.expense-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.expense-amount-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid #e5ebf5;border-radius:9px;background:#fbfcff;overflow:hidden}.expense-amount-summary>div{padding:18px;border-right:1px solid #e9eef6}.expense-amount-summary>div:last-child{border:0}.expense-amount-summary>div>span{font-size:11px;color:#8e9fb9;display:block}.expense-amount-summary strong{display:block;margin-top:9px;font-size:21px;color:#64748b;font-weight:500;white-space:nowrap}.expense-amount-summary small{font-size:12px;font-weight:400}.expense-description{margin-top:22px;padding:0 1px}.expense-description h4{font-size:12px;color:#64748b}.expense-description p{font-size:12px;line-height:1.8;color:#64748b;margin-top:9px;white-space:pre-wrap}.expense-detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin:20px 0}.expense-detail-grid>div{padding:13px 0;border-bottom:1px solid #f0f3f8}.expense-detail-grid dt{font-size:11px;color:#94a3b8}.expense-detail-grid dd{margin:6px 0 0;font-size:12px;color:#64748b;overflow-wrap:anywhere}.expense-report-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #e6ebf5;background:#fafbfe;padding:15px;border-radius:8px;color:#8fa3c3;margin-bottom:14px}.expense-report-link>span{flex:1}.expense-report-link strong{display:block;font-size:13px;font-weight:500;color:#64748b}.expense-report-link small{display:block;font-size:11px;margin-top:5px;color:#94a3b8}.calculation-snapshot{border:1px solid #e6ecf5;border-radius:9px;overflow:hidden;margin:23px 0}.calculation-snapshot .section-title{padding:17px 19px;background:#fbfcff;border-bottom:1px solid #edf1f7}.calculation-snapshot .section-title h2{font-size:14px}.calculation-snapshot .section-title p{font-size:11px}.calculation-snapshot>.expense-detail-grid{padding:0 19px;margin:7px 0 15px}.calculation-snapshot td,.calculation-snapshot th{padding:13px 16px}.expense-receipt-section{border-top:1px solid #edf1f7;padding-top:22px;margin-top:22px}.expense-receipt-section h3{font-size:13px;color:#64748b;margin-bottom:15px}.expense-receipt-section>p{font-size:12px;color:#94a3b8}.receipt-preview{display:block;background:#f8fafd;border:1px solid #e7edf7;border-radius:8px;padding:13px;margin:16px 0;text-align:center;max-height:380px;overflow:auto}.receipt-preview>img{max-width:100%;max-height:340px;object-fit:contain;display:inline-block}.expense-comments{margin:24px 0}.expense-comments>h3{font-size:13px;color:#64748b;margin-bottom:17px}.expense-comments>div{display:flex;gap:10px;margin-bottom:18px}.expense-comments>div>div{flex:1}.expense-comments strong{font-size:12px;font-weight:500;color:#64748b}.expense-comments strong>small{font-size:11px;color:#94a3b8;margin-left:11px}.expense-comments p{font-size:12px;color:#64748b;line-height:1.8;margin-top:7px;white-space:pre-wrap}.expense-decision{border-top:1px solid #edf1f7;margin-top:25px;padding-top:20px}.expense-decision-buttons{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:17px}.expense-decision>.field{margin-bottom:15px}.expense-detail-open{border:0;background:none;padding:0;text-align:left}.expense-detail-open:hover strong{color:#7778bc}@media(max-width:600px){.expense-amount-summary{grid-template-columns:1fr 1fr}.expense-amount-summary>div:last-child{grid-column:1/-1;border-top:1px solid #e9eef6}.expense-amount-summary>div:nth-child(2){border-right:0}.expense-amount-summary strong{font-size:22px}.expense-detail-grid{column-gap:17px}.expense-detail-grid dd{font-size:12px}.expense-comments strong>small{display:block;margin-left:0;margin-top:4px}.expense-decision-buttons>.btn{flex:1}.calculation-snapshot>.expense-detail-grid{padding:0 15px}.receipt-preview{max-height:300px}.receipt-preview>img{max-height:260px}}.integration-jobs{margin-top:24px;overflow:hidden}.job-runtime-status{display:flex;gap:22px;padding:0 22px 17px;flex-wrap:wrap}.job-runtime-status>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#7f92b0}.job-runtime-status .badge{font-size:10px}.job-runtime-note{font-size:11px;color:#8297b8;background:#f7f9fc;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;padding:15px 22px;line-height:1.8}.integration-jobs>.error-box,.integration-jobs>.success-box{margin:17px 22px}.jobs-loading{padding:0 22px 22px;color:#94a3b8;font-size:12px}.job-sections{padding:0 22px}.job-section{padding:23px 0;border-bottom:1px solid #edf1f7}.job-section:last-child{border:0}.job-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;color:#8fa3c3}.job-section-heading>svg{flex-shrink:0;margin-top:2px}.job-section-heading>div{flex:1}.job-section-heading h3{font-size:13px;font-weight:500;color:#64748b}.job-section-heading p{font-size:11px;color:#94a3b8;line-height:1.8;margin-top:6px}.job-switch{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a9ebb;white-space:nowrap;padding-top:2px}.job-switch>input{width:15px;height:15px}.job-provider-options{display:flex;gap:20px;flex-wrap:wrap;padding:8px 0}.job-provider-options>label{display:flex;align-items:center;gap:7px;font-size:12px;color:#64748b}.job-weekdays{display:flex;gap:8px;flex-wrap:wrap}.job-weekdays>label{border:1px solid #e5ebf5;border-radius:6px;background:#fbfcff;display:flex;gap:6px;align-items:center;padding:8px;font-size:11px;color:#7e95b7}.job-weekdays>label>input{width:13px;height:13px}.job-section>.field{max-width:330px}.job-setting-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.job-setting-check>input{margin-top:3px}.job-setting-check strong{font-size:12px;font-weight:500;color:#64748b;display:block}.job-setting-check small{font-size:11px;color:#94a3b8;display:block;line-height:1.8;margin-top:5px}.job-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:20px 22px;border-top:1px solid #edf1f7}.job-history{border-top:1px solid #edf1f7}.job-history td:last-child{white-space:normal;min-width:200px;font-size:11px;line-height:1.8}@media(max-width:600px){.job-runtime-status{padding-left:18px;padding-right:18px;gap:12px}.job-runtime-note{padding:15px 18px}.job-sections{padding:0 18px}.job-section-heading{gap:8px;flex-wrap:wrap}.job-section-heading>div{min-width:180px}.job-switch{margin-left:27px}.job-actions{padding:18px;flex-wrap:wrap}.job-actions>.btn{flex:1;font-size:11px}.job-provider-options{gap:14px}.job-weekdays{gap:6px}.job-weekdays>label{font-size:10px;padding:8px 6px}}.connector-panel{margin-top:24px}.connector-runtime{display:flex;align-items:flex-start;gap:12px;margin:0 22px 20px;padding:15px;border:1px solid #e4eaf5;border-radius:8px;background:#f5f7fc;color:#879bb8}.connector-runtime>svg{flex-shrink:0;margin-top:2px}.connector-runtime strong{font-size:12px;font-weight:500;color:#64748b}.connector-runtime p{font-size:11px;line-height:1.7;margin-top:5px;color:#8c9eb8}.connector-panel>.error-box,.connector-panel>.success-box{margin:15px 22px}.connector-row{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #edf1f7;padding:22px}.connector-logo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e7edf7;border-radius:9px;background:#fafbfe;color:#8fa5c5;flex-shrink:0}.connector-info{flex:1;min-width:180px}.connector-info>strong{font-size:13px;font-weight:500;color:#536681;display:block}.connector-info>p{font-size:11px;color:#8b9ebc;margin:6px 0 10px;max-width:430px}.connector-info>small{display:inline-block;font-size:10px;color:#94a3b8;margin-left:9px}.connector-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;max-width:300px}.connector-actions>.btn{font-size:11px}.connector-outbox{border-top:1px solid #e9eef6}.connector-outbox .table-wrap td:last-child{white-space:normal;min-width:180px;max-width:340px;font-size:11px;line-height:1.6}.dispatch-preview{max-height:350px;overflow:auto;border:1px solid #e4ebf5;border-radius:8px}.dispatch-preview>div{padding:17px;border-bottom:1px solid #edf1f7}.dispatch-preview>div:last-child{border:0}.dispatch-preview strong{font-size:13px;display:block;font-weight:500;color:#64748b}.dispatch-preview small{font-size:11px;display:block;margin-top:5px;color:#94a3b8}.dispatch-preview p{font-size:12px;line-height:1.8;color:#64748b;white-space:pre-wrap;margin-top:11px}.approval-action-copy{font-size:12px;line-height:1.8;color:#64748b;margin:20px 0}@media(max-width:1050px){.connector-row{flex-wrap:wrap}.connector-actions{width:100%;max-width:100%;justify-content:flex-start;margin-left:57px}}@media(max-width:600px){.connector-row{padding:18px;gap:12px}.connector-info{min-width:180px}.connector-actions{margin-left:0}.connector-runtime{margin-left:18px;margin-right:18px}.connector-actions>.btn{font-size:11px;flex-grow:1}.connector-panel>.section-title{align-items:flex-start}.connector-panel>.section-title>.btn{font-size:11px}}.kiosk-shell{min-height:100dvh;background:#f6f7fa;padding:28px;color:#172033}.kiosk-brand{display:flex;align-items:center;gap:10px;max-width:1000px;margin:auto}.kiosk-brand a{margin-left:auto;color:#536174;font-size:14px}.kiosk-card{max-width:620px;margin:50px auto 24px;background:#fff;border:1px solid #e2e7ef;border-radius:22px;padding:38px;box-shadow:0 12px 40px #18243c08}.kiosk-symbol{display:inline-flex;padding:17px;border-radius:18px;background:#eef2ff;color:#525cd5}.kiosk-card h1{font-size:30px;margin:20px 0 10px;letter-spacing:-.8px}.kiosk-card p{color:#67758a;line-height:1.6}.terminal-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:16px}.terminal-field input,.terminal-field select{width:100%;padding:12px;border:1px solid #dce2ec;border-radius:9px;background:#fff;color:#263247;font:inherit}.kiosk-card form>.btn{width:100%;justify-content:center}.terminal-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.terminal-upload{cursor:pointer}.terminal-upload input{position:absolute;width:1px;height:1px;opacity:0}.kiosk-camera{width:100%;border-radius:12px;background:#101a2b}.kiosk-result{display:flex;flex-direction:column;gap:8px;padding:22px;margin:22px 0;border:1px solid #b7dfcd;border-radius:14px;background:#f1faf6}.kiosk-result strong{font-size:20px}.kiosk-result span{font-size:26px;color:#198058}.kiosk-result small{color:#637b70}.kiosk-footer{max-width:600px;text-align:center;margin:auto;font-size:12px;color:#718097}.terminal-hint{font-size:12px!important;color:#758196;line-height:1.6}.terminal-settings,.personal-badge{padding:24px;margin:20px 0}.terminal-settings h3,.personal-badge h3{display:flex;align-items:center;gap:8px}.terminal-settings p,.personal-badge p{color:#728096;font-size:13px}.terminal-device-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:20px 0}.terminal-device-form .terminal-field{margin:0}.terminal-device-form .btn{height:42px}.terminal-pairing{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#f5f7fd;border:1px solid #dee4f4;padding:20px;border-radius:12px}.terminal-pairing code,.badge-code{word-break:break-all;white-space:normal;font-size:12px}.terminal-device{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e7ebf1}.terminal-device>div{flex:1}.terminal-device small{display:block;color:#7a879a;margin-top:5px}.personal-badge{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.personal-badge>div{flex:1;min-width:0}.personal-qr{width:200px;max-width:40%;background:#fff;border-radius:12px}.personal-badge details{margin:12px 0}.personal-badge details code{display:block;padding:12px;background:#f6f7fa}.personal-badge form{margin-top:20px;max-width:430px}@media(max-width:700px){.kiosk-shell{padding:18px}.kiosk-card{margin-top:28px;padding:25px}.terminal-device-form{grid-template-columns:1fr}.terminal-device{align-items:flex-start;flex-wrap:wrap}.terminal-device>div{flex-basis:70%}.personal-badge{flex-direction:column}.personal-qr{max-width:100%;width:200px}.terminal-settings,.personal-badge{padding:18px}}.location-policy-fields{border:1px solid #e5ebf4;border-radius:8px;background:#fbfcff;padding:17px}.location-policy-fields>.form-grid{gap:17px}.holiday-type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 5px}.holiday-type-options>label{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.location-holiday-note{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #e6edf7;padding-top:16px;margin-top:17px;color:#94a3b8;font-size:11px;line-height:1.8}.location-holiday-note>svg{flex-shrink:0;margin-top:2px}.location-policy-fields>.btn{font-size:11px;margin-top:10px}@media(max-width:600px){.location-policy-fields{padding:13px}.holiday-type-options{grid-template-columns:1fr}.location-policy-fields .form-grid{gap:13px}}.structured-editor{width:100%;min-width:0;display:flex;flex-direction:column;gap:13px;color:#334155}.structured-hint{font-size:12px!important;line-height:1.6;color:#64748b!important}.structured-empty{display:flex;gap:9px;align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px;font-size:12px;color:#64748b}.structured-block{border:1px solid #e2e8f0;background:#fbfcfe;border-radius:8px;padding:13px;display:flex;flex-direction:column;gap:12px}.structured-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.structured-block-heading strong{font-size:12px;font-weight:600}.structured-field{display:flex;flex-direction:column;gap:7px;min-width:0}.structured-field>span{font-size:11px;color:#475569;font-weight:500}.structured-field input,.structured-field select{width:100%;font-size:12px;min-width:0;padding:9px 8px}.structured-grid{display:grid;gap:13px}.structured-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.structured-week .structured-field>span{font-size:10px;text-align:center}.structured-week input{padding:8px 3px;text-align:center;font-size:12px}.structured-shift{display:grid;grid-template-columns:1.2fr 1fr 1fr 30px;gap:10px;align-items:end}.structured-mileage{display:grid;grid-template-columns:1.3fr 1fr 1fr 30px;gap:10px;align-items:end}.structured-shift>.icon-btn,.structured-mileage>.icon-btn{margin-bottom:3px}.structured-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.structured-footer small{font-size:11px;color:#64748b}.structured-editor>.btn{align-self:flex-start}@media(max-width:600px){.structured-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.structured-shift,.structured-mileage{grid-template-columns:1fr 1fr 1fr 25px;gap:6px}.structured-field>span{font-size:11px}.structured-field input,.structured-field select{font-size:12px;padding:9px 6px}}.structured-midnight{display:flex;align-items:center;gap:5px;font-size:10px!important;white-space:nowrap}.structured-midnight input{width:13px!important;height:13px!important;margin:0;padding:0!important}.structured-shift{align-items:start}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253047;background:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #5b5ce2;--accent-soft: #eeefff;--ink: #263047;--muted: #8a93a5;--border: #e9edf3;--green: #24a283;--shadow: 0 3px 16px #273a5c04}*{box-sizing:border-box}body{margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9b9de8;outline-offset:3px}input,select,textarea{border:1px solid #dfe4ee;border-radius:7px;background:#fff;padding:10px 11px;color:#273047;min-width:0;width:100%;outline:none;box-shadow:0 1px 2px #1d2b4603}input:hover,select:hover,textarea:hover{border-color:#c7cedd}input:focus,select:focus,textarea:focus{border-color:#7f80df;box-shadow:0 0 0 3px #5b5ce211}textarea{resize:vertical;line-height:1.6}select{padding-right:30px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);box-shadow:none;padding:0;flex-shrink:0}input[type=color]{height:39px;padding:5px}input[type=file]{padding:8px;background:#fafbfe;font-size:12px}input:disabled,textarea:disabled,select:disabled{background:#f7f9fc;color:#7a8497}fieldset{border:0;padding:0;margin:0;min-width:0}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;line-height:1.25;font-weight:550;letter-spacing:-1.1px}h2{font-size:16px;font-weight:600;letter-spacing:-.35px}h3{font-size:14px;font-weight:600}h4{font-size:12px;font-weight:600}p{line-height:1.65}small{font-size:11px}.muted{color:#8a93a5}.full{grid-column:1/-1}.inline-actions,.row-actions{display:flex;gap:8px;align-items:center}.row-actions{justify-content:flex-end}.btn{border:1px solid #dfe5ed;background:#fff;min-height:35px;padding:8px 12px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:550;font-size:12px;line-height:1.25;white-space:nowrap;box-shadow:0 1px 2px #1d2b4604}.btn:hover{background:#f7f8fc;border-color:#c8cfdd}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 4px #5b5ce219}.btn.primary:hover{background:#4f50cf}.btn.danger{background:#e65366;color:#fff;border-color:#e65366}.btn.ghost-danger{background:transparent;color:#d65768;border-color:transparent;box-shadow:none;padding-left:0}.btn.ghost-danger:hover{background:#fff3f4}.btn.icon-only{width:35px;padding:7px}.icon-btn{position:relative;width:30px;height:30px;border:0;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#8b94a5;flex-shrink:0;padding:0}.icon-btn:hover,.icon-btn.selected{color:var(--accent);background:#eff0fc}.danger-hover:hover{color:#df5b6d;background:#fff0f3}.text-link{padding:0;border:0;background:none;color:#6b6cbd;font-weight:550;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;white-space:nowrap}.text-link:hover{color:#4c4db5}.danger-text{color:#c95769}.app{display:flex;min-height:100vh}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e8ecf3;z-index:40;display:flex;flex-direction:column;padding:29px 16px 15px}.brand{display:flex;align-items:center;font-size:27px;font-weight:650;letter-spacing:-1.4px;padding:0 9px;line-height:1}.brand-dot{color:var(--accent)}.brand-mark{width:27px;height:27px;position:relative;display:inline-block;margin-right:9px;flex-shrink:0}.brand-mark span{background:var(--accent);border-radius:4px;position:absolute;transform:rotate(-12deg);width:10px}.brand-mark span:nth-child(1){height:13px;left:0;top:12px}.brand-mark span:nth-child(2){height:23px;left:11px;top:2px}.brand-mark span:nth-child(3){width:7px;height:7px;left:0;top:2px;background:#a4a5f2}.workspace-selector{display:flex;align-items:center;gap:9px;background:#fafbfe;border:1px solid #edf0f5;border-radius:8px;padding:10px;margin:30px 3px 25px;color:#69758c}.workspace-avatar{height:30px;width:30px;border-radius:7px;color:#6970b8;background:#eeeff8;display:flex;align-items:center;justify-content:center;font-weight:600}.workspace-selector>div{flex:1;min-width:0}.workspace-selector strong{display:block;font-size:11.5px;max-width:123px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#49566e}.workspace-selector small{display:block;color:#99a2b2;font-size:10px;margin-top:4px}.nav-label{font-size:8.5px;font-weight:650;letter-spacing:1.25px;color:#a2abba;padding:0 13px;margin:0 0 9px}.nav-label.section{margin:21px 0 9px}.sidebar nav{flex:1;overflow-y:auto}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;margin:3px 0;font-size:11.5px;color:#8390a4;font-weight:500;position:relative}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#f8f9fc;color:#626a98}.sidebar nav a.active,.sidebar-bottom>a.active{background:#eff0fc;color:#6263c4}.sidebar nav a svg{stroke-width:1.6}.sidebar nav a.active svg{stroke-width:1.9}.sidebar nav a span:nth-child(2){flex:1}.sidebar nav a b{font-size:9px;background:#fff;color:#7979d2;padding:2px 5px;border-radius:4px;font-weight:550}.nav-active-dot{height:4px;width:4px;background:#7172cf;border-radius:50%;margin-left:auto}.nav-divider{height:1px;background:#f0f2f7;margin:15px 11px}.sidebar-bottom{padding-top:18px}.demo-note{display:flex;align-items:flex-start;gap:8px;padding:13px 11px;margin:0 0 9px;background:#f7f9fb;border-radius:7px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a5afc0;flex-shrink:0}.demo-note>.live-dot{margin-top:4px;background:#8f9fb3}.live-dot.green{background:#35b195;box-shadow:0 0 0 3px #35b19512}.live-dot.amber{background:#e6a84e}.demo-note strong{font-size:10px;color:#8591a6;display:block;font-weight:550}.demo-note small{font-size:9px;display:block;color:#abb3c1;margin-top:4px}.user-switcher{display:flex;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid #edf0f5;background:transparent;padding:16px 5px 0;margin-top:15px;text-align:left}.user-switcher>span:nth-child(2){flex:1}.user-switcher strong{font-size:11px;display:block;font-weight:600;color:#5c6880}.user-switcher small{font-size:9px;color:#a1aaba;display:block;margin-top:3px}.user-switcher>svg{color:#9da6b5}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:550;flex-shrink:0;letter-spacing:.1px}.main-shell{margin-left:226px;width:calc(100% - 226px);min-width:0;display:flex;flex-direction:column}.topbar{height:67px;background:#ffffffbc;border-bottom:1px solid #e9edf3;display:flex;align-items:center;justify-content:space-between;padding:0 37px;position:sticky;top:0;z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#a0a9b8}.breadcrumb>svg{color:#b7bfcb}.breadcrumb strong{font-weight:500;color:#7d899d}.topbar-right{display:flex;align-items:center;gap:17px}.today-label{font-size:10.5px;color:#a3adbc}.topbar-separator{height:18px;background:#edf0f5;width:1px}.notification-dot{position:absolute;background:#e3a387;height:4px;width:4px;border-radius:50%;top:4px;right:7px}.mobile-toggle{display:none}.page-content{padding:34px 37px 40px;max-width:1800px;width:100%;margin:0 auto;flex:1;animation:arrive .2s ease-out}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 29px}.eyebrow{font-size:8px;letter-spacing:1.35px;color:#9ca6b7;font-weight:600;margin-bottom:9px;display:flex;align-items:center;gap:7px}.page-heading p{font-size:11.5px;color:#97a1b3;margin-top:8px}.heading-actions{display:flex;gap:9px;align-items:center}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat-card{border:1px solid var(--border);background:#fff;border-radius:9px;padding:18px 18px 16px;min-width:0;box-shadow:var(--shadow)}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:500;color:#8c96a8;gap:8px}.stat-icon{height:28px;width:28px;display:flex;align-items:center;justify-content:center;background:#eff3ff;color:#7c8dd4;border-radius:7px;flex-shrink:0}.stat-icon.amber{background:#fff7e7;color:#d8b25c}.stat-icon.green{background:#eef9f6;color:#6eb5a1}.stat-icon.purple{background:#f2efff;color:#a48bd7}.stat-value{font-size:27px;font-weight:500;letter-spacing:-1px;margin:11px 0 7px;white-space:nowrap;color:#3c4861}.stat-value>span{font-size:10px;font-weight:400;color:#9da6b7;letter-spacing:0;margin-left:7px}.stat-detail{font-size:9px;color:#a6aebe;min-height:17px;display:flex;align-items:center}.stat-detail .text-link{font-size:9px;color:#999ac5}.mini-track{height:4px;background:#f1f3f8;border-radius:3px;margin-top:12px;overflow:hidden}.mini-track>span{height:100%;display:block;background:#b4b5ef;border-radius:3px}.avatar-stack{display:flex;align-items:center}.avatar-stack>.avatar{border:2px solid white;margin-left:-5px}.avatar-stack>.avatar:first-child{margin-left:0}.avatar-stack>span:not(.avatar){font-size:8px;margin-left:6px;color:#b0b7c4}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px}.dashboard-main,.dashboard-side{display:flex;flex-direction:column;gap:23px;min-width:0}.section-title{padding:21px 23px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2{font-size:13px;font-weight:600;color:#536079;letter-spacing:-.1px}.section-title p{font-size:9.5px;color:#a4adbd;margin-top:5px}.section-title>.text-link{color:#a2a3c8;font-size:9px}.upcoming-list{padding:0 23px 8px}.upcoming-row{border:0;border-top:1px solid #f0f2f7;background:none;display:flex;align-items:center;gap:15px;width:100%;padding:19px 0;text-align:left}.upcoming-row:hover{background:#fcfcff}.date-tile{width:43px;border:1px solid #eceef5;border-radius:7px;text-align:center;overflow:hidden;flex-shrink:0}.date-tile>span{display:block;font-size:8px;text-transform:uppercase;color:#a4adbd;background:#fafbfe;padding:4px 0 2px;letter-spacing:.4px}.date-tile>strong{font-size:18px;display:block;font-weight:500;padding:2px 0 6px;color:#8a95a9}.upcoming-info{flex:1}.upcoming-info>strong{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:550;color:#6f7a90}.upcoming-info>strong>i{height:5px;width:5px;border-radius:50%;opacity:.6}.upcoming-info>span{font-size:9px;display:block;color:#b1b8c6;margin-top:7px}.upcoming-row>svg{color:#b7bfce}.badge{font-size:9px;display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;background:#f3f5f9;color:#939daf;white-space:nowrap;line-height:1.1;text-transform:capitalize;font-weight:500}.badge>i{width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.7}.badge.approved,.badge.active,.badge.paid,.badge.owner,.badge.reviewed,.badge.running{color:#5b9c89;background:#edf8f3}.badge.pending,.badge.submitted,.badge.cancel_requested,.badge.sent{color:#c4a062;background:#fcf7e9}.badge.declined,.badge.rejected,.badge.returned{color:#ca8290;background:#fff1f3}.badge.cancelled,.badge.inactive,.badge.stopped,.badge.not_configured{color:#99a3b4;background:#f2f4f8}.badge.manager,.badge.hr,.badge.employee,.badge.admin,.badge.leave,.badge.today{color:#8b89c6;background:#f1f0fc}.badge.break,.badge.paused{color:#b49c75;background:#faf5eb}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}th{font-weight:500;font-size:8.5px;color:#a9b1c0;background:#fcfdfe;padding:12px 21px;letter-spacing:.2px;border-top:1px solid #f0f2f7;border-bottom:1px solid #f0f2f7}td{padding:17px 21px;color:#94a0b3;border-bottom:1px solid #f1f3f7;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfdff}td strong{font-weight:550;color:#7b879e}.person{display:flex;align-items:center;gap:10px}.person>span>strong{font-size:10px;color:#7d899e;display:block;font-weight:500}.person>span>small{display:block;color:#b3bbc8;font-size:8px;margin-top:4px}.person-button{border:0;padding:0;background:none;text-align:left}.table-footer{border-top:1px solid #f0f3f7;display:flex;justify-content:space-between;gap:12px;color:#adb5c3;font-size:9px;padding:13px 21px}.table-footer>span{font-size:8px}.request-list{padding:0 23px 6px}.request-row{display:flex;align-items:center;gap:11px;padding:15px 0;border:0;border-top:1px solid #f0f2f7;background:transparent;width:100%;text-align:left}.request-row>span:nth-child(2){flex:1}.request-row strong{display:block;font-size:10px;color:#7d899e;font-weight:500}.request-row small{display:block;font-size:9px;color:#b3bbc8;margin-top:4px}.request-row>svg{color:#c1c7d3}.timer-panel{padding:23px}.timer-panel h2{font-size:18px;font-weight:500;color:#69768e;letter-spacing:-.5px}.timer-panel>p{font-size:9px;color:#b0b8c7;margin-top:6px}.timer-panel>.eyebrow{margin-bottom:11px;font-size:7px;letter-spacing:1.2px}.timer-panel>.eyebrow>.live-dot{background:#a9b3c5;width:4px;height:4px}.timer-status{display:flex;justify-content:center;align-items:center;gap:6px;font-size:8.5px;color:#aeb7c8;margin-top:25px}.timer-status>.live-dot{width:4px;height:4px}.timer-digits{font-size:34px;font-weight:450;letter-spacing:1px;text-align:center;color:#66758f;font-variant-numeric:tabular-nums;margin:10px -3px 16px}.timer-buttons{display:flex;gap:7px}.timer-buttons>.btn{flex:1;font-size:10px;min-height:33px}.timer-label-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:none;border:0;margin-top:12px;color:#b0b9c9;font-size:8px}.timer-extra{margin-top:12px}.timer-extra input{font-size:10px;padding:8px}.timer-extra>small{display:block;font-size:8px;color:#a7b0c1;margin-top:6px;line-height:1.6}.timer-link{border-top:1px solid #f1f3f7;padding-top:16px;margin-top:20px;width:100%;justify-content:center;font-size:8px;color:#a8acc5}.quick-actions,.quick-actions .section-title{padding-bottom:8px}.quick-actions>button{display:flex;align-items:center;gap:12px;padding:13px 22px;background:none;border:0;text-align:left;width:100%}.quick-actions>button:hover{background:#fafbfe}.quick-icon{height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#a9b2c6;background:#f5f7fc}.quick-actions>button>span:nth-child(2){flex:1}.quick-actions>button strong{display:block;font-size:10px;font-weight:500;color:#8794aa}.quick-actions>button small{display:block;font-size:8px;color:#bfc6d2;margin-top:4px}.quick-actions>button>svg{color:#c0c8d6}.calm-card{border:1px solid #e7ecf3;border-radius:10px;background:#f1f5f9;padding:22px;color:#9aaac0}.calm-card>svg{stroke-width:1.1;color:#b9c6d7}.calm-card h3{font-size:12px;font-weight:500;margin:10px 0 6px;color:#94a2b8}.calm-card p{font-size:9px;color:#b0bdcd;max-width:210px}.calm-card .text-link{font-size:9px;margin-top:15px;color:#9ca9bd}.app-footer{display:flex;justify-content:space-between;padding:16px 37px;border-top:1px solid #e8edf4;color:#b3bdcc;font-size:8px}.app-footer>span:last-child{display:flex;align-items:center;gap:7px}.app-footer .live-dot{background:#9ecab7;width:4px;height:4px}.tabs{display:flex;gap:25px;border-bottom:1px solid #e5eaf3;margin:0 0 22px;padding:0 1px;overflow:auto}.tabs>button{font-size:11px;font-weight:500;color:#98a4b7;padding:12px 0 13px;border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap;display:flex;align-items:center;gap:7px}.tabs>button.active{color:#7778cc;border-bottom-color:#8b8de1}.tabs>button>span{font-size:8px;background:#ebedf5;color:#a0aac0;border-radius:4px;padding:2px 5px}.tabs>button.active>span{color:#9291d0;background:#efeffb}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 21px}.list-toolbar h2{font-size:13px;color:#78869d}.list-toolbar p{font-size:9px;color:#acb6c7;margin-top:5px}.list-toolbar .inline-actions select{width:auto;min-width:135px;font-size:10px}.search-input{display:flex;align-items:center;position:relative;min-width:200px;max-width:360px;flex:1}.search-input>svg{position:absolute;left:11px;color:#b1bacc}.search-input input{padding-left:34px;font-size:10px;border-color:#e7ebf3;background:#fff}.search-input input::placeholder{color:#adb7c8}.list-toolbar>.search-input{max-width:310px}.empty{padding:35px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-icon{width:48px;height:48px;background:#f6f8fc;border:1px solid #eff2f7;color:#b1bbcd;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:14px}.empty h3{font-size:12px;color:#94a0b6;font-weight:500}.empty p{font-size:10px;color:#b7c0d0;max-width:340px;margin:8px 0 15px}.empty>.btn{margin-top:10px;font-size:10px}.error-box,.warning-box,.success-box{font-size:11px;line-height:1.65;padding:11px 13px;border-radius:7px;margin:12px 0;border:1px solid #f8dfe4;color:#bd6077;background:#fff5f7}.warning-box{border-color:#f3e8c9;color:#a88a48;background:#fffbef}.success-box{border-color:#d9eee5;color:#6e9f8c;background:#f4fbf7}.toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);background:#334155;color:#fff;padding:13px 20px;border-radius:9px;box-shadow:0 6px 30px #26324822;display:flex;align-items:center;gap:10px;z-index:150;font-size:12px;animation:arrive .2s}.toast>svg{color:#a7dac8}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#202b405c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:30px;overflow:auto}.modal{background:#fff;width:560px;max-width:100%;max-height:calc(100vh - 60px);overflow:auto;border-radius:13px;box-shadow:0 20px 90px #18243b22;animation:arrive .18s ease-out;padding:25px 27px 0}.modal.wide{width:770px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-heading h2{font-size:20px;color:#53627d;font-weight:550;letter-spacing:-.6px}.modal-heading p{font-size:11px;color:#a4afc3;margin-top:7px;max-width:420px}.modal-heading>.icon-btn{margin-top:-4px;margin-right:-6px}.modal-copy{font-size:12px;color:#8b99b0;line-height:1.8;margin:10px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:3px}.field>span{font-size:11px;color:#8794aa;font-weight:500}.field>small{font-size:9px;color:#b0b9c9;line-height:1.6}.field input,.field select,.field textarea{font-size:11px}.field+.field{margin-top:0}.modal form>.field,.modal>.field{margin-bottom:18px}.field input::placeholder,.field textarea::placeholder{color:#b8c2d2}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:19px 0 22px;border-top:1px solid #edf0f6;margin-top:23px}.form-actions.spread{justify-content:space-between}.form-actions.spread>div{display:flex;gap:7px}.field-check{height:38px;background:#f9faff;border:1px solid #edf0f8;border-radius:7px;padding:0 12px}.check-line{display:flex;align-items:center;gap:9px;font-size:11px;color:#8d9bb1;line-height:1.6;cursor:pointer}.check-lines{display:grid;gap:12px;padding:5px 0}.check-list{border:1px solid #e5eaf3;border-radius:8px;max-height:230px;overflow:auto;padding:5px 13px}.check-list>label{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:11px;color:#8d9bb1;border-bottom:1px solid #f2f4f8;cursor:pointer}.check-list>label:last-child{border-bottom:0}.check-list label strong{display:block;font-size:11px;font-weight:500}.check-list label small{display:block;font-size:9px;margin-top:3px;color:#b7c0d0}.check-list.compact{max-height:170px}.check-list.compact>label{padding:7px 0;font-size:10px}.leave-preview{display:flex;gap:13px;background:#f8f9fd;border:1px solid #edf0f8;border-radius:8px;padding:14px;margin-top:20px;align-items:center}.preview-icon{height:35px;width:35px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#aaaccd;background:#eeeefb}.leave-preview strong{font-size:11px;display:block;color:#8491aa;font-weight:500}.leave-preview small{display:block;font-size:8.5px;color:#b3bdcf;margin-top:5px;line-height:1.6}.recurrence-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;background:#f9fafe;border:1px solid #edf0f7;padding:13px;border-radius:8px}.weekday-select{display:flex;gap:7px}.weekday-select>button{flex:1;border:1px solid #e6eaf4;background:#fff;padding:8px 3px;border-radius:6px;font-size:10px;color:#abb5c9}.weekday-select>button.active{background:#efefff;border-color:#cbccee;color:#8888c9}.leave-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.leave-detail-top .person>span>strong{font-size:12px}.leave-detail-top .person>span>small{font-size:10px}.detail-banner{display:flex;align-items:center;gap:13px;border:1px solid;border-radius:9px;padding:17px 15px}.detail-banner>span{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center}.detail-banner>div{flex:1}.detail-banner strong{display:block;font-size:13px;color:#8290a9}.detail-banner p{font-size:10px;color:#a9b4c8;margin-top:5px}.detail-banner>b{font-weight:500;font-size:18px;color:#95a1b8}.detail-banner>b>small{font-size:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.detail-grid dt{font-size:9px;color:#b1bbcc;margin-bottom:6px}.detail-grid dd{font-size:11px;color:#8494ae;margin:0}.detail-note{border-top:1px solid #f0f2f7;padding:17px 0}.detail-note h4,.comment-section h4,.approval-timeline h4{color:#97a4bc;font-size:10px;margin-bottom:9px}.detail-note p{font-size:11px;color:#a2afc6}.approval-timeline{padding:15px 0}.approval-timeline>div{display:flex;align-items:center;gap:10px;padding:9px 0}.approval-timeline>div>span{width:23px;height:23px;background:#f2f4f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#b2bed2}.approval-timeline>div>span.done{background:#edf8f3;color:#8ec8b1}.approval-timeline strong{display:block;font-size:11px;color:#97a4bc;font-weight:500}.approval-timeline small{font-size:9px;color:#b8c2d3;display:block;margin-top:3px}.comment-section{padding-top:20px;border-top:1px solid #f0f2f7}.comment-input{display:flex;border:1px solid #e4e9f3;border-radius:7px;margin-top:13px}.comment-input input{border:0;background:transparent;box-shadow:none;font-size:11px}.comment-input>button{border:0;background:transparent;color:#9b9ed6;padding:0 11px}.comment{display:flex;gap:10px;margin:15px 0}.comment>div{flex:1}.comment strong{font-size:10px;color:#98a6bf;font-weight:500}.comment strong small{margin-left:9px;font-size:8px;color:#bcc6d7}.comment p{font-size:11px;color:#a7b5cc;margin-top:4px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:21px 22px}.calendar-toolbar h2{min-width:165px;font-size:16px;color:#7c8aa4;font-weight:500;text-align:center}.calendar-toolbar .btn{font-size:9px;margin-left:8px;min-height:29px;padding:6px 10px}.segmented{display:flex;border:1px solid #e5eaf3;background:#fafbfe;padding:3px;border-radius:7px}.segmented>button{border:0;background:none;padding:6px 12px;font-size:10px;color:#a8b4c9;border-radius:4px;font-weight:500}.segmented>button.active{background:#fff;box-shadow:0 1px 3px #1c2c4c11;color:#7e8ba5}.calendar-filters{display:flex;gap:10px;padding:0 22px 18px;align-items:center}.calendar-filters .search-input{max-width:240px}.calendar-filters select{width:auto;font-size:10px;min-width:150px}.planner-scroll{overflow:auto;padding-bottom:2px}.planner{display:grid;min-width:1220px;position:relative}.planner-name{position:sticky;left:0;background:#fff;z-index:8;border-right:1px solid #edf0f6;padding:19px 18px;border-bottom:1px solid #f1f3f8;min-height:71px;display:flex;align-items:center}.planner-name .person>span>strong{font-size:9px}.planner-name .person>span>small{font-size:8px}.planner-name .avatar{width:29px!important;height:29px!important;font-size:10px!important}.planner-header{background:#fcfdfe;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;min-height:60px;z-index:9}.planner-name.planner-header{font-size:8px;color:#a6b3c8;letter-spacing:.6px;gap:6px;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 18px}.planner-name.planner-header small{font-size:8px;letter-spacing:0;color:#c1cbdc}.day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#a1aec4}.day-header>span{font-size:8px;color:#bdc6d7}.day-header>strong{font-size:10px;font-weight:500;min-width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:5px}.planner-cell{position:relative;min-height:71px;border-right:1px solid #f4f6fa;border-bottom:1px solid #f1f3f8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.planner-cell.weekend,.day-header.weekend{background:#f9faff}.day-header.weekend>strong{color:#c8d1df}.planner-cell.current-day{background:#f9f9ff}.day-header.current-day>strong{background:#9293da;color:#fff}.cell-add{border:0;position:absolute;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;color:transparent;opacity:0}.planner-cell:hover>.cell-add{background:#eef5;color:#b9bae7;opacity:1}.leave-bar{position:relative;z-index:3;border:0;border-top:1px solid;border-bottom:1px solid;width:100%;height:25px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;padding:0;white-space:nowrap;flex-shrink:0;cursor:pointer}.leave-bar.bar-start{border-left:1px solid;border-radius:5px 0 0 5px;margin-left:3px;width:calc(100% - 3px)}.leave-bar.bar-end{border-right:1px solid;border-radius:0 5px 5px 0;margin-right:3px;width:calc(100% - 3px)}.leave-bar.bar-start.bar-end{width:calc(100% - 6px);margin:0 3px;border-radius:5px}.leave-bar>span{font-size:8px;padding-left:7px;z-index:5;pointer-events:none;font-weight:500;position:absolute;max-width:140px;overflow:hidden;text-overflow:ellipsis;opacity:.7}.leave-bar.bar-start.bar-end>span{display:none}.leave-bar>i{width:5px;height:5px;border-radius:50%;background:currentColor;margin:auto;opacity:.5}.pending-bar{background-image:repeating-linear-gradient(135deg,#ffffff50 0px,#ffffff50 3px,transparent 3px,transparent 6px)!important}.holiday-mark{height:4px;width:4px;border-radius:50%;background:#dec895;position:absolute;bottom:10px;left:calc(50% - 2px)}.planner-cell.holiday{background:#fffdf7}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 22px;font-size:8px;color:#acb9ce;border-top:1px solid #edf0f5}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{height:6px;width:6px;border-radius:2px;opacity:.6}.legend-pending{background:repeating-linear-gradient(135deg,#bcc5d8 0 1px,#fff 1px 3px);border:1px solid #c2ccdc;width:10px!important;height:8px!important}.legend-holiday{background:#d9c58e}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:12px 22px 25px}.mini-month h3{font-size:11px;color:#8d9cb7;font-weight:500;margin-bottom:16px}.mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.mini-month-grid small{font-size:8px;color:#bcc7d9;margin-bottom:7px}.mini-month-grid button{height:25px;min-width:20px;border:0;background:none;color:#a8b6ce;font-size:9px;border-radius:5px;padding:3px}.mini-month-grid button:hover{background:#eff1fc}.mini-month-grid button.today{background:#9a9be0;color:#fff}.personal-balance{margin-top:23px;display:flex;align-items:center;justify-content:space-between;padding:21px 24px;gap:25px}.personal-balance h3{font-size:12px;color:#8d9db7}.personal-balance p{font-size:10px;color:#b0bed3;max-width:700px;margin-top:6px}.time-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:22px}.time-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px}.time-summary .stat-value{font-size:23px}.time-summary .stat-card{padding:16px}.time-side{display:flex;flex-direction:column;gap:20px}.time-toolbar{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.time-toolbar>.inline-actions{gap:4px}.time-toolbar strong{font-size:10px;color:#8b9ab5;font-weight:500;white-space:nowrap}.time-toolbar .btn{font-size:9px;min-height:28px;margin-left:9px;padding:6px 9px}.time-toolbar select{max-width:160px;font-size:10px;padding:8px}.time-main .panel>.tabs{margin:0;padding:0 20px;gap:25px}.time-main .panel>.tabs button{font-size:10px}.workday{border-bottom:1px solid #f0f3f8}.workday:last-child{border:0}.workday-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;background:#fcfdfe}.workday.today>.workday-heading{background:#fafaff}.workday-heading>div{display:flex;align-items:center;gap:9px}.workday-heading strong{font-size:10px;font-weight:500;color:#8999b5}.workday-heading span:not(.badge){font-size:8px;color:#bac5d9}.workday-heading small{font-size:8px;color:#c7cfdc}.workday-heading .badge{font-size:7px;padding:3px 6px}.time-entry-row{display:flex;align-items:center;gap:13px;padding:12px 19px;border-top:1px solid #f5f6fa}.entry-icon{height:25px;width:25px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#f5f7ff;color:#b4beda}.is-break .entry-icon{background:#fdf9ef;color:#cfbf9d}.entry-interval{flex:1;min-width:110px}.entry-interval strong{font-size:10px;color:#96a5c0;display:block;font-weight:500;letter-spacing:.2px}.entry-interval strong span{color:#c5cfdf;font-weight:400;padding:0 7px}.entry-interval small{font-size:8px;display:block;color:#b8c5d9;line-height:1.5;margin-top:4px}.entry-labels{display:flex;gap:5px}.entry-labels .badge{font-size:7px;padding:4px 6px}.entry-duration{font-size:9px;font-weight:500;color:#a2afc9;white-space:nowrap}.time-entry-row>.icon-btn{width:22px;height:22px;color:#c8d2e3}.day-empty{display:flex;align-items:center;gap:7px;padding:19px;color:#c4cddd;font-size:9px}.day-empty .text-link{font-size:8px;color:#b0b3d6;margin-left:auto}.day-dash{width:13px;height:1px;background:#d6ddea}.label-picker{display:flex;flex-wrap:wrap;gap:6px}.label-picker>button{display:flex;align-items:center;gap:6px;border:1px solid #e9edf5;background:#fafbff;border-radius:5px;font-size:10px;padding:6px 9px;color:#a0afc8}.label-picker>button.selected{border-color:#c1c3e5;background:#f2f2fe;color:#9394c8}.label-picker>button>i{height:5px;width:5px;border-radius:50%;opacity:.6}.timer-extra .label-picker{margin-bottom:10px}.timer-extra .label-picker>button{font-size:8px;padding:5px 7px}.time-tip{padding:22px}.tip-icon{display:flex;height:38px;width:38px;background:#f8f6ef;color:#c9bb96;border-radius:9px;align-items:center;justify-content:center;margin-bottom:15px}.time-tip h3{font-size:12px;line-height:1.6;color:#9aabc6;font-weight:500}.time-tip p{font-size:9px;color:#bac7da;margin-top:8px}.subtle-rule{height:1px;background:#f0f3f8;margin:19px 0}.time-tip>span:last-child{font-size:8px;color:#c5cfe0;line-height:1.8;display:flex;align-items:flex-start;gap:6px}.terminal{padding:35px;max-width:440px;margin:auto;text-align:center}.terminal>svg{color:#aebbd3}.terminal h2{font-size:22px;color:#8b9cba;margin-top:15px}.terminal>p{font-size:11px;color:#b2bfd5;margin:9px 0 22px}.terminal>.field{text-align:left;margin-bottom:13px}.terminal>.inline-actions{justify-content:center;margin-top:20px}.info-banner{display:flex;align-items:center;gap:16px;border:1px solid #e3e9f4;background:#f0f4fa;border-radius:9px;padding:19px 23px;margin-bottom:22px;color:#98aac6}.info-banner>div{flex:1}.info-banner strong{font-size:11px;font-weight:500;color:#91a3c1}.info-banner p{font-size:10px;color:#afbed5;margin-top:5px}.info-banner.small{margin-top:24px;font-size:10px}.expenses-stats .stat-value{font-size:24px}.expense-title{display:flex;align-items:center;gap:10px}.expense-icon{height:32px;width:32px;background:#f6f8fc;border-radius:7px;color:#b2c0d9;display:flex;align-items:center;justify-content:center}.expense-title strong{font-size:11px;display:block;font-weight:500;color:#92a3bf}.expense-title small{font-size:9px;display:block;margin-top:4px;color:#bfcbdd}.table-name{border:0;background:none;padding:0;display:flex;align-items:center;gap:8px;color:#a7b5ce}.receipt-upload{border:1px dashed #d5dfef;background:#fbfcff;border-radius:9px;padding:18px;text-align:center;margin-bottom:22px}.receipt-upload>div{display:flex;flex-direction:column;align-items:center}.receipt-upload>div>span{color:#b4c2db;margin-bottom:8px}.receipt-upload strong{font-size:12px;color:#94a7c5;font-weight:500}.receipt-upload small{font-size:9px;color:#becbdf;margin-top:5px}.receipt-upload>input{margin-top:15px;font-size:10px}.receipt-upload>.btn{margin:13px auto 0}.detail-summary{display:flex;gap:14px;align-items:center;margin:15px 0 25px;color:#a6b7d1}.detail-summary>strong{font-size:25px;font-weight:500;color:#8da2c2;margin-left:auto}.detail-summary>span:last-child{font-size:10px}.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 21px}.people-toolbar .search-input{max-width:355px}.people-toolbar select{font-size:10px;width:auto;min-width:170px}.result-count{font-size:10px;color:#abb9d0;margin-bottom:16px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.people-card{border:1px solid #e7edf6;background:#fff;box-shadow:var(--shadow);border-radius:10px;padding:21px 21px 0;text-align:left;min-width:0}.people-card:hover{border-color:#cdd6ec;box-shadow:0 5px 17px #31457208;transform:translateY(-1px)}.people-card-top{position:relative;display:flex;align-items:flex-start;margin-bottom:18px}.people-card-top>svg{margin-left:auto;color:#c3cee0}.presence-dot{height:10px;width:10px;background:#c2ccdd;border:2px solid white;border-radius:50%;position:absolute;left:41px;top:41px}.presence-dot.active{background:#9dceb6}.people-card h3{font-size:13px;font-weight:550;color:#879bb9;letter-spacing:-.1px}.people-card>p{font-size:10px;color:#b1c0d7;margin:5px 0 12px;min-height:15px}.people-card>.badge{font-size:8px}.people-card-meta{border-top:1px solid #f0f3f8;padding:15px 0;margin-top:18px;display:flex;flex-direction:column;gap:8px;color:#bdc9dd}.people-card-meta>span{display:flex;align-items:center;gap:7px;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.back-link{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;margin-bottom:24px;font-size:10px;color:#a9b9d3}.profile-heading{display:flex;align-items:center;gap:20px;margin:0 0 25px}.profile-heading>div{flex:1}.profile-name{display:flex;align-items:center;gap:12px}.profile-name h1{font-size:26px;color:#7f95b8;font-weight:500}.profile-heading p{font-size:11px;color:#b0c0d9;margin-top:7px}.profile-heading p>span{margin:0 7px;color:#ccd5e5}.profile-heading>div>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#b8c7df;margin-top:11px}.profile-heading>div>span i{font-style:normal;padding:0 3px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-grid>.panel{padding:0 23px 19px}.profile-grid .section-title{padding-left:0;padding-right:0;color:#bac9df;border-bottom:1px solid #f0f3f8;margin-bottom:16px}.profile-details{margin:0}.profile-details>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f6fa;gap:15px}.profile-details>div:last-child{border:0}.profile-details dt{font-size:10px;color:#b0c0d9}.profile-details dd{margin:0;font-size:11px;color:#96aacc;text-align:right}.schedule-name{font-size:15px;color:#94a8ca;font-weight:500;margin:23px 0 5px}.profile-grid .muted{color:#b4c5df;font-size:10px}.schedule-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:24px}.schedule-days>div{background:#fafbfe;border:1px solid #eef2f8;border-radius:7px;padding:9px 5px;text-align:center}.schedule-days>div.working{background:#f6f6ff;border-color:#e4e4f8}.schedule-days span{font-size:9px;color:#c3cee1;display:block}.schedule-days strong{display:block;font-size:12px;color:#aab6d2;font-weight:500;margin-top:9px}.document-title{display:flex;align-items:center;gap:10px;color:#a0b4d3}.question-builder{margin-top:23px}.question-builder>div{display:flex;align-items:center;gap:9px;margin-bottom:13px}.question-builder>div>.field{flex:1}.question-builder .icon-btn{margin-top:20px}.questionnaire-status{margin-bottom:20px}.modal>.field{margin-bottom:20px}.muted-box{background:#f9fbff;border:1px solid #edf1f8;border-radius:7px;padding:15px;font-size:11px;color:#b0c2dc;line-height:1.8}.report-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 24px}.report-selector>button{border:1px solid #e5ebf5;background:#fff;border-radius:8px;padding:16px 10px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:500;color:#a8b9d4}.report-selector>button.active{border-color:#c4c6e8;background:#f3f3ff;color:#9695ce;box-shadow:0 0 0 1px #ddddf633}.report-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px}.report-filters .field>span{font-size:10px;color:#a5b8d5}.report-filters input,.report-filters select{font-size:10px}.report-summary{display:flex;gap:0;margin:24px 0;border:1px solid #e7edf7;background:#fff;border-radius:9px;overflow:auto}.report-summary>div{padding:19px 27px;border-right:1px solid #edf1f8;min-width:135px;flex:1}.report-summary>div:last-child{border:0}.report-summary>div>span{text-transform:capitalize;color:#aebeda;font-size:9px;display:block}.report-summary strong{display:block;margin-top:9px;font-size:22px;letter-spacing:-.5px;color:#93a8cc;font-weight:500}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:27px}.settings-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:100px;gap:4px}.settings-nav>button{text-align:left;display:flex;align-items:center;gap:9px;background:none;border:0;padding:10px 12px;font-size:10.5px;color:#a5b5cf;border-radius:6px;font-weight:500}.settings-nav>button.active{background:#ededfb;color:#9695ce}.settings-nav>button:hover{background:#f0f3f9}.settings-section{padding:0 24px 22px;margin-bottom:23px}.settings-section>.section-title{padding-left:0;padding-right:0;border-bottom:1px solid #edf1f8;margin-bottom:21px;color:#b8c8e0}.settings-section .field{margin-bottom:9px}.settings-section .field>span{color:#9dafcc}.settings-section .form-grid{gap:20px}.settings-section>.section-title p{max-width:500px}.settings-section .field input,.settings-section .field select{font-size:11px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #f1f4f9;cursor:pointer}.toggle-row>div{flex:1}.toggle-row strong{display:block;font-size:11px;font-weight:500;color:#a0b2cf}.toggle-row small{display:block;font-size:9px;line-height:1.7;color:#bdcbe1;margin-top:5px}.toggle-row>input{appearance:none;width:31px;height:18px;flex-shrink:0;background:#e1e7f1;position:relative;border:0;border-radius:20px;cursor:pointer;outline-offset:4px;padding:0}.toggle-row>input:after{content:"";position:absolute;width:12px;height:12px;top:3px;left:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #1c2b4312;transition:left .15s}.toggle-row>input:checked{background:#aaa9de}.toggle-row>input:checked:after{left:16px}.padded-top{padding-top:22px}.settings-save{display:flex;justify-content:flex-end;margin:20px 0}.settings-content{min-width:0}.settings-content>.panel>.list-toolbar p{font-size:10px}.crud-search{padding:0 21px 16px}.crud-search>.search-input{max-width:100%}.config-name{display:flex;align-items:center;gap:10px}.config-name>i{height:9px;width:9px;border-radius:3px;opacity:.6}.schedule-editor{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.schedule-editor>label{text-align:center;font-size:9px;color:#afc0da}.schedule-editor input{margin-top:7px;padding:8px 4px;text-align:center;font-size:11px}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important;background:#fafbff;line-height:1.8}.approval-builder>div{background:#fafbfe;border:1px solid #edf1f8;border-radius:7px;padding:12px;margin-bottom:10px}.approval-builder strong{font-size:10px;font-weight:500;color:#a7b9d5;display:block;margin-bottom:8px}.approval-builder select{font-size:10px}.step-chips{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.step-chips>button{display:flex;align-items:center;gap:7px;border:1px solid #e5e9f4;background:#fff;color:#b0c0da;font-size:9px;padding:5px 7px;border-radius:5px}.step-chips>button>span{color:#d0d9e9}.approval-builder .text-link{font-size:9px}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 23px 23px}.integration-card{border:1px solid #e9eef7;border-radius:8px;padding:20px;display:flex;align-items:flex-start;flex-direction:column}.integration-icon{display:flex;align-items:center;justify-content:center;color:#b3c6e3;margin-bottom:15px;height:40px;width:40px;background:#f8faff;border-radius:9px}.integration-card h3{font-size:13px;color:#a2b6d5;font-weight:500}.integration-card p{font-size:10px;color:#becee5;line-height:1.8;margin:7px 0 15px;min-height:35px}.integration-card .text-link{font-size:10px;margin-top:15px}.microsoft-icon{display:grid;grid-template-columns:repeat(2,10px);gap:2px}.microsoft-icon>i{width:10px;height:10px;background:#eaa99c}.microsoft-icon>i:nth-child(2){background:#bbd19e}.microsoft-icon>i:nth-child(3){background:#9dbfe0}.microsoft-icon>i:nth-child(4){background:#e6d092}.danger-zone{border-color:#f0e3eb}.danger-zone h2{color:#d0a7b9}.cell-sub{display:block;font-size:8px;margin-top:6px;color:#c4d1e6}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{padding:22px}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.project-symbol{height:40px;width:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f3f3ff;color:#b5b4e1}.project-card h2{font-size:15px;color:#96aacc;font-weight:550}.project-card>p{font-size:10px;color:#b9c9e1;margin-top:7px}.project-description{height:35px;overflow:hidden}.project-hours{display:flex;justify-content:space-between;align-items:baseline;margin-top:25px}.project-hours>strong{font-size:21px;color:#a1b6d7;letter-spacing:-.6px;font-weight:500}.project-hours>span{font-size:9px;color:#c4d1e6}.project-card .mini-track{margin-top:12px}.project-meta{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.project-meta>span{font-size:8px;color:#bfcee5}.project-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f3f9;margin-top:20px;padding-top:15px}.project-actions .text-link{font-size:9px;color:#b1b2d5}.project-actions .btn{font-size:9px;padding:6px 9px;min-height:28px}.notification-panel{position:fixed;right:30px;top:60px;z-index:65;background:#fff;border:1px solid #e5ebf5;border-radius:10px;width:350px;max-width:calc(100vw - 40px);max-height:70vh;overflow:auto;box-shadow:0 8px 50px #24365313}.notification-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;border-bottom:1px solid #edf1f7}.notification-panel h3{font-size:12px;color:#9bb0d0}.notification-item{display:flex;align-items:flex-start;gap:11px;padding:16px 19px;border-bottom:1px solid #f0f3f8}.notification-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f3f5ff;border-radius:7px;color:#b1bde0;flex-shrink:0}.notification-item strong{font-size:11px;color:#a1b5d5;font-weight:500}.notification-item p{font-size:10px;color:#bfcde4;margin-top:5px}.notification-item small{display:block;font-size:8px;color:#cbd6e8;margin-top:8px}.loading-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100vh;background:#f8faff;color:#8ea1c1}.loading-screen>.brand-mark{transform:scale(1.4);margin:0 0 27px}.loading-screen h2{font-size:19px;font-weight:500;color:#8198bd}.loading-screen p{font-size:11px;color:#afc0db;margin-top:10px}.loading-line{height:3px;background:#e9edf8;width:160px;border-radius:3px;position:relative;margin-top:28px;overflow:hidden}.loading-line:after{content:"";height:100%;background:#b7b9e5;width:60px;position:absolute;animation:loading 1s ease-in-out infinite}.welcome{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.welcome-art{background:#eff1fb;padding:50px 8vw;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.welcome-art>.brand{position:absolute;top:50px;left:8vw;font-size:32px;color:#586b8d}.welcome-tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a3b0ce;margin-bottom:25px}.welcome-art h1{font-size:clamp(30px,3.5vw,54px);line-height:1.25;color:#6c80a8;letter-spacing:-1.8px;font-weight:500}.welcome-art>p{font-size:13px;line-height:1.8;margin-top:22px;color:#9dacce}.welcome-grid{display:flex;flex-direction:column;gap:13px;margin-top:45px;width:100%;max-width:310px}.welcome-grid>div{background:#f8f9ff;border:1px solid #e6eaf8;padding:17px 18px;display:flex;align-items:center;gap:14px;border-radius:10px;color:#a1b0d4}.welcome-grid>div>span{flex:1;font-size:12px;color:#99a9cb}.welcome-grid>div>svg:last-child{color:#b3c7bc}.welcome-art>small{position:absolute;bottom:35px;color:#b3beda;font-size:9px}.welcome-main{padding:60px 6vw;display:flex;align-items:center;justify-content:center;background:#fff}.welcome-main-inner{max-width:430px;width:100%}.welcome-main h2{font-size:29px;color:#788eaf;font-weight:500;letter-spacing:-1px}.welcome-main p{font-size:11px;color:#b0bfda;margin-top:13px}.welcome-main .eyebrow{font-size:8px;margin-bottom:13px}.persona-list{display:flex;flex-direction:column;gap:9px;margin:25px 0}.persona{border:1px solid #e7edf7;background:#fff;border-radius:9px;padding:12px 14px;text-align:left;display:flex;gap:12px;align-items:center;width:100%;color:#c1cde2}.persona:hover,.persona.selected{border-color:#c8cceb;background:#f9faff}.persona>span:nth-child(2){flex:1}.persona strong{display:block;font-size:11px;color:#9aaed0;font-weight:500}.persona small{display:block;font-size:9px;color:#bfcde4;margin-top:4px}.persona .badge{font-size:7px}.persona-list .avatar{opacity:.75}.notice{display:flex;align-items:flex-start;gap:9px;background:#f8faff;border:1px solid #edf2fa;padding:13px;border-radius:7px;color:#c2cfe5;font-size:9px;line-height:1.8}.notice>svg{flex-shrink:0;margin-top:2px}.spin{animation:spin 1s linear infinite}.nav-overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{0%{left:-60px}to{left:160px}}:root{color:#334155}.page-heading p,.section-title p,.list-toolbar p{color:#8b96aa}.stat-label{color:#7f8ca2}.stat-value{color:#495970}.stat-detail{color:#9aa6ba}.sidebar nav a,.sidebar-bottom>a{color:#7d8da6}.sidebar nav a.active,.sidebar-bottom>a.active{color:#6264bd}.person>span>strong{color:#75869f}td{color:#8a9bb6}.quick-actions>button strong{color:#8092ad}.field>span{color:#8598b8}.field input,.field select,.field textarea{color:#7389ac}.modal-heading h2{color:#61799c}.report-selector>button{color:#93a7c9}.toggle-row strong{color:#8ca3c5}.people-card h3{color:#7d95ba}.people-card>p{color:#9fb3d2}.profile-name h1{color:#718db6}@media(min-width:1600px){.page-content{padding:38px 45px 45px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.sidebar{width:240px;padding-left:19px;padding-right:19px}.main-shell{margin-left:240px;width:calc(100% - 240px)}.stats-grid{gap:22px}.stat-card{padding:22px}.section-title{padding-top:24px}.person>span>strong{font-size:11px}.people-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1250px){.sidebar{width:204px;padding-left:12px;padding-right:12px}.main-shell{margin-left:204px;width:calc(100% - 204px)}.page-content{padding:28px 25px 35px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.dashboard-main,.dashboard-side{gap:18px}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-value{font-size:23px}.stat-value>span{font-size:9px}.stat-label{font-size:9px}.heading-actions .btn{font-size:10px}h1{font-size:26px}.page-heading p{font-size:10px}.section-title{padding-left:18px;padding-right:18px}.section-title p{font-size:8px}.upcoming-list{padding-left:18px;padding-right:18px}.upcoming-row{gap:11px}.timer-panel{padding:20px}.time-layout{grid-template-columns:minmax(0,1fr) 245px}.time-summary{gap:10px}.time-summary .stat-value{font-size:19px}.time-summary .stat-card{padding:12px}.time-summary .stat-label{font-size:8px}.people-grid{grid-template-columns:repeat(3,1fr)}.report-selector{gap:8px}.report-selector>button{gap:6px;font-size:9px;padding:14px 7px}.report-selector>button>svg{width:16px}.settings-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}.project-grid{grid-template-columns:repeat(2,1fr)}.year-grid{grid-template-columns:repeat(3,1fr)}.entry-labels{max-width:90px;overflow:hidden}.time-toolbar strong{font-size:9px}.time-toolbar select{max-width:125px;font-size:9px}.time-toolbar .btn{display:none}.table-footer>span{display:none}}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr}.calm-card{display:none}.time-layout{grid-template-columns:1fr}.time-side{display:grid;grid-template-columns:1fr 1fr}.time-summary .stat-card{padding:17px}.time-summary .stat-value{font-size:25px}.time-summary .stat-label{font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:19px}.stat-value{font-size:29px}.stat-label,.stat-detail{font-size:10px}.stats-grid{gap:16px}.page-heading{align-items:flex-start}.heading-actions{padding-top:8px}.page-heading h1{font-size:24px}.page-heading p{max-width:300px}.people-grid{grid-template-columns:repeat(2,1fr)}.report-selector{grid-template-columns:repeat(3,1fr)}.report-selector>button{font-size:11px}.report-filters{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:145px minmax(0,1fr)}.settings-nav>button{font-size:9px;padding-left:8px;padding-right:8px}.settings-nav>button>svg{width:14px}.integration-grid{grid-template-columns:1fr}.settings-section{padding-left:19px;padding-right:19px}.calendar-filters{flex-wrap:wrap}.calendar-toolbar h2{min-width:140px}.project-grid{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.modal.wide{width:650px}}@media(max-width:800px){.sidebar{width:190px;padding-left:9px;padding-right:9px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.sidebar nav a{font-size:10px;padding:9px 11px;gap:9px}.sidebar nav a svg{width:16px}.brand{font-size:25px}.workspace-selector{padding:8px;margin-top:25px;margin-bottom:22px}.workspace-selector strong{font-size:10px;max-width:100px}.workspace-selector small{font-size:8px}.workspace-avatar{height:26px;width:26px}.page-content{padding:24px 20px}.topbar{padding:0 20px;height:60px}.page-heading{flex-direction:column;gap:16px;margin-bottom:23px}.heading-actions{padding-top:0}.heading-actions .btn{font-size:11px}.page-heading p{max-width:100%}.dashboard-side{grid-template-columns:1fr 1fr;gap:14px}.timer-panel{padding:17px}.timer-panel h2{font-size:16px}.timer-digits{font-size:29px}.timer-status{font-size:8px}.timer-buttons .btn{font-size:9px;padding:8px 7px}.quick-actions .section-title{padding:17px}.quick-actions>button{padding:12px 17px;gap:8px}.quick-actions>button small{display:none}.quick-actions>button strong{font-size:9px}.quick-actions>button .quick-icon{width:26px;height:26px}.quick-actions>button>svg{display:none}.quick-actions>button .quick-icon>svg{width:15px}.table-wrap th,.table-wrap td{padding-left:15px;padding-right:15px}.list-toolbar{flex-wrap:wrap;align-items:stretch;padding:15px}.list-toolbar>.search-input{max-width:100%;flex-basis:100%}.list-toolbar>.inline-actions{justify-content:flex-end}.list-toolbar .inline-actions select{min-width:110px;flex:1;width:100%;font-size:9px}.tabs{gap:20px}.tabs>button{font-size:10px}.people-toolbar{flex-wrap:wrap;gap:12px}.people-toolbar>.search-input{flex-basis:100%;max-width:100%}.people-toolbar>.inline-actions{width:100%;justify-content:space-between}.people-card{padding:18px 16px 0}.people-card h3{font-size:12px}.people-card>p{font-size:9px}.people-card-meta>span{font-size:8px}.people-grid{gap:13px}.calendar-toolbar{padding:16px;gap:10px;flex-wrap:wrap}.calendar-toolbar .inline-actions{gap:3px}.calendar-toolbar h2{min-width:120px;font-size:14px}.calendar-toolbar .btn{margin-left:3px}.calendar-filters{padding:0 16px 17px;gap:8px}.calendar-filters>.search-input{max-width:100%;flex-basis:100%}.calendar-filters select{flex:1;width:100%;min-width:100px;font-size:9px}.calendar-legend{gap:13px;padding:16px;font-size:7px}.year-grid{grid-template-columns:1fr 1fr;padding:16px;gap:22px}.personal-balance{flex-direction:column;align-items:flex-start;gap:13px}.personal-balance p{font-size:9px}.time-summary .stat-card{padding:13px}.time-summary .stat-value{font-size:21px}.time-summary .stat-detail,.time-summary .stat-label{font-size:8px}.time-summary .stat-icon{height:23px;width:23px}.time-summary .stat-icon>svg{width:14px}.time-side{grid-template-columns:1fr 1fr;gap:15px}.time-entry-row{gap:8px;padding:11px 15px}.entry-labels{display:none}.entry-interval strong{font-size:9px}.entry-interval small{font-size:7px}.entry-duration{font-size:8px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;flex-direction:row;overflow:auto;position:static;padding-bottom:8px;gap:5px}.settings-nav>button{flex-shrink:0;padding:9px 10px}.settings-section .form-grid{gap:14px}.report-filters{grid-template-columns:repeat(2,1fr);padding:18px;gap:13px}.report-summary>div{padding:17px 20px;min-width:120px}.report-summary strong{font-size:21px}.profile-name h1{font-size:22px}.profile-heading{gap:15px;align-items:flex-start;flex-wrap:wrap}.profile-heading>.btn{margin-left:86px;margin-top:-3px}.profile-heading>div>span{font-size:8px;gap:4px;flex-wrap:wrap}.profile-heading>div>span i{display:none}.profile-heading>.avatar{width:60px!important;height:60px!important}.welcome-art{padding-left:5vw;padding-right:5vw}.welcome-art>.brand{left:5vw}.welcome-art h1{font-size:34px}.welcome-main{padding:40px 5vw}.welcome-main h2{font-size:25px}.welcome-main .persona{padding:11px 10px;gap:9px}.welcome-main .persona .badge{display:none}.project-grid{grid-template-columns:1fr}.info-banner{align-items:flex-start;padding:16px;gap:10px}.info-banner>.text-link{display:none}.info-banner strong{font-size:10px}.info-banner p{font-size:9px}.app-footer{padding:16px 20px}.app-footer>span:first-child{display:none}.app-footer>span:last-child{margin:auto}}@media(max-width:600px){.sidebar{left:-226px;width:226px;transition:left .2s}.nav-open>.sidebar{left:0}.nav-overlay{display:block;position:fixed;inset:0;background:#26364a44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35}.main-shell{margin-left:0;width:100%}.mobile-toggle{display:inline-flex;margin-right:1px;color:#9bb0cc}.topbar{height:58px;padding:0 17px}.breadcrumb{gap:8px;font-size:10px}.topbar-right{gap:11px}.today-label,.topbar-separator{display:none}.page-content{padding:23px 17px 30px}.page-heading h1{font-size:26px}.page-heading>.heading-actions{width:100%}.heading-actions .btn{flex:1;font-size:11px}.page-heading p{font-size:10px}.eyebrow{font-size:7px}.stats-grid{gap:11px;margin-bottom:19px}.stat-card{padding:15px 13px}.stat-value{font-size:27px}.stat-value>span{font-size:8px;margin-left:5px}.stat-label{font-size:9px}.stat-detail,.stat-detail .text-link{font-size:8px}.avatar-stack>span:not(.avatar){font-size:7px}.stats-grid .avatar-stack>.avatar:nth-child(n+3){display:none}.dashboard-main,.dashboard-side,.dashboard-grid{gap:19px}.dashboard-side{grid-template-columns:1fr}.quick-actions{display:grid;grid-template-columns:1fr 1fr;padding-bottom:13px}.quick-actions>.section-title{grid-column:1/-1}.quick-actions>button{padding:10px 18px}.quick-actions>button strong{font-size:10px}.quick-actions .quick-icon{height:30px!important;width:30px!important}.quick-actions .quick-icon>svg{width:18px!important}.timer-panel{padding:22px}.timer-panel h2{font-size:19px}.timer-digits{font-size:39px}.timer-status{font-size:9px}.timer-buttons .btn{font-size:11px}.timer-label-toggle{font-size:9px}.timer-panel>p{font-size:10px}.timer-link{font-size:10px}.section-title h2{font-size:13px}.section-title p{font-size:9px}.section-title>.text-link{font-size:8px}.upcoming-row{gap:12px}.upcoming-info>strong{font-size:11px}.upcoming-info>span{font-size:8px}.upcoming-row>.badge{font-size:8px}.upcoming-row>svg{display:none}.date-tile{width:39px}.request-row>span:nth-child(2)>strong{font-size:10px}.request-row>span:nth-child(2)>small{font-size:8px}.request-row .badge{font-size:7px}.modal-backdrop{padding:16px;align-items:center}.modal,.modal.wide{max-height:calc(100dvh - 32px);padding:23px 20px 0;width:100%}.modal-heading{margin-bottom:23px}.modal-heading h2{font-size:21px}.modal-heading p{font-size:10px;max-width:270px}.form-grid{gap:15px}.field>span{font-size:10px}.field input,.field select,.field textarea{font-size:11px}.form-actions{padding-bottom:20px}.form-actions .btn{font-size:11px}.toast{left:50%;max-width:90%;white-space:normal;font-size:11px;bottom:20px;width:max-content}.table-footer{font-size:8px}.list-toolbar>.inline-actions{width:100%}.list-toolbar>.inline-actions>.btn{font-size:9px;padding:7px 9px}.tabs{margin-bottom:17px;gap:21px}.tabs>button{font-size:10px}.calendar-toolbar{gap:13px}.calendar-toolbar .segmented{margin-left:auto}.calendar-toolbar h2{min-width:130px}.calendar-toolbar>.inline-actions{flex:1}.calendar-toolbar .btn{margin-left:auto}.calendar-toolbar .segmented>button{font-size:9px;padding:5px 9px}.calendar-filters>.search-input{max-width:100%}.personal-balance{padding:17px}.time-summary{gap:9px;margin-bottom:18px}.time-summary .stat-card{padding:14px 11px}.time-summary .stat-icon{display:none}.time-summary .stat-value{font-size:20px;margin-top:14px;letter-spacing:-.7px}.time-summary .stat-label{font-size:8px}.time-summary .stat-detail{font-size:7px}.time-toolbar{padding:14px 12px;flex-wrap:wrap;gap:11px}.time-toolbar>.inline-actions{flex:1;justify-content:space-between}.time-toolbar strong{font-size:9px}.time-toolbar select{max-width:100%;width:100%;font-size:10px}.time-main .panel>.tabs{padding:0 16px}.workday-heading{padding:13px 15px}.workday-heading strong{font-size:9px}.workday-heading span:not(.badge){font-size:8px}.time-side{grid-template-columns:1fr}.time-tip{display:none}.entry-interval{min-width:105px}.entry-interval strong{font-size:10px}.entry-interval small{font-size:8px}.entry-duration{font-size:9px}.time-entry-row{gap:9px}.time-entry-row .icon-btn{width:22px}.people-grid{gap:13px}.people-card{padding:18px 15px 0}.people-card .avatar{width:43px!important;height:43px!important}.people-card h3{font-size:12px}.presence-dot{top:32px;left:32px}.people-card-meta{gap:7px;padding-top:12px;margin-top:14px}.people-card-meta>span{font-size:8px;gap:5px}.people-card-meta>span>svg{width:10px}.people-card>.badge{font-size:7px;padding:4px 5px}.people-card>.badge>i{display:none}.people-card>p{font-size:9px;min-height:30px;margin-bottom:7px}.people-card-top{margin-bottom:16px}.people-card-top>svg{width:13px}.report-selector{gap:9px}.report-selector>button{flex-direction:column;gap:9px;font-size:9px;padding:13px 5px}.report-selector>button>svg{width:18px}.report-filters{padding:17px;gap:15px 12px}.report-filters>.field{font-size:9px}.report-filters .field input,.report-filters .field select{font-size:9px;padding:9px}.report-summary{margin:19px 0}.report-summary>div{min-width:110px;padding:15px 18px}.report-summary>div>span{font-size:8px}.report-summary strong{font-size:22px}.settings-nav{margin-right:-17px;padding-right:17px;margin-bottom:2px}.settings-layout{gap:13px}.settings-section{padding:0 18px 20px}.settings-section>.section-title{gap:10px}.settings-section>.section-title h2{font-size:12px}.settings-section>.section-title p{font-size:8px;max-width:260px}.toggle-row strong{font-size:10px}.toggle-row small{font-size:8px}.toggle-row{padding:15px 0}.integration-grid{padding:0 18px 18px}.integration-card{padding:18px}.integration-card p{font-size:10px;min-height:0}.schedule-editor{gap:3px}.schedule-editor input{padding:7px 2px;font-size:10px}.schedule-editor>label{font-size:8px}.settings-content>.info-banner{display:none}.settings-content .table-wrap th,.settings-content .table-wrap td{font-size:9px}.profile-heading{gap:14px}.profile-name{gap:9px}.profile-name h1{font-size:23px}.profile-name .badge{font-size:7px}.profile-heading>p{font-size:10px}.profile-heading>.avatar{height:55px!important;width:55px!important}.profile-heading>div{min-width:220px}.profile-heading>.btn{margin-left:69px;font-size:10px}.profile-grid>.panel{padding:0 18px 17px}.schedule-days{gap:6px}.profile-details dt{font-size:9px}.profile-details dd{font-size:10px}.welcome{grid-template-columns:1fr}.welcome-art{display:none}.welcome-main{padding:45px 25px;align-items:flex-start}.welcome-main h2{font-size:29px}.welcome-main .persona{padding:13px;gap:12px}.welcome-main .persona .badge{display:inline-flex}.welcome-main .notice,.welcome-main .eyebrow{font-size:9px}.welcome-main p,.welcome-main .persona strong{font-size:12px}.welcome-main .persona small{font-size:10px}.welcome-main .persona .avatar{height:42px!important;width:42px!important}.project-card{padding:21px}.project-card h2{font-size:16px}.project-card>p{font-size:10px}.project-hours>strong{font-size:25px}.project-meta>span{font-size:9px}.info-banner p{font-size:9px}.info-banner strong{font-size:11px}.terminal{padding:30px 22px}.notification-panel{top:56px;right:14px}.app-footer{font-size:8px;padding:16px}.form-actions.spread{gap:12px;flex-wrap:wrap}.form-actions.spread>.inline-actions{margin-left:auto}.form-actions.spread .btn{font-size:10px}.field-check{padding:0 9px}.field-check>span{font-size:10px}.row-actions{gap:5px}.row-actions .btn{font-size:9px;padding:6px 8px;min-height:28px}.calendar-legend>span{font-size:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{color:#334155;font-size:13px}.app h1,.app h2,.app h3,.app h4,.modal h2,.modal h3,.modal h4{color:#334155}.app strong,.modal strong{color:#475569}.app p,.app small,.modal p,.modal small{color:#64748b}.app td,.app th,.modal td,.modal th{color:#64748b;font-size:12px}.app th,.modal th{font-size:11px}.app .page-heading p{font-size:13px;color:#64748b}.app :is(.eyebrow,.nav-label,.today-label,.breadcrumb,.section-title p,.stat-detail,.stat-detail .text-link,.person>span>small,.upcoming-info>span,.request-row small,.timer-status,.timer-label-toggle,.timer-link,.quick-actions>button small,.table-footer,.calendar-legend,.day-header>span,.planner-name.planner-header,.planner-name.planner-header small,.day-empty,.workday-heading span:not(.badge),.workday-heading small,.entry-interval small,.entry-duration,.people-card-meta>span,.result-count,.project-meta>span,.project-hours>span,.project-actions .text-link,.toggle-row small,.report-summary>div>span,.notification-item small,.app-footer){font-size:11px;color:#64748b}.app .badge,.modal .badge{font-size:11px}.app :is(.stat-label,.person>span>strong,.upcoming-info>strong,.request-row strong,.quick-actions>button strong,.list-toolbar h2,.settings-nav>button,.sidebar nav a,.sidebar-bottom>a,.workspace-selector strong,.user-switcher strong,.time-toolbar strong,.workday-heading strong,.entry-interval strong,.profile-details dt,.profile-details dd,.toggle-row strong,.integration-card h3,.project-card>p,.report-selector>button){font-size:12px;color:#64748b}.app .stat-value{color:#334155;font-size:29px}.app .stat-value>span{font-size:11px;color:#64748b}.app .stat-label{color:#64748b}.app .timer-digits{color:#475569}.app .calm-card p,.app .time-tip p,.app .info-banner p{font-size:12px;color:#64748b}.app .calm-card h3,.app .time-tip h3,.app .info-banner strong{color:#475569}.app .person>span>strong,.app .people-card h3,.app .project-card h2{color:#475569}.app .people-card>p{font-size:12px;color:#64748b}.app .planner-name .person>span>strong{font-size:11px}.app .planner-name .person>span>small{font-size:10px;color:#64748b}.app .day-header>strong{color:#64748b;font-size:11px}.app .day-header.current-day>strong{color:#fff}.app .leave-bar>span{font-size:11px;opacity:1}.app .mini-month h3{font-size:13px;color:#475569}.app .mini-month-grid small,.app .mini-month-grid button{font-size:11px;color:#64748b}.app .mini-month-grid button.today{color:#fff}.app .text-link{color:#6768ba}.app .field>span,.modal .field>span{color:#64748b;font-size:12px}.app .field>small,.modal .field>small{font-size:11px;color:#64748b}.app input,.app select,.app textarea,.modal input,.modal select,.modal textarea{color:#475569;font-size:12px}.app .check-line,.modal .check-line,.app .check-list>label,.modal .check-list>label{font-size:12px;color:#64748b}.app .toggle-row small{font-size:11px;color:#64748b}.app .schedule-editor>label,.modal .schedule-editor>label{font-size:11px;color:#64748b}.app .badge:is(.approved,.active,.paid,.reviewed,.running),.modal .badge:is(.approved,.active,.paid,.reviewed,.running){color:#428573}.app .badge:is(.pending,.submitted,.sent,.cancel_requested),.modal .badge:is(.pending,.submitted,.sent,.cancel_requested){color:#a8894f}.app .badge:is(.cancelled,.inactive,.stopped,.not_configured),.modal .badge:is(.cancelled,.inactive,.stopped,.not_configured){color:#6e7d94}.app .sidebar nav a.active,.app .sidebar-bottom>a.active,.app .settings-nav>button.active{color:#6b6cb4}.app .section-title>.text-link{font-size:11px}.app .avatar-stack>span:not(.avatar){font-size:10px;color:#64748b}.app .time-main .panel>.tabs button,.app .tabs>button{font-size:12px}.app .label-picker>button,.modal .label-picker>button{font-size:11px;color:#64748b}.app .time-toolbar select,.app .calendar-filters select,.app .list-toolbar .inline-actions select{font-size:11px}.app .quick-actions>button small{font-size:11px}.app .calm-card .text-link,.app .time-tip>span:last-child{font-size:11px;color:#64748b}.app .profile-heading>div>span{font-size:11px;color:#64748b}.app .integration-card p{font-size:12px;color:#64748b}.app .notification-item strong{font-size:12px;color:#475569}.app .notification-item p,.modal .modal-heading p{font-size:12px;color:#64748b}.modal .leave-preview strong{font-size:12px;color:#475569}.modal .leave-preview small{font-size:11px;color:#64748b}.modal .detail-banner strong{color:#475569}.modal .detail-banner p{font-size:12px;color:#64748b}.modal .detail-grid dt{font-size:11px;color:#64748b}.modal .detail-grid dd,.modal .detail-note h4,.modal .comment-section h4,.modal .approval-timeline h4{font-size:12px;color:#475569}.modal .detail-note p,.modal .comment p,.modal .approval-timeline strong,.modal .comment strong{font-size:12px;color:#64748b}.modal .approval-timeline small,.modal .comment strong small{font-size:11px;color:#64748b}.modal .step-chips>button{font-size:11px;color:#64748b}.modal .question-builder .field>span,.modal .receipt-upload small{font-size:11px;color:#64748b}.modal .receipt-upload strong{color:#475569}.modal .field-check>span{font-size:11px;color:#64748b}.welcome h1,.welcome h2{color:#475569}.welcome p,.welcome small,.welcome .notice{color:#64748b;font-size:12px}.welcome .persona strong{font-size:13px;color:#475569}.welcome .persona small{font-size:12px;color:#64748b}.welcome .welcome-tag,.welcome .eyebrow{font-size:11px;color:#64748b}.welcome .welcome-grid>div>span{color:#64748b}.error-box,.warning-box,.success-box{font-size:12px}.modal .error-box p,.error-box p{color:inherit}.app .error-box,.modal .error-box{color:#b45369}.app .warning-box,.modal .warning-box{color:#a08448}.app .success-box,.modal .success-box{color:#528d79}.app .table-footer>span{font-size:10px}.app .topbar-right .icon-btn{color:#8b97aa}@media(max-width:600px){.app .stat-value{font-size:26px}.app .stat-label{font-size:11px}.app .stat-detail{font-size:11px;line-height:1.6}.app .stat-value>span{font-size:10px}.app .time-summary .stat-value{font-size:20px}.app .time-summary .stat-label,.app .time-summary .stat-detail{font-size:10px}.app .planner-name .person>span>small{font-size:10px}.app .people-card h3{font-size:14px}.app .people-card>p{font-size:11px}.app .people-card-meta>span{font-size:11px}.app .quick-actions>button small{display:none}.app .table-footer>span{display:none}.app .calendar-legend{font-size:11px}.modal .form-actions .btn{font-size:12px}.app .row-actions .btn{font-size:11px}}.form-details{border:1px solid #e7ecf4;border-radius:7px;padding:12px;background:#fcfdff}.form-details>summary{font-size:12px;color:#7b8da8;cursor:pointer}.form-details[open]>summary{margin-bottom:16px}.form-details>.field{margin:15px 0}.form-details>small{font-size:11px;color:#94a3b8;display:block;margin-top:9px;line-height:1.6}.proof-download{display:flex;align-items:center;gap:8px;border:1px solid #e7edf6;border-radius:6px;padding:10px 12px;font-size:11px;color:#7e94b8;margin:10px 0}.proof-download>svg:last-child{margin-left:auto}.planner-cell.range-selected{background:#e7e8fa!important;box-shadow:inset 0 2px #bdbfe7,inset 0 -2px #bdbfe7}.week-view .planner{min-width:970px}.day-view .planner{min-width:570px}.week-view .leave-bar>span,.day-view .leave-bar>span{max-width:100%;font-size:11px}.calendar-toolbar .segmented{overflow:auto}.calendar-filters{flex-wrap:wrap}.planner-cell{-webkit-user-select:none;user-select:none}.calendar-feeds{margin-top:24px}.calendar-feeds>.table-wrap{margin-left:-24px;margin-right:-24px;margin-bottom:-22px}.calendar-feeds>.section-title .btn{font-size:11px}.calendar-feeds>.muted{font-size:12px;color:#64748b}.calendar-feeds>.section-title p{font-size:12px}.settings-nav{max-height:calc(100vh - 125px);overflow:auto}.settings-nav::-webkit-scrollbar{width:3px}.settings-nav::-webkit-scrollbar-thumb{background:#d8e1ef;border-radius:3px}@media(max-width:800px){.settings-nav{max-height:none}.calendar-feeds>.table-wrap{margin-left:-19px;margin-right:-19px}}.assignment-row{display:flex;gap:10px;align-items:center;margin:14px 0}.assignment-row>.field{flex:1}.assignment-row>.icon-btn{margin-top:21px}.form-details>.muted{font-size:11px;line-height:1.7;margin-bottom:13px}.expense-kind-selector{display:flex;gap:7px;margin-bottom:20px}.expense-kind-selector>button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;background:#fbfcff;border:1px solid #e5eaf3;border-radius:7px;padding:10px 8px;font-size:11px;color:#7e91b0}.expense-kind-selector>button.active{background:#f0f0ff;border-color:#bdbfe6;color:#7778bc}.travel-fields{background:#fafbff;border:1px solid #e5ebf5;border-radius:8px;padding:17px}.travel-fields>.form-grid>small{font-size:11px;color:#94a3b8;line-height:1.7}.travel-calculation{display:flex;gap:12px;align-items:center}.travel-calculation>strong{margin-left:auto;font-size:20px;color:#7386a7;font-weight:500}.meal-editor>span{display:block;font-size:11px;color:#64748b;margin-bottom:9px}.meal-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-bottom:1px solid #eaf0f8}.meal-row>strong{font-size:11px;color:#8196b8;min-width:58px;font-weight:500}.meal-row>label{font-size:10px;color:#95a9c8;display:flex;gap:5px;align-items:center;text-transform:capitalize}.travel-breakdown{border-top:1px solid #e6edf7;padding-top:10px}.travel-breakdown>div{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:11px;color:#8ea6c9}.travel-breakdown>div>strong{margin-left:auto;font-weight:500}.travel-breakdown>div>span:nth-child(2){color:#adbed9;font-size:10px}@media(max-width:600px){.expense-kind-selector>button{flex-direction:column;gap:7px;font-size:11px;padding:12px 6px}.travel-fields{padding:13px}.meal-row{gap:5px;flex-wrap:wrap}.meal-row>label{font-size:10px}}.leave-bar.half-am{width:calc(50% - 3px)!important;align-self:flex-start;margin-left:3px!important;margin-right:0!important;border-right:1px solid;border-radius:5px!important}.leave-bar.half-pm{width:calc(50% - 3px)!important;align-self:flex-end;margin-right:3px!important;margin-left:0!important;border-left:1px solid;border-radius:5px!important}.leave-bar.half-am>span,.leave-bar.half-pm>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px}.question-builder>.btn{margin-bottom:18px}.question-required{margin-top:24px;font-size:10px!important;white-space:nowrap}.question-required>input{width:13px;height:13px}.time-warning{margin:12px 18px}.day-warning{display:flex;gap:7px;align-items:center;background:#fffcf2;border-top:1px solid #f6eed5;padding:10px 19px;color:#af9358;font-size:11px}.terminal-auth-note{font-size:11px!important;color:#94a3b8!important;text-align:left}.notification-item.read{background:#fcfdff}.notification-item .text-link{margin-top:9px;font-size:11px}.modal:focus{outline:none}.icon-btn:focus-visible,.btn:focus-visible{outline:3px solid #b4b6e5;outline-offset:2px}.profile-allowances{display:flex;gap:25px;padding:22px;border-bottom:1px solid #edf1f7}.profile-allowances>div{flex:1}.profile-allowances>div>span{font-size:11px;color:#94a3b8}.profile-allowances strong{font-size:24px;display:block;font-weight:500;margin-top:8px}.profile-allowances strong small{font-size:11px;font-weight:400}.profile-allowances p{font-size:11px;margin-top:8px}.profile-allowance-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 20px}.followup-panel .section-title{padding-bottom:13px}.followup-panel .section-title p{font-size:11px}.followup-list,.expiry-list{padding:0 20px 10px}.followup-list>button{display:flex;gap:9px;align-items:center;width:100%;background:none;border:0;text-align:left;padding:13px 0;border-top:1px solid #edf1f7}.followup-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#faf5e9;color:#bfab7c;flex-shrink:0}.followup-list>button>span:nth-child(2){flex:1;min-width:0}.followup-list strong,.expiry-list strong{font-size:11px;font-weight:500;display:block}.followup-list small,.expiry-list small{font-size:11px;display:block;margin-top:5px;line-height:1.6}.followup-list>button>svg{color:#b4c0d4}.followup-clear{padding:12px 22px 23px;display:flex;gap:9px;align-items:center;color:#91a0b8;font-size:11px;line-height:1.7}.followup-clear>svg{flex-shrink:0;color:#a8c2b8}.expiry-list>div{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #edf1f7}.expiry-list>div>span:nth-child(2){flex:1}.expiry-list>div>b{font-size:13px;font-weight:500;white-space:nowrap;color:#7c8ba6}.expiry-list>div>b>small{font-size:10px;display:inline;font-weight:400}.presence-list{padding:0 20px}.presence-list>div{display:flex;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #f0f3f8}.presence-list>div>span:nth-child(2){font-size:11px;flex:1;color:#64748b}.presence-list .badge{font-size:9px}.presence-more{padding:17px 20px;border-top:1px solid #edf1f7;width:100%;margin-top:10px;font-size:11px}.presence-dot.running{background:#8ebea9}.presence-dot.paused{background:#d2b87d}.presence-dot.stopped{background:#c3ccd9}@media(max-width:1050px){.followup-panel{grid-column:auto}.presence-panel{grid-column:1/-1}.presence-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.presence-list>.badge{font-size:10px}}@media(max-width:600px){.presence-list{grid-template-columns:1fr}.followup-panel{grid-column:1/-1}}.balance-panel{margin-bottom:24px}.balance-panel>.section-title{padding-bottom:21px}.balance-filters{padding:0 22px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.balance-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;background:#fcfdff}.balance-stats .stat-card{box-shadow:none;border:0;border-right:1px solid #edf1f7;border-radius:0;background:transparent;padding:21px}.balance-stats .stat-card:last-child{border:0}.balance-stats .stat-value{font-size:26px}.balance-chart-heading{padding:23px 23px 4px;display:flex;justify-content:space-between;align-items:center;gap:15px}.balance-chart-heading>span{font-size:11px;color:#94a3b8}.balance-chart-heading>strong{font-size:12px;font-weight:500;color:#7185a4}.balance-chart{padding:0 15px 19px}.balance-chart svg{width:100%;height:auto;display:block;min-height:120px}.balance-chart-dates{padding:0 7px;display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.balance-explanation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid #edf1f7;padding:15px 22px;color:#94a3b8;font-size:11px}.balance-explanation>span:last-child{color:#a1aec2}.balance-panel>.warning-box,.balance-panel>.error-box{margin:15px 22px}@media(max-width:600px){.balance-filters{grid-template-columns:1fr;padding:0 17px 20px;gap:12px}.balance-stats .stat-card{padding:17px 12px}.balance-stats .stat-label{font-size:10px}.balance-stats .stat-icon{display:none}.balance-stats .stat-value{font-size:20px}.balance-stats .stat-detail{font-size:10px}.balance-chart-heading{padding:20px 17px 4px}.balance-chart-heading>span{font-size:10px}.balance-explanation{padding:15px 17px;font-size:10px}.balance-explanation>span:last-child{width:100%}}.followup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.followup-grid>.panel{margin:0}.followup-grid .section-title{padding:19px 19px 13px}.followup-grid .section-title h2{font-size:14px}.followup-grid .section-title p{font-size:11px}.followup-grid .expiry-list,.followup-grid .followup-list{padding-left:18px;padding-right:18px}@media(max-width:1250px){.followup-grid{grid-template-columns:1fr}}@media(max-width:1050px){.followup-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.followup-grid{grid-template-columns:1fr}}.multi-select-tools{display:flex;gap:13px;align-items:center;padding:0 0 10px}.multi-select-tools .text-link{font-size:11px}.multi-select-tools>span{margin-left:auto;font-size:11px;color:#94a3b8}.hourly-range-fields{border:1px solid #e5eaf5;border-radius:8px;padding:16px;background:#fbfcff}.hourly-range-heading{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:#7f94b5}.hourly-range-heading>span{font-size:12px;font-weight:500}.hourly-range-heading>small{font-size:11px;color:#94a3b8;margin-left:auto}.hourly-range-fields>.check-line{margin-bottom:17px}.hourly-hours-summary{padding-top:4px}.hourly-hours-summary>strong{font-size:13px;display:block;font-weight:500;color:#64748b}.hourly-hours-summary>small{font-size:11px;display:block;margin-top:5px;color:#94a3b8;line-height:1.7}.hourly-leave-slot{width:100%;position:relative;height:42px;flex-shrink:0;overflow:visible;align-self:stretch}.hourly-leave-slot>.hourly-bar{position:absolute;top:3px;height:22px;min-width:5px;border:1px solid;border-radius:4px!important;margin:0!important}.hourly-time-label{position:absolute;left:0;right:0;bottom:0;border:0;background:none;padding:0;font-size:11px;white-space:nowrap;color:#64748b;text-align:center;line-height:1.4}.month-view .hourly-leave-slot{height:26px}.day-clock-axis{border-top:1px solid #edf1f7;display:flex;min-width:570px;padding:13px 12px 10px 18px;background:#fcfdff}.day-clock-axis>span{width:202px;flex-shrink:0;color:#94a3b8;font-size:11px}.day-clock-axis>div{display:flex;align-items:center;justify-content:space-between;flex:1;color:#94a3b8}.day-clock-axis small{font-size:10px}.day-view .planner-cell{min-height:90px}.day-view .hourly-leave-slot{height:46px}.day-view .hourly-time-label{font-size:12px}@media(max-width:600px){.hourly-range-fields{padding:13px}.hourly-range-heading{flex-wrap:wrap}.hourly-range-heading>small{font-size:10px}.hourly-time-label{font-size:11px}.day-clock-axis{overflow:hidden}}.import-defaults{border:1px solid #e7edf6;border-radius:8px;background:#fbfcff;padding:17px;margin-bottom:21px}.import-defaults>h3{font-size:13px;font-weight:500;color:#64748b;margin-bottom:17px}.import-defaults>.form-grid{gap:16px}@media(max-width:600px){.import-defaults{padding:13px}.import-defaults>.form-grid{gap:13px}}.time-terminal-hub{padding:22px}.paired-clock-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.paired-clock-link h3{font-size:14px;font-weight:500;color:#64748b}.paired-clock-link p{font-size:11px;color:#94a3b8;line-height:1.8;margin-top:6px;max-width:400px}.time-terminal-hub>.personal-badge{margin:0 0 22px}.manual-terminal-details{border:1px solid #e5ebf4;border-radius:8px;background:#fcfdff}.manual-terminal-details>summary{padding:15px;font-size:12px;color:#7d93b4;cursor:pointer}.profile-badge-wrap>.personal-badge{margin:0}.field-check{height:auto;min-height:38px;align-items:flex-start;padding-top:9px;padding-bottom:9px}.field-check>input{margin-top:2px}.field-check>span{line-height:1.7}@media(max-width:600px){.time-terminal-hub{padding:17px}.paired-clock-link{flex-wrap:wrap;gap:14px}.paired-clock-link>.btn{width:100%}}
