.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px;display:flex}.page-heading p{font-size:var(--font-sm);margin:0}.page-heading .eyebrow{font-size:var(--font-xs);margin-bottom:10px}.page-heading .primary{font-size:var(--font-xs);min-height:40px;box-shadow:0 3px 8px var(--shadow-color);padding:11px 16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;gap:17px;min-height:145px;padding:19px 19px 17px;font-weight:400;display:flex}.stat>span{font-size:var(--font-xs);color:var(--text-muted);justify-content:space-between;align-items:center;gap:7px;display:flex}.stat>span svg{color:var(--text-muted)}.stat>strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:750;line-height:1}.stat>small{font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}.stat.accent{background:var(--control);border-color:var(--control)}.stat.accent>strong{color:var(--text)}.count{border:1px solid var(--line);min-width:24px;font-size:var(--font-xs);text-align:center;border-radius:5px;padding:4px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:22px;display:grid}.dashboard-grid>.card{min-height:363px}.dashboard-side .card{margin-bottom:16px}.mini-empty{text-align:center;flex-direction:column;align-items:center;padding:13px 24px 22px;display:flex}.mini-empty>svg{color:var(--text-muted)}.mini-empty p{font-size:var(--font-xs);max-width:230px;margin:12px 0 8px}.mini-empty .text-button{font-size:var(--font-xs)}.tip-card{border:1px solid var(--border);background:var(--control);border-radius:12px;margin-bottom:22px;padding:23px 24px}.tip-card .eyebrow{font-size:var(--font-xs);color:var(--text-muted);letter-spacing:1.1px;margin-bottom:14px}.tip-card h3{letter-spacing:-.5px;color:var(--text);font-size:1.1875rem;font-weight:700;line-height:1.45}.tip-card p{font-size:var(--font-xs);max-width:260px;color:var(--text-muted);margin:9px 0 15px;line-height:1.7}.tip-card button{font-size:var(--font-xs);min-height:24px;color:var(--text);background:0 0;border:0;padding:0}.inline-empty{border-top:1px solid var(--bg);color:var(--text-muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:15px;padding:23px;display:flex}.inline-empty button{font-size:var(--font-xs)}.data-note{font-size:var(--font-xs);color:var(--text-muted);margin:4px 0 18px;line-height:1.6}.page-footer{border-top:1px solid var(--control);color:var(--text-muted);font-size:var(--font-xs);justify-content:space-between;gap:16px;margin-top:26px;padding:20px 0;display:flex}.search{border:1px solid var(--line);color:var(--text-muted);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{width:180px;height:auto;font-size:var(--font-xs);border:0;padding:9px 0}.tabs{flex-wrap:wrap;gap:6px;padding:0 22px 17px;display:flex}.tabs button{font-size:var(--font-xs);min-height:29px;color:var(--text-muted);background:0 0;border-color:#0000;padding:6px 10px}.tabs button.active{background:var(--control);color:var(--text)}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 22px 22px;display:grid}.record-card{text-align:left;border:1px solid var(--control);border-radius:10px;min-width:0;padding:20px;display:block}.record-top{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.record-avatar{background:var(--control);width:36px;height:36px;color:var(--text-muted);border-radius:9px;place-items:center;font-size:.9375rem;display:grid}.record-card h3{font-size:var(--font-sm)}.record-card p{font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.record-card footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.record-card footer strong{font-size:var(--font-sm)}.record-card small{font-size:var(--font-xs)}.board{align-items:stretch;gap:18px;padding-bottom:14px;display:flex;overflow-x:auto}.board-column{background:var(--control);border:1px solid var(--control);border-radius:11px;flex:1 0 250px;min-height:390px;padding:14px}.board-column h2{font-size:var(--font-xs);align-items:center;gap:8px;margin:2px 0 20px;display:flex}.board-column h2 i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.board-column h2 span{font-size:var(--font-xs);border:1px solid var(--control);color:var(--text-muted);border-radius:4px;margin-left:auto;padding:2px 5px}.column-empty{font-size:var(--font-xs);color:var(--text-muted);text-align:center;margin-top:90px}.job-card{text-align:left;width:100%;box-shadow:0 2px 3px var(--shadow-color);margin-bottom:12px;padding:16px;display:block}.job-card h3{font-size:var(--font-sm);margin-top:10px}.job-card p{font-size:var(--font-xs);font-weight:400}.job-card>div{border-top:1px solid var(--bg);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.job-card span{font-size:var(--font-xs);color:var(--text-muted);align-items:center;gap:5px;display:flex}.job-card strong{font-size:var(--font-xs)}.action-list{padding:0 22px}.action-list>button{text-align:left;border:0;border-top:1px solid var(--bg);width:100%;font-size:var(--font-sm);border-radius:0;gap:12px;padding:16px 0;display:flex}.action-list span{flex-direction:column;flex:1;gap:5px;display:flex}.action-list strong{font-size:var(--font-sm);font-weight:500}.action-list small{font-size:var(--font-xs)}.action-icon{background:var(--control);width:35px;height:35px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.action-icon.amber{background:var(--warning-bg);color:var(--warning)}.appointment-row{border:0;border-top:1px solid var(--bg);text-align:left;justify-content:flex-start;gap:14px;width:100%;padding:15px 22px;display:flex}.appointment-row>svg{color:var(--text-muted)}.appointment-row span{flex-direction:column;gap:4px;display:flex}.appointment-row strong,.appointment-row small{font-size:var(--font-xs)}.self-end{align-self:center}.module-options{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.card>form,.card>p,.card>.notice,.card>.text-button{margin:0 22px 22px}.custom-field{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.custom-field input:not([type=checkbox]){flex:1;min-width:130px}.custom-field select{width:130px}.custom-field .check{white-space:nowrap}.card form footer,dialog footer{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.item-editor{grid-template-columns:minmax(140px,1.6fr) 70px 100px minmax(80px,.7fr) 32px;align-items:center;gap:10px;display:grid}.item-editor input{font-size:var(--font-sm);padding:9px}.item-editor .field>span{font-size:var(--font-xs)}.item-editor>.icon{padding:3px}.item-editor .field{margin-bottom:12px}.total{flex-direction:column;align-items:flex-end;gap:8px;padding:5px 0;display:flex}.total span{font-size:var(--font-xs);color:var(--text-muted)}.total strong{font-size:1.4375rem}.button-row{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.button-row button,.button-row a{font-size:var(--font-sm)}details{border-top:1px solid var(--line);margin:18px 0;padding-top:17px}summary{font-size:var(--font-sm);cursor:pointer;color:var(--text-muted);margin-bottom:15px;font-weight:600}details p{font-size:var(--font-sm)}.detail-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-title h2{font-size:1.375rem}.detail-totals{background:var(--bg);border-radius:9px;justify-content:space-between;gap:14px;margin:20px 0;padding:20px;display:flex}.detail-totals>span{font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:8px;display:flex}.detail-totals strong{color:var(--text);font-size:1.125rem}.note{white-space:pre-wrap}.toast{align-items:center;gap:10px;margin-bottom:18px;display:flex}.toast button{margin-left:auto}.fiscal-banner{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:12px;gap:18px;margin-bottom:24px;padding:22px;display:flex}.fiscal-banner h2{color:var(--warning);font-size:.9375rem}.fiscal-banner p{font-size:var(--font-xs);color:var(--warning);margin:6px 0 0}.fiscal-banner>.badge{align-self:flex-start}.fiscal-row{border-top:1px solid var(--line);padding:0 22px 22px}.fiscal-row .section-head{padding-left:0;padding-right:0}.fiscal-row li{font-size:var(--font-sm);color:var(--warning);line-height:1.8}.public-quote{max-width:900px;margin:50px auto;padding:20px}.quote-paper{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:45px}.quote-paper header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:30px;padding-bottom:30px;display:flex}.quote-paper header p{font-size:var(--font-xs);margin:0}.quote-paper header>span{font-size:var(--font-xs);text-align:right;color:var(--text-muted);line-height:1.8}.company-logo{object-fit:contain;max-width:130px;max-height:60px}.quote-total{text-align:right;padding:20px 0}.quote-total p{font-size:var(--font-sm)}.quote-paper .success{align-items:center;gap:10px;display:flex}.quote-paper .no-print{margin-top:20px}.quote-disclaimer{font-size:var(--font-xs);margin-top:40px;display:block}.auth{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:var(--green);color:var(--surface);flex-direction:column;justify-content:space-between;padding:42px 55px;display:flex}.auth-story .brand-crop{transform-origin:0;transform:scale(1.15)}.auth-copy{max-width:520px;margin:90px 0}.auth-copy .eyebrow{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:24px}.auth-copy h1{color:var(--surface);letter-spacing:-1.8px;font-size:2.6875rem;font-weight:650;line-height:1.25}.auth-copy>p{font-size:var(--font-sm);color:var(--border);max-width:370px;margin-top:22px;line-height:1.85}.auth-flow{gap:12px;margin-top:42px;display:flex}.auth-flow>div{background:var(--sidebar-wash);border:1px solid var(--sidebar-wash);color:var(--border);font-size:var(--font-xs);border-radius:9px;align-items:center;gap:8px;padding:15px;display:flex}.auth-flow svg{width:17px}.auth-flow svg:last-child{width:12px;color:var(--text-muted)}.auth-footer{color:var(--text-muted);font-size:var(--font-xs)}.auth-main{flex-direction:column;justify-content:center;align-items:center;padding:50px 40px;display:flex}.auth-form{width:100%;max-width:360px;margin:auto}.auth-form h2{letter-spacing:-1px;margin:20px 0 11px;font-size:1.6875rem;font-weight:750}.auth-form>p{font-size:var(--font-sm);margin-bottom:30px}.auth-form .eyebrow{font-size:var(--font-xs)}.auth-form .field{margin-bottom:22px}.auth-form .field>span{font-size:var(--font-xs)}.auth-form input{min-height:46px;font-size:var(--font-sm)}.auth-form .primary{min-height:46px;font-size:var(--font-sm);justify-content:space-between;padding:12px 17px}.auth-links{text-align:center;margin:15px 0 30px}.auth-links p{font-size:var(--font-xs);margin-top:24px}.auth-links .text-button{font-size:var(--font-xs)}.secure{border-top:1px solid var(--control);font-size:var(--font-xs);color:var(--text-muted);justify-content:center;align-items:center;gap:7px;padding-top:22px;display:flex}.auth-main>small{font-size:var(--font-xs);color:var(--text-muted);margin-top:50px}.onboarding{place-items:center;min-height:100vh;padding:30px;display:grid}.onboarding .card{max-width:550px;padding:40px}.onboarding .card form{margin:25px 0}.loading-screen{min-height:100vh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.loading-line{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:15px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-trigger,.mobile-overlay{display:none}@media (width>=1600px){.content{padding-top:45px}.dashboard-grid>.card{min-height:400px}.stat{min-height:155px}.sidebar nav a{font-size:var(--font-sm);min-height:43px}}@media (width<=1150px){.content{padding:25px 22px 0}.topbar{padding:0 22px}.stats{gap:12px}.stat{padding:16px 13px}.stat>strong{font-size:1.4375rem}.stat>span{font-size:var(--font-xs)}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:16px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story{padding:35px}.auth-copy h1{font-size:2.25rem}.auth-flow{flex-direction:column;width:190px}.auth-flow>div{justify-content:space-between}.auth-copy{margin:60px 0}}@media (width<=950px) and (width>=800px){.app{grid-template-columns:205px minmax(0,1fr)}.is-collapsed{grid-template-columns:70px minmax(0,1fr)}.brand-crop{width:139px}.brand-crop img{width:320px;height:180px;top:-72px;left:-90px}.brand-row{padding:0}.sidebar{padding:0 10px}.workspace select{width:120px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dashboard-grid>.card{min-height:300px}.connection{display:none}}@media (width<=799px){.app,.is-collapsed{display:block}.sidebar{width:246px;transition:transform var(--motion-layout);box-shadow:none;position:fixed;top:0;left:0;transform:translate(-100%)}.mobile-open .sidebar{box-shadow:15px 0 40px var(--shadow-color);transform:translate(0)}.mobile-open .mobile-overlay{background:var(--overlay);z-index:29;border:0;border-radius:0;display:block;position:fixed;inset:0}.mobile-trigger{display:inline-flex}.topbar{height:60px;padding:0 16px}.connection{display:none}.breadcrumb{font-size:var(--font-xs);gap:6px}.topbar-right{gap:4px}.content{padding:25px 18px 0}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{letter-spacing:-.8px;font-size:1.5625rem}.page-heading p{font-size:var(--font-xs);max-width:240px}.page-heading .eyebrow{font-size:var(--font-xs)}.page-heading .primary{font-size:var(--font-xs);white-space:nowrap;gap:5px;min-height:36px;margin-top:20px;padding:9px 11px}.stats,.stats.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat{gap:17px;min-height:133px;padding:16px}.stat>strong{font-size:1.5625rem}.stat>span{font-size:var(--font-xs)}.stat>span svg{width:16px}.stat>small{font-size:var(--font-xs)}.dashboard-grid{grid-template-columns:1fr;gap:0}.dashboard-grid>.card{min-height:330px}.dashboard-side{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tip-card{padding:20px}.tip-card h3{font-size:1.0625rem}.section-head{padding:20px 18px 16px}.section-head h2{font-size:var(--font-sm)}.section-head p,.section-head .text-button{font-size:var(--font-xs)}.empty{min-height:230px}.inline-empty{flex-direction:column;align-items:flex-start;padding:20px}.record-grid{padding:0 18px 18px}.search input{width:125px}.page-footer{font-size:var(--font-xs)}.fiscal-banner{flex-wrap:wrap}.auth{grid-template-columns:1fr}.auth-story{min-height:150px;padding:24px 30px}.auth-copy{margin:35px 0 10px}.auth-copy h1{font-size:2rem}.auth-copy>p,.auth-copy .eyebrow,.auth-flow,.auth-footer{display:none}.auth-main{min-height:520px;padding:40px 24px}.auth-form{max-width:400px}.auth-form h2{font-size:1.625rem}.auth-main>small{margin-top:35px}.is-collapsed .brand-crop,.is-collapsed .workspace,.is-collapsed .nav-caption,.is-collapsed .sidebar nav span,.is-collapsed .plan-note,.is-collapsed .user-button span,.is-collapsed .user-button .user-avatar{display:revert}.is-collapsed .sidebar nav a{justify-content:flex-start}.is-collapsed .brand-row{justify-content:space-between}.is-collapsed .workspace,.is-collapsed .plan-note{display:flex}}@media (width<=500px){.dashboard-side{display:block}.dashboard-side .tip-card{display:none}.page-heading{flex-wrap:wrap;gap:14px}.page-heading .primary{margin-top:0}.stats .stat{padding:15px 12px}.stat>strong{font-size:1.4375rem}.stat>small svg{display:none}.section-head{flex-wrap:wrap}.record-grid{grid-template-columns:1fr}.card{border-radius:11px}.form-grid{grid-template-columns:1fr}.item-editor{grid-template-columns:minmax(100px,1fr) 60px 80px 30px;gap:6px}.item-editor .field:nth-child(4){grid-column:1/4}.item-editor>.icon{grid-area:auto/4}.item-editor .field{margin-bottom:8px}.detail-totals{flex-wrap:wrap;padding:15px}.detail-totals strong{font-size:1rem}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px}.modal-head{top:-20px}.modal-head h2{font-size:1.0625rem}.public-quote{margin:0;padding:10px}.quote-paper{padding:22px}.quote-paper header{flex-wrap:wrap}.quote-paper h1{font-size:1.5rem}.page-footer span:last-child{display:none}.onboarding .card{padding:25px}.onboarding h1{font-size:1.5625rem}.module-options{gap:6px 18px}.custom-field{border-bottom:1px solid var(--line);padding-bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:var(--surface)}.public-quote{max-width:none;margin:0;padding:0}.quote-paper{border:0;padding:10mm}.no-print,.app{display:none!important}.quote-paper header{break-inside:avoid}table{white-space:normal}tr{break-inside:avoid}}.main-shell{background:var(--bg);min-width:0}@media (width<=799px){button,.button{min-height:42px}.sidebar nav a{min-height:42px;font-size:var(--font-sm)}.text-button{min-height:32px}}
