@font-face{font-family:Inter;src:url('/assets/inter-400.ttf')}@font-face{font-family:Inter;src:url('/assets/inter-500.ttf');font-weight:500}@font-face{font-family:Inter;src:url('/assets/inter-600.ttf');font-weight:600}@font-face{font-family:Inter;src:url('/assets/inter-700.ttf');font-weight:700}@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-700.ttf');font-weight:700}
:root{font-family:Inter,system-ui,sans-serif;color:#17253a;background:#f1f4f9;font-synthesis:none;--ink:#17253a;--muted:#65758a;--line:#dce4ed;--canvas:#f1f4f9;--accent:#a66826;--soft:#f8ebd6;--teal:#28746f;--radius:16px}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{background:none;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{width:19px;height:19px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button svg{pointer-events:none}h1{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.25}h2{font-size:18px;font-weight:600;letter-spacing:-.35px}h3{font-size:16px;font-weight:600}strong{font-weight:600}small{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b9cddd;outline-offset:3px}input,select,textarea{border:1px solid #ccd7e1;border-radius:8px;background:white;padding:10px 12px;min-height:44px;font-size:14px}select{cursor:pointer}textarea{resize:vertical;min-height:100px;line-height:1.6}.muted{color:var(--muted)}.tiny{font-size:12px}.small{font-size:14px}.spacer{flex:1}.hidden{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:white;z-index:100}.skip-link:focus{top:10px}
.sidebar{width:236px;background:#e9eff3;border-right:1px solid #d4dfe7;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:28px 16px 16px;z-index:30}.brand{display:flex;gap:10px;align-items:center;padding:0 5px}.brand-icon{width:40px;height:40px}.wordmark{font-family:'DM Sans',Inter,sans-serif;font-size:27px;font-weight:700;letter-spacing:-1px;line-height:1.15;white-space:nowrap}.wordmark b{color:var(--accent)}.endorsement{font-size:10px;display:flex;align-items:center;gap:5px;margin-top:5px;color:#647588;white-space:nowrap}.endorsement img{width:65px;height:auto}.nav-label{font-size:11px;font-weight:600;letter-spacing:1.3px;color:#7b8b9a;margin:35px 13px 12px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border-radius:9px;color:#526478;font-size:14px;font-weight:500}.nav a:hover{background:#dce6eb}.nav a.active{background:var(--accent);color:#fff;box-shadow:0 4px 9px #68401617}.nav .count{margin-left:auto;padding:1px 6px;font-size:12px;border-radius:5px;background:#dbe3ea}.nav .active .count{background:#ffffff22}.sidebar-bottom{margin-top:auto}.demo-card{border:1px solid #d1dce5;background:#f2f6f8;border-radius:10px;padding:14px;margin-top:25px;font-size:12px;color:#6b7b8b}.demo-card strong{color:#4c6175;display:flex;align-items:center;gap:7px}.demo-card svg{width:14px;height:14px}.demo-card p{margin-top:5px;line-height:1.6}.demo-card button{padding:8px 0 0;color:#926025;text-decoration:underline;text-underline-offset:3px;font-size:12px}.profile{display:flex;align-items:center;gap:10px;padding:19px 5px 1px;margin-top:17px;border-top:1px solid #d2dde6}.profile strong{font-size:13px;display:block}.profile small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.avatar{height:34px;width:34px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid white;background:#dfe8f4;color:#49658b}.avatar.green{background:#d9eae1;color:#3a705d}.avatar.peach{background:#f0dfd1;color:#9a6341}.avatar.purple{background:#e6e0f2;color:#786092}.avatar.navy{background:#d8e3ed;color:#415a74}.avatar.large{width:48px;height:48px;font-size:14px}.main-shell{margin-left:236px;min-height:100vh;min-width:0}.topbar{height:73px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 32px}.breadcrumb{display:flex;align-items:center;gap:11px;color:#8290a1;font-size:13px}.breadcrumb svg{width:12px;height:12px}.breadcrumb strong{font-weight:500;color:#53657a}.top-actions{display:flex;align-items:center;gap:16px}.preview-chip{font-size:11px;font-weight:500;letter-spacing:.4px;display:flex;align-items:center;gap:7px;color:#83663d}.preview-chip svg{width:14px;height:14px}.segmented{display:flex;align-items:center;gap:3px;padding:4px;background:#edf1f5;border:1px solid #e0e6ed;border-radius:9px}.segmented button{padding:7px 11px;border-radius:6px;font-size:13px;color:#68798c;white-space:nowrap}.segmented button.selected{background:white;color:var(--ink);box-shadow:0 1px 4px #17253a14}.mobile-menu{display:none}.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#708096}.icon-btn:hover{background:#e8eef4}main{padding:32px;max-width:1600px;margin:auto;outline:none}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.page-heading p{font-size:14px;color:var(--muted);margin-top:8px}.heading-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 15px;border:1px solid #d2dce7;border-radius:8px;background:white;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s}.btn:hover{background:#f4f7fb}.btn svg{width:17px;height:17px}.btn.primary{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 3px 6px #68401613}.btn.primary:hover{background:#8d5720}.btn.teal{background:#28746f;color:white;border-color:#28746f}.btn.ghost{background:transparent;border-color:transparent;color:#63758c}.btn.danger{color:#a23f4d;border-color:#e8c6cb}.btn.small{padding:7px 11px;min-height:36px;font-size:13px}.btn.wide{width:100%}.text-button{color:#986225;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.text-button svg{width:15px;height:15px}.card{border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 4px 16px #253e5606;overflow:hidden;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 23px;border-bottom:1px solid #e8edf3}.card-head h2{display:flex;align-items:center;gap:9px}.card-head h2 svg{color:#8093a5;width:18px}.card-body{padding:23px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:23px}.stat{padding:23px 24px;position:relative}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#64758a;margin-bottom:15px}.stat-icon{width:34px;height:34px;display:grid;place-items:center;background:#f6eddf;color:#a37334;border-radius:10px}.stat-icon.green{background:#e8f3ef;color:#4a8975}.stat-icon.blue{background:#e9eff7;color:#667d9d}.stat-number{font-size:37px;font-weight:600;letter-spacing:-1.5px;line-height:1.2}.stat-number span{font-size:14px;font-weight:400;letter-spacing:0;color:#8291a2;margin-left:5px}.stat-note{font-size:12px;color:#7b8b9d;margin-top:12px;display:flex;align-items:center;gap:5px}.stat-note svg{width:13px;height:13px}.meter{height:5px;background:#eff2f6;border-radius:10px;overflow:hidden;margin-top:18px}.meter>span{display:block;height:100%;background:#c5995c;border-radius:10px}.meter.green>span{background:#6faaa0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(305px,1fr);gap:23px;align-items:start}.stack{display:grid;gap:23px}.clock-card{border-top:4px solid var(--accent)}.clock-card .card-head{border:0;padding-bottom:0}.clock-state{font-size:12px;color:#3d806d;background:#e9f4ee;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px}.clock-state.off{background:#eef1f5;color:#79899b}.clock-state i{width:5px;height:5px;border-radius:50%;background:currentColor}.clock-display{font-size:54px;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums;line-height:1.2;margin:18px 0 8px}.clock-sub{font-size:13px;color:#7e8b9c;display:flex;align-items:center;gap:8px}.clock-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #e9edf2;padding:19px 0 0;margin-top:27px}.clock-details small{display:block;font-size:12px;color:#8a97a8;margin-bottom:5px}.clock-details strong{font-size:14px;font-weight:500}.clock-actions{display:flex;gap:10px;margin-top:25px}.clock-actions .btn.primary{flex:1;min-height:47px}.clock-footer{background:#fbf8f2;color:#9a784f;font-size:12px;padding:12px 23px;border-top:1px solid #f2e8d9;display:flex;align-items:center;gap:7px}.clock-footer svg{width:14px;height:14px}.person-row{display:flex;align-items:center;gap:11px}.person-row strong{display:block;font-size:14px}.person-row small{display:block;font-size:12px;color:#8090a3;margin-top:3px}.person-row>div:nth-child(2){flex:1}.away-row{padding:16px 23px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:11px}.away-row:last-child{border-bottom:0}.away-row .when{margin-left:auto;font-size:12px;color:#74869a;text-align:right}.when strong{display:block;font-size:13px;color:#50657b;font-weight:500}.availability-note{font-size:12px;color:#8997a6;margin-top:15px;line-height:1.6}.badge{font-size:12px;font-weight:500;padding:4px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#edf1f6;color:#6f7f93}.badge.approved{background:#e4f2eb;color:#38735b}.badge.pending{background:#f8edda;color:#95672e}.badge.declined{background:#faeaed;color:#a55d6b}.badge.cancelled{background:#edf0f4;color:#7c899a}.badge.vacation{background:#e5f1ed;color:#347d69}.badge.sick{background:#e7eef9;color:#5e7eaa}.badge.unpaid{background:#ede8f5;color:#7d699e}.request-row{padding:19px 23px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:15px;text-align:left;width:100%;background:white}.request-row:hover{background:#fcfcfd}.request-row:last-child{border:0}.date-tile{background:#f5efe5;border:1px solid #ebe0d0;border-radius:9px;min-width:49px;padding:6px 9px;text-align:center;color:#946c3a}.date-tile small{font-size:10px;text-transform:uppercase;display:block}.date-tile strong{font-size:21px;line-height:1.2;display:block;font-weight:500}.request-row .details{flex:1;min-width:0}.request-row h3{font-size:14px;font-weight:500}.request-row p{font-size:12px;color:#8090a2;margin-top:5px}.request-row>svg{width:15px;color:#a4aebb}.list-footer{padding:13px 23px;background:#fbfcfd;border-top:1px solid #edf1f5}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:11px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:#8292a5;padding:13px 23px;background:#f9fafc;border-bottom:1px solid #e8edf3;white-space:nowrap}td{padding:16px 23px;border-bottom:1px solid #edf1f5;white-space:nowrap}tbody tr:last-child td{border:0}.num{font-variant-numeric:tabular-nums}.table-secondary{font-size:12px;color:#8b99a9;display:block;margin-top:4px}.table-title{font-weight:500}.table-footer{padding:15px 23px;background:#fbfcfd;border-top:1px solid #e8edf3;display:flex;gap:14px;font-size:12px;color:#8492a5}.table-footer strong{color:#53687f}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.search-field{position:relative;flex:1;max-width:350px}.search-field input{width:100%;padding-left:38px}.search-field svg{position:absolute;left:12px;top:13px;color:#98a6b7;width:16px}.summary-line{display:flex;gap:30px;margin-bottom:23px;flex-wrap:wrap}.summary-line>div{border-right:1px solid #d4dfe9;padding-right:30px}.summary-line>div:last-child{border:0}.summary-line strong{font-size:28px;letter-spacing:-1px;display:block;font-weight:500}.summary-line span{font-size:12px;color:#8291a4}.empty{padding:42px 24px;text-align:center;color:#8392a4}.empty svg{width:27px;height:27px;color:#a3b0bf;margin-bottom:10px}.empty h3{font-size:16px;color:#64788e;margin-bottom:6px}.empty p{font-size:14px}.approval-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.approval-item{padding:23px;border-bottom:1px solid #e8edf3}.approval-item:last-child{border:0}.approval-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.approval-dates{display:flex;align-items:center;gap:10px;font-size:15px;margin-top:20px}.approval-note{font-size:14px;color:#6b7d91;line-height:1.7;margin-top:13px}.approval-actions{display:flex;align-items:center;gap:9px;margin-top:20px}.approval-actions .text-button{margin-right:auto;font-size:13px}.callout{display:flex;align-items:flex-start;gap:9px;background:#faf2e4;color:#9a7748;border:1px solid #efe0c5;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.6;margin-top:15px}.callout svg{width:16px;height:16px;margin-top:2px}.callout.info{background:#eef3f8;color:#698099;border-color:#dee7f0}.callout.success{background:#eaf5ef;color:#458168;border-color:#cee5d9}.callout.error{background:#faebee;color:#a34860;border-color:#edcdd6}.policy-list{font-size:13px;color:#718297;display:grid;gap:18px}.policy-list strong{display:block;font-size:14px;color:#4d657d;margin-bottom:4px}.legend{display:flex;gap:16px;align-items:center;font-size:12px;color:#7a8da0;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:8px;height:8px;border-radius:2px;background:#5a9784}.swatch.purple{background:#9b87bd}.swatch.amber{background:#c5995c}.swatch.blue{background:#7b9bc9}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-top:4px solid var(--accent);flex-wrap:wrap}.cal-date{display:flex;align-items:center;gap:10px}.cal-date h2{font-size:19px;margin-right:10px}.cal-controls{display:flex;align-items:center;gap:9px}.cal-toolbar{padding:12px 22px;border-top:1px solid #edf0f5;border-bottom:1px solid var(--line);background:#fafbfd;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cal-toolbar select{min-height:34px;font-size:13px;padding:5px 9px}.calendar-scroll{overflow:auto}.calendar-grid{min-width:640px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day-label{text-transform:uppercase;letter-spacing:.8px;font-size:11px;color:#8a99ab;text-align:center;padding:14px 8px;border-bottom:1px solid var(--line);background:#fff}.month-cell{min-height:134px;padding:9px 7px;border-bottom:1px solid #e3e9f0;border-right:1px solid #e3e9f0;background:#fff;text-align:left;position:relative}.month-cell:nth-child(7n){border-right:0}.month-cell.outside{background:#f9fafc}.month-cell.weekend{background:#fbfcfd}.day-num{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;font-size:12px;color:#7f8e9e;margin-bottom:5px}.today .day-num{background:var(--accent);color:white;border-radius:7px}.month-cell.today{background:#fffcf6}.outside .day-num{color:#b3bdc8}.cal-event{display:block;width:100%;padding:5px 7px;border-radius:5px;background:#e5f1ed;color:#397763;text-align:left;margin-bottom:4px;font-size:11px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #65a38a}.cal-event:hover{filter:brightness(.97)}.cal-event.sick{background:#e8eef8;color:#5d7da3;border-color:#7c9bc2}.cal-event.unpaid{background:#eee8f5;color:#826aa3;border-color:#a18bbb}.cal-event.pending{border:1px dashed #cdaf7c;background:#fbf4e6;color:#9d743c}.cal-event.holiday{background:#edf1f6;color:#8091a5;border-color:#b2bdca}.week-grid .month-cell{min-height:340px;padding:12px 10px}.week-grid .day-num{font-size:22px;width:36px;height:36px;margin:3px 0 17px}.week-grid .cal-event{white-space:normal;padding:12px 9px;margin-bottom:9px;font-size:13px;border-radius:8px}.cal-event small{display:block;font-size:11px;opacity:.8;margin-top:6px}.cal-footer{padding:14px 22px;font-size:12px;color:#8190a2;display:flex;align-items:center;gap:7px}.cal-footer svg{width:14px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-card{padding:23px}.team-card .person-row{margin-bottom:23px}.team-meta{display:flex;gap:8px;font-size:12px;color:#7d8b9e;margin-top:5px}.team-balances{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8edf3;padding-top:18px}.team-balances strong{font-size:25px;letter-spacing:-.8px;display:block}.team-balances span{font-size:12px;color:#7e90a3}.team-card .btn{margin-top:21px}.export-form{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.export-form label{font-size:13px;color:#6a7c91;display:grid;gap:7px}.export-form label input{min-width:175px}.export-intro{font-size:14px;color:#78899b;margin-bottom:20px;line-height:1.6}.export-caption{font-size:12px;color:#8a97a7;margin-top:17px}.narrow{max-width:1000px}.mobile-shade{display:none}
dialog{border:1px solid #dde4eb;border-radius:18px;padding:0;background:white;color:var(--ink);width:580px;max-width:calc(100% - 28px);max-height:90dvh;box-shadow:0 25px 100px #17253a40;overflow:auto}dialog::backdrop{background:#14203950;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:23px 26px;border-bottom:1px solid #e5eaf0;background:#fcf9f4;gap:16px}.dialog-head h2{font-size:22px;letter-spacing:-.6px}.dialog-head p{font-size:13px;color:#8d8172;margin-top:6px}.dialog-body{padding:24px 26px}.dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 26px;border-top:1px solid #e4eaf1;background:#fafbfd;position:sticky;bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.field{display:grid;gap:8px;align-content:start}.field label{font-size:14px;color:#586d83;font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0}.field.full{grid-column:1/-1}.field label span{font-size:12px;color:#99a5b3;font-weight:400}.check{display:flex;align-items:center;gap:9px;font-size:14px;color:#6e7f92;cursor:pointer}.check input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:0}.leave-summary{display:flex;justify-content:space-between;align-items:center;padding:17px;background:#f8f2e7;border:1px solid #eddfc8;border-radius:10px;margin-top:20px;font-size:13px;color:#987347}.leave-summary strong{font-size:23px;color:#8d6028;letter-spacing:-.5px}.field-error{color:#ac4861;font-size:13px;line-height:1.6;margin-top:13px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:22px 0}.detail-meta dt{font-size:12px;color:#8b9bad;margin-bottom:5px}.detail-meta dd{margin:0;font-size:15px}.detail-note{font-size:14px;color:#6b7e94;padding:17px;background:#f4f7fa;border-radius:10px;line-height:1.7}.detail-history{margin-top:25px;border-top:1px solid #e6ebf1;padding-top:20px;font-size:13px;color:#8392a4}.detail-history p{margin-top:10px;display:flex;align-items:center;gap:8px}.detail-history svg{width:14px;height:14px}.activity-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.activity-choice{border:1px solid #dbe3ec;border-radius:11px;padding:22px;text-align:left}.activity-choice svg{width:27px;height:27px;color:#a4773e;margin-bottom:15px}.activity-choice strong,.activity-choice small{display:block}.activity-choice strong{font-size:16px}.activity-choice small{font-size:12px;color:#8a98a8;margin-top:6px}.activity-choice:hover{background:#fbf6ed;border-color:#c9a77c}.clock-out-total{text-align:center;padding:15px 0 20px}.clock-out-total strong{font-size:49px;letter-spacing:-2px;font-weight:500;display:block}.clock-out-total p{font-size:14px;color:#8292a3}.detail-list{font-size:14px;display:grid;gap:13px}.detail-list>div{display:flex;justify-content:space-between;gap:15px}.detail-list span{color:#8292a4}#toast{position:fixed;bottom:24px;left:calc(50% + 118px);transform:translate(-50%,20px);max-width:calc(100% - 30px);padding:14px 20px;background:#223c45;color:white;border:1px solid #36565d;border-radius:10px;box-shadow:0 8px 25px #18333d25;z-index:100;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}.footnote{font-size:12px;line-height:1.7;color:#93a0b0;margin-top:23px;text-align:center}
@media(min-width:1550px){.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr)}.clock-display{font-size:59px}.stats{gap:23px}}@media(max-width:1200px){.sidebar{width:216px;padding-inline:13px}.main-shell{margin-left:216px}.wordmark{font-size:25px}.brand{gap:8px}.brand-icon{width:36px;height:36px}.endorsement{font-size:9px}.endorsement img{width:60px}main{padding:27px 24px}.topbar{padding-inline:24px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:18px}.stats{gap:14px}.stat{padding:20px}.stat-number{font-size:33px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-chip{display:none}td,th{padding-inline:18px}.approval-grid{grid-template-columns:minmax(0,1fr) 250px}.clock-display{font-size:46px}}
@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.stack:last-child{grid-template-columns:1fr 1fr;align-items:start}.approval-grid{grid-template-columns:1fr}.approval-grid>aside{display:none}.stats{gap:12px}.stat{padding:18px}.stat-note{font-size:11px}.page-heading{align-items:flex-start}.heading-actions .btn.ghost{display:none}.clock-card .card-body{padding-top:12px}.clock-details{margin-top:18px}.clock-actions{margin-top:20px}.top-actions{gap:10px}.clock-card{max-width:none}.clock-display{font-size:54px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:240px;transition:transform .2s}.nav-open .sidebar{transform:translateX(0)}.nav-open .mobile-shade{display:block;position:fixed;inset:0;background:#14203966;z-index:25}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 16px}.breadcrumb{display:none}.top-actions{margin-left:auto;gap:8px}.top-actions .avatar{display:none}.segmented button{font-size:12px;padding:7px 9px}.preview-chip{display:flex;font-size:10px}.preview-chip svg{display:none}main{padding:24px 16px}.page-heading{margin-bottom:23px;gap:15px}h1{font-size:27px}.page-heading p{font-size:13px;max-width:250px}.heading-actions .btn{padding:10px 12px;font-size:13px}.stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.stat:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 19px}.stat:last-child .stat-top{margin:0}.stat:last-child .stat-icon{display:none}.stat:last-child .stat-number{font-size:27px}.stat:last-child .stat-note{display:none}.stat-number{font-size:31px}.stat-top{font-size:13px;margin-bottom:12px}.stat-icon{width:29px;height:29px}.stat-icon svg{width:15px;height:15px}.stat-note{font-size:11px}.meter{margin-top:15px}.dashboard-grid>.stack:last-child{grid-template-columns:1fr}.stack{gap:18px}.card-head{padding:18px 20px}.card-body{padding:20px}.card-head h2{font-size:17px}.clock-display{font-size:52px}.clock-actions .btn{min-height:49px}.table-wrap{overflow-x:auto}.card-head .text-button{font-size:12px}.approval-item{padding:20px}.approval-actions{flex-wrap:wrap}.approval-actions .text-button{width:100%;margin:0 0 5px}.approval-actions .btn{flex:1}.approval-dates{font-size:14px;flex-wrap:wrap}.summary-line{gap:19px}.summary-line>div{padding-right:19px}.team-grid{grid-template-columns:1fr 1fr;gap:12px}.team-card{padding:17px}.team-card .person-row{align-items:flex-start}.team-card .avatar{width:29px;height:29px}.team-card .person-row strong{font-size:13px}.team-card .person-row small{font-size:11px}.team-balances{gap:10px}.team-balances strong{font-size:23px}.team-card .btn{font-size:12px;padding-inline:8px}.toolbar .search-field{max-width:none;flex-basis:100%}.toolbar select{flex:1;min-width:0}.cal-top{padding:16px;gap:12px}.cal-date{gap:4px}.cal-date h2{font-size:17px;margin-right:0}.cal-date .icon-btn{width:30px}.cal-controls{width:100%;justify-content:space-between}.cal-toolbar{padding:11px 16px}.cal-toolbar .legend{gap:11px;font-size:11px}.calendar-grid{min-width:0}.month-cell{min-height:99px;padding:6px 3px}.day-label{font-size:10px;padding:11px 0}.cal-event{font-size:9px;padding:3px 2px;letter-spacing:-.2px}.day-num{font-size:11px;width:23px;height:23px}.week-grid{min-width:720px}.week-grid .cal-event{font-size:12px}.week-grid .month-cell{min-height:280px}.cal-footer{font-size:11px;align-items:flex-start}.export-form{gap:12px}.export-form label{flex:1;min-width:0}.export-form label input{min-width:0;width:100%}.export-form .btn{width:100%}.export-intro{font-size:13px}.dialog-head{padding:20px}.dialog-body{padding:22px 20px}.dialog-footer{padding:16px 20px}.form-grid{gap:18px 12px}.dialog-head h2{font-size:21px}.form-grid .field input{padding:10px 8px;font-size:13px}.dialog-footer .btn{flex:1}#toast{left:50%;bottom:17px;width:max-content;text-align:center}.footnote{font-size:11px}}
@media(max-width:390px){.preview-chip{display:none}.team-grid{grid-template-columns:1fr}.page-heading h1{font-size:24px}.heading-actions .btn{font-size:12px;padding-inline:9px}.stat{padding:16px}.stat-icon{display:none}.stat-number{font-size:28px}.stat-number span{font-size:12px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.activity-choices{grid-template-columns:1fr}.cal-top .btn.small{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
