:root{color:#233c35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--forest:#245b4b;--forest-dark:#19483b;--muted:#73827b;--border:#e2e9e3;--shadow:0 16px 45px #2042330e;background:#f7f8f5;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}#root{min-height:100vh}:focus-visible{outline-offset:3px;outline:3px solid #82bba6}h1,h2,h3,h4{color:#193b30;letter-spacing:-.025em}p{line-height:1.7}::selection{color:#193b30;background:#c7e5d6}.tokilume-app{max-width:1220px;margin:0 auto;padding:28px 34px 64px}.tokilume-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:6px 0 26px;display:flex}.tokilume-brand{align-items:center;gap:13px;display:flex}.tokilume-mark{background:var(--forest);color:#fff;border-radius:14px;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:28px;font-style:italic;display:grid;box-shadow:0 6px 18px #245b4b29}.tokilume-brand h1{letter-spacing:-1.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1.15}.tokilume-brand p{letter-spacing:2.2px;color:#8b9a92;margin:5px 0 0;font-size:9px;line-height:1}.tokilume-header-tag{color:#6c8277;background:#edf3ee;border:1px solid #e1ebe3;border-radius:99px;padding:9px 14px;font-size:12px;font-weight:600}.tokilume-content{padding-top:26px}.tokilume-welcome{background:linear-gradient(120deg,#eaf3ec 0%,#f7faf6 70%,#fff 100%);border:1px solid #e2ede4;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:30px 34px;display:flex}.tokilume-eyebrow{letter-spacing:2.5px;color:#658b79;font-size:10px;font-weight:800}.tokilume-welcome h2{margin:9px 0 5px;font-size:26px;font-weight:700}.tokilume-welcome p{color:#6c8278;margin:0;font-size:13px}.tokilume-user-card{background:#ffffffe6;border:1px solid #e3ebe5;border-radius:16px;align-items:center;gap:12px;min-width:230px;padding:13px 18px;display:flex}.tokilume-user-avatar{width:40px;height:40px;color:var(--forest);background:#dcebe0;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.tokilume-user-card strong,.tokilume-user-card span:last-child{display:block}.tokilume-user-card strong{font-size:14px}.tokilume-user-card div>span{color:var(--muted);margin-top:4px;font-size:11px}.tokilume-nav{border:1px solid var(--border);background:#fff;border-radius:15px;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:7px;display:flex;box-shadow:0 5px 20px #20423306}.tokilume-nav button{color:#6a8075;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:12px 17px;font-size:13px;font-weight:700}.tokilume-nav button:hover{color:var(--forest);background:#f2f7f2}.tokilume-nav button[aria-current=page]{background:var(--forest);color:#fff}.tokilume-content>section,.tokilume-content>div:not(.tokilume-welcome),.tokilume-content>form{max-width:100%}.tokilume-content h3{margin:25px 0 18px;font-size:19px;font-weight:750}.tokilume-content hr{background:var(--border);border:0;height:1px;margin:26px 0}.tokilume-content form{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:25px 28px}.tokilume-content form p{margin:0 0 17px}.tokilume-content form label{color:#41594d;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.tokilume-content input:not([type=checkbox]):not([type=radio]),.tokilume-content select,.tokilume-content textarea{color:#243e34;max-width:100%;min-height:43px;box-shadow:none;background:#fbfcfa;border:1px solid #dce6de;border-radius:10px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.tokilume-content input:focus,.tokilume-content select:focus,.tokilume-content textarea:focus{border-color:#6caa90;outline:0;box-shadow:0 0 0 3px #5b9c7b1f}.tokilume-content button{color:var(--forest);background:#fff;border:1px solid #d9e5dd;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s,border-color .15s}.tokilume-content button:active:not(:disabled){transform:translateY(1px)}.tokilume-content button[type=submit]{background:var(--forest);border-color:var(--forest);color:#fff}.tokilume-nav button{border:0}.tokilume-nav button[aria-current=page]:hover{background:var(--forest-dark);color:#fff}.tokilume-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;font-size:13px;overflow:hidden}.tokilume-content th{color:#466454;text-align:left;white-space:nowrap;background:#f1f6f1;font-size:12px;font-weight:750}.tokilume-content td,.tokilume-content th{border-bottom:1px solid #edf1ed;padding:12px 13px}.tokilume-content tbody tr:last-child td{border-bottom:0}.tokilume-content [role=alert]{background:#fff2f1;border:1px solid #f4d7d4;border-radius:10px;padding:12px 15px;color:#a33636!important}.tokilume-content [role=status]{background:#eef7f0;border:1px solid #d5e9d9;border-radius:10px;padding:12px 15px;color:#266342!important}.tokilume-auth{flex-direction:column;justify-content:center;max-width:680px;min-height:100vh;padding:40px 25px;display:flex}.tokilume-auth .tokilume-header{border:0;flex-direction:column;justify-content:center;gap:18px;padding:0 0 30px}.tokilume-auth .tokilume-brand{text-align:center;flex-direction:column;gap:15px}.tokilume-auth .tokilume-mark{border-radius:19px;width:62px;height:62px;font-size:36px}.tokilume-auth .tokilume-brand h1{font-size:37px}.tokilume-auth .tokilume-content{border:1px solid var(--border);background:#fff;border-radius:22px;padding:30px 34px;box-shadow:0 22px 60px #23433012}.tokilume-auth .tokilume-content h3{margin-top:0}.tokilume-auth .tokilume-content form{box-shadow:none;border:0;border-radius:0;padding:0}.tokilume-auth .tokilume-content button[type=submit]{min-height:44px}@media (width<=720px){.tokilume-app{padding:16px 15px 40px}.tokilume-header{padding-bottom:17px}.tokilume-header-tag{padding:7px 10px;font-size:10px}.tokilume-brand h1{font-size:25px}.tokilume-welcome{flex-direction:column;align-items:stretch;padding:22px}.tokilume-welcome h2{font-size:21px}.tokilume-user-card{min-width:0}.tokilume-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.tokilume-nav button{padding:11px 7px;font-size:12px}.tokilume-content form{padding:18px 15px}.tokilume-content table{min-width:600px}.tokilume-content>div{max-width:100%}.tokilume-auth{padding:24px 16px}.tokilume-auth .tokilume-content{padding:23px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tokilume-emblem{object-fit:contain;flex-shrink:0;width:56px;height:56px;display:block}.tokilume-auth .tokilume-emblem{width:150px;height:150px}@media (width<=720px){.tokilume-emblem{width:48px;height:48px}.tokilume-auth .tokilume-emblem{width:120px;height:120px}}.tl-work-preview{background:#f3f9f4;border:1px solid #dce9df;border-radius:13px;flex-direction:column;gap:5px;margin:10px 0 18px;padding:15px 17px;display:flex}.tl-work-preview>span{color:#537465;font-size:12px;font-weight:700}.tl-work-preview strong{color:#205b47;font-size:23px}.tl-work-preview small{color:#688175;font-size:11px;line-height:1.6}.tl-calendar{background:#fff;border:1px solid #dce9df;border-radius:18px;margin:24px 0;padding:22px;box-shadow:0 4px 16px #20423308}.tl-calendar-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.tl-calendar-head h4{color:#1f4e3f;margin:8px 0 0;font-size:19px}.tl-calendar-head p,.tl-calendar-note{color:#698075;font-size:12px;line-height:1.6}.tl-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.tl-weekday{text-align:center;color:#678071;padding:5px;font-size:12px;font-weight:700}.tl-calendar .tl-calendar-day{text-align:left;color:#264d3c;background:#fbfdfb;border:1px solid #e3ebe5;border-radius:10px;flex-direction:column;gap:8px;min-width:0;min-height:68px;padding:9px 6px;display:flex}.tl-calendar .tl-calendar-day strong{font-size:15px}.tl-calendar .tl-calendar-day small{overflow-wrap:anywhere;color:#7a8e81;font-size:10px}.tl-calendar .tl-calendar-day:hover{background:#e3f1e7}@media (width<=720px){.tl-calendar{padding:13px}.tl-calendar-head{flex-direction:column;align-items:start}.tl-calendar-grid{gap:3px}.tl-calendar .tl-calendar-day{min-height:55px;padding:6px 3px}.tl-calendar .tl-calendar-day strong{font-size:12px}.tl-calendar .tl-calendar-day small{font-size:9px}}.tl-preflight{background:#fff;border:1px solid #dce9df;border-radius:18px;margin-top:22px;padding:24px}.tl-preflight-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tl-preflight-heading h4{color:#214b3d;margin:6px 0 14px;font-size:19px}.tl-preflight-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 16px;display:grid}.tl-preflight-stats>div{background:#f2f8f3;border:1px solid #e0ede3;border-radius:12px;padding:13px}.tl-preflight-stats span{color:#607b6a;font-size:12px;display:block}.tl-preflight-stats strong{color:#204c3c;margin-top:6px;font-size:19px;display:block}.tl-preflight-result{color:#285d46;font-weight:700}.tl-preflight-issues{background:#faf8f2;border:1px solid #ede4c9;border-radius:12px;margin:14px 0;padding:12px 16px}.tl-preflight-issues ul{max-height:240px;margin:8px 0 0;padding-left:20px;overflow-y:auto}.tl-preflight-issues li{margin:5px 0;font-size:13px}.tl-preflight-note{color:#6a8174;font-size:12px}@media (width<=720px){.tl-preflight{padding:16px}.tl-preflight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-calendar .tl-calendar-day{justify-content:flex-start;gap:5px;min-height:106px}.tl-calendar .tl-calendar-status{color:#4d7860;font-size:11px;font-weight:700;line-height:1.35}.tl-calendar .tl-calendar-times{color:#315b47;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:3px;margin-top:2px;font-size:11px;line-height:1.35;display:flex}@media (width<=720px){.tl-calendar .tl-calendar-day{gap:4px;min-height:91px;padding:6px 2px}.tl-calendar .tl-calendar-status{font-size:9px}.tl-calendar .tl-calendar-times{white-space:normal;overflow-wrap:anywhere;font-size:9px}}:root{--forest:#2563eb;--forest-dark:#1d4ed8;--muted:#64748b;--border:#e2e8f0;--shadow:0 12px 32px #0f172a0e;color:#17253c;background:#f5f8ff}body{color:#17253c;background:linear-gradient(#f6f9ff 0%,#f8fafc 100%)}h1,h2,h3,h4{color:#0f172a}a{color:#2563eb}.tokilume-app:not(.tokilume-auth){max-width:1480px;padding:26px 36px 70px}.tokilume-header{border-color:#e2e8f0}.tokilume-brand h1{letter-spacing:-.05em;color:#0f172a;font-family:Inter,Noto Sans JP,system-ui,sans-serif;font-weight:800}.tokilume-brand p{color:#7b8da9}.tokilume-header-tag{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.tokilume-welcome{background:linear-gradient(110deg,#e9f2ff,#f6faff 65%,#fff);border-color:#dceafe;box-shadow:0 10px 26px #2563eb0a}.tokilume-eyebrow{color:#2563eb;letter-spacing:1.9px}.tokilume-welcome p,.tl-section-heading p{color:#64748b}.tokilume-user-card{border-color:#dce7f8}.tokilume-user-avatar{color:#1d4ed8;background:#dbeafe}.tokilume-nav{border-color:#e2e8f0;box-shadow:0 4px 22px #0f172a0a}.tokilume-nav button{color:#52627d}.tokilume-nav button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.tokilume-nav button[aria-current=page],.tokilume-nav button[aria-current=page]:hover{color:#fff;background:#2563eb}.tokilume-content button{color:#1d4ed8;border-color:#d5e1f4}.tokilume-content button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.tokilume-content button[type=submit]{color:#fff;background:#2563eb;border-color:#2563eb}.tokilume-content button[type=submit]:hover:not(:disabled){background:#1d4ed8}.tokilume-content input:not([type=checkbox]):not([type=radio]),.tokilume-content select,.tokilume-content textarea{color:#17253c;background:#fff;border-color:#cbd5e1}.tokilume-content input:focus,.tokilume-content select:focus,.tokilume-content textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.tokilume-content form label{color:#334155}.tokilume-content th{color:#334155;background:#f1f5fd}.tokilume-content td,.tokilume-content th{border-color:#edf2f8}.tokilume-content tbody tr:hover{background:#f8fbff}.tokilume-content [role=status]{background:#effaf3;border-color:#bbebcb;color:#166534!important}.tokilume-content [role=alert]{background:#fff1f2;border-color:#fecdd3;color:#be123c!important}.tl-entry-panel,.tl-overview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;margin:26px 0;padding:28px 30px;box-shadow:0 12px 34px #0f172a0b}.tl-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.tl-section-heading h3{margin:7px 0 5px;font-size:23px}.tl-section-heading p{margin:0;font-size:13px}.tl-heading-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px;padding:8px 13px;font-size:12px;font-weight:700}.tokilume-content .tl-entry-form{box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;padding:0;display:grid;max-width:100%!important}.tl-entry-form>p{min-width:0}.tl-entry-form>.tl-work-preview,.tl-entry-form>div:last-child{grid-column:1/-1}.tl-entry-form>p:has(#note){grid-column:1/-1}.tl-entry-form textarea{resize:vertical}.tl-entry-form>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.tl-entry-form>div:last-child button{min-height:44px}.tl-work-preview{background:#eff6ff;border-color:#dbeafe;margin:10px 0 18px}.tl-work-preview>span{color:#475569}.tl-work-preview strong{color:#1d4ed8}.tl-work-preview small{color:#64748b}.tl-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.tl-overview-stats>div{background:linear-gradient(145deg,#f7faff,#fff);border:1px solid #dbeafe;border-radius:16px;padding:18px 20px}.tl-overview-stats span{color:#64748b;font-size:12px;font-weight:700;display:block}.tl-overview-stats strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:7px;font-size:26px;display:block}.tl-overview-stats strong small{color:#64748b;font-size:13px}.tl-month-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 20px;display:flex}.tl-month-toolbar strong{color:#0f172a;text-align:center;min-width:110px;font-size:18px}.tl-month-toolbar button:last-child{color:#fff;background:#2563eb;border-color:#2563eb}.tl-month-toolbar button:last-child:hover:not(:disabled){color:#fff;background:#1d4ed8}.tl-calendar,.tl-preflight{box-shadow:none;border-color:#e2e8f0}.tl-calendar-head h4,.tl-preflight-heading h4{color:#0f172a}.tl-calendar-grid{gap:7px}.tl-calendar .tl-calendar-day{background:#fff;border-color:#e2e8f0;border-radius:12px;gap:6px;min-height:134px;padding:10px 9px;transition:background .15s,border-color .15s;overflow:hidden}.tl-calendar .tl-calendar-day strong{color:#334155;font-size:16px}.tl-calendar .tl-calendar-day.is-recorded{background:#eff6ff;border-color:#bfdbfe}.tl-calendar .tl-calendar-day.is-today strong{color:#fff;background:#2563eb;border-radius:8px;align-self:flex-start;padding:2px 7px}.tl-calendar .tl-calendar-day.is-sunday strong{color:#dc2626}.tl-calendar .tl-calendar-day.is-saturday strong{color:#2563eb}.tl-calendar .tl-calendar-day.is-today strong{color:#fff}.tl-calendar .tl-calendar-day:hover{background:#e9f2ff;border-color:#93c5fd}.tl-calendar .tl-calendar-status{color:#1d4ed8;font-size:11px;font-weight:800}.tl-calendar .tl-calendar-times{color:#334155;overflow-wrap:anywhere;font-size:11px;line-height:1.45;white-space:normal!important}.tl-calendar-note,.tl-calendar-head p{color:#64748b}.tl-preflight-stats>div{background:#f8fbff;border-color:#dbeafe}.tl-preflight-stats span{color:#64748b}.tl-preflight-stats strong{color:#0f172a}.tl-preflight-result{color:#166534}.tl-monthly-remark{max-width:750px;margin-top:22px}.tl-monthly-remark label{color:#334155;margin-bottom:8px;font-weight:700;display:block}@media (width<=950px){.tokilume-app:not(.tokilume-auth){padding:18px 16px 48px}.tl-entry-panel,.tl-overview-panel{padding:20px}.tl-calendar{overflow-x:auto}.tl-calendar-grid{min-width:820px}}@media (width<=650px){.tl-entry-panel,.tl-overview-panel{border-radius:16px;padding:16px}.tl-entry-form{grid-template-columns:1fr!important}.tl-section-heading{flex-direction:column;align-items:flex-start}.tl-overview-stats{gap:7px}.tl-overview-stats>div{padding:11px}.tl-overview-stats strong{font-size:18px}.tl-overview-stats span{font-size:11px}.tl-calendar .tl-calendar-day{min-height:120px}.tl-calendar .tl-calendar-times{font-size:11px}.tl-month-toolbar button{padding:9px 11px}.tl-entry-form>div:last-child button{flex:130px}}@media (prefers-reduced-motion:reduce){.tl-calendar .tl-calendar-day{transition:none}}@media (width>=1101px){.tokilume-app:not(.tokilume-auth){max-width:none;margin:0;padding:22px 32px 64px 286px}.tokilume-app:not(.tokilume-auth) .tokilume-header{margin-left:-254px;padding-left:0}.tokilume-app:not(.tokilume-auth) .tl-side-nav{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:236px;padding:16px 10px;display:flex;position:fixed;top:106px;bottom:18px;left:18px;overflow-y:auto;box-shadow:0 12px 40px #0f172a0f}.tokilume-app:not(.tokilume-auth) .tl-side-nav:before{content:"WORKSPACE";letter-spacing:2px;color:#94a3b8;padding:12px 14px;font-size:10px;font-weight:800;display:block}.tokilume-app:not(.tokilume-auth) .tl-side-nav button{text-align:left;width:100%;padding:14px 16px}}@media (width>=1101px) and (width<=1400px){.tokilume-app:not(.tokilume-auth){padding-right:20px}}.tl-summary-title{margin:24px 0 10px}.tl-summary-title h3{margin:6px 0 0;font-size:20px}.tl-summary-top{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 24px}.tl-summary-top>div{box-shadow:0 6px 22px #0f172a09}.tl-entry-panel{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);align-items:start;column-gap:28px;display:grid}.tl-entry-panel>.tl-section-heading,.tl-entry-panel>[role=alert]{grid-column:1/-1}.tokilume-content .tl-entry-form{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.tl-selected-card{background:linear-gradient(155deg,#f8fbff,#eef5ff);border:1px solid #dbeafe;border-radius:18px;grid-column:2;padding:23px;position:sticky;top:20px}.tl-selected-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tl-selected-indicator{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.tl-selected-card h4{color:#0f172a;margin:19px 0 3px;font-size:22px}.tl-selected-subtitle{color:#64748b;margin:0 0 18px;font-size:12px}.tl-selected-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tl-selected-details>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:14px}.tl-selected-details span,.tl-selected-foot span{color:#64748b;font-size:11px;font-weight:700;display:block}.tl-selected-details strong{color:#0f172a;overflow-wrap:anywhere;margin-top:7px;font-size:15px;display:block}.tl-selected-foot{border-top:1px solid #cbdff9;margin-top:20px;padding-top:18px}.tl-selected-foot strong{color:#1d4ed8;margin-top:6px;font-size:29px;display:block}.tl-selected-hint{color:#64748b;margin:12px 0 0;font-size:11px;line-height:1.7}.tl-calendar-legend{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.tl-calendar-legend span{border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.tl-calendar .tl-calendar-day.is-work{background:#eff6ff;border-color:#bfdbfe}.tl-calendar .tl-calendar-day.is-paid-leave{background:#f0fdf4;border-color:#86efac}.tl-calendar .tl-calendar-day.is-half-leave{background:#fff7ed;border-color:#fdba74}.tl-calendar .tl-calendar-day.is-absence{background:#fff1f2;border-color:#fda4af}.tl-calendar .tl-calendar-day.is-transfer{background:#f5f3ff;border-color:#c4b5fd}.tl-calendar .tl-calendar-day.is-comp-leave{background:#f0fdfa;border-color:#5eead4}.tl-calendar .tl-calendar-day.is-special-leave{background:#fdf4ff;border-color:#f0abfc}.tl-calendar .tl-calendar-day.is-paid-leave .tl-calendar-status{color:#15803d}.tl-calendar .tl-calendar-day.is-half-leave .tl-calendar-status{color:#c2410c}.tl-calendar .tl-calendar-day.is-absence .tl-calendar-status{color:#be123c}.tl-calendar .tl-calendar-day.is-transfer .tl-calendar-status{color:#6d28d9}.tl-calendar .tl-calendar-day.is-comp-leave .tl-calendar-status{color:#0f766e}.tl-calendar .tl-calendar-day.is-special-leave .tl-calendar-status{color:#a21caf}.tl-calendar-legend .is-work{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tl-calendar-legend .is-paid-leave{color:#15803d;background:#f0fdf4;border-color:#86efac}.tl-calendar-legend .is-half-leave{color:#c2410c;background:#fff7ed;border-color:#fdba74}.tl-calendar-legend .is-absence{color:#be123c;background:#fff1f2;border-color:#fda4af}.tl-calendar-legend .is-transfer{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.tl-calendar-legend .is-comp-leave{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.tl-calendar-legend .is-special-leave{color:#a21caf;background:#fdf4ff;border-color:#f0abfc}.tl-calendar-legend .is-unregistered{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.tl-calendar .tl-calendar-day.is-selected{outline-offset:1px;outline:3px solid #2563eb}@media (width<=1100px){.tl-entry-panel{grid-template-columns:1fr}.tokilume-content .tl-entry-form,.tl-selected-card{grid-column:1}.tl-selected-card{margin-top:20px;position:static}.tl-summary-top{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-side-nav{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tl-side-nav button{white-space:nowrap;flex:none}}@media (width<=650px){.tl-summary-top{gap:9px}.tl-summary-top strong{font-size:20px}.tl-selected-card{padding:17px}.tl-selected-card h4{font-size:19px}}.tokilume-welcome.tl-account-strip{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;margin-bottom:16px;padding:10px 14px}.tl-account-strip .tokilume-user-card{min-width:0;padding:10px 14px}@media (width<=720px){.tokilume-welcome.tl-account-strip{align-items:flex-end;padding:4px 0 12px}}.tl-remark-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.tl-remark-actions button{min-height:44px}.tl-remark-actions .tl-remark-export{color:#fff;background:#2563eb;border-color:#2563eb}.tl-remark-actions .tl-remark-export:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}@media (width<=520px){.tl-remark-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tl-remark-actions button{padding:10px 6px;font-size:12px}}#tokilume-attendance-entry{scroll-margin-top:20px}.tl-entry-panel{grid-template-columns:minmax(0,1fr)}.tokilume-content .tl-entry-form{grid-column:1/-1;width:100%;max-width:none}.tl-summary-top{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.tl-summary-top{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.tl-summary-top{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-calendar-day.is-missing-attendance{outline-offset:-2px;background:#fffbeb;outline:2px solid #d97706}.tl-calendar-day.is-missing-attendance .tl-calendar-status{color:#92400e;font-weight:700}.tl-missing-alert{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-weight:600}.tl-missing-unavailable{color:#475569;font-size:.9rem}.tokilume-dashboard{color:#123c33;max-width:1200px;margin:0 auto;padding:24px 0 44px;font-family:inherit}.tokilume-dashboard *{box-sizing:border-box}.td-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.td-eyebrow{letter-spacing:.17em;color:#276956;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.td-heading h2{letter-spacing:-.03em;color:#073c32;margin:0 0 7px;font-size:27px;font-weight:800}.td-heading p,.td-panel-heading p{color:#6a7e79;margin:0;font-size:13px}.td-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.td-controls label,.td-search{color:#46675d;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.td-controls input,.td-controls select,.td-search input{height:41px;font:inherit;color:#123c33;outline-offset:2px;background:#fff;border:1px solid #d8e5df;border-radius:10px;padding:0 12px}.td-controls input{width:95px}.td-controls select{width:88px}.td-controls button{color:#fff;cursor:pointer;background:#205d4b;border:0;border-radius:10px;height:41px;padding:0 18px;font-weight:700}.td-controls button:disabled{opacity:.6;cursor:wait}.td-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.td-kpis article{background:#fff;border:1px solid #dce8e2;border-radius:17px;padding:22px;box-shadow:0 4px 15px #0a382b06}.td-kpi-label{color:#567168;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.td-kpi-icon{color:#237154;background:#edf6f0;border-radius:10px;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.td-kpis strong{color:#0a4034;letter-spacing:-.04em;overflow-wrap:anywhere;margin:13px 0 7px;font-size:29px;line-height:1.3;display:block}.td-kpis strong small{margin-left:5px;font-size:15px}.td-kpis p{color:#83918c;margin:0;font-size:12px}.td-panel{background:#fff;border:1px solid #dce8e2;border-radius:19px;padding:24px 26px}.td-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.td-panel-heading h3{color:#073c32;margin:0 0 6px;font-size:19px}.td-search input{width:260px;max-width:100%}.td-list{flex-direction:column;display:flex}.td-item{border-top:1px solid #edf1ee;padding:17px 0}.td-item-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.td-person{align-items:center;gap:11px;min-width:0;display:flex}.td-avatar{color:#1c604c;background:#e7f2eb;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.td-person strong,.td-work strong{color:#123c33;overflow-wrap:anywhere;font-size:14px;display:block}.td-person small,.td-work small{color:#87958f;margin-top:3px;font-size:11px;display:block}.td-person em{color:#b65b43;font-style:normal}.td-work{text-align:right;flex:none}.td-work strong{font-size:16px}.td-bar{background:#eef4f0;border-radius:99px;height:9px;overflow:hidden}.td-bar div{background:linear-gradient(90deg,#7abf88,#1f7656);border-radius:99px;height:100%;transition:width .25s}.td-note{color:#72867d;margin:16px 2px;font-size:12px;line-height:1.8}.td-feedback,.td-empty{color:#356654;background:#f0f7f2;border-radius:12px;margin-bottom:18px;padding:20px}.td-error{color:#9b372a;background:#fff0ed}@media (width<=780px){.tokilume-dashboard{padding:14px 0 30px}.td-heading h2{font-size:23px}.td-kpis{grid-template-columns:1fr}.td-kpis article{padding:17px}.td-panel{padding:18px}.td-search,.td-search input{width:100%}.td-work strong{font-size:14px}}.tu-page{color:#103d33;font-size:14px}.tu-page *{box-sizing:border-box}.tu-header,.tu-panel-head,.tu-edit-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tu-header{margin:20px 0 24px}.tu-eyebrow{letter-spacing:2px;color:#22735d;font-size:11px;font-weight:800}.tu-header h3{margin:10px 0 7px;font-size:27px}.tu-header p,.tu-panel-head p,.tu-edit-heading p{color:#718b84;margin:0}.tu-button{color:#15523f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e3dc;border-radius:10px;padding:10px 15px;font-weight:700}.tu-button:hover:not(:disabled){background:#edf6f0}.tu-button:disabled{opacity:.5;cursor:not-allowed}.tu-button-primary{color:#fff;background:#205b49;border-color:#205b49}.tu-button-primary:hover:not(:disabled){background:#164a39}.tu-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.tu-stats article{background:#fff;border:1px solid #d9e8e0;border-radius:18px;padding:22px}.tu-stats span{color:#617e72;font-size:12px;font-weight:600;display:block}.tu-stats strong{margin-top:16px;font-size:30px;display:block}.tu-stats small{margin-left:5px;font-size:14px}.tu-panel,.tu-edit{background:#fff;border:1px solid #d9e8e0;border-radius:20px;margin-bottom:20px;padding:26px}.tu-panel-head h4,.tu-edit h4{margin:9px 0 5px;font-size:20px}.tu-count{color:#28624c;background:#eef5f0;border-radius:20px;padding:8px 13px;font-weight:700}.tu-toolbar{align-items:end;gap:14px;margin:25px 0 18px;display:flex}.tu-toolbar label{flex:1;font-size:12px;font-weight:700;display:block}.tu-toolbar label:last-child{flex:0 0 180px}.tu-page input:not([type=checkbox]),.tu-page select{color:#174b3b;width:100%;font:inherit;background:#fff;border:1px solid #d7e4dd;border-radius:10px;margin-top:7px;padding:12px;display:block}.tu-page input:focus,.tu-page select:focus{outline-offset:1px;outline:2px solid #80bda0}.tu-table-scroll{overflow-x:auto}.tu-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.tu-table th{color:#617b70;background:#f4f8f5;padding:14px 12px;font-size:12px}.tu-table td{vertical-align:middle;border-bottom:1px solid #e8eee9;padding:17px 12px}.tu-user{align-items:center;gap:11px;display:flex}.tu-user strong,.tu-user small{display:block}.tu-user small{color:#789084;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.tu-avatar{background:#e3f0e7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.tu-role{background:#edf3f8;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.tu-status{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.tu-active{color:#16734b;background:#e6f5eb}.tu-inactive{color:#777;background:#f2f2f2}.tu-row-actions,.tu-actions{align-items:center;gap:8px;display:flex}.tu-danger{color:#a33a3a;border-color:#f0d1d1}.tu-danger:hover:not(:disabled){background:#fff0f0}.tu-protected{color:#84918a;font-size:12px}.tu-warning{color:#815c21;background:#fffaf0;border-left:3px solid #dfa941;border-radius:8px;padding:15px 18px;line-height:1.8}.tu-notice{background:#eef5f1;border-radius:10px;padding:13px 17px}.tu-error{color:#a33a3a;background:#fff0f0}.tu-success{color:#126a42;background:#e6f5eb}.tu-empty{text-align:center;color:#718b84;padding:30px}.tu-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.tu-fields label{font-size:12px;font-weight:700}.tu-checkbox{align-items:center;gap:9px;margin:16px 0 22px;display:flex}.tu-checkbox input{width:17px;height:17px}.tu-edit-heading{align-items:start}@media (width<=700px){.tu-header,.tu-panel-head,.tu-edit-heading{flex-direction:column;align-items:flex-start}.tu-stats{grid-template-columns:1fr}.tu-toolbar{flex-direction:column;align-items:stretch}.tu-toolbar label:last-child{flex:auto}.tu-fields{grid-template-columns:1fr}.tu-panel,.tu-edit{padding:17px}.tu-header h3{font-size:23px}}.tm-mail{--tm-ink:#17233b;--tm-muted:#65738a;--tm-line:#e2e8f0;--tm-accent:#2563eb;color:var(--tm-ink);max-width:1180px;margin:0 auto;padding:8px 0 32px;font-family:inherit}.tm-mail *{box-sizing:border-box}.tm-mail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.tm-mail-eyebrow{letter-spacing:.13em;color:#2563eb;font-size:11px;font-weight:800}.tm-mail-header h2{margin:7px 0;font-size:28px;line-height:1.3}.tm-mail-header p,.tm-mail-section-heading p{color:var(--tm-muted);margin:4px 0;font-size:13px}.tm-mail-status{color:#2453a6;white-space:nowrap;background:#eaf2ff;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:700}.tm-mail-summary{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.tm-mail-summary>div,.tm-mail-card{border:1px solid var(--tm-line);background:#fff;border-radius:15px;box-shadow:0 5px 20px #142d5509}.tm-mail-summary>div{min-width:0;padding:16px 18px}.tm-mail-summary span{color:var(--tm-muted);margin-bottom:8px;font-size:12px;display:block}.tm-mail-summary strong{overflow-wrap:anywhere;font-size:15px;display:block}.tm-mail-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:18px;display:grid}.tm-mail-main,.tm-mail-side{flex-direction:column;gap:18px;min-width:0;display:flex}.tm-mail-card{padding:24px}.tm-mail-section-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.tm-mail-section-heading h3,.tm-mail-help h3{margin:0;font-size:17px}.tm-mail-step{color:#2563eb;background:#eff5ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.tm-mail-label{margin:15px 0 7px;font-size:13px;font-weight:700;display:block}.tm-mail-input{color:#17233b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:0;padding:11px 12px;font-size:14px}.tm-mail-input:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #93c5fd}.tm-mail-note{color:#785313;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:5px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.7}.tm-mail-subheading{justify-content:space-between;align-items:center;gap:10px;margin:23px 0 12px;display:flex}.tm-mail-subheading h4{margin:0;font-size:14px}.tm-mail-subheading span,.tm-mail-muted,.tm-mail-hint{color:var(--tm-muted);font-size:12px}.tm-mail-add{gap:8px;display:flex}.tm-mail-add input{flex:1}.tm-mail-address-list{margin-top:13px}.tm-mail-address{border-bottom:1px solid var(--tm-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;font-size:13px;display:flex}.tm-mail-address span{overflow-wrap:anywhere}.tm-mail-address button{color:#b91c1c;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.tm-mail-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tm-mail-textarea{resize:vertical;line-height:1.7}.tm-mail-hint{line-height:1.9}.tm-mail-hint code{background:#f1f5f9;border-radius:4px;padding:3px 5px}.tm-mail-btn{cursor:pointer;font:inherit;white-space:nowrap;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:700}.tm-mail-btn:disabled{opacity:.55;cursor:not-allowed}.tm-mail-btn-outline{color:#1e3a5f;background:#fff;border:1px solid #cbd5e1}.tm-mail-btn-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.tm-mail-full{width:100%}.tm-mail-preview{border:1px solid var(--tm-line);border-radius:10px;margin-top:16px;overflow:hidden}.tm-mail-preview>div{border-bottom:1px solid var(--tm-line);padding:12px}.tm-mail-preview>div:last-child{border-bottom:0}.tm-mail-preview small{color:var(--tm-muted);font-weight:700}.tm-mail-preview p{overflow-wrap:anywhere;margin:6px 0;font-size:12px}.tm-mail-preview-body{white-space:pre-wrap;line-height:1.7}.tm-mail-help p{font-size:12px;line-height:1.7}.tm-mail-actions{border:1px solid var(--tm-line);background:#f8fafc;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:18px 20px;display:flex}.tm-mail-actions>span{color:var(--tm-muted);font-size:12px}.tm-mail-actions>div{flex-wrap:wrap;gap:10px;display:flex}.tm-mail-alert{border-radius:9px;margin-bottom:14px;padding:12px 16px;font-size:13px}.tm-mail-error{color:#991b1b;background:#fef2f2}.tm-mail-success{color:#065f46;background:#ecfdf5}@media (width<=850px){.tm-mail-grid{grid-template-columns:1fr}.tm-mail-summary{grid-template-columns:1fr 1fr}.tm-mail-summary>div:first-child{grid-column:1/-1}}@media (width<=560px){.tm-mail-header{flex-direction:column}.tm-mail-card{padding:16px}.tm-mail-two{grid-template-columns:1fr}.tm-mail-summary{gap:8px}.tm-mail-summary>div{padding:12px}.tm-mail-add{flex-direction:column}.tm-mail-actions>div,.tm-mail-actions .tm-mail-btn{width:100%}.tm-mail-header h2{font-size:24px}}
