@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Bold.ttf)format("truetype");font-style:normal;font-weight:600 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f3;--bg-panel:#fff;--surface-soft:#fafaf7;--text:#28312c;--muted:#687269;--accent:#9c4526;--accent-hover:#7d351d;--accent-soft:#f8ece4;--line:#e5e8e1;--line-strong:#b7bfb5;--sage:#45634e;--sage-soft:#edf2eb;--gold:#a5732e;--gold-soft:#f7f1e4;--danger:#a33232;--radius:16px;--shadow-sm:0 2px 5px #26332a04;--shadow-md:0 8px 24px #26332a0a;--ease:cubic-bezier(.2,.7,.25,1);--motion-fast:.14s;--motion-page:.25s}*{box-sizing:border-box}html{scroll-padding-top:5.5rem}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 Instrument Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button-link,.nav-link{touch-action:manipulation}button,a,summary{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)var(--ease)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.main:focus{outline:none}::selection{background:#ead8be}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{text-wrap:balance;line-height:1.25}h1{letter-spacing:-.045em;font-size:clamp(1.7rem,2.5vw,2.15rem);font-weight:600}h2{letter-spacing:-.025em;font-size:1.12rem;font-weight:600}h3{letter-spacing:-.015em;font-size:1rem}p:last-child{margin-bottom:0}small{font-size:.78rem}.stack{align-content:start;gap:24px;min-width:0;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;gap:18px;min-width:0;display:grid}.grid>*,.stack>*{min-width:0}.muted{color:var(--muted);font-size:.9rem;line-height:1.65}.eyebrow{color:var(--muted);letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;line-height:1.6;display:block}.text-link{color:var(--accent);justify-content:flex-start;align-items:center;gap:8px;min-height:32px;font-size:.82rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent-hover);text-underline-offset:4px;text-decoration:underline}.button-link,button{white-space:normal;overflow-wrap:anywhere;background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:9px;flex:0 auto;justify-content:center;justify-self:start;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:44px;padding:10px 17px;font-size:.85rem;font-weight:600;line-height:1.45;display:inline-flex}button:hover:not(:disabled),.button-link:hover{background:var(--accent-hover);box-shadow:0 3px 7px #71341b12}button:active:not(:disabled),.button-link:active{transform:translateY(1px)}button:disabled{border-color:var(--line);color:#747e73;cursor:not-allowed;box-shadow:none;background:#ebeee8}button.secondary,.button-link.secondary{background:var(--bg-panel);color:var(--text);border:1px solid var(--line)}button.secondary:hover:not(:disabled),.button-link.secondary:hover{background:var(--surface-soft);border-color:var(--line-strong)}button.secondary:disabled{color:#7a8378;border-color:var(--line);background:#f5f6f2}.icon-button{align-items:center;gap:8px;display:inline-flex}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skip-link{z-index:100;background:var(--text);color:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:24px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);overscroll-behavior:contain;background:#fffefb;flex-direction:column;height:100dvh;padding:26px 18px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 15px 18px}.pac-logo{width:100%;max-width:110px;height:auto;display:block}.pac-logo-large{max-width:140px}.brand-caption{letter-spacing:.12em;color:var(--muted);margin-top:8px;font-size:.52rem;font-weight:700;display:block}.nav-group{margin-bottom:22px}.nav-group-label{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:8px 14px 9px;font-size:.61rem;font-weight:700}.nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:#5b665c;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:11px 14px;font-size:.84rem;font-weight:500;display:flex}.nav-link svg{opacity:.8}.nav-link:hover{color:var(--text);background:#f4f5ef}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-active-dot{background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-guide{background:var(--sage-soft);color:var(--sage);border:1px solid #e0e7db;border-radius:12px;margin:10px 4px 20px;padding:15px}.sidebar-guide>svg{margin-bottom:8px}.sidebar-guide p{margin-bottom:10px;font-size:.83rem;line-height:1.6}.sidebar-guide a{align-items:center;gap:10px;font-size:.72rem;font-weight:600;display:inline-flex}.sidebar-guide a:hover{text-decoration:underline}.session-panel{border-top:1px solid var(--line);padding-top:16px}.session-profile{border-radius:8px;align-items:center;gap:11px;padding:4px 3px;display:flex}.session-profile:hover{background:var(--surface-soft)}.avatar{width:36px;height:36px;color:var(--sage);background:#e8ecdf;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:600;display:grid}.session-details{flex:1;min-width:0}.session-name{overflow-wrap:anywhere;font-size:.78rem;font-weight:600;display:block}.session-meta{color:var(--muted);margin-top:1px;font-size:.7rem;display:block}.session-signout{width:fit-content;min-height:38px;color:var(--muted);background:0 0;justify-content:flex-start;margin-top:8px;padding:8px 5px;font-size:.72rem}.session-signout:hover:not(:disabled){background:var(--surface-soft);color:var(--text);box-shadow:none}.session-placeholder{min-height:105px}.workspace-body{min-width:0}.workspace-topbar{border-bottom:1px solid var(--line);background:#ffffffa8;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 36px;display:flex}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;display:flex}.breadcrumbs>span:last-child{color:var(--text);font-weight:500}.topbar-actions{align-items:center;gap:24px;display:flex}.workspace-badge{color:var(--muted);align-items:center;gap:7px;font-size:.7rem;display:flex}.workspace-badge>span{background:var(--sage);border-radius:50%;width:6px;height:6px}.topbar-help{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:.73rem;display:inline-flex}.topbar-help:hover{color:var(--accent)}.main{max-width:1680px;margin:0 auto;padding:32px 36px 18px}.page-enter{animation:page-enter var(--motion-page)var(--ease)}.page-header{margin-bottom:4px}.page-header h1{margin-bottom:10px}.page-header>p,.page-header>div>p:not(.eyebrow){color:var(--muted);max-width:740px;margin-bottom:0;font-size:.88rem}.page-header-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header .eyebrow{font-size:.6rem}.date-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 13px;font-size:.72rem;display:inline-flex}.workspace-footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding:20px 0 4px;font-size:.66rem;display:flex}.mobile-header{display:none}.card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:24px}.card>h2,.card>h3{margin-bottom:6px}.card .card{box-shadow:none;border-radius:11px}.card-link{min-height:170px;padding:28px;display:block}.card-link:after{content:"↗";color:var(--accent);margin-top:20px;display:block}.card-link:hover{box-shadow:var(--shadow-md);border-color:#d5baa6;transform:translateY(-2px)}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.section-heading p{margin:5px 0 0;font-size:.77rem}.section-heading .eyebrow{margin:0 0 6px;font-size:.59rem}label{color:#535f55;gap:7px;min-width:0;font-size:.78rem;font-weight:500;display:grid}input,select,textarea{color:var(--text);width:100%;min-width:0;min-height:44px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);background:#fff;border:1px solid #d7ddd3;border-radius:8px;padding:10px 12px;font-size:.86rem}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#a9b5a4}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline-offset:0;outline:3px solid #9c45261a}input::placeholder,textarea::placeholder{color:#778175}input:read-only{background:var(--surface-soft)}input:disabled,select:disabled,textarea:disabled{color:#7a8378;cursor:not-allowed;background:#f2f4ef}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);padding:0}input[type=file]{background:var(--surface-soft);border-style:dashed;padding:12px}input[type=file]::file-selector-button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;margin-right:12px;padding:6px 10px}textarea{resize:vertical;line-height:1.6}.permission-check{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0}.permission-check input{margin-top:2px}.input-suffix-wrap,.input-prefix-wrap{width:100%;display:inline-block;position:relative}.input-suffix-field{padding-right:28px}.input-suffix-field-unit{padding-right:40px}.input-prefix-field{padding-left:24px}.input-suffix-symbol,.input-prefix-symbol{color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-suffix-symbol{right:10px}.input-suffix-symbol-unit{font-size:.76rem}.input-prefix-symbol{left:10px}.field-error{color:var(--danger);font-size:.8rem}.feedback{border:1px solid var(--line);background:var(--sage-soft);color:var(--sage);overflow-wrap:anywhere;border-radius:9px;padding:12px 15px;font-size:.82rem}.feedback.error{color:var(--danger);background:#fff2ef;border-color:#edc5bd}.table-wrap{border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:14px 16px;font-size:.8rem}th{color:var(--muted);letter-spacing:.06em;background:#f9faf6;font-size:.66rem;font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:#fafbf7}td input,td select{min-width:92px;font-size:.8rem}td:first-child input{min-width:150px}td button{min-height:36px;padding:7px 11px;font-size:.73rem}.table-sort-button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;min-height:32px;padding:3px;font-size:.68rem;font-weight:600}.table-sort-button:hover:not(:disabled),.table-sort-button.active{color:var(--accent);background:var(--accent-soft);box-shadow:none}.table-subtext{color:var(--muted);text-overflow:ellipsis;max-width:420px;font-size:.72rem;display:block;overflow:hidden}.kpi{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:1.9rem;font-weight:600;line-height:1.25}.dashboard-page{gap:26px}.dashboard-hero{background:#f0eee4;border:1px solid #e8e3d5;border-radius:18px;grid-template-columns:1.25fr 1fr;align-items:center;min-height:260px;padding:30px 36px;display:grid;position:relative;overflow:hidden}.dashboard-hero .eyebrow{color:#716f53;font-size:.6rem}.dashboard-hero h2{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.06}.dashboard-hero em,.login-story h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.dashboard-hero p{color:#686d5b;max-width:390px;margin-bottom:21px;font-size:.83rem;line-height:1.7}.cost-illustration{width:100%;max-width:420px;color:var(--accent);justify-self:center}.illustration-card{animation:illustration-enter .6s var(--ease)both;transform-origin:50%}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:22px;display:flex;position:relative}.stat-icon{background:var(--accent-soft);width:37px;height:37px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.stat-icon.sage{background:var(--sage-soft);color:var(--sage)}.stat-icon.gold{background:var(--gold-soft);color:#8b652e}.stat-icon.slate{color:#58707b;background:#edf0f2}.stat-label{color:var(--muted);margin-top:17px;font-size:.75rem}.stat-card>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:clamp(1.6rem,2.3vw,2rem);font-weight:600;line-height:1.3;display:block}.stat-card>a{color:var(--accent);align-items:center;gap:8px;margin-top:auto;font-size:.67rem;display:inline-flex}.stat-note{color:var(--muted);margin-top:auto;font-size:.65rem}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:16px;margin-top:-18px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;position:relative}.tool-card:hover{box-shadow:var(--shadow-md);border-color:#d6b79f;transform:translateY(-3px)}.tool-icon{color:var(--accent);margin-bottom:19px;display:block}.tool-card:nth-child(2) .tool-icon{color:var(--sage)}.tool-card:nth-child(3) .tool-icon{color:#977338}.tool-card h3{margin-bottom:8px;font-size:.88rem}.tool-card p{color:var(--muted);max-width:180px;padding-right:8px;font-size:.74rem}.tool-arrow{color:#8c968a;position:absolute;top:22px;right:17px}.dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:24px;display:grid}.record-list{margin:0;padding:0;list-style:none}.record-list li+li{border-top:1px solid var(--line)}.record-list a{border-radius:6px;align-items:center;gap:13px;padding:17px 0;display:flex}.record-list a:hover{background:var(--surface-soft)}.record-icon{color:var(--sage);background:var(--sage-soft);border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.record-details{flex:1;min-width:0}.record-details strong{overflow-wrap:anywhere;font-size:.79rem;display:block}.record-details>span{color:var(--muted);margin-top:4px;font-size:.69rem;display:block}.record-value{text-align:right;white-space:nowrap;font-size:.82rem;font-weight:600}.record-value small{color:var(--muted);margin-top:4px;font-size:.63rem;font-weight:400;display:block}.category-chart{gap:21px;margin:27px 0 0;padding:0;list-style:none;display:grid}.category-chart li>div:first-child{justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.74rem;display:flex}.chart-track{background:#f0f2eb;border-radius:5px;height:8px;overflow:hidden}.chart-fill{border-radius:inherit;background:var(--accent);height:100%;animation:bar-enter .6s var(--ease)both;transform-origin:0;display:block}.chart-color-1{background:var(--sage)}.chart-color-2{background:#c49a5f}.chart-color-3{background:#688293}.chart-color-4{background:#8f837b}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px 12px;display:flex}.empty-state>svg{color:#92a18c;margin-bottom:15px}.empty-state h3{margin-bottom:8px;font-size:.9rem}.empty-state p{color:var(--muted);max-width:300px;font-size:.78rem}.getting-started-strip{border:1px solid var(--line);background:#eeefe6;border-radius:13px;align-items:center;gap:18px;padding:22px 26px;display:flex}.getting-started-strip>div{flex:1}.getting-started-strip h3{margin:0 0 5px;font-size:.88rem}.getting-started-strip p{color:var(--muted);margin:0;font-size:.76rem}.auth-main{min-height:100dvh}.login-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:#ecebdd;flex-direction:column;padding:42px clamp(24px,5vw,80px);display:flex}.login-story-copy{margin:auto 0;padding:55px 0 20px}.login-story h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(2.4rem,3.9vw,4rem);font-weight:500;line-height:1.1}.login-story-copy>p:not(.eyebrow){color:#626b5a;font-size:.94rem;line-height:1.8}.login-story .cost-illustration{max-width:410px;margin:5px auto;display:block}.login-features{color:#52674e;flex-wrap:wrap;gap:18px;font-size:.69rem;display:flex}.login-features span{align-items:center;gap:5px;display:flex}.login-copyright{color:var(--muted);margin-top:28px;font-size:.65rem}.login-form-side{background:#fffefa;flex-direction:column;justify-content:center;align-items:center;padding:60px 32px 28px;display:flex}.login-form-wrap{width:100%;max-width:390px;margin:auto 0}.login-form-wrap>.eyebrow{font-size:.64rem}.login-card{box-shadow:none;background:0 0;border:0;padding:20px 0}.login-card h2{letter-spacing:-.05em;margin-bottom:0;font-size:2rem}.login-card .stack{gap:20px}.login-card form{margin-top:5px}.login-card input{background:#fff;min-height:49px}.login-card button[type=submit]{justify-self:stretch;width:100%;min-height:48px;margin-top:4px}.login-help{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:.72rem;display:flex}.login-footnote{color:var(--muted);margin:40px 0 0;font-size:.7rem}.password-input{position:relative}.password-input input{padding-right:65px}.password-toggle{min-height:42px;color:var(--muted);background:0 0;padding:8px 10px;font-size:.7rem;position:absolute;top:3px;right:4px}.password-toggle:hover:not(:disabled){background:var(--surface-soft);color:var(--text);box-shadow:none}.help-module{max-width:1100px}.help-intro{background:var(--sage-soft);border:1px solid #dce4d5;border-radius:14px;align-items:center;gap:20px;padding:22px 26px;display:flex}.help-intro .stat-icon{width:46px;height:46px}.help-intro h2{margin:0 0 6px}.help-intro p{color:var(--muted);margin:0;font-size:.82rem}.help-topic{padding:0;overflow:hidden}.help-topic summary{cursor:pointer;padding:20px 55px 20px 24px;list-style:none;position:relative}.help-topic summary::-webkit-details-marker{display:none}.help-topic summary:after{content:"+";color:var(--accent);font-size:1.3rem;position:absolute;top:20px;right:24px}.help-topic[open] summary:after{content:"−"}.help-topic summary:hover{background:var(--surface-soft)}.help-topic-title{font-size:.98rem;font-weight:600}.help-topic-summary{margin:6px 0 0;font-size:.8rem;line-height:1.6;display:block}.help-topic[open] summary{border-bottom:1px solid var(--line);background:#fafbf6}.help-topic-content{overflow-wrap:anywhere;padding:26px;font-size:.86rem;line-height:1.8}.help-topic-content section{max-width:760px}.help-topic-content section+section{margin-top:27px}.help-topic-content h3{margin-bottom:10px;font-size:.9rem}.help-topic-content p{color:#586356}.help-topic-content li+li{margin-top:10px}.help-topic-content ol{padding-left:22px}.help-open-link{color:var(--accent);align-items:center;min-height:44px;margin-top:20px;font-size:.8rem;font-weight:600;display:inline-flex}.help-open-link:hover{text-decoration:underline}.admin-tabs{border:1px solid var(--line);background:#eeefe9;border-radius:11px;flex-wrap:wrap;gap:5px;padding:6px;display:flex}.admin-tabs .nav-link{min-height:40px;padding:8px 16px;font-size:.8rem}.admin-tabs .nav-link.active{color:var(--accent);box-shadow:var(--shadow-sm);background:#fff}.report-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-stat{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:22px}.report-stat p{margin-bottom:10px;font-size:.75rem}.report-stat .kpi{margin:0;font-size:1.8rem}.report-empty{background:#fff;border:1px dashed #cbd4c5;border-radius:16px;min-height:300px}.form-section-title{align-items:center;gap:10px;display:flex}.form-section-title>svg{color:var(--accent)}.recipe-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.recipe-toolbar h2{margin:0 0 5px}.recipe-toolbar p{margin:0}.recipe-search{width:100%;max-width:320px;position:relative}.recipe-search>svg{color:var(--muted);position:absolute;top:36px;left:12px}.recipe-search input{padding-left:39px}.calculation-result{background:var(--sage-soft);border:1px solid #d9e4d3;border-radius:14px;padding:26px}.calculation-result .result-grid{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:20px;display:grid}.result-label{color:var(--muted);margin-bottom:8px;font-size:.74rem;display:block}.result-value{letter-spacing:-.03em;font-size:1.65rem;font-weight:600}.result-details{color:#5d6d55;border-top:1px solid #d5e0cf;flex-wrap:wrap;gap:10px 24px;margin-top:22px;padding-top:16px;font-size:.76rem;display:flex}.price-suggestion{background:#fff;border:1px solid #d5e0cf;border-radius:10px;margin-top:20px;padding:15px 18px;font-size:.86rem}@keyframes page-enter{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes illustration-enter{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:1600px){.main{padding-top:40px}}@media (max-width:1200px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:12px}.main{padding:28px 24px 18px}.workspace-topbar{padding-inline:24px}.brand-caption{font-size:.47rem}.dashboard-hero{padding:26px}.stat-card,.tool-card{padding:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.mobile-header{border-bottom:1px solid var(--line);background:#fffefb;justify-content:space-between;align-items:center;padding:9px 20px;display:flex}.mobile-header .pac-logo{max-width:77px}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;max-height:75dvh;padding:20px;display:none;position:static}.sidebar[data-open=true]{display:flex}.sidebar-brand,.sidebar-guide{display:none}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-bottom,.session-panel{margin-top:0}.session-profile{max-width:350px}.session-signout{width:auto}.nav-group{margin-bottom:14px}.workspace-topbar{height:56px;padding-inline:22px}.workspace-badge{display:none}.main{padding:26px 22px 16px}.page-header-actions{align-items:flex-start}.date-pill{padding:8px 10px;font-size:.65rem}.dashboard-hero h2{font-size:2.4rem}.sidebar-bottom{display:block}.login-story{padding:30px}.login-story-copy{padding-top:35px}.login-story h1{font-size:2.55rem}.login-features{gap:12px}.login-layout{grid-template-columns:1fr 1fr}.login-form-side{padding-inline:26px}.login-card h2{font-size:1.75rem}}@media (max-width:650px){body{font-size:15px}.main{padding:24px 16px 16px}.workspace-topbar{padding-inline:16px}.breadcrumbs{gap:6px;font-size:.68rem}.topbar-help{font-size:.68rem}.topbar-help svg{display:none}.topbar-actions{gap:8px}.page-header-actions{flex-direction:column;gap:14px}.page-header h1{font-size:1.8rem}.stack,.dashboard-page{gap:20px}.card{border-radius:13px;padding:20px 16px}.card .card{padding:16px 12px}.dashboard-hero{grid-template-columns:1fr;padding:26px}.dashboard-hero>.cost-illustration{max-width:290px;max-height:155px;margin-top:14px}.dashboard-hero h2{font-size:2.5rem}.dashboard-hero p{max-width:360px}.dashboard-hero .action-row{gap:12px}.stat-grid{gap:10px}.stat-card{padding:16px 13px}.stat-label{font-size:.68rem}.stat-card>strong{font-size:1.6rem}.stat-note{font-size:.6rem}.stat-card>a{font-size:.61rem}.stat-icon{border-radius:9px;width:33px;height:33px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-7px}.tool-card{padding:17px 13px}.tool-card h3{font-size:.8rem}.tool-card p{font-size:.7rem}.tool-arrow{width:15px;right:12px}.tool-icon{margin-bottom:15px}.dashboard-columns{gap:20px}.getting-started-strip{flex-wrap:wrap;gap:12px;padding:20px}.getting-started-strip>div{flex-basis:calc(100% - 60px)}.getting-started-strip .text-link{margin-left:45px}.record-list a{gap:10px}.record-details strong{font-size:.74rem}.record-value{font-size:.76rem}.record-icon{width:32px;height:32px}.workspace-footer{margin-top:26px;font-size:.62rem}.workspace-footer span:last-child{display:none}.section-heading{gap:10px}.section-heading h2{font-size:1rem}.section-heading .text-link{white-space:nowrap;font-size:.69rem}.login-layout{grid-template-columns:1fr}.login-story{padding:24px}.login-story>.pac-logo{max-width:95px}.login-story-copy{padding:22px 0 0}.login-story h1{margin:12px 0 17px;font-size:2.4rem}.login-story-copy>p:not(.eyebrow){font-size:.83rem}.login-story .cost-illustration,.login-features,.login-copyright{display:none}.login-form-side{padding:32px 24px 24px}.login-form-wrap{max-width:450px}.login-footnote{margin-top:24px}.login-card{padding-inline:0}.login-help{align-items:flex-start;font-size:.67rem}.help-intro{gap:14px;padding:20px}.help-intro .stat-icon{display:none}.help-topic{padding:0}.help-topic summary{padding:18px;padding-right:45px}.help-topic summary:after{right:18px}.help-topic-content{padding:20px 18px}.help-topic-title{font-size:.92rem}.help-topic-summary{font-size:.76rem}.admin-tabs{gap:4px}.admin-tabs .nav-link{flex:calc(50% - 4px);justify-content:center;padding:8px;font-size:.72rem}.report-filters{grid-template-columns:1fr 1fr}.report-filters>button{grid-column:1/-1}.report-summary-grid{grid-template-columns:1fr;gap:12px}.report-stat{padding:18px}.report-stat .kpi{font-size:1.6rem}.action-row>button,.action-row>.button-link{flex:0 auto}.recipe-search{max-width:none}.table-wrap{border-radius:8px}th,td{padding:12px}.grid{gap:16px}}@media (max-width:380px){.stat-grid,.nav-list,.tool-grid,.report-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.card-link:hover,.tool-card:hover,button:active:not(:disabled),.button-link:active{transform:none}}@media print{.sidebar,.workspace-topbar,.mobile-header,.workspace-footer,.skip-link{display:none!important}.app-shell{display:block}.main{padding:0}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}.calculator-dialog{background:var(--bg-panel);width:min(760px,100% - 32px);max-height:90dvh;color:var(--text);border:0;border-radius:18px;padding:0;box-shadow:0 24px 90px #17231d35}.calculator-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17231d80}.calculator-dialog>.card{border-radius:inherit;border:0;padding:26px;width:100%!important;max-height:90dvh!important}.calculator-dialog[open]{animation:page-enter .18s var(--ease)}@media (max-width:650px){.calculator-dialog>.card{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.calculator-dialog[open]{animation:none}}.tax-workspace{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.tax-guide{background:var(--sage-soft);border-color:#dce4d5}.tax-guide h2{margin-top:20px}.tax-guide p,.tax-guide li{color:#58694f;font-size:.84rem;line-height:1.8}.tax-guide ul{padding-left:18px}.tax-guide li+li{margin-top:12px}.selected-row{background:var(--accent-soft)}.status-badge{border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:.68rem;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.is-active{color:var(--sage);background:var(--sage-soft)}.is-inactive{color:#756748;background:var(--gold-soft)}@media (max-width:1100px){.tax-workspace{grid-template-columns:1fr}}.verification-page{max-width:680px;margin:0 auto;padding:80px 20px}.account-password-form{width:100%;max-width:560px}.overhead-bulk-tools{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:1rem}.overhead-library-group{border-bottom:1px solid var(--line);padding:.7rem 0}.overhead-library-group summary{cursor:pointer;min-height:44px;padding:.6rem .2rem;font-weight:600;display:list-item}.overhead-check{align-items:center;gap:.65rem;min-height:44px;font-weight:400;display:flex}.overhead-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}
