@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#213b3b;--muted:#617575;--canvas:#f4f6f4;--paper:#fff;--line:#dce5e1;--primary:#185b57;--primary-hover:#104944;--accent:#dcece5;--accent-soft:#edf5f1;--danger:#a23841;--radius:14px;color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;font:14px/1.55 DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}button:focus-visible{outline-offset:3px;outline:3px solid #b56b89}a:focus-visible{outline-offset:3px;outline:3px solid #b56b89}input:focus-visible{outline-offset:3px;outline:3px solid #b56b89}select:focus-visible{outline-offset:3px;outline:3px solid #b56b89}textarea:focus-visible{outline-offset:3px;outline:3px solid #b56b89}summary:focus-visible{outline-offset:3px;outline:3px solid #b56b89}[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #b56b89}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Manrope,system-ui,sans-serif}h2{letter-spacing:-.4px;font-size:18px;font-weight:750;line-height:1.4}h3{font-size:15px;font-weight:700;line-height:1.5}p{line-height:1.7}svg{flex-shrink:0}input,select,textarea{min-width:0;max-width:100%}input[type=number],input[type=time],input[type=date],input[type=month]{font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:18px;height:18px}textarea{resize:vertical;min-height:90px}::selection{color:#123f3c;background:#d9e9e1}.application{--sidebar-width:248px;background:var(--canvas);min-height:100vh}.application.time-mode{--canvas:#f7f7f4;--accent:#f0e1dd;--accent-soft:#f8eeea}.sidebar{z-index:20;width:var(--sidebar-width);color:#c8dcda;background:#173f3e;border-right:1px solid #244d4b;flex-direction:column;padding:30px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand,button.brand{-webkit-appearance:none;appearance:none;color:#fff;text-align:left;letter-spacing:-1px;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:0 10px 28px;font:750 25px/1.15 Manrope,sans-serif;display:flex}.brand>span:first-child{letter-spacing:-5px;flex:0 0 37px;place-items:center;width:37px;height:44px;font:italic 42px/1 Georgia,serif;display:grid}.brand>div{min-width:0}.brand small{letter-spacing:2.7px;color:#c2d8cd;white-space:nowrap;margin-top:7px;font:600 10px/1.4 DM Sans,sans-serif;display:block}.workspace-chip{color:#e0eeea;border:1px solid #42625e;border-radius:10px;align-items:center;gap:11px;margin-bottom:23px;padding:13px;font-size:13px;display:flex}.workspace-chip small{color:#bad0cb;margin-top:2px;font-size:11px;display:block}.workspace-chip svg{color:#bad0cb}.nav-caption{letter-spacing:1.7px;color:#a7c5bf;padding:0 13px 10px;font-size:10px;font-weight:650}.sidebar nav{scrollbar-width:thin;scrollbar-color:#527571 transparent;flex-direction:column;gap:5px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.nav-item{width:100%;min-height:44px;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;font-weight:500;display:flex}.nav-item svg{stroke-width:1.7px;flex-shrink:0;width:18px;height:18px}.nav-item>span{white-space:normal;min-width:0}.nav-item:hover{color:#fff;background:#ffffff0c}.nav-item.active{color:#153f3b;background:#deeee5;font-weight:700}.nav-count{text-align:center;background:#ffffff15;border-radius:5px;min-width:21px;margin-left:auto;padding:3px 6px;font-size:10px}.nav-item.active .nav-count{background:#bfd8c9}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:18px}.state-note{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.7}.state-note svg{vertical-align:middle;width:14px;height:14px;margin-right:5px;display:inline}.sidebar-bottom .state-note{color:#c0d6d0;padding:0 13px}.account{color:#f1f6f3;border-top:1px solid #42625e;align-items:center;gap:11px;margin-top:17px;padding:20px 8px;display:flex}.account strong{font-size:13px;font-weight:600;display:block}.account small{color:#bad0cb;margin-top:2px;font-size:11px;display:block}.avatar{color:#345e52;background:#e3eee7;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.avatar.rose,.avatar.coral{color:#83525c;background:#f4e3e3}.avatar.blue{color:#366272;background:#e1edf2}.avatar.sand{color:#726130;background:#eee9d8}.avatar.purple{color:#705781;background:#ebe4f2}.time-mode .sidebar{border-color:var(--line);color:#566e6b;background:#fff}.time-mode .brand{color:#203f3d;letter-spacing:-.8px;font-size:22px}.time-mode .brand>span:first-child{color:#b46458}.time-mode .brand small{color:#81685e}.time-mode .brand-lockup,.loading .brand-lockup{flex-direction:column;align-items:flex-start;gap:18px;padding-inline:5px}.brand-logo{object-fit:contain;width:100%;max-width:202px;height:auto;display:block}.brand-product{border-top:1px solid var(--line);width:100%;padding-top:14px}.brand-product-name{color:var(--ink);letter-spacing:-.6px;white-space:nowrap;font:650 19px/1.25 Manrope,sans-serif;display:block}.brand-product-name strong{color:#a3554f;font-weight:800}.brand-lockup .brand-product small{letter-spacing:2px;color:#617571;margin-top:5px;font-size:9px}.loading .brand-lockup{background:#fff;border-radius:12px;width:240px;padding:18px}.time-mode .workspace-chip{color:#35514d;background:#faf9f6;border-color:#e5e6df}.time-mode .workspace-chip small,.time-mode .workspace-chip svg,.time-mode .nav-caption,.time-mode .sidebar-bottom .state-note,.time-mode .account small{color:#617571}.time-mode .nav-item:hover{color:#174f4a;background:#f2f6f3}.time-mode .nav-item.active{color:#8d443d;background:#f6e9e4}.time-mode .nav-count{background:#edf2ee}.time-mode .nav-item.active .nav-count{background:#ebd5ce}.time-mode .account{color:var(--ink);border-color:var(--line)}.main-shell{margin-left:var(--sidebar-width);flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#ffffffc9;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 36px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:600}.breadcrumb>span{color:#9aadaa}.top-controls{align-items:center;gap:12px;display:flex}.top-controls>select,.page-heading select,.panel-head select,.toolbar>select,.filters>input,.filters>select{color:var(--ink);background:#fff;border:1px solid #cbd9d3;border-radius:8px;min-height:42px;padding:9px 12px;font-size:13px}.top-controls>select{max-width:180px}.main-shell>main{flex:1;width:100%;min-width:0;max-width:1352px;margin:0 auto;padding:28px 36px 34px}.view-switch{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:-7px 0 28px;font-size:12px;display:flex}.view-switch select{color:#45625e;background:0 0;border:1px solid #0000;border-radius:7px;max-width:290px;min-height:38px;padding:7px;font-size:12px}.view-switch select:hover{border-color:var(--line);background:#fff}.view-switch>span{border-left:1px solid #cbd9d3;padding-left:11px;font-size:11px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading>div:first-child{min-width:0}.eyebrow{color:#5b7770;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:650;line-height:1.5}.page-heading h1{letter-spacing:-1.3px;margin:0;font-size:clamp(28px,2.3vw,36px);font-weight:650;line-height:1.25}.page-heading p{color:var(--muted);max-width:680px;margin:11px 0 0;font-size:14px}.page-heading .actions{flex-shrink:0;justify-content:flex-end}.toolbar,.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar{justify-content:space-between;margin:20px 0}.toolbar>p{color:var(--muted);max-width:660px;margin:0;font-size:13px}.toolbar .actions{margin-left:auto}.actions.wrap{flex-wrap:wrap}.skip-link{z-index:110;color:#174f4a;background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:14px}.btn{-webkit-appearance:none;appearance:none;color:#244c46;white-space:nowrap;background:#fff;border:1px solid #cbd9d3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.btn svg{stroke-width:1.8px;width:16px;height:16px}.btn:hover{background:#f0f6f2;border-color:#a5bfb4}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 3px #174d4010}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.secondary{background:#fff}.btn.secondary:hover{background:#f0f6f2}.btn.ghost{box-shadow:none;color:var(--primary);background:0 0;border-color:#0000;padding-inline:9px}.btn.ghost:hover{background:#e7f0eb}.btn.danger{color:var(--danger);background:#fff6f5;border-color:#e8c6c8}.btn.danger:hover{background:#fae6e6}.btn.small{min-height:36px;padding:7px 10px;font-size:12px}.btn.icon-only{width:42px;padding:10px}.month-picker{background:#fff;border:1px solid #cbd9d3;border-radius:8px;align-items:center;gap:0;padding:2px;display:flex}.month-picker input{color:var(--ink);background:0 0;border:0;width:157px;max-width:157px;min-height:36px;padding:6px 4px;font-size:13px}.month-picker .btn{width:32px;min-height:36px;padding:6px}.tabs{background:#e9eeea;border:1px solid #dfe7e1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:20px;padding:4px;display:inline-flex}.tab{color:#536d65;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600}.tab:hover{color:#16483f;background:#f5f8f5}.tab.active{color:#194e45;background:#fff;border-color:#d5e1d8;box-shadow:0 2px 3px #264d3b08}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters .field{min-width:140px}.search{width:min(340px,100%);min-height:42px;color:var(--muted);background:#fff;border:1px solid #cbd9d3;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:14px}.search:focus-within{outline-offset:2px;outline:3px solid #b56b89}.search input:focus-visible{outline:none}.search svg{width:17px;height:17px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:22px;box-shadow:0 3px 12px #234e3903}.stat-label{color:#526e65;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.stat-label svg{color:#6e8d81;width:18px;height:18px}.stat-value{letter-spacing:-1.1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:17px 0 9px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.15vw,34px);font-weight:650;line-height:1.2}.stat-value small,.stat-value em{color:var(--muted);letter-spacing:0;margin-left:5px;font-family:DM Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400}.stat-sub{color:var(--muted);font-size:12px;line-height:1.65}.stat-sub .badge{margin-right:5px}.grid-two{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px;margin-bottom:24px;display:grid}.grid-two.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden;box-shadow:0 4px 16px #173f3003}.panel+.panel{margin-top:24px}.grid-two>.panel+.panel{margin-top:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:23px 24px;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:17px}.panel-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.panel-head .eyebrow{margin-bottom:6px;font-size:10px}.panel-body{padding:0 24px 24px}.panel-body p{color:var(--muted);font-size:14px}.panel-body .banner:last-child{margin-bottom:0}.table-scroll{scrollbar-width:thin;scrollbar-color:#a7bdb2 #f1f5f2;width:100%;overflow:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.data-table th{border-block:1px solid var(--line);color:#566c62;letter-spacing:.8px;text-transform:uppercase;background:#f6f8f5;padding:13px 20px;font-size:10px;font-weight:650;line-height:1.6}.data-table td{color:#4c665d;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #e7ece8;padding:16px 20px;line-height:1.65}.data-table td strong{color:#203f36;font-weight:600}.data-table td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f7faf7}.data-table .actions{flex-wrap:nowrap;justify-content:flex-end}.data-table tr.summary-row{background:#edf4ee}.data-table tr.summary-row td{border-top:1px solid #cfded3;font-weight:650}.person{align-items:center;gap:11px;min-width:0;display:flex}.person strong{color:#26493d;font-size:13px;font-weight:600;line-height:1.45;display:block}.person small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.badge{color:#53675a;white-space:nowrap;background:#edf1ed;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;line-height:1.35;display:inline-flex}.badge.green{color:#286047;background:#e8f2e9}.badge.amber{color:#815b1c;background:#faf0d9}.badge.red{color:#9b3e43;background:#fae8e7}.badge.blue{color:#2d6475;background:#e6f0f3}.badge.purple{color:#6c4f87;background:#efe8f5}.badge.gray{color:#586b60;background:#eef1ed}.muted{color:var(--muted);font-size:13px;line-height:1.7}.text-right{text-align:right}.block{display:block}.pills{flex-wrap:wrap;gap:6px;display:flex}.empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.empty svg{color:#6f9381;width:30px;height:30px;margin:0 auto 14px;display:block}.empty h3,.empty strong{color:#345d4c;font-size:16px}.empty p{margin-bottom:0}.banner{color:#486859;background:#eef5f0;border:1px solid #d8e7dc;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:24px;padding:15px 18px;font-size:13px;line-height:1.75;display:flex}.banner svg{width:18px;height:18px;color:inherit;margin-top:3px}.banner strong{font-weight:650}.banner.warning{color:#7b5e26;background:#fbf6e9;border-color:#eadebf}.banner.error,.error-message{color:#963d3d;background:#fff1ef;border:1px solid #eacaca}.banner .btn{flex-shrink:0;margin-left:auto}.panel+.banner{margin-top:22px}.progress-track{background:#e9efea;border-radius:20px;height:8px;margin:16px 0;overflow:hidden}.progress-fill{background:#669980;border-radius:20px;min-width:0;height:100%;transition:width .2s}.step-list{flex-direction:column;display:flex}.step,button.step{color:#526e5e;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ece5;align-items:center;gap:14px;width:100%;padding:17px 0;font-size:13px;display:flex}button.step{padding:19px 24px}.step:last-child{border-bottom:0}button.step:hover{background:#f3f8f3}.step strong{color:#305443;font-size:14px;font-weight:600;display:block}.step small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55;display:block}.step>div{flex:1}.step>.badge,.step>.btn{margin-left:auto}.step>svg{color:#6b917b;width:20px;height:20px}.step>svg:last-child{width:16px;height:16px}.step-number{color:#497254;background:#f1f7ee;border:1px solid #cedfce;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.step-number.done{background:#daead7}.metric-bars{padding:0 2px 4px}.bar-row{color:var(--muted);grid-template-columns:90px minmax(40px,1fr) 110px;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:grid}.bar-row strong{text-align:right;color:#466b52;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bar-track{background:#edf3eb;border-radius:4px;height:16px;overflow:hidden}.bar-fill{background:#75a18c;border-radius:4px;min-width:1px;height:100%}.bar-row:nth-child(2n) .bar-fill{background:#a2bba4}.bar-row:nth-child(3n) .bar-fill{background:#c2d2b7}.bar-row:nth-child(4n) .bar-fill{background:#568b70}.time-entry{color:#305e48;font-variant-numeric:tabular-nums;white-space:nowrap;background:#edf5ef;border:1px solid #cbdfd4;border-radius:6px;justify-content:center;align-items:center;min-height:36px;margin:3px 6px 3px 0;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.time-entry:hover{background:#dceee1;border-color:#a2c4ae}.time-entry:disabled{opacity:.85;cursor:default}.time-mode .time-entry{color:#8b5142;background:#fcf0eb;border-color:#ebd6cc}.time-mode .time-entry:hover{background:#f5e4dc}.timer-card{background:#eaf3ed;border:1px solid #d0e2d5;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:25px;display:flex}.timer-card h2,.timer-card h3{margin:0 0 7px;font-size:18px}.timer-card p{color:#526f60;margin:0;font-size:13px}.timer-card .eyebrow{margin-bottom:7px;font-size:10px}.time-mode .timer-card{background:#f8eeea;border-color:#e9d9d0}.time-mode .timer-card .eyebrow{color:#8e6051}.timer-clock{font-variant-numeric:tabular-nums;letter-spacing:-1px;font:650 34px/1.2 Manrope,sans-serif}.timer-clock small{color:var(--muted);letter-spacing:0;margin-top:7px;font:12px/1.6 DM Sans,sans-serif;display:block}.calendar-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;display:grid}.panel:has(.month-grid){overflow:auto}.calendar-weekdays{border-bottom:1px solid var(--line);color:#5c735f;text-align:center;background:#f5f8f3;padding:13px 0;font-size:11px;font-weight:600}.calendar-day{color:#5d795c;border-bottom:1px solid #e4ebe1;border-right:1px solid #e4ebe1;min-width:0;min-height:124px;padding:11px 9px;font-size:12px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day>strong,.calendar-day>.date-number{place-items:center;width:26px;height:26px;margin-bottom:7px;font-size:12px;font-weight:600;display:inline-grid}.calendar-day.out{background:#fafbf8}.calendar-day.today>strong,.calendar-day.today>.date-number{background:var(--primary);color:#fff;border-radius:50%}.event-chip{text-overflow:ellipsis;white-space:nowrap;color:#4c7142;text-align:left;background:#e9f3e5;border:1px solid #0000;border-radius:4px;max-width:100%;margin:4px 0;padding:6px;font-size:10px;line-height:1.45;display:block;overflow:hidden}.event-chip.absence,.event-chip.amber{color:#7d642d;background:#f8edda}.event-chip.blue{color:#416b75;background:#e6f0f2}.event-chip.coral{color:#8d5848;background:#f7e5df}.calendar-day .add-day{color:#4c7954;background:#f7faf5;border:1px solid #d5e1d1;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:8px}.calendar-day .add-day:hover{background:#e1eedb}.time-day{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:18px 24px;display:flex}.time-day:last-child{border:0}.time-day>.date,.time-day>strong{color:#49704c;flex:0 0 90px;width:90px;font-size:13px}.time-day .entries{flex:1;min-width:0}.time-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.time-row .badge,.time-row .btn{margin-left:auto}.week-planner{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:0 24px 24px;display:grid;overflow:auto}.week-planner>div{background:#f7faf4;border:1px solid #e0e9db;border-radius:8px;min-height:185px;padding:12px}.week-planner h3{text-align:center;font-size:13px}.shift-card{background:#fff;border:1px solid #dbe6d2;border-left:3px solid #91b17c;border-radius:6px;margin-bottom:8px;padding:12px;font-size:12px}.shift-card strong{display:block}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>label{color:#3f5c4b;font-size:12px;font-weight:600}.field input,.field select,.field textarea{color:#284b36;background:#fff;border:1px solid #bdcfc3;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5}.field input::placeholder,.field textarea::placeholder,.search input::placeholder{color:#718576}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary)}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#6c7f6a;background:#f0f4ed}.field small{color:var(--muted);font-size:12px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .wide,.form-grid>.banner,.form-grid>.line-items{grid-column:1/-1}.checkbox-row{color:#526b52;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.7;display:flex}.checkbox-row input{flex-shrink:0;margin-top:3px}.schedule-fields{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.schedule-fields .field label,.schedule-fields .field input{text-align:center}.schedule-fields .field input{padding-inline:4px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12363266;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #d7e3d8;border-radius:18px;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 100px #12352b40}.modal>form{flex-direction:column;min-height:0;display:flex}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:23px 28px;display:flex}.modal-head h2{letter-spacing:-.6px;margin:0;font-size:21px;font-weight:650}.modal-head .btn{background:#f0f5ee;border-radius:50%;width:40px;min-height:40px;padding:8px}.modal-body{scrollbar-width:thin;min-height:0;padding:26px 28px;overflow:auto}.modal-body>p{color:var(--muted);font-size:14px}.modal-body .form-grid+.banner,.modal-body .form-grid+.line-items{margin-top:22px}.modal-body .actions.wrap{margin:0 0 20px}.modal-foot{border-top:1px solid var(--line);background:#f7faf5;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.modal-foot>.danger:first-child{margin-right:auto}.day-editor-date{grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:25px;display:grid}.day-editor-person{color:#355a40;flex-direction:column;gap:5px;padding-bottom:10px;font-size:14px;display:flex}.day-editor-person span{color:var(--muted);font-size:12px}.interval-editor{background:#f4f8f1;border:1px solid #d8e6d7;border-radius:12px;padding:20px}.interval-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.interval-heading h3{color:#2a5639;margin:0;font-size:16px}.interval-heading>span{color:#5d7857;font-size:12px}.interval-rows{flex-direction:column;gap:18px;display:flex}.interval-day-card{background:#fff;border:1px solid #dae5d5;border-radius:10px;padding:16px}.interval-editor-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:12px;display:grid}.interval-number{color:#577a4d;align-self:end;place-items:center;height:44px;font-size:12px;font-weight:650;display:grid}.interval-remove{width:40px;min-height:44px;padding:8px}.btn.interval-remove{color:#a34b50}.btn.interval-remove:hover{background:#fbe8e7}.interval-editor-row input[type=time]{width:100%;min-width:0}.interval-metadata{grid-template-columns:1fr 1fr;gap:14px;margin:16px 52px 0 36px;display:grid}.interval-metadata textarea{min-height:44px}.interval-empty{color:#45673e;background:#fff;border:1px dashed #b8cfb1;border-radius:9px;padding:23px 20px;font-size:14px;line-height:1.7}.interval-empty p{color:var(--muted);margin:7px 0 0;font-size:13px}.add-interval{margin-top:18px}.interval-editor>p{margin:16px 0 0;font-size:12px;line-height:1.7}.day-change-prompt{flex-direction:column;align-items:flex-start}.day-change-prompt .actions{margin-top:6px}.day-change-prompt .btn{white-space:normal;margin-left:0}.time-mode .interval-editor{background:#faf3ef;border-color:#e8dcd2}.time-mode .interval-heading h3{color:#7b5040}.error-message{border-radius:8px;margin:18px 0;padding:13px 16px;font-size:13px;line-height:1.7}.line-items{background:#f4f8ef;border:1px solid #d8e4cd;border-radius:10px;margin:22px 0;padding:18px 22px}.line-row{color:#567149;justify-content:space-between;align-items:center;gap:18px;padding:8px 0;font-size:13px;line-height:1.7;display:flex}.line-row strong{color:#385c2e;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.line-total{color:#355c28;border-top:1px solid #ccddbe;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding-top:15px;font-size:15px;font-weight:650;display:flex}.line-total strong{letter-spacing:-.5px;white-space:nowrap;font:650 24px/1.4 Manrope,sans-serif}.split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.upload-zone{text-align:center;color:#547244;background:#f8fbf3;border:1px dashed #a9c199;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 22px;font-size:14px;line-height:1.7;display:flex;position:relative}.upload-zone svg{color:#668e50;width:30px;height:30px}.upload-zone h3,.upload-zone p{margin:0}.upload-zone strong{color:#456b31;font-size:15px}.upload-zone small{color:var(--muted);font-size:12px}.upload-zone input[type=file]{max-width:100%;font-size:12px}.receipt-text{border:1px solid var(--line);white-space:pre-wrap;color:#526e40;background:#f7faf4;border-radius:8px;width:100%;min-height:120px;max-height:220px;margin-top:15px;padding:16px;font:12px/1.7 ui-monospace,monospace;display:block;overflow:auto}details{margin-top:20px}summary{cursor:pointer;color:var(--primary);font-weight:600}.payment-summary{background:#f2f8e9;border-top:1px solid #dce8cb;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;margin-bottom:20px;padding:20px 24px;display:grid}.payment-summary strong{color:#4a702f;overflow-wrap:anywhere;font:650 18px/1.5 Manrope,sans-serif}.payment-summary p{color:var(--muted);margin:0;font-size:13px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.document-card{border:1px solid var(--line);text-align:left;-webkit-appearance:none;appearance:none;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:23px;display:flex}.document-card:hover{background:#fdfefb;border-color:#afc7a1;box-shadow:0 5px 20px #48672808}.document-card h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650;line-height:1.6}.document-card p{color:var(--muted);margin:0;font-size:13px}.document-card .muted{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:9px;font-size:11px;display:flex}.document-icon{color:#729550;background:#f0f6e8;border:1px solid #dbe7ce;border-radius:8px;place-items:center;width:46px;height:50px;display:grid}.document-icon svg{stroke-width:1.5px;width:25px;height:25px}.document-card .actions{margin-top:auto}.audit-list{padding:0 24px 18px}.audit-item{border-bottom:1px solid var(--line);color:#5c7850;align-items:flex-start;gap:12px;padding:14px 0;font-size:13px;line-height:1.7;display:flex}.audit-item:last-child{border:0}.audit-item strong{color:#4d6e3f;font-weight:500}.audit-item small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.audit-dot{background:#8fae72;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:8px}.help-card{color:#54713c;background:#e9f1dc;border:1px solid #d6e3c5;border-radius:12px;margin-bottom:23px;padding:25px;font-size:14px;line-height:1.8}.help-card h2,.help-card h3{color:#3a6025}.help-card p{color:#5e7a43;margin:0;font-size:13px}.help-card .btn{margin-top:20px}.help-card ul{padding-left:19px}.time-mode .help-card{background:#f6e9e0;border-color:#e9d7c9}.time-mode .help-card h2,.time-mode .help-card h3{color:#82583b}.time-mode .help-card p{color:#876348}.app-footer{color:#647a68;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 36px 26px;font-size:11px;line-height:1.7;display:flex}.app-footer>span{align-items:center;gap:7px;display:flex}.online-dot{background:#6b9f68;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.toast{z-index:100;color:#fff;text-align:center;background:#234e3c;border-radius:10px;max-width:min(570px,90vw);padding:15px 22px;font-size:14px;line-height:1.6;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #183d2526}.loading{min-height:80vh;color:var(--muted);background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.loading .brand{color:var(--primary);width:auto;margin-bottom:18px;padding:0}.loading h1{text-align:center;margin:0;font-size:28px}.loading p{text-align:center;max-width:520px;font-size:14px}.loading .actions{justify-content:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1280px){.application{--sidebar-width:224px}.sidebar{padding-inline:14px}.brand{gap:10px;font-size:23px}.time-mode .brand{gap:9px;font-size:20px}.main-shell>main,.topbar,.app-footer{padding-inline:26px}.stat-card{padding:19px}.stats-grid{gap:13px}.grid-two{grid-template-columns:1fr}.grid-two.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap;align-items:flex-start}.breadcrumb{gap:8px;font-size:11px}.top-controls{gap:8px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:31px}.topbar{justify-content:flex-end}.breadcrumb{display:none}.grid-two.equal{grid-template-columns:1fr}.page-heading .actions{justify-content:flex-start}.bar-row{grid-template-columns:90px 1fr 105px}}@media (max-width:760px){.application{--sidebar-width:0px}.sidebar{border-bottom:1px solid #42625e;border-right:0;width:100%;padding:20px 16px 0;position:relative;inset:auto}.brand,.time-mode .brand{gap:10px;width:auto;padding:0 5px 19px;font-size:23px}.brand>span:first-child{flex-basis:32px;width:32px;height:35px;font-size:37px}.brand small{margin-top:5px;font-size:9px}.time-mode .brand-lockup{flex-direction:row;align-items:center;gap:20px;width:100%;padding:0 5px 20px}.time-mode .brand-logo{flex-shrink:0;width:170px;max-width:45%}.time-mode .brand-product{border-top:0;border-left:1px solid var(--line);width:auto;padding:3px 0 3px 20px}.time-mode .brand-product-name{font-size:18px}.workspace-chip,.nav-caption,.sidebar-bottom{display:none}.sidebar nav{scrollbar-width:thin;flex-direction:row;gap:6px;padding-bottom:14px;overflow:auto hidden}.nav-item{gap:8px;width:auto;min-width:max-content;min-height:44px;padding:10px 12px;font-size:13px}.nav-item>span{white-space:nowrap}.main-shell{margin-left:0}.topbar{min-height:70px;padding:13px 16px}.top-controls{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.top-controls>.badge{display:none}.top-controls>select{flex:1;max-width:190px;padding-inline:9px;font-size:13px}.month-picker input{width:143px;max-width:143px}.month-picker .btn{width:29px;min-height:40px}.main-shell>main{padding:24px 16px 28px}.view-switch{justify-content:flex-start;gap:5px;margin:-5px 0 24px}.view-switch>span{display:none}.view-switch select{max-width:285px;min-height:42px}.page-heading{gap:19px;margin-bottom:25px}.page-heading h1{letter-spacing:-1px;font-size:29px}.page-heading p{font-size:14px}.page-heading .actions{flex-wrap:wrap;flex-shrink:1;width:100%}.page-heading .actions select{flex:1;max-width:100%}.stats-grid{gap:11px;margin-bottom:22px}.stat-card{padding:17px}.stat-value{margin-block:15px 8px;font-size:28px}.stat-label,.stat-sub{font-size:12px}.stat-label svg{width:16px;height:16px}.grid-two,.grid-two.equal{grid-template-columns:1fr;gap:19px}.panel-head{gap:12px;padding:20px}.panel-head h2{font-size:16px}.panel-head select{max-width:100%}.panel-body{padding:0 20px 22px}.data-table th{padding:12px 16px}.data-table td{padding:14px 16px}.banner{padding:14px 16px;font-size:13px}.banner .btn{white-space:normal}.btn,.btn.small{min-height:44px}.btn.small{padding:9px 11px}.tab{min-height:40px}.filters>select,.filters>input{max-width:100%;min-height:44px}.toolbar{align-items:flex-start;gap:14px}.toolbar .actions{margin-left:0}.timer-card{flex-wrap:wrap;gap:20px;padding:21px}.timer-card>.btn{width:100%}.timer-card h3{font-size:17px}.time-entry{min-height:42px}.modal-backdrop{padding:12px}.modal{border-radius:14px;max-height:calc(100dvh - 24px)}.modal-head{padding:18px 20px}.modal-head h2{font-size:19px}.modal-head .btn{width:44px;min-height:44px}.modal-body{padding:22px 20px}.modal-foot{padding:16px 20px}.field input,.field select,.field textarea{font-size:16px}.form-grid,.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.interval-editor{padding:15px}.interval-day-card{padding:13px}.interval-editor-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 40px;gap:8px}.interval-metadata{gap:14px;margin:16px 0 0 26px}.interval-remove{width:40px;min-height:44px}.interval-editor-row .field input{padding-inline:7px}.interval-heading{align-items:flex-start}.interval-heading>span{white-space:nowrap;padding-top:3px}.day-editor-date{gap:20px}.document-card{padding:20px}.audit-list{padding-inline:20px}.schedule-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:1fr}.app-footer{align-items:flex-start;gap:12px;padding:10px 16px 24px}.toast{font-size:13px;bottom:18px}button.step{padding:18px 20px}.time-day{padding:16px 20px}}@media (max-width:480px){.month-picker input{width:131px;max-width:131px;font-size:12px}.month-picker .btn{width:27px}.top-controls>select{max-width:160px}.stat-card{padding:16px 14px}.stat-value{font-size:26px}.stat-label{align-items:flex-start}.stat-label svg{display:none}.form-grid,.form-grid.three,.day-editor-date{grid-template-columns:1fr}.day-editor-person{padding-bottom:0}.document-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{max-height:calc(100dvh - 16px)}.modal-head,.modal-body,.modal-foot{padding-inline:16px}.interval-editor{padding:12px}.interval-heading h3{font-size:15px}.interval-heading>span{font-size:11px}.interval-day-card{padding:12px}.interval-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px}.interval-number{display:none}.interval-remove{width:38px}.interval-metadata{grid-template-columns:1fr;margin:15px 0 0}.interval-editor-row .field input{padding-inline:4px;font-size:16px}.modal-foot>.btn{white-space:normal;flex:1}.payment-summary{grid-template-columns:1fr}.bar-row{grid-template-columns:70px minmax(30px,1fr) 96px;gap:8px;font-size:11px}.bar-row strong{font-size:11px}.page-heading .actions{gap:10px}}@media (max-width:360px){.time-mode .brand-lockup{gap:14px}.time-mode .brand-product{padding-left:14px}.time-mode .brand-product-name{font-size:16px}.interval-editor-row{grid-template-columns:minmax(0,1fr) 40px}.interval-editor-row .field{grid-column:1}.interval-remove{grid-area:1/2/3;align-self:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.app-footer,.btn,.toast,.modal-backdrop,.tabs,.filters,.view-switch,.skip-link{display:none!important}.main-shell{margin:0}.main-shell>main{max-width:none;padding:0}.application{background:#fff}.panel,.stat-card{box-shadow:none;break-inside:avoid}.stats-grid{grid-template-columns:repeat(4,1fr)}.table-scroll{overflow:visible}.data-table{white-space:normal;font-size:10px}.data-table th,.data-table td{padding:8px}.page-heading h1{font-size:24px}}
