@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";
@media print{:is(body:has([data-workbook-report]) .sidebar,body:has([data-workbook-report]) .topbar,body:has([data-workbook-report]) .mobile-menu,body:has([data-workbook-report]) .modal-backdrop){display:none!important}body:has([data-workbook-report]) .main-shell{width:100%!important;margin:0!important}body:has([data-workbook-report]) .content{padding:0!important;overflow:visible!important}}:root{--blue-25:#f4f7fd;--blue-50:#ebf1fb;--blue-100:#d7e3f7;--blue-200:#b3c9ef;--blue-300:#82a6e2;--blue-400:#4f80d2;--blue-500:#2e64c0;--blue-600:#2453a8;--blue-700:#1c438c;--blue-800:#16336b;--blue-900:#0f2350;--gold-400:#dbb66f;--gold-500:#b38a42;--charcoal-975:#111213;--charcoal-950:#17181a;--charcoal-900:#18191b;--charcoal-850:#1f2023;--charcoal-800:#232427;--charcoal-700:#2b2c30;--charcoal-600:#3a3c41;--charcoal-500:#55575e;--charcoal-300:#aaaeb4;--charcoal-100:#e4e5e7;--status-active:#2a9a68;--status-late:#d39a2c;--status-early-out:#dd7f32;--status-absent:#d65f3b;--status-no-show:#c23f4a;--status-time-off:#8768c4;--status-applicant:#3d9bd1;--status-voluntary:#97a3ae;--status-involuntary:#5b6875;--status-converted:#7b93ad;--level-high:#c94b4f;--level-review:#b98235;--text:#263740;--text-soft:#3d535c;--text-secondary:#627982;--text-muted:#869199;--text-faint:#9ba7ad;--text-cool:#5f7389;--text-cool-muted:#7d8ea2;--text-on-brand:#fff;--text-on-brand-soft:#a3b5cf;--text-on-brand-muted:#8ca2c2;--accent:var(--blue-600);--accent-text:var(--blue-600);--accent-ink:var(--blue-800);--accent-mark:var(--blue-400);--button-primary-bg:var(--blue-600);--button-primary-hover:var(--blue-700);--button-primary-border:var(--blue-600);--focus-ring:var(--blue-300);--focus-border:var(--blue-500);--warning-text:#b98935;--danger-text:#b6475a;--danger-text-soft:#b15e6d;--danger-solid:#823e4b;--info-text:#7f9cc4;--coral-text:#d5906b;--surface:#fff;--surface-soft:#fafbfd;--surface-page:#f7f9fa;--surface-hover:#f4f6fa;--surface-sunken:#e8edf4;--tint-brand-faint:var(--blue-25);--tint-brand:var(--blue-50);--tint-brand-strong:var(--blue-100);--tint-brand-bold:var(--blue-200);--tint-info:#edf2f9;--tint-warning:#faf3e8;--tint-coral:#fcf0e9;--border:#e5eaed;--border-strong:#dfe5e8;--border-soft:#edf1f3;--border-cool:#e1e8f1;--border-danger:#ead3d8;--border-ring:#fff;--sidebar-bg:#ebf0f7;--sidebar-text:#5a6a80;--sidebar-border:#dbe3ee;--sidebar-strong:#22344d;--sidebar-brand-accent:var(--blue-500);--sidebar-mark:var(--gold-500);--sidebar-tag-text:#5f7088;--sidebar-tag-border:#b3c2d6;--sidebar-divider:#d3dcea;--sidebar-muted:#5e6e84;--sidebar-nav:#4f6079;--sidebar-nav-hover:#1f3557;--sidebar-nav-hover-bg:#dfe7f3;--sidebar-nav-active:var(--blue-700);--sidebar-nav-active-bg:#d4e0f3;--sidebar-nav-active-bar:var(--blue-500);--sidebar-count-bg:#fff5;--sidebar-count-active:var(--blue-700);--sidebar-count-active-bg:#fff5;--sidebar-upcoming:#67768b;--sidebar-soon-text:#627187;--sidebar-soon-border:#c9d4e3;--sidebar-soon-bg:transparent;--sidebar-card-bg:#ffffff38;--sidebar-card-tag:#3f5a85;--sidebar-avatar-bg:#d4e0f3;--sidebar-avatar-text:#1f4a8f;--shadow-card:0 2px 3px #1a2a4005;--shadow-pop:0 8px 32px #16233a20;--shadow-modal:0 20px 100px #10243230;--shadow-drawer:-8px 0 100px #10243222;--overlay-bg:#0e111473;--rating-star:#f0b429;--rating-star-preview:#f5c95c;--rating-empty:#d6dde7;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23869199' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--fs-caption:11px;--fs-small:12px;--fs-body:13px;--fs-title:14px;--fs-input:16px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:36px;--fs-4xl:48px;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-body);font-synthesis:none}*{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}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-500) 8%, transparent);outline:0}input,select,textarea{accent-color:var(--accent)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:var(--fs-2xl);letter-spacing:-1.3px;font-weight:750}h2{font-size:var(--fs-xl);letter-spacing:-.65px}h3{font-size:var(--fs-title);letter-spacing:-.2px;font-weight:750}.muted{color:var(--text-muted)}.small-text{font-size:var(--fs-caption)}.text-accent{color:var(--accent)}.text-amber{color:var(--warning-text)}.eyebrow{font-size:var(--fs-caption);letter-spacing:1.75px;color:var(--text-faint);margin-bottom:10px;font-weight:700}.accent-text{color:var(--accent)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;min-height:37px;font-weight:600;font-size:var(--fs-small);justify-content:center;align-items:center;gap:7px;padding:10px 15px;transition:background .15s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--text-on-brand);box-shadow:0 2px 3px color-mix(in srgb, var(--blue-800) 7%, transparent)}.btn.primary:hover{background:var(--button-primary-hover)}.btn.small{min-height:32px;font-size:var(--fs-caption);padding:7px 10px}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-sunken);color:var(--text)}.text-button{font-size:var(--fs-caption);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-weight:600;display:inline-flex}.text-button:hover{color:var(--accent-ink)}.avatar{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--fs-caption);letter-spacing:.2px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar.tiny{width:24px;height:24px;font-size:var(--fs-caption);border-radius:50%}.avatar.large{width:66px;height:66px;font-size:var(--fs-xl);border-radius:var(--radius-lg)}.badge{--badge:var(--status-active);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--badge) 12%, var(--surface));color:color-mix(in srgb, var(--badge) 78%, var(--text));font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:5px;padding:4px 9px 4px 8px;font-weight:650;line-height:1.15;display:inline-flex}.badge i{background:var(--badge);border-radius:50%;width:5px;height:5px;display:inline-block}.pulse{background:var(--blue-400);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-400) 10%, transparent);border-radius:50%;flex:none;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{min-height:60vh;color:var(--text-cool-muted);justify-content:center;align-items:center;gap:12px;display:flex}.alpha{font-size:var(--fs-caption);letter-spacing:1.2px;border-radius:var(--radius-sm);background:var(--tint-brand);color:var(--text-cool);padding:4px 6px;font-weight:700}.login{grid-template-columns:1.06fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--blue-900);color:var(--text-on-brand);flex-direction:column;padding:48px 9%;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #9dbcf010;border-radius:50%;width:600px;height:600px;position:absolute;top:80px;right:-350px}.login-brand{letter-spacing:-1.2px;align-items:center;gap:10px;font-family:Manrope;font-size:33px;font-weight:700;display:flex}.brand-dot{color:var(--blue-200)}.login-copy{margin:auto 0;padding:65px 0 45px;position:relative}.login-copy .eyebrow{color:var(--text-on-brand-muted);margin-bottom:22px}.login-copy h1{letter-spacing:-2.8px;font-size:clamp(43px,4.5vw,64px);font-weight:500;line-height:1.13}.login-copy h1 em{color:var(--blue-200);font-style:normal}.login-copy>p{font-size:var(--fs-title);color:var(--text-on-brand-soft);margin-top:23px;line-height:1.8}.login-visual{border-radius:var(--radius-lg);background:#ffffff06;border:1px solid #ffffff14;max-width:370px;margin-top:46px;transform:rotate(-1deg);box-shadow:0 15px 40px #050f2420}.visual-label{font-size:var(--fs-caption);letter-spacing:1.3px;color:var(--text-on-brand-soft);border-bottom:1px solid #ffffff0b;align-items:center;gap:8px;padding:16px 17px;display:flex}.visual-rows{padding:0 17px}.visual-rows>div{border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:14px 0;display:flex}.visual-rows>div>span{font-size:var(--fs-caption)}.visual-rows small{font-size:var(--fs-caption);color:var(--text-on-brand-muted);margin-top:4px;display:block}.visual-rows b{font-size:var(--fs-caption);color:var(--blue-200);border-radius:var(--radius-sm);background:#82a6e214;margin-left:auto;padding:5px 7px;font-weight:500}.visual-rows b i{background:var(--blue-300);border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.visual-footer{font-size:var(--fs-caption);color:var(--text-on-brand-muted);justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.visual-footer span{align-items:center;gap:7px;display:flex}.login-story>footer{font-size:var(--fs-caption);color:var(--text-on-brand-muted);letter-spacing:.3px}.login-form{background:var(--surface-soft);flex-direction:column;padding:47px 9% 25px;display:flex}.login-top{font-size:var(--fs-caption);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.login-form-inner{width:100%;max-width:350px;margin:auto}.login-form-inner h2{font-size:var(--fs-2xl);letter-spacing:-1.2px;margin-bottom:12px}.login-form-inner>p{font-size:var(--fs-body);color:var(--text-muted);margin-bottom:33px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);width:100%;min-height:39px;color:var(--text);padding:10px 12px}.field input::placeholder{color:var(--text-faint);font-size:var(--fs-small)}.field input:disabled{background:var(--surface-hover);color:var(--text-muted)}.field small{font-size:var(--fs-caption);color:var(--text-faint);font-weight:400;line-height:1.5}.login-submit{justify-content:space-between;width:100%;margin-top:7px;padding:13px 15px}.demo-note{background:var(--tint-brand-faint);border-radius:var(--radius-md);color:var(--text-cool-muted);gap:11px;margin-top:25px;padding:17px 14px;display:flex}.demo-note svg{flex:none;margin-top:1px}.demo-note strong{font-size:var(--fs-caption);color:var(--text-cool);font-weight:600}.demo-note p{font-size:var(--fs-caption);color:var(--text-cool-muted);margin-top:5px;line-height:1.65}.login-form>footer{font-size:var(--fs-caption);letter-spacing:1px;color:var(--text-muted);justify-content:space-between;gap:10px;display:flex}.login-form>footer span{letter-spacing:0;font-size:var(--fs-caption)}.app-shell{background:var(--surface-page);min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:220px;color:var(--sidebar-text);z-index:20;flex-direction:column;padding:27px 15px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-width:0;padding:0 6px 31px;display:flex}.brand strong{color:var(--sidebar-strong);letter-spacing:-1.1px;font-family:Manrope;font-size:22px}.brand strong span{color:var(--sidebar-brand-accent)}.brand small{font-size:var(--fs-caption);letter-spacing:.03em;border:1px solid var(--sidebar-tag-border);border-radius:var(--radius-sm);color:var(--sidebar-tag-text);flex-shrink:0;align-self:center;margin-left:auto;padding:1px 4px;font-weight:600;line-height:1.2;display:none}@media (max-width:1200px){.brand{padding:0 4px 28px}.brand .centurien-mark{flex-basis:30px;width:30px;height:27px}.brand strong{font-size:21px}}.workspace{border-top:1px solid var(--sidebar-divider);border-bottom:1px solid var(--sidebar-divider);align-items:center;gap:10px;margin-bottom:26px;padding:14px;display:flex}.workspace strong{font-size:var(--fs-small);color:var(--sidebar-strong);font-weight:550;display:block}.workspace small{font-size:var(--fs-caption);color:var(--sidebar-muted);margin-top:4px;display:block}.workspace>svg:not(.demo-corp-logo){color:var(--sidebar-muted);margin-left:auto}.nav-label{font-size:var(--fs-caption);letter-spacing:1.4px;color:var(--sidebar-muted);margin-bottom:12px;padding:0 13px;font-weight:600}.nav{color:var(--sidebar-nav);border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--fs-body);background:0 0;border:0;align-items:center;gap:11px;margin:3px 0;padding:12px 14px;font-weight:500;display:flex}.nav svg{opacity:.86}.nav span{flex:1}.nav small{font-size:var(--fs-caption);background:var(--sidebar-count-bg);border-radius:var(--radius-sm);color:var(--sidebar-muted);padding:3px 5px}.nav:hover{background:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-hover)}.nav.active{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active);box-shadow:inset 3px 0 var(--sidebar-nav-active-bar)}.nav.active small{color:var(--sidebar-count-active);background:var(--sidebar-count-active-bg)}.sidebar-bottom{margin-top:auto}.demo-space{border:1px solid var(--sidebar-divider);border-radius:var(--radius-md);background:var(--sidebar-card-bg);margin:20px 12px;padding:15px 13px}.demo-space .alpha{font-size:var(--fs-caption);color:var(--sidebar-card-tag);background:0 0;padding:0}.demo-space p{font-size:var(--fs-caption);color:var(--sidebar-muted);margin-top:10px;line-height:1.7}.sidebar-bottom>.nav{font-size:var(--fs-caption);margin-bottom:12px}.account{border-top:1px solid var(--sidebar-divider);align-items:center;gap:9px;padding:18px 3px;display:flex}.account .avatar{border-radius:50%;width:30px;height:30px;background:var(--sidebar-avatar-bg)!important;color:var(--sidebar-avatar-text)!important}.account div{flex:1;min-width:0}.account strong{font-size:var(--fs-caption);color:var(--sidebar-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.account small{font-size:var(--fs-caption);color:var(--sidebar-muted);margin-top:4px;display:block}.account .icon-btn{color:var(--sidebar-muted)}.main-shell{flex-direction:column;width:calc(100% - 220px);min-width:0;min-height:100vh;margin-left:220px;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;height:69px;padding:0 32px;display:flex}.breadcrumb{font-size:var(--fs-caption);color:var(--text-faint);gap:15px;display:flex}.breadcrumb span{color:var(--border-strong)}.breadcrumb strong{color:var(--text-secondary);font-weight:550}.topbar-right{align-items:center;gap:21px;display:flex}.topbar-right>.avatar{width:29px;height:29px;font-size:var(--fs-caption);border-radius:50%}.sync{color:var(--text-faint);font-size:var(--fs-caption);align-items:center;gap:6px;display:flex}.sync i{background:var(--blue-400);border-radius:50%;width:5px;height:5px}.content{flex:1;width:100%;max-width:1700px;margin:0 auto;padding:32px 32px 18px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-title>div:first-child{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.page-title h1{max-width:100%}.page-title p{min-width:0;font-size:var(--fs-caption);color:var(--text-faint);flex:220px;margin:0;line-height:1.7}.page-title .eyebrow{font-size:var(--fs-caption);letter-spacing:1.6px;flex-basis:100%;margin-bottom:3px}.page-title>.btn{flex-shrink:0}.title-dot{color:var(--accent-mark);margin-left:2px}.dashboard-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.dashboard-tabs{align-self:stretch;align-items:center;gap:20px;max-width:100%;display:flex;overflow-x:auto}.dashboard-tabs>button{font-size:var(--fs-caption);color:var(--text-cool-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 3px;font-weight:650;display:flex}.dashboard-tabs>button.selected{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.grid-icon{font-size:17px;line-height:1}.live-label{font-size:var(--fs-caption);letter-spacing:.2px;color:var(--text-cool-muted);align-items:center;gap:5px;display:flex}.live-label i{background:var(--blue-400);border-radius:50%;width:4px;height:4px}.range-controls{color:var(--text-faint);align-items:center;gap:8px;padding-bottom:8px;display:flex}.range-controls input{font-size:var(--fs-caption);width:103px;color:var(--text-muted);background:0 0;border:none;padding:3px}.range-controls>span{font-size:var(--fs-caption)}.range-controls .btn{margin-left:8px}.snapshot-caption{font-size:var(--fs-caption);color:var(--text-faint);margin:13px 0 19px}.snapshot-caption strong{color:var(--text-cool-muted);font-weight:500}.snapshot-caption button{font-size:var(--fs-caption);color:var(--accent);background:0 0;border:0;margin-left:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 21px 12px;display:flex}.card-head h3{font-size:var(--fs-title);color:var(--text-soft)}.card-head p{font-size:var(--fs-caption);color:var(--text-faint);margin-top:6px}.card-head>.icon-btn{margin:-5px -6px 0 0}.chart-card{min-height:290px}.chart-card:has(.bar-list){grid-column:1/-1;min-height:0}.chart-card .bar-list{grid-template-columns:1fr 1fr;column-gap:35px;padding-bottom:19px;display:grid}.chart-foot{font-size:var(--fs-caption);color:var(--text-faint);border-top:1px solid var(--border-soft);margin:0 22px;padding:12px 0}.donut-layout{align-items:center;gap:18px;min-height:215px;padding:0 19px 18px;display:flex}.donut-wrap{width:46%;min-width:140px;position:relative}.donut-total{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-total strong{font-family:Manrope;font-size:var(--fs-2xl);letter-spacing:-1px;font-weight:600;display:block}.donut-total span{font-size:var(--fs-caption);color:var(--text-faint);margin-top:3px;display:block}.chart-legend{flex-direction:column;flex:1;gap:10px;padding-right:3px;display:flex}.chart-legend>div{font-size:var(--fs-caption);color:var(--text-muted);align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:var(--radius-sm);flex:none;width:6px;height:6px}.chart-legend span{flex:1}.chart-legend strong{color:var(--text-secondary);font-weight:550;font-size:var(--fs-caption)}.line-chart{padding:0 20px 13px}.trend-summary{align-items:baseline;gap:8px;margin:4px 0 7px;display:flex}.trend-summary strong{font-family:Manrope;font-size:var(--fs-xl);letter-spacing:-.6px;font-weight:600}.trend-summary span{color:var(--text-faint);font-size:var(--fs-caption)}.bar-list{padding:10px 22px 22px}.bar-item{margin:10px 0}.bar-item>div:first-child{font-size:var(--fs-caption);color:var(--text-muted);justify-content:space-between;margin-bottom:7px;display:flex}.bar-item strong{color:var(--text-soft);font-weight:500}.bar-track{background:var(--surface-hover);border-radius:var(--radius-sm);height:6px;overflow:hidden}.bar-track i{border-radius:var(--radius-sm);height:100%;display:block}.attention-table{padding:0 21px 9px}.attention-head,.attention-row{grid-template-columns:1.75fr .85fr .5fr;align-items:center;gap:18px;display:grid}.attention-head{font-size:var(--fs-caption);letter-spacing:.8px;color:var(--text-faint);border-bottom:1px solid var(--border-soft);padding:8px 0 12px}.attention-head span:last-child{text-align:right}.attention-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;width:100%;padding:15px 0}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:var(--surface-soft)}.attention-row strong{font-size:var(--fs-small);font-weight:550;display:block}.attention-row small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.attention-row>div:nth-child(2)>small{font-size:var(--fs-caption);margin-top:7px}.mini-progress{background:var(--tint-brand);border-radius:var(--radius-sm);height:4px;overflow:hidden}.mini-progress i{background:var(--blue-300);border-radius:var(--radius-sm);height:100%;display:block}.needed-count{font-size:var(--fs-small);color:var(--warning-text);justify-content:flex-end;align-items:center;gap:13px;display:flex}.needed-count svg{color:var(--text-faint)}.recent-activity{padding:0 22px 9px}.recent-activity>button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:14px 0;display:flex}.recent-activity>button:last-child{border-bottom:0}.recent-activity .avatar{width:28px;height:28px;font-size:var(--fs-caption);border-radius:var(--radius-md)}.recent-activity strong{font-size:var(--fs-small);font-weight:550}.recent-activity p{font-size:var(--fs-caption);color:var(--text-faint);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.recent-activity small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.dashboard-bottom{font-size:var(--fs-caption);color:var(--text-faint);justify-content:space-between;align-items:center;margin:23px 3px 0;display:flex}.dashboard-bottom>span{align-items:center;gap:8px;display:flex}.dashboard-bottom .text-button{font-size:var(--fs-caption)}.app-footer{font-size:var(--fs-caption);color:var(--text-faint);justify-content:space-between;padding:22px 34px;display:flex}.app-footer>span:first-child{letter-spacing:1.6px;font-size:var(--fs-caption)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.view-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:22px;min-height:53px;padding:0 20px;display:flex;overflow-x:auto}.view-tabs>button{white-space:nowrap;font-size:var(--fs-caption);color:var(--text-faint);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 1px;display:flex}.view-tabs>button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.view-tabs button>span{font-size:var(--fs-caption);text-align:center;border-radius:var(--radius-sm);background:var(--tint-brand-faint);min-width:19px;color:var(--text-cool-muted);padding:3px 4px}.view-tabs .add-view{font-size:var(--fs-caption);color:var(--text-faint)}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;color:var(--text-faint);background:var(--surface);align-items:center;gap:8px;padding:0 10px;display:flex}.search-input input{width:100%;min-width:0;box-shadow:none;font-size:var(--fs-caption);color:var(--text-secondary);background:0 0;border:0;outline:none;padding:9px 0}.search-input input::placeholder{color:var(--text-faint)}.table-toolbar>.search-input{width:225px}.table-tools{align-items:center;gap:8px;display:flex}.table-tools .text-button{font-size:var(--fs-caption)}.density{background:var(--surface);max-width:106px;color:var(--text-faint);font-size:var(--fs-caption);border:0;padding:7px 3px}.toolbar-divider{background:var(--surface-sunken);width:1px;height:20px;margin:0 4px}.table-scroll{min-height:220px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-small);white-space:nowrap;text-align:left}thead{background:var(--surface-soft);border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft)}th{color:var(--text-faint);font-weight:500;font-size:var(--fs-caption);padding:12px}th>button{font-size:var(--fs-caption);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:500;display:flex}.sort-idle{opacity:.3}th:hover .sort-idle{opacity:1}.row-num{width:43px;color:var(--text-faint);text-align:center;font-size:var(--fs-caption);padding-left:14px}td{border-bottom:1px solid var(--border-soft);color:var(--text-muted);padding:12px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}.record-name{text-align:left;min-width:167px;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.record-name .avatar{border-radius:var(--radius-md);width:29px;height:29px;font-size:var(--fs-caption)}.record-name strong{font-size:var(--fs-small);font-weight:550}.record-name small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.inline-select{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:1px solid #0000;max-width:170px;padding:5px 4px}.inline-select:hover{background-color:var(--tint-brand-faint);border-color:var(--border-cool)}.cell-button{color:inherit;text-align:left;background:0 0;border:0;min-width:35px;padding:0}.cell-button:hover{color:var(--accent)}.number{font-size:var(--fs-caption);color:var(--text-secondary)}.number small{font-size:var(--fs-caption)}.supervisor{font-size:var(--fs-caption);align-items:center;gap:7px;display:flex}.table-fill{align-items:center;gap:10px;display:flex}.table-fill .mini-progress{width:42px;height:3px}.order-icon{border-radius:var(--radius-sm);background:var(--tint-info);width:30px;height:32px;color:var(--info-text);justify-content:center;align-items:center;font-size:21px;display:inline-flex}.order-icon.large{width:55px;height:58px;font-size:var(--fs-2xl)}.compact td{padding-top:6px;padding-bottom:6px}.compact .record-name small{display:none}.compact .avatar{width:25px;height:25px}.table-pagination{border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-faint);justify-content:space-between;align-items:center;gap:10px;padding:12px 17px;display:flex}.table-pagination>div{align-items:center;gap:10px;display:flex}.table-pagination select{font-size:var(--fs-caption);border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius-sm);background:var(--surface);margin-right:12px;padding:6px}.table-hint{font-size:var(--fs-caption);color:var(--text-faint);padding:17px 3px}.filter-panel{background:var(--surface-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:16px 19px}.filter-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filter-panel-head strong{font-size:var(--fs-caption);font-weight:550}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.filter-grid .field{gap:5px;margin-bottom:0}.filter-grid .field>span{font-size:var(--fs-caption);color:var(--text-faint)}.filter-grid .field select,.filter-grid .field input{min-height:31px;font-size:var(--fs-caption);padding:7px 8px}.filter-active{border-color:var(--blue-200);background:var(--tint-brand-faint);color:var(--accent-text)}.filter-active b{font-size:var(--fs-caption);background:var(--tint-brand-strong);border-radius:var(--radius-sm);padding:2px 4px}.active-filters{flex-wrap:wrap;align-items:center;gap:7px;padding:13px 18px;display:flex}.active-filters button{border:1px solid var(--border-cool);background:var(--tint-brand-faint);color:var(--text-cool);font-size:var(--fs-caption);border-radius:var(--radius-sm);align-items:center;gap:7px;padding:5px 7px;display:flex}.active-filters button:last-child{background:0 0;border:0}.overlay{background:var(--overlay-bg);z-index:100;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);outline:none;width:590px;max-width:100%;max-height:90vh;overflow-y:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 25px 21px;display:flex}.modal-head h2{font-size:var(--fs-lg);letter-spacing:-.6px}.modal-head p{font-size:var(--fs-caption);color:var(--text-faint);margin-top:7px;line-height:1.6}.modal-body{padding:23px 25px}.modal-actions{background:var(--surface);border-top:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:17px 25px;display:flex;position:sticky;bottom:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{background:var(--surface);width:780px;max-width:100%;height:100vh;box-shadow:var(--shadow-drawer);outline:none;overflow-y:auto}.drawer>.modal-head{background:var(--surface-soft);padding:22px 27px}.drawer>.modal-head h2{font-size:var(--fs-title)}.drawer>.modal-head p{font-size:var(--fs-caption);margin-top:5px}.drawer-body{padding:25px 28px}.record-hero,.order-hero{align-items:center;gap:18px;padding:29px 28px 25px;display:flex}.record-hero h2,.order-hero h2{font-size:var(--fs-xl)}.record-hero p,.order-hero p{font-size:var(--fs-caption);color:var(--text-faint);margin:7px 0 10px}.detail-tabs{border-bottom:1px solid var(--border);gap:25px;padding:0 28px;display:flex}.detail-tabs>button{color:var(--text-faint);font-size:var(--fs-caption);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 0;display:flex}.detail-tabs>button.selected{color:var(--accent);border-color:var(--accent);font-weight:600}.detail-tabs span{font-size:var(--fs-caption);background:var(--tint-brand-faint);border-radius:var(--radius-sm);color:var(--text-cool-muted);padding:2px 5px}.section-label{font-size:var(--fs-caption);letter-spacing:1.3px;color:var(--text-faint);margin:0 0 18px;font-weight:500}.field+.section-label,.form-grid+.section-label{margin-top:28px}.assignment-summary{font-size:var(--fs-caption);color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 20px;display:flex}.info-note{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool-muted);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}.info-note svg{flex:none;margin-top:2px}.custom-section{border-top:1px solid var(--border);margin-top:18px;padding-top:22px}.custom-section h3{font-size:var(--fs-small);margin-bottom:18px}.custom-section h3 span{font-size:var(--fs-caption);color:var(--text-cool-muted)}.rating-input{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:39px;display:flex}.rating-value{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.rating-input>.text-button{font-size:var(--fs-small)}.star-rating{vertical-align:middle;align-items:center;gap:1px;line-height:0;display:inline-flex}.star-rating>label,.star-rating>span{color:var(--rating-empty);padding:1px;transition:color .1s,transform .1s;display:inline-flex;position:relative}.star-rating>label{cursor:pointer}.star-rating>.on{color:var(--rating-star)}.star-rating>label.preview.on{color:var(--rating-star-preview)}.star-rating>label:hover{transform:scale(1.15)}.star-rating input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.star-rating input:focus-visible+svg{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:4px}.star-rating:has(input:disabled)>label{cursor:default;transform:none}.star-rating input:disabled{cursor:default}.star-rating.sm svg{width:16px;height:16px}.star-rating.sm.dense svg{width:12px;height:12px}.star-rating.md{gap:3px}.star-rating.md svg{width:26px;height:26px}.formula-result{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--text-cool);padding:13px;display:block}.attachment{color:var(--accent);font-size:var(--fs-caption);align-items:center;gap:7px;padding:9px 0;display:flex}.note-composer{border:1px solid var(--border-cool);border-radius:var(--radius-md);background:var(--surface-soft);margin-bottom:28px;padding:15px;position:relative}.note-composer label{font-size:var(--fs-caption);color:var(--text-cool)}.note-composer textarea{border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:95px;font-size:var(--fs-small);color:var(--text-cool);box-shadow:none;background:0 0;border:0;outline:none;margin:8px 0;padding:6px 0;line-height:1.7;display:block}.note-composer textarea::placeholder{color:var(--text-faint)}.note-actions{justify-content:space-between;align-items:center;display:flex}.mention-menu{background:var(--surface);box-shadow:var(--shadow-pop);border:1px solid var(--border-cool);border-radius:var(--radius-sm);z-index:2;padding:5px;position:absolute;top:90px;left:15px;right:15px}.mention-menu button{background:var(--surface);width:100%;font-size:var(--fs-caption);text-align:left;border-radius:var(--radius-sm);border:0;align-items:center;gap:7px;padding:8px;display:flex}.mention-menu button:hover{background:var(--tint-brand-faint)}.activity-filter{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.activity-filter h3{font-size:var(--fs-small)}.activity-filter select{font-size:var(--fs-caption);border:1px solid var(--border-cool);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);padding:7px}.timeline{padding-left:13px}.timeline article{border-left:1px solid var(--border-cool);padding:0 0 28px 24px;position:relative}.timeline article:last-child{border:0}.timeline-dot{background:var(--tint-brand-faint);border:4px solid var(--border-ring);width:25px;height:25px;color:var(--text-cool-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-13px}.timeline-dot.note{background:var(--tint-info);color:var(--info-text)}.timeline-head{font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.timeline-head strong{color:var(--text-secondary);font-weight:550}.timeline-head time{font-size:var(--fs-caption);color:var(--text-faint)}.note-body,.event-body{font-size:var(--fs-caption);color:var(--text-faint);white-space:pre-wrap;margin:9px 0;line-height:1.7}.note-body{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);padding:13px}.mentions-label{font-size:var(--fs-caption);color:var(--text-cool-muted);gap:4px;margin-bottom:9px;display:flex}.order-stats{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);margin:0 28px 22px;padding:15px;display:grid}.order-stats>div{text-align:center;border-right:1px solid var(--border)}.order-stats>div:last-child{border:0}.order-stats strong{font-size:var(--fs-xl);font-family:Manrope;font-weight:600;display:block}.order-stats span{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-heading h3{font-size:var(--fs-small)}.section-heading small{font-size:var(--fs-caption);color:var(--text-faint)}.assigned-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:14px 0;display:flex}.assigned-list>button>span:nth-child(2){flex:1}.assigned-list strong{font-size:var(--fs-caption);font-weight:550;display:block}.assigned-list small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.assigned-list>button>svg{color:var(--text-faint)}.field-types{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.field-types button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-caption);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:15px 5px;display:flex}.field-types button.selected{background:var(--tint-brand-faint);border-color:var(--blue-300);color:var(--accent-text)}.options-editor{margin:24px 0}.option-row{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:8px;display:flex}.option-row input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font-size:var(--fs-caption);color:var(--text-secondary);flex:1;padding:10px 12px}.option-row .icon-btn{width:25px}.options-editor>.text-button{margin:7px 0}.options-editor>p{margin-top:10px;line-height:1.8}.column-list>div{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:11px 0;display:flex}.column-list label{font-size:var(--fs-small);color:var(--text-secondary);flex:1;align-items:center;gap:9px;display:flex}.column-list small{font-size:var(--fs-caption);color:var(--text-faint);margin-left:auto}.column-list .icon-btn{width:24px}.widget-preview{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:20px;overflow:hidden}.widget-preview>.section-label{margin:16px 18px 5px;display:block}.widget-preview .empty{min-height:120px;padding:20px}.widget-preview .bar-list{display:block}.widget-preview .donut-layout{min-height:170px}.widget-preview .custom-metric{min-height:150px}.custom-metric{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;display:flex}.custom-metric strong{font-size:var(--fs-4xl);color:var(--accent);letter-spacing:-2px;font-family:Manrope;font-weight:600}.custom-metric span{font-size:var(--fs-caption);color:var(--text-faint)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:35px 20px;display:flex}.empty-icon{color:var(--text-cool-muted);background:var(--tint-brand-faint);border-radius:var(--radius-md);margin-bottom:10px;padding:5px 10px;font-size:20px}.empty h3{font-size:var(--fs-body);color:var(--text-secondary)}.empty p{font-size:var(--fs-caption);color:var(--text-faint);margin:9px 0 17px;line-height:1.6}.search-results{margin:12px 0 22px}.search-results button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 3px;display:flex}.search-results button>span:nth-child(2){font-size:var(--fs-small);flex:1}.search-results small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.search-results button>svg{color:var(--text-faint)}.guide h3{margin-top:22px;margin-bottom:8px}.guide h3:first-child{margin-top:0}.guide>p{font-size:var(--fs-small);color:var(--text-faint);line-height:1.8}.toast{z-index:200;background:var(--blue-800);color:var(--blue-25);border:1px solid var(--blue-700);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-small);align-items:center;gap:10px;max-width:90vw;padding:15px 23px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast-error{background:var(--danger-solid);color:var(--text-on-brand);border-color:var(--danger-text-soft)}.error-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:40px 0;padding:40px}.error-box p{color:var(--text-faint);margin:15px 0}.form-error{font-size:var(--fs-caption);color:var(--danger-text-soft)}.mobile-toggle{display:none}.recharts-default-tooltip{box-shadow:var(--shadow-pop);border-radius:var(--radius-sm)!important;font-size:var(--fs-caption)!important;border-color:var(--border-cool)!important}.recharts-tooltip-label{color:var(--text-cool-muted)}.field input[type=file]{font-size:var(--fs-caption)}.field input[type=file]::file-selector-button{background:var(--tint-brand);color:var(--accent-text);border-radius:var(--radius-sm);border:0;margin-right:9px;padding:5px 8px}@media (min-width:1550px){.content{padding:40px 45px}.chart-card:has(.bar-list){grid-column:auto}.chart-card .bar-list{display:block}.card-head h3{font-size:var(--fs-title)}.card-head p{font-size:var(--fs-caption)}.chart-card{min-height:325px}.donut-layout{padding-top:18px}.line-chart{padding-top:15px}.chart-foot{font-size:var(--fs-caption)}.bar-item{margin:12px 0}.attention-row{padding:18px 0}.attention-row strong{font-size:var(--fs-small)}.attention-row small{font-size:var(--fs-caption)}.recent-activity>button{padding:17px 0}.recent-activity strong{font-size:var(--fs-small)}.recent-activity p{font-size:var(--fs-caption)}}@media (max-width:1200px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.main-shell{width:calc(100% - 190px);margin-left:190px}.content{padding:27px 22px}.topbar{padding:0 22px}.donut-layout{gap:9px;padding-left:10px;padding-right:13px}.chart-legend{gap:10px}.chart-legend>div{font-size:var(--fs-caption)}.table-toolbar{flex-wrap:wrap}.table-tools{margin-left:auto}.attention-table{padding-left:16px;padding-right:16px}.attention-head,.attention-row{gap:12px}}@media (max-width:950px){.sync{display:none}.chart-card:has(.bar-list){grid-column:auto}.chart-card .bar-list{display:block}.donut-layout{max-width:530px;margin:auto}.chart-legend>div{font-size:var(--fs-caption)}.chart-card{min-height:285px}.dashboard-controls{flex-wrap:wrap}.range-controls{padding-top:10px}.live-label{display:none}.filter-grid{grid-template-columns:repeat(2,1fr)}.topbar-right{gap:10px}.login-story{padding:35px 8%}.login-form{padding:35px 9% 25px}.login-copy h1{font-size:44px}.login-visual{margin-top:32px}.login-form>footer{line-height:2;display:block}.login-form>footer span{display:block}.field-types{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.sidebar{width:220px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{box-shadow:0 0 0 100vw var(--overlay-bg);transform:translate(0)}.main-shell{width:100%;margin-left:0}.mobile-toggle{display:flex}.topbar{justify-content:flex-start;gap:12px;height:59px;padding:0 16px}.topbar-right{margin-left:auto}.breadcrumb{font-size:var(--fs-caption);gap:9px}.topbar-right>.avatar{width:26px;height:26px}.content{padding:25px 16px 15px}.page-title{gap:10px;margin-bottom:22px}.page-title h1{font-size:var(--fs-xl)}.page-title p{font-size:var(--fs-caption)}.page-title>.btn{font-size:var(--fs-caption);padding:9px 11px}.page-title .eyebrow{font-size:var(--fs-caption)}.dashboard-controls{gap:3px}.range-controls{justify-content:space-between;gap:4px;width:100%}.range-controls input{font-size:var(--fs-caption);width:102px}.range-controls>.btn{font-size:var(--fs-caption);margin-left:auto}.snapshot-caption{font-size:var(--fs-caption);line-height:1.7}.card-head h3{font-size:var(--fs-small)}.chart-legend>div{font-size:var(--fs-caption)}.donut-layout{gap:12px}.donut-wrap{min-width:130px}.table-toolbar{padding:12px}.table-toolbar>.search-input{width:100%}.table-tools{flex-wrap:wrap;justify-content:flex-start;gap:8px 6px;width:100%}.table-tools .density{max-width:90px;font-size:var(--fs-caption)}.table-tools .text-button{font-size:var(--fs-caption)}.toolbar-divider{display:none}.view-tabs{gap:18px;padding:0 13px}.view-tabs>button{font-size:var(--fs-caption)}.table-pagination{font-size:var(--fs-caption);padding:10px}.table-pagination .muted{display:none}.table-pagination>div{gap:3px}.table-pagination select{font-size:var(--fs-caption);margin-right:0}.table-pagination .icon-btn{width:24px}.app-footer{font-size:var(--fs-caption);gap:10px;padding:20px 17px}.app-footer span:last-child{text-align:right;max-width:160px;line-height:1.7}.dashboard-bottom{font-size:var(--fs-caption);gap:15px}.dashboard-bottom .text-button{font-size:var(--fs-caption)}.overlay{padding:12px}.drawer-overlay{padding:0}.modal{max-height:95vh}.modal-head,.modal-body{padding:20px}.modal-actions{padding:15px 20px}.drawer-body,.record-hero,.order-hero{padding:22px}.drawer{width:100%}.record-hero h2,.order-hero h2{font-size:var(--fs-xl)}.detail-tabs{padding:0 22px}.drawer>.modal-head{padding:19px 22px}.timeline-head{flex-direction:column;align-items:flex-start;gap:5px}.assignment-summary{font-size:var(--fs-caption)}.assigned-list .badge{font-size:var(--fs-caption);padding:4px 5px}.assigned-list small,.assigned-list strong{font-size:var(--fs-caption)}.form-grid{gap:0 12px}.field-types{gap:6px}.field-types button,.field>span{font-size:var(--fs-caption)}.login{display:block}.login-story{min-height:0;padding:26px 27px 30px}.login-brand{font-size:24px}.login-copy{padding:27px 0 0}.login-copy .eyebrow{font-size:var(--fs-caption);margin-bottom:12px}.login-copy h1{letter-spacing:-1px;font-size:34px}.login-copy h1 br{display:none}.login-copy h1 em{display:block}.login-copy>p{font-size:var(--fs-small);margin-top:16px;line-height:1.7}.login-visual,.login-story>footer{display:none}.login-form{min-height:580px;padding:25px 27px}.login-top{margin-bottom:30px}.login-form-inner{max-width:none;margin:0}.login-form-inner h2{font-size:var(--fs-2xl)}.login-form-inner>p{font-size:var(--fs-small);margin-bottom:24px}.login-form>footer{margin-top:28px}.login-form>footer span{float:right;display:inline}.demo-note{margin-top:19px}.login-form-inner .eyebrow{font-size:var(--fs-caption)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.centurien-mark{background:var(--gold-400);flex:0 0 36px;width:36px;height:36px;display:inline-block;-webkit-mask:url(/centurien-mark.svg?v=helmet-3) 50%/contain no-repeat;mask:url(/centurien-mark.svg?v=helmet-3) 50%/contain no-repeat}.centurien-logo{color:var(--text-secondary);letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:8px;font:700 22px/1.1 Manrope,sans-serif;display:inline-flex}.centurien-logo .centurien-mark{flex-basis:28px;width:28px;height:28px}.login-brand .centurien-mark{flex-basis:40px;width:40px;height:40px}.login-copy>.product-eyebrow{color:var(--blue-200);letter-spacing:.15em;margin-bottom:24px;font-size:11px;font-weight:700}.demo-corp-logo{flex:0 0 37px;width:37px;height:37px}.footer-brand{align-items:center;gap:9px;display:flex}.footer-brand .centurien-logo{opacity:.8;font-size:15px}.footer-brand .centurien-mark{flex-basis:20px;width:20px;height:20px}.nav-divider{background:var(--sidebar-divider);height:1px;margin:15px 14px 9px}.nav-children{border-left:1px solid var(--sidebar-divider);margin:2px 0 5px 18px;padding-left:5px}.nav-children .nav{min-height:35px;padding-top:8px;padding-bottom:8px}.nav svg:last-child:not(:first-child){transition:transform .2s}.nav svg.expanded{transform:rotate(180deg)}.sidebar{overflow-y:auto}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-caption);align-items:center;gap:8px;padding:8px 11px;display:flex}.login-top{align-items:center;gap:10px;display:flex}.sort-panel{border-bottom:1px solid var(--border);background:var(--surface-page);padding:18px 22px}.sort-rule{align-items:center;gap:8px;max-width:720px;margin:10px 0;display:flex}.sort-rule select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:var(--surface);flex:1;padding:9px}.sort-priority{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-sm);width:23px;height:23px;font-size:var(--fs-caption);color:var(--text-muted);flex:0 0 23px;justify-content:center;align-items:center;display:inline-flex}.header-priority{font-size:var(--fs-caption);color:var(--accent);margin-left:5px}.bulk-bar{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 20px;display:flex}.bulk-bar strong{color:var(--accent);font-size:var(--fs-small)}.bulk-spacer{flex:1}.btn.danger{color:var(--danger-text);border-color:var(--border-danger)}.row-selected{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.row-num input{cursor:pointer;width:15px;height:15px}.inline-input{width:100%;min-width:95px;max-width:180px;color:var(--text);border-radius:var(--radius-sm);font-size:var(--fs-small);background:0 0;border:1px solid #0000;padding:7px 5px}.inline-input[type=number]{min-width:65px;max-width:95px}.inline-input[type=date]{min-width:124px}.inline-input:hover,.inline-select:hover{border-color:var(--border);background-color:var(--surface-page)}.inline-input:focus,.inline-select:focus{background-color:var(--surface)}.inline-select{max-width:230px;color:var(--text);border:1px solid #0000}.status-select{color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:var(--radius-sm);min-width:135px;padding:7px 22px 7px 9px;font-weight:600}.option-list{max-height:360px;margin:16px 0;overflow-y:auto}.option-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.option-row strong{font-size:var(--fs-small);flex:1;font-weight:500}.option-row small{color:var(--text-muted)}.new-option{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.new-option .field{flex:1;min-width:160px;margin-bottom:0}.new-option .btn{margin-bottom:0}.record-fields{border:0;min-width:0;margin:0}.record-fields:disabled{opacity:.75}.modal-body>.field{margin-bottom:16px}.sort-panel>.text-button{margin-top:5px}.table-scroll td:first-child,.table-scroll th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.table-scroll th:first-child{z-index:2}@media (max-width:700px){.sort-rule{flex-wrap:wrap}.sort-rule select{min-width:110px}.theme-toggle span{display:none}.bulk-bar{gap:8px;padding:12px}.bulk-spacer{display:none}.footer-brand .centurien-logo{font-size:14px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:var(--charcoal-100);--text-soft:var(--charcoal-100);--text-secondary:var(--charcoal-300);--text-muted:var(--charcoal-300);--text-faint:var(--charcoal-300);--text-cool:var(--charcoal-300);--text-cool-muted:var(--charcoal-300);--text-on-brand:#fff;--text-on-brand-soft:var(--charcoal-300);--text-on-brand-muted:var(--charcoal-300);--accent:var(--blue-300);--accent-text:var(--charcoal-300);--accent-ink:var(--charcoal-100);--accent-mark:var(--charcoal-300);--button-primary-bg:var(--blue-600);--button-primary-hover:var(--blue-500);--button-primary-border:var(--blue-500);--focus-border:var(--charcoal-300);--warning-text:var(--charcoal-300);--danger-text:#f3a2af;--danger-text-soft:var(--charcoal-300);--info-text:var(--charcoal-300);--coral-text:var(--charcoal-300);--surface:var(--charcoal-800);--surface-soft:var(--charcoal-800);--surface-page:var(--charcoal-900);--surface-hover:var(--charcoal-700);--surface-sunken:var(--charcoal-700);--tint-brand-faint:var(--charcoal-700);--tint-brand:var(--charcoal-700);--tint-brand-strong:var(--charcoal-700);--tint-brand-bold:var(--charcoal-700);--tint-info:var(--charcoal-700);--tint-warning:var(--charcoal-700);--tint-coral:var(--charcoal-700);--border:var(--charcoal-600);--border-strong:var(--charcoal-600);--border-soft:var(--charcoal-600);--border-cool:var(--charcoal-600);--border-danger:var(--charcoal-600);--border-ring:var(--charcoal-600);--sidebar-bg:var(--charcoal-975);--sidebar-text:#a0adbd;--sidebar-border:var(--charcoal-700);--sidebar-strong:#e5ecef;--sidebar-brand-accent:#9dbcf0;--sidebar-mark:var(--gold-400);--sidebar-tag-text:#9fb0c8;--sidebar-tag-border:#4a5f80;--sidebar-divider:#ffffff12;--sidebar-muted:var(--charcoal-300);--sidebar-nav:var(--charcoal-300);--sidebar-nav-hover:#dce6f5;--sidebar-nav-hover-bg:#ffffff05;--sidebar-nav-active:#d2e1fb;--sidebar-nav-active-bg:#1f355a;--sidebar-nav-active-bar:var(--blue-300);--sidebar-count-bg:#ffffff06;--sidebar-count-active:var(--blue-200);--sidebar-count-active-bg:#ffffff0a;--sidebar-upcoming:var(--charcoal-300);--sidebar-soon-text:#8d969b;--sidebar-soon-border:#ffffff12;--sidebar-soon-bg:#ffffff08;--sidebar-card-bg:#ffffff02;--sidebar-card-tag:var(--charcoal-300);--sidebar-avatar-bg:#2b3f60;--sidebar-avatar-text:#b9cbe9;--overlay-bg:#0000008c;--rating-empty:#43474e}[data-theme=dark] body{background:var(--surface-page)}.sidebar .centurien-mark{background:var(--sidebar-mark)}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] select{color:var(--text);background-color:var(--surface);border-color:var(--border)}[data-theme=dark] .badge{color:color-mix(in srgb, var(--badge) 75%, white)}[data-theme=dark] .table-card,[data-theme=dark] .chart-card,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] .btn,[data-theme=dark] .search-input,[data-theme=dark] .topbar,[data-theme=dark] .modal-head,[data-theme=dark] .modal-actions,[data-theme=dark] .detail-tabs,[data-theme=dark] .note-composer{border-color:var(--border)}[data-theme=dark] .recharts-default-tooltip{color:var(--text);background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--border)}[data-theme=dark] .login-story{background:linear-gradient(145deg, var(--charcoal-700), var(--charcoal-850))}.status-select{color:color-mix(in srgb, var(--status-color) 78%, var(--text));background-color:color-mix(in srgb, var(--status-color) 10%, var(--surface))}[data-theme=dark] .table-card>*,[data-theme=dark] .table-toolbar,[data-theme=dark] .filter-panel,[data-theme=dark] thead,[data-theme=dark] tbody tr{border-color:var(--border)}[data-theme=dark]{scrollbar-color:var(--charcoal-500) var(--charcoal-850)}.dashboard-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:100%;display:flex}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dashboard-grid>.dashboard-card{flex-direction:column;min-width:0;display:flex}.dashboard-card.card-width-quarter{grid-column:span 3}.dashboard-card.card-width-half{grid-column:span 6}.dashboard-card.card-width-full{grid-column:span 12}.dashboard-card.card-height-compact{min-height:175px}.dashboard-card.card-height-compact .custom-metric{min-height:120px;padding-bottom:20px}.dashboard-card.card-height-standard{min-height:320px}.dashboard-card.card-height-tall{min-height:430px}.dashboard-card .card-head{align-items:flex-start;gap:8px}.dashboard-card .card-head>div{min-width:0}.dashboard-card .card-head h3{overflow-wrap:anywhere}.dashboard-card .card-head .icon-btn{flex-shrink:0}.dashboard-card-body{flex:1;min-width:0}.dashboard-card .donut-layout{flex-wrap:wrap;gap:14px;padding:0 20px 20px}.dashboard-card .donut-wrap{flex:170px;min-width:0}.dashboard-card .chart-legend{flex:160px;min-width:0}.dashboard-card .chart-legend>div{font-size:var(--fs-caption)}.dashboard-card .bar-list{padding:0 24px 24px}.dashboard-card.card-width-full .bar-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.dashboard-card .bar-item{min-width:0}.dashboard-card .bar-item span{overflow-wrap:anywhere}.dashboard-card .line-chart{padding:0 16px 16px}.preset-metric{padding:0 24px 20px}.preset-metric>strong{font-size:var(--fs-3xl);letter-spacing:-1px;font-weight:550}.preset-metric>p{color:var(--text-muted);font-size:var(--fs-caption);margin:8px 0 12px;line-height:1.7}.card-layout-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:7px 10px;display:flex}.card-layout-tools>span{font-size:var(--fs-caption);color:var(--text-muted);margin-right:auto}.card-layout-tools select{font:inherit;font-size:var(--fs-caption);background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:100%;padding:5px}.drag-handle{cursor:grab}.dashboard-card.drop-target{outline:2px solid var(--blue-500);outline-offset:3px}.dashboard-card.dragging{opacity:.6}.layout-help,.date-help{color:var(--text-muted);font-size:var(--fs-small);margin:0 0 18px;line-height:1.7}.navigation-backdrop{display:none}@media (max-width:1150px){.dashboard-card.card-width-quarter{grid-column:span 6}.dashboard-card.card-width-half .donut-layout{display:block}.dashboard-card.card-width-half .chart-legend{padding-top:14px}}@media (max-width:850px){.dashboard-card.card-width-half{grid-column:span 12}}@media (max-width:700px){.main-shell,.content{min-width:0}.topbar{z-index:35;flex-shrink:0;position:sticky;top:0}.navigation-backdrop{z-index:45;background:var(--overlay-bg);border:0;display:block;position:fixed;inset:0}.sidebar.mobile-open{z-index:50;box-shadow:none}.page-title{flex-wrap:wrap}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1;justify-content:center}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-grid>.dashboard-card{grid-column:1}.dashboard-card.card-width-full .bar-list,.dashboard-card .donut-layout{display:block}.dashboard-card .chart-legend{padding-top:12px}.dashboard-card.card-height-compact{min-height:165px}.range-controls{flex-wrap:wrap;gap:8px;min-width:0}.range-controls input{width:135px;min-width:0;padding:6px 0}.range-controls>svg{display:none}input:not([type=checkbox]):not([type=radio]),select,textarea,.field input,.field select,.field textarea,.range-controls input,.inline-input,.inline-choice,.card-layout-tools select{font-size:var(--fs-input)}.login-form-inner,.login-form,.filter-grid>*,.form-grid>*{min-width:0}.login-form{width:100%}}.dashboard-card.card-width-quarter .attention-head{display:none}.dashboard-card.card-width-quarter .attention-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dashboard-card.card-width-quarter .attention-row>div:nth-child(2){grid-area:2/1}.dashboard-card.card-width-quarter .attention-row .needed-count{grid-area:1/2/span 2}.dashboard-card .recent-activity>button>div{overflow-wrap:anywhere;min-width:0}.dashboard-card .recent-activity .avatar{flex-shrink:0}.dashboard-card.card-width-quarter .card-head{padding:18px 20px 12px}@media (max-width:1150px){.dashboard-card.card-width-half .donut-wrap{width:100%}}@media (max-width:700px){.dashboard-card .donut-wrap{width:100%}}.attendance-rules{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:22px 0 18px;padding:14px 18px;display:flex}.attendance-rules span{align-items:center;gap:7px;display:flex}.attendance-rules span:first-child{color:var(--accent);font-weight:700}.attendance-rules strong{color:var(--text)}.attendance-rules small{margin-left:auto}.attendance-range{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.attendance-range>div{align-self:center;margin-right:auto}.attendance-range>div strong,.attendance-range>div span{display:block}.attendance-range>div span{color:var(--text-muted);font-size:var(--fs-small);margin-top:5px}.attendance-range .field{min-width:160px}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.attendance-summary>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.attendance-summary span,.attendance-summary strong,.attendance-summary small{display:block}.attendance-summary span{font-size:var(--fs-body);font-weight:600}.attendance-summary strong{font-size:var(--fs-2xl);letter-spacing:-1px;margin:12px 0 6px}.attendance-summary small{color:var(--text-muted);font-size:var(--fs-caption)}.attendance-summary .attendance-summary-high{border-color:color-mix(in srgb, var(--level-high) 35%, var(--border))}.attendance-summary-high strong{color:var(--level-high)}.attendance-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.attendance-toolbar .search-input{flex:1;min-width:240px}.attendance-toolbar select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-small);padding:9px}.attendance-checkbox{font-size:var(--fs-small);color:var(--text-muted);align-items:center;gap:7px;display:flex}.attendance-table-wrap{isolation:isolate;overflow-x:auto}.attendance-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:var(--fs-small)}.attendance-table th{text-align:left;color:var(--text-muted);font-size:var(--fs-caption);background:var(--surface-page);border-block:1px solid var(--border);padding:13px 16px;font-weight:600}.attendance-table td{border-bottom:1px solid var(--border);padding:14px 16px}.attendance-table th:first-child,.attendance-table td:first-child{z-index:1;position:sticky;left:0}.attendance-table td:first-child{background:var(--attendance-row-bg,var(--surface))}.attendance-table tbody tr:hover,.attendance-table tbody tr:hover>td:nth-child(-n+2){background:var(--attendance-row-bg,var(--surface-soft))}.attendance-table th:first-child:after,.attendance-table td:first-child:after{content:"";background:var(--border);width:1px;box-shadow:2px 0 4px color-mix(in srgb, var(--text) 10%, transparent);pointer-events:none;position:absolute;inset:0 0 0 auto}.attendance-table tr:last-child td{border-bottom:0}.attendance-table .numeric{text-align:right}.attendance-table .counseling-column{white-space:normal;min-width:124px;max-width:156px}.counseling-status{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.counseling-status.recorded{color:var(--text);font-weight:600}.counseling-status:hover:not(:disabled){border-color:var(--text-muted)}.counseling-status:disabled{cursor:default;border-color:#0000}.sidebar .nav:disabled,.sidebar .nav:disabled:hover{color:var(--sidebar-upcoming);cursor:not-allowed;opacity:.65;background:0 0}.attendance-table small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:4px;display:block}.attendance-assignment{text-overflow:ellipsis;max-width:220px;font-weight:500;display:block;overflow:hidden}.attendance-person{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.attendance-person:hover strong{color:var(--accent)}.attendance-person .avatar{width:32px;height:32px;font-size:var(--fs-caption)}.points-total{font-size:var(--fs-title);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;border:0;align-items:center;gap:8px;padding:6px 8px;font-weight:750;display:inline-flex}.point-level{border-radius:var(--radius-pill);font-size:var(--fs-caption);white-space:nowrap;padding:5px 10px;font-weight:650;display:inline-flex}.point-level.high{color:var(--level-high);background:color-mix(in srgb, var(--level-high) 13%, transparent)}.point-level.review{color:var(--level-review);background:color-mix(in srgb, var(--level-review) 13%, transparent)}.point-level.within-range{color:var(--text-muted);background:var(--surface-page)}.attendance-high{--attendance-row-bg:color-mix(in srgb, var(--level-high) 4%, var(--surface));background:var(--attendance-row-bg)}.attendance-high td:first-child{box-shadow:inset 3px 0 var(--level-high)}.attendance-foot{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-caption);padding:14px 16px}.attendance-explainer{color:var(--text-muted);font-size:var(--fs-small);max-width:950px;margin-top:16px;line-height:1.7}.attendance-filter-tags{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.attendance-filter-tags button{border:1px solid var(--border);color:var(--accent);background:var(--surface-page);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--fs-caption);padding:5px 10px}.attendance-breakdown-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.attendance-breakdown-head>div{align-items:center;gap:12px;display:flex}.attendance-breakdown-head strong{font-size:var(--fs-xl)}.attendance-incidents article{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:16px}.attendance-incidents article>h3{font-size:var(--fs-title);margin:12px 0 8px}.attendance-incidents article>p{font-size:var(--fs-body);line-height:1.6}.attendance-incidents article>small{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:14px;display:block}.attendance-incidents .excluded{border-style:dashed}.attendance-correction{background:var(--surface-page);border-radius:var(--radius-sm);color:var(--text-muted);padding:10px}.attendance-inline-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.order-change-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:12px 0;padding:12px}.order-change-list>div+div{margin-top:10px}.order-change-list dt{color:var(--text-muted);font-size:var(--fs-caption);margin-bottom:4px}.order-change-list dd{font-size:var(--fs-small);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.order-change-list dd>span{color:var(--text-muted)}.order-change-list dd>strong{font-weight:550}.order-snapshot{font-size:var(--fs-small);color:var(--text-muted);margin-top:10px}.order-snapshot summary{cursor:pointer}.order-snapshot p{line-height:1.7}@media (max-width:900px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.attendance-summary{gap:10px}.attendance-summary>div{padding:15px}.attendance-summary strong{font-size:var(--fs-2xl)}.attendance-rules{gap:10px 15px}.attendance-rules small{width:100%;margin:0}.attendance-range>div{flex-basis:100%}.attendance-range .field{flex:1;min-width:130px}.attendance-toolbar .search-input{flex-basis:100%}.attendance-toolbar select{font-size:var(--fs-input);max-width:100%}.attendance-breakdown-head{flex-direction:column;align-items:flex-start}}.audit-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.audit-filters .field{flex:1;min-width:150px;margin:0}.audit-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.audit-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.audit-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:12px 0;overflow:hidden}.audit-group>summary{cursor:pointer;align-items:center;gap:14px;padding:18px;display:flex}.audit-group summary>span:first-of-type{flex:1;min-width:0}.audit-group summary small{color:var(--text-muted);font-size:var(--fs-small);overflow-wrap:anywhere;margin-top:5px;display:block}.audit-author{text-align:right;font-size:var(--fs-body)}.audit-entries{border-top:1px solid var(--border);padding:0 20px}.audit-record{padding:18px 0}.audit-record+.audit-record{border-top:1px solid var(--border)}.audit-record>.muted{margin-top:4px;display:block}.audit-diff{margin-bottom:0}.audit-diff>div{border-bottom:1px solid var(--border);font-size:var(--fs-body);grid-template-columns:minmax(100px,1fr) 3fr;gap:16px;padding:8px 0;display:grid}.audit-diff dt{color:var(--text-muted)}.audit-diff dd{overflow-wrap:anywhere;white-space:pre-wrap;grid-template-columns:1fr 20px 1fr;gap:10px;margin:0;display:grid}.audit-diff dd>span{color:var(--text-muted)}.action-date{color:var(--accent);font-weight:600;font-size:var(--fs-small)}.action-values{font-size:var(--fs-small)}.action-values>div{gap:16px;padding:5px 0;display:flex}.action-values dt{color:var(--text-muted);min-width:110px}.action-values dd{overflow-wrap:anywhere;margin:0}.action-editor{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:16px}.action-editor .check-label{font-size:var(--fs-body);align-items:center;gap:8px;margin:14px 0;display:flex}.correction-note{border-left:3px solid var(--accent);background:var(--surface-page);border-radius:var(--radius-sm);font-size:var(--fs-small);margin:12px 0;padding:12px}.correction-note small{color:var(--text-muted);margin-top:4px;display:block}.correction-note p{white-space:pre-wrap;overflow-wrap:anywhere}.correction-note pre{font-size:var(--fs-caption);overflow:auto}.voided-action>.event-body{color:var(--text-muted)}@media (max-width:700px){.audit-group>summary{flex-wrap:wrap}.audit-author{text-align:left;margin-left:32px}.audit-diff>div{grid-template-columns:1fr;gap:5px}.detail-tabs{overflow-x:auto}.detail-tabs button{white-space:nowrap}}.record-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.record-icon.large{border-radius:var(--radius-lg);width:62px;height:62px}.record-icon.tiny{width:24px;height:24px}.nav-upcoming,.nav-upcoming:hover{cursor:default;color:var(--sidebar-upcoming);font-size:var(--fs-small);background:0 0;gap:8px;padding-left:14px;padding-right:7px}.nav-upcoming>svg{flex-shrink:0}.nav .coming-soon{font-size:var(--fs-caption);white-space:nowrap;border-radius:var(--radius-pill);background:var(--sidebar-soon-bg);color:var(--sidebar-soon-text);border:1px solid var(--sidebar-soon-border);padding:2px 5px}.attendance-summary .attendance-summary-review{border-color:color-mix(in srgb, var(--level-review) 40%, var(--border))}.attendance-summary-review strong{color:var(--level-review)}.attendance-review{--attendance-row-bg:color-mix(in srgb, var(--level-review) 7%, var(--surface));background:var(--attendance-row-bg)}.attendance-review td:first-child{box-shadow:inset 3px 0 var(--level-review)}.staffing-change-preview{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;max-height:200px;margin-bottom:20px;padding:14px;display:grid;overflow:auto}.staffing-change-preview p{color:var(--text-muted);font-size:var(--fs-small);margin:6px 0 0}.event-body{white-space:pre-wrap}.workspace>.demo-corp-logo{margin-left:0}.record-name .person-name-inline{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.record-name .person-name-inline small{margin-top:0;display:inline}.field-input-prefix,.inline-input-prefix{align-items:center;display:inline-flex;position:relative}.field .field-input-prefix{margin:0;display:flex}.field-input-prefix>span,.inline-input-prefix>span{pointer-events:none;color:var(--text-muted);position:absolute;left:10px}.field-input-prefix>input{width:100%;padding-left:26px}.inline-input-prefix>input{padding-left:20px}.inline-input-prefix>span{font-size:var(--fs-caption);left:6px}.resizable-table{table-layout:fixed}.resizable-table th{position:relative}.resizable-table th>button{max-width:calc(100% - 6px)}.resizable-table .column-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.resizable-table th>button>svg,.resizable-table .header-priority{flex-shrink:0}.resizable-table td{text-overflow:ellipsis;overflow:hidden}.resizable-table .record-name{min-width:0;max-width:100%}.resizable-table .record-name>span:not(.record-icon){text-overflow:ellipsis;min-width:0;overflow:hidden}.resizable-table .person-name-inline strong{text-overflow:ellipsis;overflow:hidden}.resizable-table .person-name-inline small{flex-shrink:0}.resizable-table .inline-input,.resizable-table .inline-select,.resizable-table .inline-input-prefix{max-width:100%}.column-resize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;width:9px;position:absolute;top:0;bottom:0;right:0}.column-resize:after{content:"";border-radius:var(--radius-sm);background:var(--border);width:2px;position:absolute;top:9px;bottom:9px;right:3px}.column-resize:hover:after,.column-resize:focus-visible:after,.column-resize:active:after{background:var(--accent)}.column-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activity-summary{cursor:pointer;min-height:30px;font-size:var(--fs-small);align-items:center;gap:10px;list-style:none;display:flex}.activity-summary::-webkit-details-marker{display:none}.activity-summary>time{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;margin-left:auto}.activity-summary>svg{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.action-disclosure[open]>.activity-summary>svg{transform:rotate(180deg)}.activity-summary .badge{font-size:var(--fs-caption)}.activity-state{font-size:var(--fs-caption);color:var(--text-muted)}.voided-action .activity-summary .badge{opacity:.5;text-decoration:line-through}.action-disclosure>.activity-details{padding-top:9px}.timeline article:has(.action-disclosure){padding-bottom:18px}@media (max-width:500px){.activity-summary{flex-wrap:wrap;gap:8px}}.resizable-table .row-num{text-overflow:clip;padding-left:10px;padding-right:10px}.resizable-table .row-num input{vertical-align:middle;margin:0}.resizable-table .inline-input,.resizable-table .inline-select{min-width:0}.activity-add-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.activity-display-controls{flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-bottom:14px;display:flex}.activity-display-controls .text-button{min-height:32px}.inline-input-prefix>input[type=number],.field-input-prefix>input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.inline-input-prefix>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-input-prefix>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-input-prefix>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-input-prefix>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-input-prefix{width:100%}.inline-select{appearance:none;background-position:right 6px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:20px}tbody tr:hover .inline-select:not(:disabled),.inline-select:hover,.inline-select:focus{background-image:var(--chevron);background-position:right 6px center;background-repeat:no-repeat;background-size:12px 12px}.status-select{border-radius:var(--radius-pill);field-sizing:content;min-width:0;max-width:100%;font-size:var(--fs-small);background-image:radial-gradient(circle, var(--status-color) 0 3.5px, transparent 4px);background-position:8px;background-size:8px 8px;padding:4px 10px 4px 22px;font-weight:600}tbody tr:hover .status-select:not(:disabled),.status-select:focus{background-repeat:no-repeat;background-color:color-mix(in srgb, var(--status-color) 16%, var(--surface));background-image:radial-gradient(circle, var(--status-color) 0 3.5px, transparent 4px), var(--chevron);background-position:8px,right 7px center;background-size:8px 8px,12px 12px;border-color:#0000;padding-right:24px}.inline-date{align-items:center;width:100%;min-width:0;display:flex;position:relative}.inline-date-display{min-width:0;font-size:var(--fs-small);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:6px;padding:7px 5px;display:inline-flex}.inline-date-display>svg,.inline-date-add:empty{display:none}.inline-date-add{color:var(--text-muted);display:none}.inline-date>.inline-input{opacity:0;cursor:pointer;width:100%;min-width:0;max-width:none;position:absolute;inset:0}tbody tr:hover .inline-date-display>svg{color:var(--text-muted);display:block}tbody tr:hover .inline-date-add:not(:empty){display:inline}tbody tr:hover .inline-date-add:not(:empty)~svg{display:none}tbody tr:hover .inline-date-display:has(.inline-date-add:not(:empty))>.muted{display:none}tbody tr:hover .inline-date-display:has(.inline-date-add:not(:empty))>svg{display:block}.inline-date:focus-within>.inline-input{opacity:1;background:var(--surface);border-color:var(--border)}.inline-date:focus-within>.inline-date-display{visibility:hidden}.inline-date>.inline-input:disabled{cursor:default}.table-scroll{position:relative}.table-scroll td:nth-child(2),.table-scroll th:nth-child(2){z-index:1;background:var(--surface);position:sticky;left:43px}.table-scroll th:first-child,.table-scroll th:nth-child(2){z-index:3;background:var(--surface-soft)}.table-scroll[data-scrolled] td:nth-child(2),.table-scroll[data-scrolled] th:nth-child(2){box-shadow:inset -1px 0 var(--border), 6px 0 10px -4px #1428321f}tbody tr:hover>td:nth-child(-n+2){background:var(--surface-soft)}tbody tr.row-selected>td:nth-child(-n+2){background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.table-scroll-wrap{position:relative}.table-scroll-wrap[data-more-right]:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--surface));z-index:4;width:36px;position:absolute;top:0;bottom:0;right:0}.points-total{background:var(--surface-hover);color:var(--text)}.points-total.level-high{background:color-mix(in srgb, var(--level-high) 13%, transparent);color:var(--level-high)}.points-total.level-review{background:color-mix(in srgb, var(--level-review) 14%, transparent);color:var(--level-review)}.attendance-person .record-icon{background:var(--surface-hover);color:var(--text-muted)}.recent-activity p.status-change{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex;overflow:visible}.recent-activity p.status-change>svg{color:var(--text-faint);flex-shrink:0}.recent-activity p.status-change>small{flex-basis:100%;margin:0}.metric-change{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:600;display:block}.metric-change.good{color:var(--status-active)}.metric-change.bad{color:var(--level-high)}.metric-bar{border-radius:var(--radius-pill);background:var(--surface-hover);height:6px;margin-top:10px;overflow:hidden}.metric-bar>i{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.dashboard-card:has(.preset-metric.attention){background:color-mix(in srgb, var(--status-late) 7%, var(--surface));border-color:color-mix(in srgb, var(--status-late) 30%, var(--border))}.preset-metric.attention>strong{color:var(--level-review)}.grouped-legend{gap:12px}.chart-legend.grouped-legend>div{align-items:start;gap:4px;display:grid}.legend-group-head{font-size:var(--fs-small);color:var(--text);justify-content:space-between;gap:10px;font-weight:650;display:flex}.legend-group-items{font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;gap:3px 12px;display:flex}.legend-group-items>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.legend-group-items i{border-radius:50%;width:8px;height:8px}.dashboard-card:has(.bar-list){min-height:0}.bar-legend{font-size:var(--fs-caption);color:var(--text-muted);grid-column:1/-1;gap:16px;margin-top:14px;display:flex}.bar-legend>span{align-items:center;gap:6px;display:inline-flex}.bar-legend i{border-radius:3px;width:10px;height:10px}.range-controls{padding-bottom:8px}.date-range{position:relative}.date-range-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:8px;padding:6px 11px;font-weight:600;display:inline-flex}.date-range-button>svg{color:var(--text-muted);flex-shrink:0}.field .date-range-button{min-height:39px}.date-range-button:hover{background:var(--surface-hover)}.date-range-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-pop);gap:1px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.date-range-menu>button{border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.date-range-menu>button:hover{background:var(--surface-hover)}.date-range-menu>button[aria-pressed=true]{background:var(--tint-brand);color:var(--accent);font-weight:600}.date-range-menu>hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.date-range-custom{padding:6px}.date-range-custom .field{margin-bottom:10px}.date-range-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-range>.date-range{margin-right:0}.audit-filters .date-range-menu{left:0;right:auto}@media (max-width:700px){.date-range-menu{left:0;right:auto}}.person-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 28px 22px;display:grid}.person-facts .fact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text);text-align:left;gap:3px;padding:10px 12px;display:grid}.person-facts button.fact:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-hover)}.person-facts button.fact:disabled{opacity:1;cursor:default}.person-facts .fact>span{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.person-facts .fact>strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-facts .fact.level-high{border-color:color-mix(in srgb, var(--level-high) 35%, var(--border));background:color-mix(in srgb, var(--level-high) 7%, var(--surface))}.person-facts .fact.level-high>strong{color:var(--level-high)}.person-facts .fact.level-review{border-color:color-mix(in srgb, var(--level-review) 35%, var(--border));background:color-mix(in srgb, var(--level-review) 8%, var(--surface))}.person-facts .fact.level-review>strong{color:var(--level-review)}@media (max-width:700px){.person-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px 18px}}.nav small.nav-alert,.nav.active small.nav-alert{color:var(--level-high);background:color-mix(in srgb, var(--level-high) 14%, transparent);border-radius:var(--radius-pill);padding:2px 7px;font-weight:700}.tenant-monogram{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid}.rena-mark{background:currentColor;width:36px;height:36px;-webkit-mask:url(/rena-mark.png) 50%/contain no-repeat;mask:url(/rena-mark.png) 50%/contain no-repeat}.secure-client-mark{letter-spacing:.08em;color:#fff;margin-top:36px;font-size:48px;font-weight:800}.rena-wordmark{aspect-ratio:1201/308;background:currentColor;width:min(280px,100%);display:block;-webkit-mask:url(/rena-logo.png) 50%/contain no-repeat;mask:url(/rena-logo.png) 50%/contain no-repeat}.management-card{margin-bottom:20px;padding:24px}.management-card h2{margin:0 0 18px;font-size:20px}.management-card p{line-height:1.6}.management-card .form-grid{align-items:end}.management-card table small{margin-top:4px;display:block}.management-card td .btn{margin:3px}.management-card input[type=checkbox],.action-checks input{width:16px;height:16px;accent-color:var(--accent)}.invitation-result{border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:18px}.invitation-result input{width:100%;margin:8px 0}.actions-taken{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:18px}.actions-taken h3{margin:0 0 8px}.action-checks{gap:10px;margin:16px 0;display:grid}.action-checks label{align-items:center;gap:9px;font-size:13px;display:flex}.action-records article{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.action-records small{color:var(--muted);margin:6px 0;display:block}.action-records p{white-space:pre-wrap}.shift-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.shift-cards>div{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:9px;padding:16px;display:flex}.shift-cards strong{font-size:20px}.shift-cards span,.shift-cards small{font-size:12px}.anchor-form{align-items:end;gap:12px;margin:20px 0;display:flex}.anchor-form .field{flex:1;margin:0}.rotation-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:20px;display:grid}.rotation-grid>div{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.rotation-grid small{font-size:11px}.live-workspace-switcher{padding:12px 10px}.live-workspace-switcher select{max-width:190px}.workspace-status-note{color:var(--muted);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:12px}@media (max-width:800px){.shift-cards{grid-template-columns:1fr 1fr}.rotation-grid{grid-template-columns:repeat(2,1fr)}.anchor-form{display:block}.anchor-form .btn{margin-top:10px}.management-card{padding:16px}.secure-client-mark{font-size:32px}}[data-tour]{scroll-margin-top:85px}@media (max-width:1100px){.demo-topbar .sync{display:none}}@media (max-width:700px){.demo-topbar .breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.demo-topbar .breadcrumb>span{display:none}.demo-topbar .breadcrumb{gap:0;font-size:0}.demo-topbar .breadcrumb strong{font-size:var(--fs-caption);text-overflow:ellipsis;overflow:hidden}.demo-topbar .topbar-right{gap:8px}}.secure-login .login-session-note{margin-top:16px;margin-bottom:18px}.login-link-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.note-privacy-controls{border:0;gap:9px;min-width:0;margin:0;padding:10px 0;display:grid}.note-privacy-controls .check-label{font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.excused-badge,.excluded-badge,.sensitive-badge{font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.excused-badge{color:#237564;background:#e5f3ed;border:1px solid #b9ded1}.sensitive-badge{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);margin-bottom:8px}[data-theme=dark] .excused-badge{color:#a5dfcc;background:#243d34;border-color:#3c6556}.excluded-badge{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-strong)}.attendance-points-links{align-items:center;gap:10px;display:inline-flex}.attendance-points-links .text-button,.person-incidents-link{font-size:var(--fs-caption)}.person-points-value{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.person-incidents-link{text-align:left;justify-self:start;align-items:center;gap:3px;display:inline-flex}.attendance-breakdown-tabs{margin:0 0 16px;padding:0}.app-shell .topbar.preview-topbar{flex-wrap:wrap;gap:16px 24px;height:auto;min-height:84px;padding-block:14px}.preview-controls{align-items:end;gap:16px;min-width:0;margin-left:auto;display:flex}.preview-controls>svg{color:var(--text-secondary);flex-shrink:0;align-self:center}.preview-controls label{flex-direction:column;gap:7px;min-width:0;display:flex}.preview-controls label>span{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:600}.preview-controls select{border:1px solid var(--border-strong);background:var(--surface);width:clamp(220px,17vw,340px);max-width:100%;min-height:42px;color:var(--text);font-size:var(--fs-small);border-radius:8px;padding:9px 12px}.preview-exit{white-space:nowrap;font-size:var(--fs-caption);align-self:center;align-items:center;gap:4px;display:inline-flex}.preview-notice{line-height:1.6}@media (max-width:1500px){.preview-topbar .sync{display:none}.preview-topbar .topbar-right{gap:12px}}@media (max-width:1320px){.preview-controls{flex-wrap:wrap;flex-basis:100%;order:3;margin:0}.preview-controls label{flex:1}.preview-controls select{width:100%}.preview-topbar .topbar-right{margin-left:auto}}@media (max-width:700px){.app-shell .topbar.preview-topbar{gap:12px;padding-block:12px}.preview-controls{gap:12px}.preview-controls>svg{display:none}.preview-controls select{font-size:16px}}@media (max-width:520px){.preview-controls label{flex-basis:100%}}.access-users-table{border-collapse:collapse;text-align:left;width:100%}.access-users-table th{color:var(--text-secondary);background:var(--surface-soft);font-size:12px}.access-users-table td,.access-users-table th{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 12px}.access-users-table td small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.access-row-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.access-row-actions .text-button{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.access-status{white-space:nowrap;font-size:12px}.access-status:before{content:"•";margin-right:5px}.access-empty{padding:22px 0}.access-extra{margin-top:20px}.access-extra summary{cursor:pointer;margin-bottom:15px;font-weight:650}.mention-menu p{padding:8px 12px;font-size:13px}.mention-menu small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}
@media (min-width:1600px){.app-shell{--fs-caption:clamp(12px, calc(6px + .375vw), 16px);--fs-small:clamp(13px, calc(7px + .375vw), 17px);--fs-body:clamp(14px, calc(8px + .375vw), 18px);--fs-title:clamp(15px, calc(9px + .375vw), 20px);--fs-input:clamp(16px, calc(13px + .1875vw), 20px);--fs-lg:clamp(19px, calc(13px + .375vw), 24px);--fs-xl:clamp(25px, calc(19px + .375vw), 32px);--fs-2xl:clamp(32px, calc(24px + .5vw), 42px);--fs-3xl:clamp(38px, calc(30px + .5vw), 50px);--fs-4xl:clamp(50px, calc(42px + .5vw), 62px);--workspace-sidebar:clamp(248px, calc(184px + 4vw), 320px);--workspace-content-max:clamp(1700px, calc(620px + 60vw), 2400px);--workspace-gutter:clamp(40px, 2.5vw, 72px);--workspace-gap:clamp(18px, 1.15vw, 30px);--workspace-card-padding:clamp(22px, 1.25vw, 34px);font-size:var(--fs-body)}.app-shell .sidebar{width:var(--workspace-sidebar);padding-inline:clamp(15px,1vw,24px)}.app-shell .main-shell{margin-left:var(--workspace-sidebar);width:calc(100% - var(--workspace-sidebar))}.app-shell .brand strong{font-size:clamp(24px,1.45vw,32px)}.app-shell .sidebar .nav{gap:12px;min-height:clamp(42px,2.65vw,58px)}.app-shell .sidebar .nav>svg{flex-shrink:0;width:1.5em;height:1.5em}.app-shell .workspace{padding-inline:12px}.app-shell .workspace>:is(.demo-corp-logo,.tenant-monogram){flex-basis:clamp(37px,2.35vw,48px);width:clamp(37px,2.35vw,48px);height:clamp(37px,2.35vw,48px)}.app-shell .topbar{height:clamp(72px,4.5vw,92px)}.app-shell :is(.topbar,.app-footer){padding-inline:max(var(--workspace-gutter), calc((100% - var(--workspace-content-max)) / 2 + var(--workspace-gutter)))}.app-shell .content{max-width:var(--workspace-content-max);padding:var(--workspace-gutter)}.app-shell .page-title{margin-bottom:var(--workspace-gap);gap:var(--workspace-gap)}.app-shell .page-title p{flex-grow:0;flex-basis:auto;max-width:70ch}.app-shell :is(.btn,.theme-toggle,.date-range-button){min-height:2.9em;padding:.7em 1em}.app-shell .icon-btn{min-width:2.7em;min-height:2.7em}.app-shell .btn>svg{flex-shrink:0;width:1.3em;height:1.3em}.app-shell .search-input input{padding-block:.85em}.app-shell .table-toolbar>.search-input{width:clamp(240px,16vw,360px)}.app-shell .attendance-toolbar .search-input{max-width:28em;margin-right:auto}.app-shell .table-toolbar{padding:var(--workspace-gap);flex-wrap:wrap}.app-shell .table-tools{flex-wrap:wrap;margin-left:auto}.app-shell .density{max-width:10em}.app-shell .view-tabs{gap:var(--workspace-gap);min-height:3.7em}.app-shell .resizable-table.comfortable td{padding-block:1.05em}.app-shell .resizable-table th,.app-shell .attendance-table :is(th,td){padding-block:1.1em}.app-shell .attendance-table .counseling-column{min-width:10.5em;max-width:13em}.app-shell :is(.attendance-toolbar,.attendance-summary){gap:var(--workspace-gap)}.app-shell .dashboard-grid{--workspace-chart-growth:clamp(0px, calc(5vw - 80px), 100px);gap:var(--workspace-gap)}.app-shell .dashboard-card.card-height-compact{min-height:clamp(175px,11vw,240px)}.app-shell .dashboard-card.card-height-standard{min-height:clamp(320px,20vw,440px)}.app-shell .dashboard-card.card-height-tall{min-height:clamp(430px,27vw,580px)}.app-shell .dashboard-card:has(.bar-list){min-height:0}.app-shell .dashboard-card .card-head{padding:var(--workspace-card-padding);padding-bottom:.8em}.app-shell .dashboard-card :is(.preset-metric,.custom-metric,.bar-list){padding-inline:var(--workspace-card-padding);padding-bottom:var(--workspace-card-padding)}.app-shell .dashboard-card :is(.attention-table,.recent-activity,.donut-layout){padding-inline:var(--workspace-card-padding)}.app-shell .dashboard-card .donut-wrap{flex-basis:13em}.app-shell .dashboard-card .chart-legend{flex-basis:12em;gap:.8em}.app-shell .bar-item{margin-block:1em}.app-shell .bar-track{height:.5em}.app-shell .chart-foot{line-height:1.6}.app-shell .modal{width:clamp(620px,36vw,820px)}.app-shell .drawer{width:clamp(800px,45vw,1120px)}.app-shell :is(.modal-head,.modal-body,.modal-actions,.drawer-body),.app-shell :is(.record-hero,.order-hero){padding:var(--workspace-card-padding)}.app-shell .detail-tabs{padding-inline:var(--workspace-card-padding)}.app-shell .field :is(input,select,textarea){padding:.8em}.app-shell .field .field-input-prefix>input{padding-left:2em}}
