@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.auth-page{background:var(--background);grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:var(--brand-blue);min-height:100vh;padding:clamp(34px,6vw,86px);position:relative;overflow:hidden}.auth-brand-panel:after{content:"";background:var(--brand-gradient);opacity:.95;width:420px;height:420px;position:absolute;bottom:-150px;right:-170px;transform:rotate(45deg)}.auth-grid{opacity:.12;background-image:linear-gradient(#ffffff73 1px,#0000 1px),linear-gradient(90deg,#ffffff73 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.auth-brand-content{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:calc(100vh - clamp(68px,12vw,172px));display:flex;position:relative}.auth-mark{color:#fff;background:var(--brand-gradient);width:58px;height:58px;font:700 17px var(--font-mono);letter-spacing:-.03em;border:1px solid #ffffffa6;place-items:center;display:grid;box-shadow:6px 6px #00000038}.auth-kicker{color:var(--brand-orange);font:700 12px var(--font-mono);letter-spacing:.16em;margin:0 0 12px}.auth-brand-panel h1{color:#fff;max-width:520px;font:700 clamp(44px, 6.4vw, 88px)/.9 var(--font-heading);letter-spacing:-.055em;margin:0}.auth-tagline{color:#ffffffb8;font:500 clamp(14px,1.5vw,18px) var(--font-mono);margin:22px 0 0}.auth-security{color:#ffffffc7;align-items:center;gap:10px;font-size:13px;display:flex}.auth-form-panel{place-items:center;min-height:100vh;padding:clamp(24px,6vw,90px);display:grid}.auth-card{width:min(100%,470px)}.auth-icon{color:#fff;background:var(--brand-gradient);width:48px;height:48px;box-shadow:4px 4px 0 var(--brand-blue);place-items:center;margin-bottom:30px;display:grid}.auth-card h2{color:var(--brand-blue);font:700 clamp(36px,5vw,55px)/.95 var(--font-heading);letter-spacing:-.04em;margin:0}.auth-intro{max-width:440px;color:var(--muted-foreground);margin:18px 0 32px;font-size:15px;line-height:1.65}.auth-card form{gap:18px;display:grid}.auth-field{color:var(--brand-blue);font:700 12px var(--font-mono);letter-spacing:.03em;gap:8px;display:grid}.auth-field input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:50px;color:var(--foreground);background:var(--card);font:500 15px var(--font-body);outline:none;padding:0 14px}.auth-field input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-orange) 16%,transparent)}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{width:42px;height:42px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.auth-submit{border:1px solid var(--brand-orange-dark);border-radius:var(--radius);color:#fff;background:var(--brand-gradient);min-height:52px;font:700 14px var(--font-body);cursor:pointer;box-shadow:4px 4px 0 var(--brand-blue);justify-content:center;align-items:center;gap:11px;margin-top:5px;display:flex}.auth-submit:hover{box-shadow:6px 6px 0 var(--brand-blue);transform:translate(-1px,-1px)}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.auth-help{border-top:1px solid var(--border);color:var(--muted-foreground);margin:28px 0 0;padding-top:22px;font-size:12px;line-height:1.55}.auth-error{border-left:3px solid var(--destructive);color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,white);margin:0;padding:11px 13px;font-size:13px}.password-rule{color:var(--muted-foreground);margin:-7px 0 0;font-size:12px;line-height:1.5}.auth-logout{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.auth-loading{min-height:100vh;color:var(--muted-foreground);background:var(--background);font:600 13px var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:260px;padding:28px}.auth-brand-content{min-height:204px}.auth-brand-panel h1{font-size:47px}.auth-tagline{margin-top:12px;font-size:12px}.auth-security{display:none}.auth-brand-panel:after{width:240px;height:240px}.auth-form-panel{min-height:auto;padding:42px 24px 60px}.auth-icon{display:none}}:root{--background:oklch(97% .004 80);--foreground:oklch(22% .05 264);--card:oklch(99% .003 80);--card-foreground:oklch(22% .05 264);--popover:oklch(99% .003 80);--popover-foreground:oklch(22% .05 264);--primary:oklch(24% .07 264);--primary-foreground:oklch(97% .005 80);--secondary:oklch(42% .14 22);--secondary-foreground:oklch(97% .005 80);--muted:oklch(92% .01 264);--muted-foreground:oklch(44% .04 264);--accent:oklch(63% .24 33);--accent-foreground:oklch(98% .005 80);--destructive:oklch(62.8% .258 29.23);--destructive-foreground:oklch(98% 0 0);--border:oklch(88% .015 264);--input:oklch(88% .015 264);--ring:oklch(34% .09 264);--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-heading:"IBM Plex Sans Condensed", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--brand-blue:#1a214d;--brand-orange-dark:#a13032;--brand-orange:#ff3e00;--brand-gradient:linear-gradient(45deg, #a13032, #ff3e00);--radius:.25rem}.dark{--background:oklch(13% .035 264);--foreground:oklch(94% .008 80);--card:oklch(17% .04 264);--card-foreground:oklch(94% .008 80);--popover:oklch(17% .04 264);--popover-foreground:oklch(94% .008 80);--primary:oklch(55% .08 264);--primary-foreground:oklch(97% .005 80);--secondary:oklch(45% .14 22);--secondary-foreground:oklch(96% .005 80);--muted:oklch(22% .03 264);--muted-foreground:oklch(70% .03 264);--accent:oklch(65% .23 33);--accent-foreground:oklch(13% .02 264);--destructive:oklch(62.8% .258 29.23);--destructive-foreground:oklch(98% 0 0);--border:oklch(26% .035 264);--input:oklch(26% .035 264);--ring:oklch(55% .09 264)}*{box-sizing:border-box}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);margin:0;font-size:15px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in oklch, var(--accent), transparent 25%);outline-offset:2px}button{cursor:pointer}.app-shell{background-image:linear-gradient(color-mix(in oklch, var(--primary), transparent 96%) 1px, transparent 1px);background-size:100% 28px;min-height:100vh}.topbar{border-bottom:1px solid color-mix(in oklch, var(--border), transparent 55%);background:color-mix(in oklch, var(--background), white 18%);z-index:5;align-items:center;gap:42px;height:74px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:240px;display:flex}.logo-mark{color:#fff;background:var(--brand-gradient);border-radius:var(--radius);width:40px;height:40px;box-shadow:4px 4px 0 var(--brand-blue);place-items:center;display:grid}.brand strong{font:700 21px/1 var(--font-heading);letter-spacing:.08em;display:block}.brand span{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}nav{align-self:stretch;align-items:stretch;gap:5px;display:flex}.nav-item{background:0 0;border:0;border-bottom:4px solid #0000;align-items:center;gap:7px;padding:0 18px;font-weight:700;display:flex}.nav-item:hover{background:color-mix(in oklch, var(--card), transparent 35%)}.nav-item.active{border-bottom-color:var(--primary);background:color-mix(in oklch, var(--card), transparent 15%)}.user-chip{align-items:center;gap:9px;margin-left:auto;display:flex}.user-chip>span{background:var(--secondary);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.user-chip b,.user-chip small{display:block}.user-chip small{color:var(--muted-foreground)}.logout-button{border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;place-items:center;margin-left:4px;display:grid}.logout-button:hover{color:#fff;border-color:var(--brand-orange-dark);background:var(--brand-gradient)}.page{width:min(1500px,94vw);margin:0 auto;padding:38px 0 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.eyebrow{color:var(--primary);font:800 12px var(--font-heading);letter-spacing:.12em}h1{font:900 clamp(34px, 4vw, 48px)/1.08 var(--font-heading);letter-spacing:-.035em;margin:7px 0 4px}.page-heading p{color:var(--muted-foreground);margin:0;font-size:17px}.week-picker{border:1px solid color-mix(in oklch, var(--border), transparent 30%);background:var(--popover);min-width:305px;box-shadow:4px 4px 0 color-mix(in oklch, var(--border), transparent 75%);grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.week-picker button{background:0 0;border:0;height:58px}.week-picker button:hover{background:var(--accent)}.week-picker div{text-align:center}.week-picker small,.week-picker strong{display:block}.week-picker small{color:var(--muted-foreground);font:800 10px var(--font-heading);letter-spacing:.1em}.week-picker strong{margin-top:3px}.paper-card{border:1px solid color-mix(in oklch, var(--border), transparent 20%);background-color:var(--card);background-image:linear-gradient(color-mix(in oklch, var(--primary), transparent 91%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--primary), transparent 94%) 1px, transparent 1px);box-shadow:7px 7px 0 color-mix(in oklch, var(--primary), transparent 78%);background-size:22px 22px}.card-toolbar{border-bottom:1px solid color-mix(in oklch, var(--border), transparent 40%);background:color-mix(in oklch, var(--card), white 18%);justify-content:space-between;align-items:center;gap:16px;min-height:59px;padding:10px 16px;display:flex}.status-dot{background:var(--secondary);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.perimeter-switch{border:1px solid var(--border);background:color-mix(in oklch, var(--card), white 24%);width:fit-content;box-shadow:3px 3px 0 color-mix(in oklch, var(--border), transparent 55%);gap:4px;margin:-8px 0 18px;padding:4px;display:flex}.perimeter-switch button{background:0 0;border:0;min-width:116px;min-height:38px;padding:0 18px;font-weight:800}.perimeter-switch button.selected{background:var(--foreground);color:var(--background)}.perimeter-switch button.selected.accor{background:var(--primary);color:#fff}.perimeter-switch button.selected.bl{background:var(--secondary);color:#fff}.perimeter-switch button.selected.global{background:var(--foreground);color:var(--background)}.toolbar-actions{gap:8px;display:flex}.entry-mode-switch{border:1px solid var(--border);background:var(--background);gap:4px;padding:4px;display:flex}.entry-mode-switch button{min-height:36px;color:var(--muted-foreground);background:0 0;border:0;padding:0 13px;font-weight:800}.entry-mode-switch button.selected{background:var(--foreground);color:var(--background)}.day-selector{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--card), white 20%);gap:5px;padding:10px 16px;display:flex;overflow-x:auto}.day-selector button{border:1px solid var(--border);background:var(--popover);min-width:74px;min-height:48px;font-weight:700}.day-selector button span,.day-selector button b{display:block}.day-selector button.selected{background:var(--primary);color:#fff}.day-selector button.holiday{border-color:var(--primary)}.btn{border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.btn:hover{box-shadow:3px 3px 0 color-mix(in oklch, var(--border), transparent 45%);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translate(1px,1px)}.btn.secondary{background:var(--popover)}.btn.add{background:0 0;border-style:dashed}.btn.add:hover{background:var(--popover);border-style:solid}.btn.primary{background:var(--brand-gradient);color:#fff;border-color:var(--brand-orange-dark)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;border-bottom:2px solid var(--border);background:color-mix(in oklch, var(--background), white 40%);height:58px;color:var(--muted-foreground);font:800 11px var(--font-heading);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 10px}.entry-table th:nth-child(n+6):nth-child(-n+12){text-align:center;min-width:70px}.entry-table th span,.entry-table th b{display:block}.entry-table th b{color:var(--foreground);margin-top:2px;font-size:15px}.entry-table th em.auto-actual,.entry-table th em.auto-forecast{font:800 8px var(--font-heading);letter-spacing:.06em;margin-top:3px;display:block}.entry-table th em.auto-actual{color:var(--primary)}.entry-table th em.auto-forecast{color:var(--secondary)}th.weekend,td.weekend-cell{background:color-mix(in oklch, var(--accent), transparent 87%)}th.holiday{background:color-mix(in oklch, var(--primary), white 80%);color:var(--primary);position:relative}th.holiday em{font:800 8px var(--font-heading);letter-spacing:.06em;margin-top:3px;display:block}td.holiday-cell{background:color-mix(in oklch, var(--primary), white 89%);box-shadow:inset 3px 0 0 color-mix(in oklch, var(--primary), transparent 25%)}td{border-bottom:1px solid color-mix(in oklch, var(--border), transparent 40%);background:var(--card);padding:9px}tbody tr:nth-child(2n) td{background:color-mix(in oklch, var(--muted), white 65%)}tbody tr:hover td{background:color-mix(in oklch, var(--accent), transparent 90%)}select,.entry-table input{border:1px solid color-mix(in oklch, var(--border), transparent 30%);border-radius:var(--radius);background:var(--popover);width:100%;min-width:100px;height:39px;color:var(--foreground)}select{padding:0 28px 0 9px}select:disabled{cursor:not-allowed;opacity:1;color:var(--muted-foreground);background:color-mix(in oklch, var(--muted), white 45%);border-style:dashed}.perimeter-badge{border:1px solid;justify-content:center;min-width:78px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.perimeter-badge.accor{color:var(--primary);background:color-mix(in oklch, var(--primary), white 90%)}.perimeter-badge.bl{color:var(--secondary);background:color-mix(in oklch, var(--secondary), white 90%)}.entry-table td:nth-child(2) select{min-width:190px}.entry-table td:nth-child(3) select{min-width:125px}.global-entry-table th:first-child,.global-entry-table td:first-child{width:150px;min-width:150px}.global-entry-table th:nth-child(2),.global-entry-table td:nth-child(2){width:240px;min-width:240px}.global-entry-table td:first-child select{min-width:130px}.global-entry-table td:nth-child(2) select{min-width:220px}.entry-table input{text-align:center;min-width:55px;font:700 13px var(--font-mono)}.billing-badge{white-space:nowrap;border-radius:999px;justify-content:center;min-width:74px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.billing-badge.billable{background:color-mix(in oklch, var(--secondary), white 82%);color:var(--secondary)}.billing-badge.non-billable{background:color-mix(in oklch, var(--muted), white 84%);color:var(--muted-foreground)}.perimeter-row.accor td:first-child{border-left:4px solid var(--primary)}.perimeter-row.bl td:first-child{border-left:4px solid var(--secondary)}.entry-table input:focus{background:color-mix(in oklch, var(--accent), white 70%)}.row-total,.money{white-space:nowrap;text-align:right;color:var(--secondary);font-weight:700}.rate-missing{min-width:90px;color:var(--destructive);font-size:12px;font-weight:700}.rate-tabs{gap:5px;display:flex}.rate-tabs button{border:1px solid var(--border);background:var(--popover);min-height:38px;padding:0 14px;font-weight:700}.rate-tabs button.selected{background:var(--secondary);color:var(--secondary-foreground)}.rates-card{max-width:1050px}.rates-table th,.rates-table td{padding:13px 16px}.rates-table .numeric{text-align:right;font:700 13px var(--font-mono);font-variant-numeric:tabular-nums}.icon-btn{border-radius:var(--radius);background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.icon-btn:hover{background:color-mix(in oklch, var(--destructive), transparent 85%);color:var(--destructive)}tfoot td{border-top:2px solid var(--brand-blue);background:var(--brand-blue);color:#fff;text-align:center;white-space:nowrap;font-weight:700;font-family:var(--font-mono);border-right:1px solid #ffffff3d;padding:13px 9px}tfoot td:nth-child(2n){background:color-mix(in srgb, var(--brand-blue) 92%, white)}tfoot td:last-child{border-right:0}tfoot td:first-child{text-align:left;font-family:var(--font-heading);letter-spacing:.04em}.holiday-notice{border-top:1px solid color-mix(in oklch, var(--primary), transparent 55%);background:color-mix(in oklch, var(--primary), white 88%);color:var(--primary);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 16px;display:flex}.holiday-notice b{font-family:var(--font-heading)}.holiday-notice span{border-left:1px solid color-mix(in oklch, var(--primary), transparent 55%);padding-left:12px}.card-footer{background:color-mix(in oklch, var(--background), transparent 8%);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.validation{align-items:center;gap:18px;display:flex}.validation span{color:var(--muted-foreground)}.validation b{color:var(--foreground)}.empty{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:7px;padding:50px;display:flex}.summary-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.summary-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.monthly-breakdown,.yearly-breakdown{min-width:0}.monthly-breakdown .table-scroll{max-height:560px;overflow:auto}.yearly-breakdown .table-scroll{max-height:470px;overflow:auto}.monthly-breakdown thead{z-index:1;position:sticky;top:0}.monthly-breakdown td:first-child small{color:var(--muted-foreground);text-transform:capitalize;display:block}.muted-row{opacity:.48}.muted-row:hover{opacity:.8}.month-picker{min-width:310px}.perimeter-summary{border:1px solid var(--border);background:var(--popover);padding:20px}.perimeter-summary.accor{border-top:5px solid var(--primary);box-shadow:5px 5px 0 color-mix(in oklch, var(--primary), transparent 72%)}.perimeter-summary.bl{border-top:5px solid var(--secondary);box-shadow:5px 5px 0 color-mix(in oklch, var(--secondary), transparent 72%)}.perimeter-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.perimeter-summary-head>b{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.perimeter-summary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.perimeter-summary dl div{border:0;padding:10px 0;display:block}.perimeter-summary dt{margin-bottom:4px;font-size:12px}.perimeter-summary dd{font:700 18px var(--font-mono)}.perimeter-summary dl .highlight{margin:0;padding:10px}.toolbar-note{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.summary-card{min-width:0}.summary-table th,.summary-table td{padding:15px}.summary-table .numeric{text-align:right;font-weight:700}.summary-table .margin-rate-cell{color:var(--secondary);font-weight:800}.margin-rate-badge{border:1px solid color-mix(in oklch, var(--primary), black 15%);background:var(--primary);min-width:58px;color:var(--primary-foreground);font:800 12px var(--font-mono);justify-content:center;padding:5px 8px;display:inline-flex}.margin-board{border:1px solid var(--border);background:var(--popover);box-shadow:6px 6px 0 var(--secondary);padding:24px}.summary-hero{border-top:5px solid var(--primary);width:100%}.summary-hero-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.summary-hero-head>div>span{color:var(--primary);font:800 11px var(--font-heading);letter-spacing:.1em}.summary-hero h2{font:800 25px var(--font-heading);margin:8px 0 20px}.summary-hero dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.summary-hero dl div{border:1px solid var(--border);padding:12px 14px;display:block}.summary-hero dl .highlight{margin:0}.summary-hero dl .margin-highlight{border-color:color-mix(in oklch, var(--primary), black 15%);background:var(--primary);color:var(--primary-foreground)}.summary-hero dl .margin-highlight dt,.summary-hero dl .margin-highlight dd{color:var(--primary-foreground)}.summary-hero dt{margin-bottom:6px}.summary-hero dd{font:700 19px var(--font-mono)}.data-status{font:800 11px var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:7px 10px}.data-status.forecast{color:var(--secondary);background:color-mix(in oklch, var(--secondary), white 90%)}.data-status.consolidated{color:var(--primary);background:color-mix(in oklch, var(--primary), white 90%)}.day-status{min-width:76px;font:800 10px var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border:1px solid;justify-content:center;padding:5px 8px;display:inline-flex}.day-status.forecast{color:var(--secondary);background:color-mix(in oklch, var(--secondary), white 90%)}.day-status.actual{color:var(--primary);background:color-mix(in oklch, var(--primary), white 90%)}dl{margin:0}dl div{border-bottom:1px dashed var(--border);justify-content:space-between;padding:12px 0;display:flex}dt{color:var(--muted-foreground)}dd{margin:0;font-weight:700}dl .highlight{background:var(--brand-gradient);color:#fff;border:0;margin:12px -10px 0;padding:14px 10px;font-size:18px}.margin-board p{color:var(--muted-foreground);margin:20px 0 0;font-size:13px}.toast{z-index:10;background:var(--brand-gradient);color:#fff;border:1px solid var(--brand-orange-dark);box-shadow:4px 4px 0 var(--brand-blue);align-items:center;gap:9px;padding:14px 17px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:26px;right:26px}.consolidation-alert{border:1px solid var(--border);border-left:5px solid var(--accent);background:var(--popover);box-shadow:4px 4px 0 color-mix(in oklch, var(--primary), transparent 72%);grid-template-columns:minmax(210px,.75fr) minmax(0,2fr);align-items:stretch;display:grid}.consolidation-alert-head{border-right:1px solid var(--border);align-items:center;gap:11px;padding:16px 18px;display:flex}.consolidation-alert-head b,.consolidation-alert-head small{display:block}.consolidation-alert-head b{font:800 15px var(--font-heading)}.consolidation-alert-head small{color:var(--muted-foreground);margin-top:3px}.consolidation-perimeters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consolidation-item{border-left:4px solid var(--primary);padding:14px 18px}.consolidation-item+.consolidation-item{border-left-color:var(--secondary);border-top:0;border-bottom:0;border-right:0}.consolidation-item span,.consolidation-item small{display:block}.consolidation-item span{color:var(--muted-foreground);font:800 10px var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.consolidation-item strong{font:800 16px var(--font-heading);text-transform:capitalize;margin-top:5px;display:block}.consolidation-item small{color:var(--muted-foreground);font-family:var(--font-mono);margin-top:4px}.view-enter{animation:.18s ease-out view-in}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=900px){.topbar{flex-wrap:wrap;gap:10px 22px;height:auto;padding:12px 4vw 0}.brand{min-width:0}.brand span,.user-chip div{display:none}nav{order:3;width:100%;height:48px}.nav-item{flex:1;justify-content:center}.page{padding-top:26px}.page-heading{flex-direction:column;align-items:stretch}.week-picker{width:100%;min-width:0}.summary-grid,.summary-overview{grid-template-columns:1fr}.summary-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.consolidation-alert{grid-template-columns:1fr}.consolidation-alert-head{border-right:0;border-bottom:1px solid var(--border)}.consolidation-perimeters{grid-template-columns:1fr}.consolidation-item+.consolidation-item{border-top:1px solid var(--border)}.summary-hero-head{flex-direction:column;align-items:stretch}.data-status{width:fit-content}.card-toolbar,.card-footer{flex-direction:column;align-items:stretch}.toolbar-actions,.validation{width:100%}.toolbar-actions .btn,.validation .btn{flex:1}.validation{flex-direction:column;align-items:stretch}h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
