:root{--bg:#edf1f5;--surface:#f8fafc;--surface-strong:#fff;--ink:#111827;--text:#111827;--muted:#64748b;--line:#d7dee8;--sidebar:#08111f;--sidebar-soft:#111d2d;--sidebar-line:#94a3b829;--amber:#f5a400;--amber-strong:#ffb21a;--green:#22c55e;--red:#ef4444;--blue:#2563eb;--radius:8px;--radius-sm:6px;--shadow:0 18px 48px #0f172a14}.bulk-import-panel{border-radius:var(--radius);background:linear-gradient(135deg,#eff6ffeb,#fffffff2);border:1px solid #2563eb29;gap:14px;margin:14px 0;padding:14px;display:grid}.bulk-import-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.bulk-import-copy h3,.bulk-import-copy p{margin:0}.bulk-import-copy h3{color:var(--ink);font-size:16px}.bulk-import-copy p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.bulk-import-icon{color:#1d4ed8;background:#2563eb1a;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.bulk-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-import-file{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;min-height:40px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:850;display:inline-flex;position:relative}.bulk-import-file input{cursor:pointer;opacity:0;position:absolute;inset:0}.bulk-import-file span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.bulk-import-error,.bulk-import-summary{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:13px;font-weight:850}.bulk-import-error{color:#991b1b;background:#fee2e2d1}.bulk-import-summary{color:#166534;background:#dcfce7e6}.bulk-import-preview{gap:10px;min-width:0;display:grid}.bulk-import-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-import-preview-head strong,.bulk-import-preview-head span{color:var(--ink);font-size:13px;font-weight:900}.bulk-import-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;max-height:420px;display:grid;overflow:auto}.bulk-import-row{border-bottom:1px solid var(--line);grid-template-columns:54px 120px repeat(4,minmax(110px,1fr)) minmax(170px,1.2fr);min-width:780px;display:grid}.bulk-import-row.price-book-preview{grid-template-columns:54px 120px repeat(5,minmax(110px,1fr)) minmax(170px,1.2fr);min-width:900px}.bulk-import-row:last-child{border-bottom:0}.bulk-import-row>span,.bulk-import-row>strong{overflow-wrap:anywhere;min-width:0;color:var(--muted);padding:9px 10px;font-size:12px;line-height:1.25}.bulk-import-row>strong{color:var(--ink)}.bulk-import-row-header{z-index:1;text-transform:uppercase;background:#f8fafcfa;position:sticky;top:0}.bulk-import-row.warning{background:#fffbebd6}.bulk-import-row.blocked{background:#fef2f2d6}@media (max-width:820px){.bulk-import-actions,.bulk-import-actions .primary-button,.bulk-import-actions .secondary-button,.bulk-import-file,.bulk-import-preview-head .primary-button{width:100%}.bulk-import-actions .primary-button,.bulk-import-actions .secondary-button,.bulk-import-file,.bulk-import-preview-head .primary-button{justify-content:center}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body{min-height:100dvh;margin:0;overflow-x:hidden}.auth-page{background:linear-gradient(135deg, #f5a4001f, #08111f0a), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);border-radius:var(--radius);width:min(100%,440px);box-shadow:var(--shadow);background:#fffffff5;gap:20px;padding:28px;display:grid}.auth-logo{width:210px;height:auto}.auth-kicker,.auth-note{color:var(--muted);margin:0;font-size:.88rem;font-weight:700}.auth-panel h1{margin:6px 0 8px;font-size:clamp(2rem,7vw,3rem);line-height:1}.auth-panel p{color:var(--muted);margin:0}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.84rem;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:0 12px}.auth-error{font-weight:800;color:#9f1239!important}.auth-submit{justify-content:center;width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at top left, #f5a40014, transparent 28rem), linear-gradient(135deg, #ffffff85, #e2e8f047), var(--bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;gap:14px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:16px 0 40px #08111f2e}.sidebar-top{gap:10px;padding-bottom:10px;display:grid}.brand{justify-content:center;align-items:center;padding:0 4px;display:flex}.brand-logo{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:min(100%,210px);height:auto;display:block}.sidebar-product-badge,.account-status{color:#cbd5e1;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.sidebar-product-badge{color:#ffd27a;background:#f5a4001a;border:1px solid #f5a40033;border-radius:999px;justify-self:center;padding:6px 10px}.sidebar-create,.topbar-create{position:relative}.sidebar-create summary,.topbar-create summary{cursor:pointer;list-style:none}.sidebar-create summary::-webkit-details-marker{display:none}.topbar-create summary::-webkit-details-marker{display:none}.sidebar-create summary{border-radius:var(--radius);color:#ffe2a4;cursor:pointer;background:#f5a40021;border:1px solid #f5a40047;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:900;display:flex}.sidebar-create-menu,.topbar-create-menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);gap:4px;padding:6px;display:grid;box-shadow:0 18px 44px #0f172a29}.sidebar-create-menu{border-color:var(--sidebar-line);box-shadow:none;background:#101c2c;margin-top:8px}.sidebar-create-menu a,.topbar-create-menu a{border-radius:var(--radius-sm);min-height:36px;color:inherit;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.sidebar-create-menu a{color:#dbe6f3}.sidebar-create-menu a:hover{background:#ffffff12}.topbar-create-menu{z-index:20;min-width:180px;position:absolute;top:calc(100% + 8px);right:0}.topbar-create-menu a:hover{background:#f1f5f9}.brand-mark{width:30px;height:30px;color:var(--amber);background:#f7a9001f;border:1px solid #f7a90059;border-radius:8px;place-items:center;display:grid}.brand-accent{color:var(--amber)}.nav-list,.sidebar-footer{flex-direction:column;gap:6px;display:flex}.nav-group{gap:4px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--sidebar-line);margin-top:10px;padding-top:10px}.nav-group-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;font-size:11px;font-weight:900}.nav-list{scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-link{border-radius:var(--radius);color:#aab6c5;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.nav-link small{color:#94a3b8;border:1px solid #94a3b82e;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:900}.nav-link:hover,.nav-link.active{background:var(--sidebar-soft);color:#fff}.nav-link.disabled{opacity:.66;cursor:default}.nav-link.disabled:hover{color:#aab6c5;background:0 0}.nav-link.active{border:1px solid var(--sidebar-line);box-shadow:inset 3px 0 0 var(--amber)}.nav-link svg,.icon-button svg,.action-button svg{flex:none}.sidebar-spacer{flex:1}.sidebar-account{border:1px solid var(--sidebar-line);border-radius:var(--radius);background:#ffffff0e;padding:12px}.account-kicker{color:#a1a1aa;font-size:12px;font-weight:700}.account-name{color:#fff;margin-top:4px;font-size:14px;font-weight:800}.account-status{color:#a7f3d0;margin-top:10px}.account-status span{background:var(--green);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.account-link{color:#cbd5e1;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.main-area{min-width:0}.mobile-app-header{display:none}.mobile-brand{align-items:center;display:inline-flex}.mobile-brand img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:190px;height:36px;display:block}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#edf1f5e6;border-bottom:1px solid #d7dee8d9;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar-title{min-width:0}.topbar h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}.topbar p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.topbar-actions{align-items:center;gap:10px;display:flex}.search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);width:min(280px,26vw);min-width:190px;color:var(--ink);align-items:center;gap:8px;padding:10px 12px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.primary-button,.secondary-button,.ghost-button,.danger-button,.action-button,.icon-button{border-radius:var(--radius);text-align:center;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:800;line-height:1.2;display:inline-flex;overflow:visible}.primary-button{background:var(--amber);color:#15100a}.primary-button:hover{background:var(--amber-strong)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.action-button:disabled,.icon-button:disabled{cursor:progress;opacity:.72}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}.disabled-action{color:var(--muted);cursor:default}.ghost-button{color:var(--muted);background:0 0;border-color:#0000}.danger-button{color:#991b1b;background:#ef444414;border-color:#ef444438}.icon-button{border-color:var(--line);background:var(--surface-strong);width:42px;padding:0}.content{padding:28px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.card,.stat-card,.command-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow)}.panel{background:linear-gradient(#fffffff5,#f8fafcf5);padding:18px}.card,.stat-card,.command-panel{background:linear-gradient(#fffffffa,#f8fafceb)}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel-header h2,.panel-header h3,.card h3{margin:0}.panel-header p,.muted{color:var(--muted)}.panel-header p{margin:4px 0 0;font-size:14px}.card{padding:14px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{justify-content:space-between;align-items:center;gap:16px;min-height:124px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.stat-amber:before{background:var(--amber)}.stat-blue:before{background:#2563eb}.stat-green:before{background:#16a34a}.stat-red:before{background:#dc2626}.stat-label{color:var(--muted);font-size:19px;font-weight:700}.stat-value{margin-top:10px;font-size:36px;font-weight:900;line-height:1}.stat-note{color:var(--muted);margin-top:12px;font-size:15px}.stat-icon{border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid}.stat-icon-amber{color:#9a6500;background:#f5a40024}.stat-icon-blue{color:#1d4ed8;background:#2563eb1a}.stat-icon-green{color:#15803d;background:#22c55e1f}.stat-icon-red{color:#b91c1c;background:#ef44441a}.status,.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.status.pending,.chip.pending,.chip.amber{color:#8b5a00;background:#f5a40024}.status.confirmed,.chip.confirmed,.chip.green{color:#166534;background:#22c55e1f}.status.urgent,.chip.urgent,.chip.red{color:#991b1b;background:#ef44441a}.status.info,.chip.info,.chip.blue{color:#1d4ed8;background:#2563eb1a}.stack{flex-direction:column;gap:12px;display:flex}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-title{margin:0;font-weight:900}.item-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px}.action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.compact-panel{padding:28px}.today-focus{align-items:stretch}.panel-title-row{align-items:center;gap:12px;display:flex}.count-badge{background:var(--amber);color:#231a06;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;font-weight:900;display:inline-flex}.text-button{color:var(--ink);background:0 0;border:0;font-weight:800}.approval-list,.job-list{display:grid}.approval-row{border:1px solid var(--line);background:#ffffffe6;border-bottom:0;grid-template-columns:minmax(0,1.1fr) auto auto;align-items:center;gap:16px;padding:20px 18px 20px 26px;display:grid;position:relative;overflow:hidden}.approval-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.approval-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.approval-row:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.side-pending:before{background:var(--amber)}.side-urgent:before{background:#dc2626}.side-info:before{background:#2563eb}.side-confirmed:before{background:#16a34a}.approval-copy h3,.job-row h3{margin:0;font-size:18px}.approval-copy p,.job-row p{color:var(--muted);margin:7px 0 0;font-size:15px}.approval-meta{justify-items:end;gap:8px;display:grid}.more-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 0 0;font-size:16px;font-weight:800;display:grid}.more-row span{font-size:24px}.job-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.job-row:first-child{padding-top:0}.job-row:last-child{border-bottom:0;padding-bottom:0}.job-row-time{color:var(--ink);font-size:17px;font-weight:800}.job-row-status{align-items:center;gap:10px;font-weight:900;display:inline-flex}.job-row-status span{border-radius:999px;width:8px;height:8px}.job-row-status.confirmed,.job-row-status.confirmed span{color:#15803d}.job-row-status.confirmed span{background:#22c55e}.job-row-status.pending,.job-row-status.pending span{color:#b77900}.job-row-status.pending span{background:var(--amber)}.job-row-status.info,.job-row-status.info span{color:#2563eb}.job-row-status.info span{background:#60a5fa}.job-row-status.urgent,.job-row-status.urgent span{color:#dc2626}.job-row-status.urgent span{background:#ef4444}.snapshot-row{align-items:stretch}.snapshot-panel{box-shadow:0 14px 36px #0f172a0f}.snapshot-panel .panel-header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:0;padding-bottom:18px}.snapshot-panel .panel-header h2{align-items:center;gap:8px;display:inline-flex}.snapshot-panel .panel-header svg{color:var(--amber)}.mini-list{display:grid}.mini-row,.suggestion-row{border-bottom:1px solid var(--line);background:0 0;align-items:center;min-height:78px;display:grid}.mini-row{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.mini-row:last-child,.suggestion-row:last-child{border-bottom:0}.mini-row h3,.suggestion-row strong{color:var(--ink);margin:0;font-size:18px;font-weight:900;display:block}.mini-row p,.suggestion-row small{color:var(--muted);margin-top:6px;font-size:15px;font-weight:600;display:block}.mini-row>span{color:var(--muted);font-weight:800}.mini-row i{background:#22c55e;border-radius:999px;width:8px;height:8px}.invoice-row{grid-template-columns:minmax(0,1fr) auto}.invoice-amount{justify-items:end;gap:8px;display:grid}.invoice-amount strong{color:var(--ink);font-size:17px}.invoice-amount span{color:#dc2626;font-weight:900}.suggestion-row{text-align:left;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:0}.assistant-command{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#1f2a38fa,#0b131efa);border:1px solid #263241;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 20px 50px #0f172a38}.assistant-command-copy{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.assistant-command-copy>svg{color:var(--amber);flex:none}.assistant-command h2{margin:0;font-size:24px}.assistant-command p{color:#cbd5e1;margin:10px 0 0;font-size:15px}.assistant-command-input{border-radius:var(--radius-sm);color:#fff;width:min(100%,720px);min-height:52px;font:inherit;background:#ffffff14;border:1px solid #cbd5e13d;outline:none;margin-top:18px;padding:0 15px;font-weight:800;box-shadow:inset 0 1px #ffffff0a}.assistant-command-input::placeholder{color:#94a3b8}.assistant-command-input:focus{border-color:#f5a400d1;box-shadow:0 0 0 3px #f5a40029}.recent-command-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.recent-command-list span{color:#cbd5e1;background:#ffffff12;border:1px solid #cbd5e12e;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.assistant-command .primary-button{min-height:58px;padding:14px 22px;font-size:18px}.command-result-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 18px 24px;display:flex;position:relative;overflow:hidden}.command-result-card:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.command-result-card.confirmed:before{background:var(--green)}.command-result-card.pending:before{background:var(--amber)}.command-result-card.info:before{background:var(--blue)}.command-result-card.urgent:before{background:var(--red)}.command-result-card h2,.command-result-card p{margin:0}.command-result-card h2{margin-top:9px;font-size:22px}.command-result-card p{color:#334155;margin-top:5px;font-weight:800}.command-result-card small{color:var(--muted);margin-top:6px;font-weight:800;display:block}.today-hub{gap:16px;display:grid}.today-hero{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.today-hero h2{margin:10px 0 0;font-size:28px;line-height:1.08}.today-hero p{max-width:860px;color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:700}.live-refresh{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcd9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:190px;padding:10px 12px;display:grid}.live-refresh strong,.live-refresh small{display:block}.live-refresh strong{font-size:13px;font-weight:900}.live-refresh small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.refresh-dot,.status-dot,.register-marker{background:var(--green);border-radius:999px;width:10px;height:10px}.refresh-dot{box-shadow:0 0 0 5px #22c55e1a}.refresh-dot.pending{background:var(--amber);box-shadow:0 0 0 5px #f5a40024}.operations-metrics .stat-card{min-height:116px}.operations-metrics .stat-label{font-size:15px}.operations-metrics .stat-value{font-size:32px}.workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-card{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);min-height:154px;color:var(--ink);box-shadow:var(--shadow);background:#fff;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.workflow-card.confirmed{border-top-color:var(--green)}.workflow-card.pending{border-top-color:var(--amber)}.workflow-card.urgent{border-top-color:var(--red)}.workflow-card.info{border-top-color:var(--blue)}.workflow-card-icon{border-radius:var(--radius);width:38px;height:38px;color:var(--blue);background:#edf5ff;place-items:center;display:grid}.workflow-card-main{min-width:0}.workflow-card-main span,.workflow-card-main small,.workflow-card-steps span,.money-list span,.money-list small{color:var(--muted);font-size:12px;font-weight:900}.workflow-card-main span,.money-list span{text-transform:uppercase}.workflow-card-main strong{color:var(--ink);margin-top:4px;font-size:32px;line-height:1;display:block}.workflow-card-main small{margin-top:8px;line-height:1.35;display:block}.workflow-card-steps{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:6px;display:flex}.workflow-card-steps span{border:1px solid var(--line);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.workflow-card-steps b{color:var(--ink)}.dashboard-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:stretch;gap:16px;display:grid}.dashboard-home-grid.work-only{grid-template-columns:1fr}.work-focus-panel{min-height:100%}.today-work-open-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.support-strip{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:stretch;gap:16px;display:grid}.support-strip.money-only{grid-template-columns:1fr}.money-list{gap:10px;display:grid}.money-list div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:3px;padding:12px;display:grid}.money-list strong{color:var(--ink);font-size:24px;line-height:1.05}.commercial-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.commercial-snapshot-card{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);min-width:0;color:var(--ink);background:#f8fafc;gap:8px;padding:12px;text-decoration:none;display:grid}.commercial-snapshot-card.confirmed{border-left-color:var(--green)}.commercial-snapshot-card.pending{border-left-color:var(--amber)}.commercial-snapshot-card.urgent{border-left-color:var(--red)}.commercial-snapshot-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.commercial-snapshot-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:26px;font-weight:950;line-height:1.04}.commercial-snapshot-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.commercial-command-row{align-items:stretch}.commercial-panel,.priority-panel,.workflow-state-panel{min-height:100%}.commercial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.commercial-card{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:#f8fafcc7;align-content:space-between;gap:8px;min-height:118px;padding:12px;display:grid}.commercial-card.confirmed{border-left-color:var(--green)}.commercial-card.pending{border-left-color:var(--amber)}.commercial-card.urgent{border-left-color:var(--red)}.commercial-card span,.commercial-card small{color:var(--muted);font-size:12px;font-weight:900}.commercial-card span{text-transform:uppercase}.commercial-card strong{color:var(--ink);font-size:24px;line-height:1}.commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.commercial-summary div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:12px}.commercial-summary span,.commercial-register-head,.commercial-register-row small,.commercial-note small{color:var(--muted);font-size:12px;font-weight:900}.commercial-summary span,.commercial-register-head{text-transform:uppercase}.commercial-summary strong{color:var(--ink);margin-top:4px;font-size:24px;line-height:1;display:block}.commercial-register{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.commercial-register-head,.commercial-register-row{grid-template-columns:minmax(145px,1.25fr) repeat(3,minmax(78px,.75fr));align-items:center;gap:10px;display:grid}.commercial-register-head{background:#eef3f8;padding:10px 12px}.commercial-register-row{border-top:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;padding:12px 12px 12px 8px}.commercial-register-row.confirmed{border-left-color:var(--green)}.commercial-register-row.pending{border-left-color:var(--amber)}.commercial-register-row.urgent{border-left-color:var(--red)}.commercial-register-row strong{color:var(--ink);font-size:14px;display:block}.commercial-register-row span{color:var(--ink);gap:2px;font-size:15px;font-weight:900;display:grid}.commercial-register-row span small{display:none}.commercial-register-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.commercial-note{border-radius:var(--radius);background:#0ea5e90f;border:1px solid #0ea5e92e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:10px 12px;display:grid}.commercial-note strong{color:var(--ink);font-size:13px;display:block}.commercial-note small{margin-top:2px;display:block}.priority-list,.workflow-state-list{display:grid}.priority-row,.workflow-state-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.priority-row:first-child,.workflow-state-row:first-child{padding-top:0}.priority-row:last-child,.workflow-state-row:last-child{border-bottom:0;padding-bottom:0}.priority-row strong,.workflow-state-row strong{font-weight:900;display:block}.priority-row small,.workflow-state-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.workflow-state-panel .panel-header svg{color:var(--amber)}.workflow-state-row b{border-radius:var(--radius-sm);background:var(--surface);place-items:center;min-width:34px;height:34px;font-size:15px;display:grid}.today-control-grid,.today-main-grid{align-items:start}.attention-panel,.now-next-panel,.live-register-panel,.day-progress-panel,.pipeline-panel{min-height:100%}.attention-list,.register-list,.timeline-list,.pipeline-list{display:grid}.attention-row{border-bottom:1px solid var(--line);min-height:74px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.attention-row:first-child{padding-top:0}.attention-row:last-child{border-bottom:0;padding-bottom:0}.attention-row strong,.register-row strong,.timeline-row strong,.pipeline-row strong{color:var(--ink);font-weight:900;display:block}.attention-row small,.timeline-row small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:700;display:block}.status-dot.pending,.register-marker.pending{background:var(--amber)}.status-dot.info,.register-marker.info{background:var(--blue)}.status-dot.urgent,.register-marker.urgent{background:var(--red)}.status-dot.confirmed,.register-marker.confirmed{background:var(--green)}.now-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.now-card h3{margin:12px 0 0;font-size:22px}.now-card p{color:var(--muted);margin:7px 0 0;font-size:15px;font-weight:800}.site-route-card{border-radius:var(--radius);background:linear-gradient(135deg,#eff6fff2,#fffffff2);border:1px solid #2563eb2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.site-route-card>span{border-radius:var(--radius);width:38px;height:38px;color:var(--blue);background:#2563eb1a;place-items:center;display:grid}.site-route-card strong,.site-route-card small{display:block}.site-route-card strong{color:var(--ink);font-size:14px}.site-route-card small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:900}.timeline-list{margin-top:6px}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row>span{color:var(--ink);font-size:14px;font-weight:900}.timeline-row i{background:var(--amber);border-radius:999px;width:9px;height:9px}.timeline-row i.info{background:var(--blue)}.timeline-row i.confirmed{background:var(--green)}.timeline-row i.urgent{background:var(--red)}.live-register-panel{min-height:520px}.register-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.register-row:first-child{padding-top:0}.register-row:last-child{border-bottom:0;padding-bottom:0}.register-marker{margin-top:5px}.register-row p{color:#334155;margin:6px 0 0;font-size:14px;font-weight:700}.register-row small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800;display:block}.progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #2dd4bf);height:100%;display:block}.progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.progress-grid article{border-left:3px solid var(--line);gap:5px;padding-left:10px;display:grid}.progress-grid svg{color:var(--amber)}.progress-grid strong{font-size:24px;line-height:1}.progress-grid span{color:var(--muted);font-size:12px;font-weight:800}.pipeline-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.pipeline-row:first-child{padding-top:0}.pipeline-row:last-child{border-bottom:0;padding-bottom:0}.pipeline-row>span:not(.status-dot){font-size:18px;font-weight:900}.pipeline-row small{color:var(--muted);font-size:13px;font-weight:800}.operations-row{align-items:stretch}.setup-panel,.map-panel,.intake-panel{min-height:100%}.setup-list{margin-top:12px;display:grid}.setup-row{border-bottom:1px solid var(--line);min-height:42px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:900;display:grid}.setup-row:last-child{border-bottom:0}.setup-row svg{color:#94a3b8}.setup-row.complete svg{color:var(--green)}.setup-row small{color:var(--muted);font-size:12px}.setup-row.complete small{color:#15803d}.setup-track span{background:linear-gradient(90deg, var(--amber), #22c55e)}.map-panel .panel-header h2,.intake-panel .panel-header h2{align-items:center;gap:8px;display:inline-flex}.map-panel .panel-header svg,.intake-panel .panel-header svg{color:var(--amber)}.map-preview{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#2563eb14,#22c55e0f),#f8fafc;place-items:center;min-height:174px;display:grid;position:relative;overflow:hidden}.map-grid-lines{background-image:linear-gradient(#94a3b82e 1px,#0000 1px),linear-gradient(90deg,#94a3b82e 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.map-preview strong{color:var(--muted);font-size:14px;position:relative}.map-pin{background:var(--amber);border:3px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;box-shadow:0 8px 20px #0f172a3d}.map-pin:after{content:"";border:1px solid #f5a40066;border-radius:999px;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-1{top:36%;left:25%}.pin-2{background:var(--blue);top:48%;right:28%}.pin-2:after{border-color:#2563eb59}.pin-3{background:var(--green);bottom:24%;left:48%}.pin-3:after{border-color:#22c55e59}.map-list{margin-top:10px;display:grid}.map-row{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.map-row:last-child{border-bottom:0;padding-bottom:0}.map-row>span{color:var(--ink);font-size:13px;font-weight:900}.map-row strong,.map-row small{display:block}.map-row strong{font-weight:900}.map-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.intake-flow{gap:10px;display:grid}.intake-flow a{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcb8;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:78px;padding:12px;display:grid}.intake-flow a:hover{background:#f8fafc}.intake-flow span{border-radius:var(--radius);color:#8b5a00;background:#f5a40024;grid-row:span 2;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.intake-flow strong,.intake-flow small{display:block}.intake-flow strong{font-weight:900}.intake-flow small{color:var(--muted);font-size:13px;font-weight:700}.price-book-layout{gap:16px;display:grid}.price-book-main{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start}.price-book-toolbar{gap:10px;margin-bottom:14px;display:grid}.price-category-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:6px;padding:5px;display:flex}.price-category-tabs a{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);justify-content:center;align-items:center;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.price-category-tabs a.active{background:var(--sidebar);color:#fff}.price-book-table{gap:8px;display:grid}.price-book-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;grid-template-columns:minmax(180px,1.45fr) 112px 92px 108px 82px auto;align-items:center;gap:12px;padding:12px;display:grid}.price-book-row.header{min-height:36px;color:var(--muted);text-transform:uppercase;background:0 0;border-color:#0000;padding-top:0;padding-bottom:0;font-size:12px;font-weight:900}.price-book-row.inactive{opacity:.58}.price-book-row strong,.price-book-row small{display:block}.price-book-row strong{font-weight:900}.price-book-row small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700}.price-book-create-card{margin-top:0}.price-book-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkbox-line{color:var(--ink);align-items:center;font-weight:900;grid-template-columns:none!important;gap:10px!important;display:flex!important}.checkbox-line input{width:18px;height:18px;min-height:0;accent-color:var(--amber)}.checkbox-line span{color:var(--ink)!important;text-transform:none!important;font-size:13px!important}.price-book-guidance .panel-header h2{align-items:center;gap:8px;display:inline-flex}.price-book-guidance .panel-header svg{color:var(--amber)}.guidance-list{gap:8px;margin-bottom:14px;display:grid}.guidance-list article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcc7;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.guidance-list svg{color:var(--amber);margin-top:3px}.guidance-list strong,.guidance-list p{margin:0}.guidance-list strong{font-weight:900}.guidance-list p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700}.action-button{min-height:36px;padding:7px 10px;font-size:13px}.command-panel{grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.command-panel textarea{resize:vertical;min-height:52px;color:var(--ink);background:0 0;border:0;outline:none}.diary-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.diary-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-auto-flow:column;display:inline-grid;overflow:hidden}.segmented button,.segmented span{border:0;border-right:1px solid var(--line);background:0 0;padding:8px 12px;font-weight:800}.segmented button:last-child,.segmented span:last-child{border-right:0}.segmented button.active{background:var(--ink);color:#fff}.week-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:64px repeat(5,minmax(96px,1fr));min-width:0;display:grid;overflow:hidden}.week-scroll{overflow-x:auto}.week-head,.time-cell,.day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffd1;padding:10px}.week-head{min-height:62px;font-weight:900}.week-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.time-cell{color:var(--muted);font-size:12px;font-weight:800}.day-cell{min-height:112px}.job-block{border-left:4px solid var(--amber);background:#f5a4001f;border-radius:6px;flex-direction:column;gap:4px;padding:9px;font-size:12px;display:flex}.job-block.green{border-left-color:var(--green);background:#22c55e1a}.job-block.blue{border-left-color:var(--blue);background:#2563eb17}.job-time{color:var(--muted);font-weight:800}.job-name{font-weight:900}.detail-list{gap:10px;display:grid}.detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.detail-list dt{color:var(--muted);font-size:13px;font-weight:800}.detail-list dd{text-align:right;margin:0;font-weight:800}.table-like{gap:8px;display:grid}.table-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);grid-template-columns:1.2fr 1fr .8fr auto;align-items:center;gap:12px;padding:12px;display:grid}.mobile-preview{background:var(--surface-strong);box-shadow:var(--shadow);border:10px solid #111;border-radius:26px;padding:14px}.mobile-preview h3{margin:0 0 12px}.mobile-job{border:1px solid var(--line);border-radius:var(--radius);padding:10px}.premium-diary-layout{grid-template-columns:minmax(0,1fr) minmax(390px,420px);align-items:start;gap:16px;min-width:0;display:grid}.premium-calendar,.job-detail-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0}.premium-calendar{min-width:0;overflow:hidden}.calendar-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.date-control{align-items:center;gap:8px;display:flex}.date-control strong{text-align:center;min-width:210px}.calendar-scroll{overflow:auto}.premium-week-grid{min-width:1040px;position:relative}.calendar-corner,.calendar-day-head,.calendar-time,.calendar-slot{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-corner,.calendar-day-head{z-index:1;background:#f8fafcf5;position:sticky;top:0}.calendar-corner{float:left;width:68px;height:48px}.calendar-day-head{width:calc(14.2857% - 9.71429px);height:48px;color:var(--ink);border-top:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.calendar-day-head.active-day{box-shadow:inset 0 -3px 0 var(--amber)}.calendar-row{grid-template-columns:68px repeat(7,minmax(138px,1fr));min-height:76px;display:grid}.calendar-time{color:#475569;background:#f8fafcdb;justify-content:center;align-items:start;padding-top:14px;font-weight:800;display:flex}.calendar-slot{background:#fff;min-height:76px;padding:6px;position:relative}.calendar-slot.no-jobs{background:repeating-linear-gradient(-45deg,#94a3b814 0 6px,#fffc 6px 12px)}.calendar-job{border:2px solid #0000;border-radius:7px;gap:3px;padding:10px;font-size:12px;text-decoration:none;display:grid;position:relative;overflow:hidden}.calendar-events-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.calendar-event-job{pointer-events:auto;align-content:start;position:absolute}.calendar-job strong,.calendar-job b{color:var(--ink)}.calendar-job span{color:#334155;overflow-wrap:anywhere}.calendar-job small{color:#64748b;font-weight:800}.calendar-job svg{position:absolute;bottom:8px;right:8px}.calendar-slot-stack{gap:6px;display:grid}.calendar-job.confirmed{background:#22c55e1a;border-color:#22c55e61}.calendar-job.quote{background:#f5a4001f;border-color:#f5a4009e}.calendar-job.urgent{background:#ef44441a;border-color:#ef444475}.calendar-job.unavailable{background:#94a3b81f;border-color:#94a3b852}.calendar-job.selected{border-color:var(--amber);box-shadow:0 0 0 2px #f5a40029}.no-jobs-text{width:90px;color:var(--muted);text-align:center;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-legend{border-top:1px solid var(--line);color:#475569;background:#f8fafce6;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.calendar-legend span{align-items:center;gap:8px;display:inline-flex}.calendar-legend b{color:#dc2626;background:#ef444424;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.legend-dot{border-radius:4px;width:14px;height:14px}.legend-dot.confirmed{background:#65a76a}.legend-dot.quote{background:#f2c14e}.legend-dot.urgent{background:#ef4444}.legend-dot.unavailable{background:#cbd5e1}.job-detail-panel{min-width:0;padding:18px}.detail-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;display:grid}.selected-job-title{border-bottom:1px solid var(--line);padding:18px 0}.selected-job-title h2{overflow-wrap:anywhere;margin:0;font-size:32px}.selected-job-title p{overflow-wrap:anywhere;align-items:center;gap:8px;margin:6px 0 0;font-size:19px;font-weight:800;display:flex}.selected-job-title svg{color:#ef4444}.selected-address{border-bottom:1px solid var(--line);color:#334155;gap:12px;padding:16px 0;font-weight:700;display:flex}.selected-address span{overflow-wrap:anywhere;min-width:0}.job-detail-list{border-bottom:1px solid var(--line);gap:0;margin:0;padding:8px 0;display:grid}.job-detail-list div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;min-width:0;padding:11px 0;display:grid}.job-detail-list dt{color:var(--muted);align-items:center;gap:10px;font-weight:800;display:flex}.job-detail-list dd{overflow-wrap:anywhere;text-align:right;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;font-weight:900;display:inline-flex}.pound-icon{place-items:center;width:18px;height:18px;font-weight:900;display:inline-grid}.avatar{background:var(--sidebar);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;display:inline-grid}.checklist-panel,.ai-callout{margin-top:18px}.checklist-panel .row strong{color:#15803d}.checklist-row{border:1px solid var(--line);color:#475569;border-bottom:0;align-items:center;gap:10px;padding:13px;font-weight:800;display:flex}.checklist-row:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.checklist-row:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.checklist-row svg{color:#16a34a}.ai-callout{border-radius:var(--radius);background:#f5a4001a;border:1px solid #f5a40066;padding:16px}.ai-callout h3{align-items:center;gap:8px;margin:0;display:flex}.ai-callout h3 svg{color:var(--amber)}.ai-callout p{color:#334155;font-weight:700}.ai-callout .primary-button,.detail-button-stack button,.detail-button-stack .secondary-button{width:100%}.detail-button-stack{gap:12px;margin-top:16px;display:grid}.checklist-row.muted{color:#64748b}.checklist-row.muted svg{color:#94a3b8}.empty-state-inline{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:12px;font-weight:800}.crm-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:16px;display:grid}.crm-layout.register-only,.job-card-layout.register-only,.quote-layout.register-only,.invoice-layout.register-only{grid-template-columns:1fr}.register-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.register-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafceb;gap:4px;min-width:0;padding:11px;display:grid}.register-summary-grid span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.2;overflow:hidden}.register-summary-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:18px;font-weight:950;line-height:1.1}.crm-list-panel,.crm-profile{min-width:0}.crm-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;padding:10px 12px;display:flex}.crm-search input{background:0 0;border:0;outline:0;width:100%}.quick-create-card{border-radius:var(--radius);background:linear-gradient(135deg,#fffbebfa,#fffffff0);border:1px solid #f5a40061;gap:10px;margin-top:14px;padding:14px;display:grid}.quick-create-card h3,.quick-create-card p{margin:0}.quick-create-card h3{font-size:17px}.quick-create-card p{color:var(--muted);font-size:13px;font-weight:700}.quick-create-card label{gap:6px;display:grid}.quick-create-card label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.quick-create-card input,.quick-create-card select,.quick-create-card textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:0;width:100%;padding:9px 10px;font-weight:800}.quick-create-card input,.quick-create-card select{min-height:40px}.quick-create-card textarea{resize:vertical;min-height:86px}.quick-create-card input:focus,.quick-create-card select:focus,.quick-create-card textarea:focus{border-color:#f5a400c2;box-shadow:0 0 0 3px #f5a40024}.quick-create-card .primary-button{justify-content:center;width:100%}.command-create-card{background:linear-gradient(135deg,#f8fafcfa,#fffffff0);border-color:#14395b33}.command-create-card .secondary-button{justify-content:center;width:100%}.settings-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.settings-main-panel,.settings-preview-panel{min-width:0}.settings-form{gap:18px;display:grid}.settings-grid{gap:14px;display:grid}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-block{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcbf;gap:14px;padding:14px;display:grid}.settings-block h3,.settings-block p{margin:0}.settings-block p{color:var(--muted);font-size:13px;font-weight:750}.settings-block-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.settings-block-heading svg{color:var(--brand);flex:none}.labour-rate-grid{grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(120px,1fr));align-items:center;gap:10px;display:grid}.labour-rate-grid.header{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.labour-rate-grid strong{font-size:13px}.weekday-picker{flex-wrap:wrap;gap:8px;display:flex}.weekday-picker label{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:9px 11px;display:flex}.weekday-picker input{width:16px;min-height:16px}.settings-form label{gap:7px;display:grid}.settings-form label span,.toggle-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.settings-form input,.settings-form select,.settings-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:0;width:100%;padding:10px 11px;font-weight:800}.settings-form input,.settings-form select{min-height:42px}.settings-form input[type=color]{height:42px;padding:4px}.settings-form textarea{resize:vertical;min-height:98px}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#f5a400c2;box-shadow:0 0 0 3px #f5a40024}.settings-hint{color:var(--muted);margin:-6px 0 0;font-size:13px;font-weight:750;line-height:1.45}.field-hint{color:var(--muted);margin-top:6px;font-size:12px;font-weight:750;line-height:1.4;display:block}.toggle-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;padding:12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.toggle-row input{width:18px;min-height:18px}.settings-save-button{width:fit-content}.document-mini-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:18px;display:grid}.document-mini-preview img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:210px;max-width:100%;height:62px}.document-mini-preview>span{border-radius:999px;width:100%;height:5px}.document-mini-preview h3,.document-mini-preview p{margin:0}.document-mini-preview small{color:var(--muted);font-weight:800}.settings-roadmap{gap:10px;margin-top:16px;display:grid}.integration-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:12px;display:grid}.integration-card>div{align-items:center;gap:8px;display:flex}.integration-card svg{color:var(--accent)}.integration-card p{margin:0}.quote-builder-card{gap:14px}.quote-draft-builder{gap:14px;padding-bottom:96px;display:grid}.quote-builder-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-builder-summary article,.quote-form-section{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcc2;padding:13px}.quote-builder-summary span,.quote-builder-summary small,.quote-form-section-heading span,.quote-form-section-heading p{color:var(--muted);font-size:12px;font-weight:900}.quote-builder-summary span,.quote-form-section-heading span{text-transform:uppercase}.quote-builder-summary strong{color:var(--ink);margin-top:5px;font-size:22px;line-height:1.05;display:block}.quote-builder-summary small{margin-top:4px;display:block}.quote-form-section{gap:12px;display:grid}.quote-form-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.quote-form-section-heading p{text-align:right;text-transform:none;margin:0}.quote-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-draft-builder label{gap:6px;display:grid}.quote-draft-builder label span,.quote-line-editor-header span,.quote-builder-footer span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.quote-draft-builder input,.quote-draft-builder select,.quote-draft-builder textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:0;width:100%;padding:9px 10px;font-weight:800}.quote-draft-builder textarea{resize:vertical;min-height:82px}.quote-draft-builder input:focus,.quote-draft-builder select:focus,.quote-draft-builder textarea:focus{border-color:#f5a400c2;box-shadow:0 0 0 3px #f5a40024}.quote-line-editor{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;gap:10px;padding:10px;display:grid;overflow-x:auto}.quote-line-editor-header,.quote-builder-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-line-editor-header div,.quote-builder-footer div{gap:2px;display:grid}.quote-line-editor-header strong,.quote-builder-footer strong{font-size:20px}.quote-builder-footer{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #1018281a;padding:12px;box-shadow:0 18px 45px #0f172a29}.quote-line-editor-grid{grid-template-columns:220px minmax(210px,1.4fr) 72px 92px 104px 92px 104px 104px 104px 42px;align-items:center;gap:8px;min-width:1300px;display:grid}.quote-line-cell{min-width:0}.quote-source-picker{gap:6px;min-width:0;display:grid}.quote-source-picker select{width:100%}.quote-source-picker small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.quote-line-cell:before,.quote-line-mobile-summary{display:none}.quote-line-editor-grid.header{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.quote-line-total{justify-self:end;font-size:14px}.quote-remove-line{width:36px;min-height:36px}.customer-list{gap:10px;margin-top:14px;display:grid}.customer-register{gap:8px;margin-top:14px;display:grid}.customer-register-header,.customer-register-row{grid-template-columns:minmax(260px,1.4fr) minmax(130px,.7fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(110px,auto);align-items:center;gap:12px;display:grid}.customer-register-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:0 12px 8px;font-size:12px;font-weight:950}.customer-register-row{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:#ffffffeb;padding:12px}.customer-register-row:hover,.customer-register-row.active{background:#fffbebb8;border-color:#f5a40094}.customer-register-row>span,.customer-register-row>div{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:13px;font-weight:850}.customer-register-name{align-items:center;gap:12px;display:flex}.customer-register-name h3,.customer-register-name p{margin:0}.customer-register-name h3{color:var(--ink);font-size:15px}.customer-register-name p{margin-top:3px}.customer-list-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-list-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.customer-list-card.active{box-shadow:inset 4px 0 0 var(--amber);border-color:#f5a400b3}.customer-avatar,.profile-avatar{background:var(--sidebar);color:#fff;border-radius:999px;place-items:center;font-weight:900;display:grid}.customer-avatar{width:42px;height:42px;font-size:13px}.customer-list-card h3,.customer-list-card p{margin:0}.customer-list-card h3,.customer-list-card p,.customer-list-card small,.customer-list-card .chip,.profile-card strong,.profile-card small{overflow-wrap:anywhere;min-width:0}.customer-list-card p,.customer-list-card small{color:var(--muted)}.map-card-button,.map-inline-link{color:var(--blue);background:#eff6fff0;border:1px solid #2563eb2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.map-card-button{white-space:nowrap;align-self:center;padding:9px 10px}.map-inline-link{justify-self:start;margin-top:10px;padding:8px 10px}.map-card-button:hover,.map-inline-link:hover{background:#dbeafef0;border-color:#2563eb57}.google-map-preview{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #2563eb2e;display:block;overflow:hidden}.google-map-preview.compact{box-shadow:none}.google-map-preview iframe{background:#eef2f6;border:0;width:100%;height:clamp(190px,24vw,270px);display:block}.google-map-preview.compact iframe{height:clamp(150px,20vw,210px)}.google-map-preview-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.google-map-preview-footer span{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:900;display:inline-flex}.google-map-preview-footer svg{color:var(--blue)}.google-map-preview-footer small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:800;display:block}.google-map-preview-footer a{min-height:36px;color:var(--blue);white-space:nowrap;background:#eff6fff0;border:1px solid #2563eb2e;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.crm-profile{gap:16px;display:grid}.customer-modal-backdrop{z-index:80;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));background:#08111f7a;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.customer-profile-modal,.customer-create-modal{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcfa;width:min(1180px,100%);max-height:calc(100vh - 40px);padding:16px;overflow:hidden auto;box-shadow:0 28px 80px #08111f3d}.customer-create-modal{width:min(680px,100%)}.customer-modal-heading{z-index:2;border-bottom:1px solid var(--line);background:#f8fafcfa;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 16px;padding:16px;display:flex;position:sticky;top:-16px}.customer-modal-heading h2{margin:3px 0 0;font-size:22px}.customer-create-form{margin-top:0}@media (max-width:760px){.customer-register-header{display:none}.customer-register-row{grid-template-columns:1fr;gap:8px}.customer-register-row .chip{justify-self:start}.customer-modal-backdrop{padding:10px 10px calc(92px + env(safe-area-inset-bottom));align-items:stretch}.customer-profile-modal,.customer-create-modal{max-height:none;padding:14px}.customer-modal-heading{margin:-14px -14px 14px;padding:14px;top:-14px}}.profile-hero,.profile-grid,.record-section{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fffffff0}.profile-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.profile-identity,.profile-actions{align-items:center;gap:12px;min-width:0;display:flex}.profile-actions{flex-wrap:wrap;justify-content:flex-end}.profile-avatar{width:74px;height:74px;font-size:22px}.profile-identity h2{margin:8px 0 2px;font-size:34px}.profile-identity p{color:var(--muted);margin:0;font-weight:700}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-card{border-right:1px solid var(--line);gap:8px;padding:16px;display:grid}.profile-card:last-child{border-right:0}.profile-card svg{color:var(--amber)}.profile-card span{color:var(--muted);font-size:13px;font-weight:800}.profile-card strong{overflow-wrap:anywhere}.crm-record-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.record-section{padding:18px}.record-section.wide{grid-column:span 1}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.section-heading h3{margin:0}.section-heading svg{color:var(--muted)}.record-list{gap:10px;display:grid}.linked-record{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcd1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 14px 14px 18px;display:grid;position:relative;overflow:hidden}.linked-record:hover,.mini-record:hover{background:#fffbebcc;border-color:#f5a40080}.linked-record.map-selected,.mini-record.map-selected{box-shadow:inset 4px 0 0 var(--amber);background:#fffbebeb;border-color:#f5a400b3}.linked-record:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.linked-record h4,.mini-record h4,.timeline-item h4{margin:0}.map-record-main{min-width:0;display:block}.linked-record p,.mini-record p,.timeline-item p{color:var(--muted);margin:5px 0 0}.mini-record{border-bottom:1px solid var(--line);border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;gap:12px;padding:12px 0;display:grid}.mini-record:last-child{border-bottom:0}.mini-record .chip{grid-column:1/-1;justify-self:start}.timeline{gap:12px;display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.timeline-item:last-child{border-bottom:0;padding-bottom:0}.timeline-item span{color:var(--muted);font-size:12px;font-weight:900}.notes-list{gap:8px;margin-bottom:14px;display:grid}.notes-list p{border-left:3px solid var(--amber);background:#f5a40014;margin:0;padding:10px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-action-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-action-button{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafceb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.customer-action-button.primary{background:linear-gradient(135deg,#fffbebf2,#fffffff5);border-color:#f5a40057}.customer-action-button svg{color:var(--amber)}.customer-action-button strong,.customer-action-button span{overflow-wrap:anywhere;min-width:0;display:block}.customer-action-button strong{color:var(--ink);font-weight:900}.customer-action-button span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.customer-action-button:hover{border-color:#f5a40094;box-shadow:0 12px 26px #0f172a14}.inline-action-form{gap:10px;display:grid}.inline-action-form label,.customer-action-card label{gap:6px;display:grid}.inline-action-form label span,.customer-action-card label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.inline-action-form input,.inline-action-form textarea,.customer-action-card input,.customer-action-card select,.customer-action-card textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:0;width:100%;padding:9px 10px;font-weight:800}.inline-action-form textarea,.customer-action-card textarea{resize:vertical;min-height:82px}.inline-action-form input:focus,.inline-action-form textarea:focus,.customer-action-card input:focus,.customer-action-card select:focus,.customer-action-card textarea:focus{border-color:#f5a400c2;box-shadow:0 0 0 3px #f5a40024}.form-helper{color:var(--muted);margin:-2px 0 0;font-size:13px;font-weight:700;line-height:1.4}.inline-action-form button,.customer-action-card button{justify-self:start}.customer-action-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcd1;align-content:start;gap:11px;padding:14px;display:grid}.customer-action-card>div{gap:6px;display:grid}.customer-action-card svg{color:var(--amber)}.customer-action-card h4,.customer-action-card p{margin:0}.customer-action-card p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.ops-page-layout{gap:16px;display:grid}.ops-main-grid{align-items:start}.map-focus-panel{gap:14px;display:grid}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafceb;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.integration-card>span{border-radius:var(--radius);width:42px;height:42px;color:var(--amber);background:#f5a4001f;place-items:center;display:grid}.integration-card h3,.integration-card p{margin:0}.integration-card p{color:var(--muted);margin-top:8px;font-weight:800;line-height:1.45}.muted-action-card{background:#ffffffb3;border-style:dashed}.job-card-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:16px;display:grid}.job-list-panel,.job-record{min-width:0}.job-filter-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;display:grid}.job-filter-row a,.job-filter-row button,.invoice-filter-row a,.invoice-filter-row button{color:var(--text);text-align:center;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-weight:900;display:inline-flex}.job-filter-row a.active,.job-filter-row button.active,.invoice-filter-row a.active,.invoice-filter-row button.active{background:var(--sidebar);color:#fff}.job-create-card{border-radius:var(--radius);background:linear-gradient(135deg,#fffbebfa,#fffffff0);border:1px solid #f5a4006b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.job-create-card.active,.job-create-card:hover{box-shadow:inset 4px 0 0 var(--amber);border-color:#f5a400b3}.job-create-card h3,.job-create-card p{margin:0}.job-create-card p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800}.job-create-card svg{color:var(--amber)}.job-card-list{gap:10px;margin-top:14px;display:grid}.job-register{gap:8px;margin-top:14px;display:grid}.job-register-header,.job-register-row{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(110px,auto) minmax(170px,.8fr);align-items:center;gap:12px;display:grid}.job-register-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:0 12px 8px;font-size:12px;font-weight:950}.job-register-row{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:#ffffffeb;padding:12px}.job-register-row:hover,.job-register-row.active{background:#fffbebb8;border-color:#f5a40094}.job-register-row>span,.job-register-row>strong,.job-register-row>div{overflow-wrap:anywhere;min-width:0}.job-register-row>span,.job-register-row>div{color:var(--muted);font-size:13px;font-weight:850}.job-register-row>strong{color:var(--ink);font-size:15px}.job-register-name{align-items:center;gap:12px;display:flex}.job-register-name>svg{color:var(--blue);flex:none}.job-register-name h3,.job-register-name p{margin:0}.job-register-name h3{color:var(--ink);font-size:15px}.job-register-name p{margin-top:3px}.job-list-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;gap:12px;padding:14px 14px 14px 18px;display:grid;position:relative;overflow:hidden}.job-list-card-main{min-width:0;display:block}.job-list-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.job-list-card.active{border-color:#f5a400b3;box-shadow:0 14px 32px #0f172a14}.job-list-card h3{margin:12px 0 4px}.job-list-card p{color:var(--muted);margin:0;font-weight:700}.job-card-meta{gap:6px;margin-top:12px;display:grid}.job-card-meta span{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.job-record{gap:16px;display:grid}.job-modal-backdrop{z-index:82;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));background:#08111f7a;place-items:start center;display:grid;position:fixed;inset:0;overflow:hidden auto}.job-modal-panel{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcfa;width:min(1220px,100%);max-width:100%;max-height:calc(100vh - 40px);padding:16px;overflow:hidden auto;box-shadow:0 28px 80px #08111f3d}.job-modal-panel *{min-width:0}.job-modal-heading{z-index:2;border-bottom:1px solid var(--line);background:#f8fafcfa;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 16px;padding:16px;display:flex;position:sticky;top:-16px}.job-modal-heading h2{margin:3px 0 0;font-size:22px}.job-builder-workspace{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;gap:16px;padding:18px;display:grid}.job-builder-workspace .job-record-hero{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 16px}.job-builder-form{gap:12px;display:grid}.job-link-panel{border-radius:var(--radius);background:linear-gradient(135deg,#fffbebeb,#fffffff5);border:1px solid #f5a40052;gap:8px;padding:14px;display:grid}.job-link-panel p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}.job-link-grid,.job-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-builder-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.job-builder-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.job-builder-grid>label:only-child{grid-column:1/-1}.job-builder-form label{gap:6px;display:grid}.job-builder-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.job-builder-form input,.job-builder-form select,.job-builder-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:0;width:100%;padding:10px;font-weight:800}.job-builder-form textarea{resize:vertical}.job-builder-form input:focus,.job-builder-form select:focus,.job-builder-form textarea:focus{border-color:#f5a400c2;box-shadow:0 0 0 3px #f5a40024}.job-record-hero,.job-record-grid,.job-main-grid .record-section{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fffffff0}.job-record-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.job-record-hero h2{margin:10px 0 4px;font-size:34px}.job-record-hero p{color:var(--muted);margin:0;font-weight:800}.field-job-summary{gap:12px;display:grid}.field-job-primary,.field-job-metrics article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0}.field-job-primary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.field-job-primary>span{border-radius:var(--radius);width:42px;height:42px;color:var(--blue);background:#2563eb1a;place-items:center;display:grid}.field-job-primary small,.field-job-primary p,.field-job-metrics span,.field-job-metrics small{color:var(--muted);font-size:12px;font-weight:900}.field-job-primary small,.field-job-metrics span{text-transform:uppercase}.field-job-primary strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}.field-job-primary p{text-transform:none;margin:4px 0 0}.field-job-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.field-job-metrics article{gap:5px;padding:12px;display:grid}.field-job-metrics svg{color:var(--amber)}.field-job-metrics strong{color:var(--ink);font-size:17px;line-height:1.15}.job-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.job-main-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:16px;display:grid}.job-detail-list.compact{border-bottom:0;padding:0}.task-list{gap:10px;display:grid}.task-row{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:#f8fafccc;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.task-check-button{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);background:#fff;border-radius:999px;flex:0 0 22px;place-items:center;padding:0;display:grid}.task-check-button.done{color:#16a34a;background:#22c55e1a;border-color:#22c55e6b}.task-check-button:not(.done) svg{opacity:0}.task-row input{accent-color:var(--amber)}.time-clock-card{border-radius:var(--radius);background:linear-gradient(135deg,#eff6fff0,#fffffff2);border:1px solid #2563eb2e;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:12px;padding:14px;display:grid}.time-clock-card h4,.time-clock-card p{margin:8px 0 0}.time-clock-card p{color:var(--muted);font-weight:800}.time-clock-card form{gap:8px;display:grid}.time-clock-card input,.photo-add-form input,.photo-add-form select,.photo-add-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:0;width:100%;padding:10px;font-weight:800}.time-entry-list,.job-photo-list{gap:10px;margin-top:12px;display:grid}.time-entry-list article,.job-photo-list article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcd1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.time-entry-list strong,.time-entry-list small,.time-entry-list p,.job-photo-list strong,.job-photo-list small,.job-photo-list p{display:block}.time-entry-list small,.time-entry-list p,.job-photo-list small,.job-photo-list p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}.time-entry-list>article>span{color:var(--ink);font-weight:900}.evidence-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcd1;padding:12px}.evidence-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.evidence-summary-grid strong{color:var(--ink);margin-top:4px;font-size:24px;display:block}.photo-add-form{gap:10px;margin-top:12px;display:grid}.photo-add-form button{justify-self:start}.scope-label{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.job-scope-panel{gap:14px;display:grid}.job-scope-panel p{margin:0;line-height:1.45}.inline-add-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.inline-add-form input,.note-add-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:0;width:100%;padding:11px;font-weight:800}.inline-add-form input:focus,.note-add-form textarea:focus{border-color:#f5a400c2;box-shadow:0 0 0 3px #f5a40024}.job-notes-list{gap:10px;display:grid}.job-note{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafccc;padding:12px}.job-note p{margin:0;line-height:1.45}.job-note span{color:var(--muted);margin-top:8px;font-size:12px;font-weight:800;display:block}.note-add-form{gap:10px;margin-top:12px;display:grid}.note-add-form textarea{resize:vertical}.note-add-form button{justify-self:start}.linked-customer-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcdb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.linked-customer-card h4{margin:0}.linked-customer-card p,.linked-customer-card small{color:var(--muted)}.approval-summary-card{gap:10px;display:grid}.approval-summary-card h4,.approval-summary-card p{margin:0}.approval-summary-card .primary-button{justify-self:start}.completion-card{border-radius:var(--radius);background:linear-gradient(135deg,#fffbebd6,#f8fafce6);border:1px solid #f5a40047;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.completion-card h4,.completion-card p{margin:8px 0 0}.completion-card p{color:var(--muted);font-weight:800;line-height:1.45}.completion-card form,.profile-actions form,.action-row form,.quick-action-grid form{display:contents}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.file-grid div{border:1px dashed var(--line);border-radius:var(--radius);min-height:82px;color:var(--muted);background:#f8fafcdb;place-items:center;font-weight:900;display:grid}.quote-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.quote-list-panel,.quote-workspace{min-width:0}.quote-list{gap:10px;display:grid}.quote-register{gap:8px;margin-top:14px;display:grid}.quote-register-header,.quote-register-row{grid-template-columns:minmax(280px,1.5fr) minmax(160px,.9fr) minmax(120px,auto) minmax(110px,auto) minmax(180px,.9fr);align-items:center;gap:12px;display:grid}.quote-register-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:0 12px 8px;font-size:12px;font-weight:950}.quote-register-row{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:#ffffffeb;padding:12px}.quote-register-row:hover,.quote-register-row.active{background:#fffbebb8;border-color:#f5a40094}.quote-register-row>span,.quote-register-row>div,.quote-register-row>strong{overflow-wrap:anywhere;min-width:0}.quote-register-row>span,.quote-register-row>div{color:var(--muted);font-size:13px;font-weight:850}.quote-register-row>strong{color:var(--ink);font-size:15px}.quote-register-name{align-items:center;gap:12px;display:flex}.quote-register-name>svg{color:var(--amber);flex:none}.quote-register-name h3,.quote-register-name p{margin:0}.quote-register-name h3{color:var(--ink);font-size:15px}.quote-register-name p{margin-top:3px}.quote-create-card{border-radius:var(--radius);background:linear-gradient(135deg,#fffbebfa,#fffffff0);border:1px solid #f5a4006b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.quote-create-card.active,.quote-create-card:hover{box-shadow:inset 4px 0 0 var(--amber);border-color:#f5a400b3}.quote-create-card h3,.quote-create-card p{margin:0}.quote-create-card p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800}.quote-create-card svg{color:var(--amber)}.ai-amend-card{border-radius:var(--radius);background:linear-gradient(135deg,#fffbebeb,#fffffff0);border:1px solid #f5a40059;gap:10px;padding:13px;display:grid}.ai-amend-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.ai-amend-card p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.4}.ai-amend-card textarea{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;min-height:82px;padding:10px}.ai-amend-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-amend-actions small{color:var(--muted);font-weight:800}.quote-list-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;padding:14px}.quote-list-card.active{box-shadow:inset 4px 0 0 var(--amber);border-color:#f5a400b3}.quote-list-card h3{margin:12px 0 4px}.quote-list-card p,.quote-list-card small{color:var(--muted)}.quote-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.quote-modal-backdrop{z-index:82;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));background:#08111f7a;place-items:start center;display:grid;position:fixed;inset:0;overflow:hidden auto}.quote-modal-panel{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcfa;width:min(1220px,100%);max-width:100%;max-height:calc(100vh - 40px);padding:16px;overflow:hidden auto;box-shadow:0 28px 80px #08111f3d}.quote-modal-panel *{min-width:0}.quote-modal-heading{z-index:2;border-bottom:1px solid var(--line);background:#f8fafcfa;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 16px;padding:16px;display:flex;position:sticky;top:-16px}.quote-modal-heading h2{margin:3px 0 0;font-size:22px}@media (max-width:760px){.quote-register-header{display:none}.quote-register-row{grid-template-columns:1fr;gap:8px}.quote-register-row .chip,.quote-register-row>strong{justify-self:start}.quote-modal-backdrop{padding:8px 8px calc(92px + env(safe-area-inset-bottom));align-items:stretch}.quote-modal-panel{width:100%;max-height:none;padding:12px}.quote-modal-heading{margin:-12px -12px 12px;padding:12px;top:-12px}.quote-modal-heading h2{font-size:20px}.quote-modal-panel .quote-hero{gap:14px;padding:16px;display:grid}.quote-modal-panel .quote-hero h2{font-size:clamp(24px,7vw,30px);line-height:1.05}.quote-modal-panel .quote-hero p{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.quote-modal-panel .profile-actions{grid-template-columns:1fr;gap:10px;display:grid}.quote-modal-panel .profile-actions>*{justify-content:center;width:100%}.quote-modal-panel .workflow-journey,.quote-modal-panel .quote-summary-grid,.quote-modal-panel .quote-main-grid,.quote-modal-panel .linked-record-grid{grid-template-columns:1fr}.quote-modal-panel .quote-line{min-width:0}.quote-modal-panel .quote-lines{border:0;gap:10px;display:grid;overflow-x:visible}.quote-modal-panel .quote-line.header{display:none}.quote-modal-panel .quote-line:not(.header){border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px;display:grid}.quote-modal-panel .quote-line strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:16px;line-height:1.25}.quote-modal-panel .quote-line span{color:var(--ink);gap:3px;font-size:14px;font-weight:900;display:grid}.quote-modal-panel .quote-line span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.quote-modal-panel .quote-total-box{justify-content:stretch}.quote-modal-panel .quote-total-box div{min-width:0}.quote-modal-panel .record-section{overflow:hidden}}.quote-builder-workspace{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;gap:16px;padding:18px;display:grid}.quote-builder-workspace .quote-hero{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 16px}.quote-hero,.quote-summary-grid,.quote-main-grid .record-section{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fffffff0}.quote-hero{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:20px;display:flex}.quote-hero>div{min-width:0}.quote-hero h2{margin:10px 0 4px;font-size:34px}.quote-hero p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:800}.workflow-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflow-journey-step{border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:var(--radius);color:var(--ink);background:#fffffff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.workflow-journey-step.confirmed{border-top-color:var(--green)}.workflow-journey-step.info{border-top-color:var(--blue)}.workflow-journey-step.urgent{border-top-color:var(--red)}.workflow-journey-step>span{border-radius:var(--radius);width:34px;height:34px;color:var(--amber);background:#f5a4001f;place-items:center;display:grid}.workflow-journey-step.confirmed>span{color:var(--green);background:#22c55e1f}.workflow-journey-step.info>span{color:var(--blue);background:#2563eb1a}.workflow-journey-step small,.workflow-journey-step p{color:var(--muted);font-size:12px;font-weight:900}.workflow-journey-step small{text-transform:uppercase}.workflow-journey-step strong{margin-top:3px;display:block}.workflow-journey-step p{margin:4px 0 0;line-height:1.3}.quote-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quote-main-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px;min-width:0;display:grid}.quote-lines{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;overflow-x:auto}.quote-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px 90px 110px 90px 110px 110px 120px;align-items:center;gap:12px;min-width:1040px;padding:14px;display:grid}.quote-line:last-child{border-bottom:0}.quote-line.header{background:var(--surface);color:var(--muted);font-size:13px;font-weight:900}.quote-total-box{justify-content:end;gap:8px;margin-top:16px;display:grid}.quote-total-box div{min-width:260px;color:var(--muted);grid-template-columns:1fr auto;gap:24px;font-weight:800;display:grid}.quote-total-box strong{color:var(--ink)}.quote-total-box .grand-total{border-top:1px solid var(--line);color:var(--ink);padding-top:10px;font-size:20px}.quote-preview{min-width:0;display:grid}.pdf-sheet{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#f8fafc);min-width:0;min-height:420px;padding:26px;box-shadow:inset 0 0 0 8px #f8fafce6}.pdf-brand{color:var(--document-accent,var(--amber));font-weight:900}.pdf-brand-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pdf-brand-row img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:120px;max-height:48px}.pdf-brand-row small{color:var(--muted);font-weight:800}.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.document-meta-grid span{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#f8fafcd1;padding:8px;font-size:12px;font-weight:900}.document-terms{border-top:1px solid var(--line);gap:5px;margin-top:14px;padding-top:12px;display:grid}.document-terms strong{font-size:13px}.document-terms p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.45}.document-totals{color:var(--muted);gap:5px;margin-top:14px;font-size:12px;font-weight:900;display:grid}.document-page{justify-items:center;gap:18px;min-width:0;padding:0 0 24px;display:grid}.portal-page{background:linear-gradient(#edf1f5 0%,#f8fafc 100%);min-height:100vh;padding:clamp(14px,3vw,34px);overflow-x:hidden}.portal-shell{box-sizing:border-box;gap:16px;width:100%;min-width:0;max-width:1040px;margin:0 auto;display:grid}.portal-page *,.portal-page :before,.portal-page :after{box-sizing:border-box}.portal-page h1,.portal-page h2,.portal-page h3,.portal-page p,.portal-page strong,.portal-page small{overflow-wrap:anywhere;max-width:100%}.portal-brand-bar{border-radius:var(--radius);background:#ffffffd1;border:1px solid #d7dee8c7;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.portal-brand-bar img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:180px;max-width:58vw;height:46px}.portal-brand-bar span{color:var(--muted);text-align:right;font-size:13px;font-weight:950}.portal-hero,.portal-card,.portal-summary-grid article{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;max-width:100%;box-shadow:0 18px 48px #0f172a14}.portal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.portal-status-pill{border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.portal-status-pill.confirmed{color:#166534;background:#22c55e1f}.portal-status-pill.pending{color:#92400e;background:#f5a40024}.portal-hero h1,.portal-hero p{margin:0}.portal-hero h1{color:var(--ink);overflow-wrap:anywhere;word-break:normal;margin-top:10px;font-size:clamp(30px,5vw,48px);line-height:1}.portal-hero p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-weight:800}.portal-hero-total{border-left:4px solid var(--amber);text-align:right;justify-items:end;gap:6px;padding-left:18px;display:grid}.portal-hero-total span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.portal-hero-total strong{color:var(--ink);font-size:clamp(28px,5vw,46px);line-height:1}.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-summary-grid article,.portal-card{padding:16px}.portal-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.portal-summary-grid strong{color:var(--ink);margin-top:5px;font-size:18px;font-weight:950;display:block}.portal-summary-grid small,.portal-note{color:var(--muted);font-weight:800;line-height:1.45}.portal-lines{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.portal-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.portal-line:last-child{border-bottom:0}.portal-line strong,.portal-line span,.portal-total strong{color:var(--ink);font-weight:950}.portal-line small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.portal-total{border-radius:var(--radius);background:var(--ink);color:#fff;justify-content:space-between;gap:14px;padding:14px;display:flex}.portal-total-stack{gap:8px;margin-top:12px;display:grid}.portal-total-stack>div:not(.portal-total){border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-total-stack span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.portal-total-stack strong{color:var(--ink);font-weight:950}.portal-total strong{color:#fff;font-size:22px}.portal-status{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius);background:#f0fdf4;align-items:flex-start;gap:12px;padding:12px;display:flex}.portal-status svg{color:#16a34a;flex:none}.portal-status p{color:var(--muted);margin:4px 0 0;font-weight:800}.portal-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-bank-details{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;background:#f8fafc;padding:12px;font-weight:850}.portal-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-terms-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:8px;padding:12px;display:grid}.portal-terms-grid svg{color:var(--amber)}.portal-terms-grid strong{color:var(--ink);font-weight:950}.portal-terms-grid p{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.portal-next-step{border-radius:var(--radius);background:#fffbebe6;border:1px solid #f5a4006b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-top:12px;padding:12px;display:grid}.portal-next-step span{color:#92400e;text-transform:uppercase;font-size:12px;font-weight:950}.portal-next-step strong{color:var(--ink)}.portal-next-step svg{color:var(--amber);grid-row:span 2}.document-toolbar{justify-content:flex-end;align-items:center;gap:10px;width:100%;max-width:920px;display:flex}.trade-document{border:1px solid var(--line);border-radius:var(--radius-lg);box-sizing:border-box;box-shadow:var(--shadow);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;gap:9mm;width:min(210mm,100%);max-width:210mm;min-height:297mm;padding:12mm;display:grid}.trade-document-header,.trade-document-parties,.trade-document-bottom{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;display:grid}.trade-document-brand{align-items:center;gap:16px;display:flex}.trade-document-brand img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:56mm;max-width:56mm;height:18mm}.trade-document-brand h1,.trade-document-section h2{margin:0;font-size:30px;line-height:1.05}.trade-document-brand p,.trade-document-section p,.trade-document-parties p,.trade-document-terms p{color:var(--muted);white-space:pre-line;margin:5px 0 0;font-weight:750;line-height:1.5}.trade-document-title{border-left:5px solid var(--document-accent,var(--accent));text-align:right;justify-items:end;gap:5px;padding-left:18px;display:grid}.trade-document-title span,.trade-document-parties span,.trade-document-meta span,.trade-document-totals span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.trade-document-title strong{font-size:30px}.trade-document-parties{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:22px 0}.trade-document-parties strong{margin-top:6px;font-size:18px;display:block}.trade-document-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trade-document-meta div{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);gap:7px;padding:13px;display:grid}.trade-document-section{gap:7px;display:grid}.document-note{border-left:4px solid var(--document-accent,var(--accent));background:#f5a4001a;padding:10px 12px}.trade-document-table{border-collapse:collapse;width:100%}.trade-document-table th{background:var(--document-accent,#0b1626);color:#fff;text-align:left;text-transform:uppercase;padding:12px;font-size:12px}.trade-document-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px;font-weight:750}.trade-document-table th:not(:first-child),.trade-document-table td:not(:first-child){text-align:right}.trade-document-terms{gap:8px;display:grid}.trade-document-terms h3{margin:0}.trade-document-totals{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:10px;padding:16px;display:grid}.trade-document-totals div{justify-content:space-between;align-items:center;display:flex}.document-grand-total{border-top:1px solid var(--line);padding-top:12px;font-size:20px}.document-grand-total strong{color:var(--ink)}.pdf-sheet h4{margin:28px 0 6px;font-size:24px}.pdf-line{background:var(--line);height:1px;margin:24px 0}.pdf-total{border-radius:var(--radius);background:var(--sidebar);color:#fff;text-align:right;margin-top:28px;padding:14px;font-weight:900}.message-draft{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafce6;padding:16px}.message-draft strong{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px;display:block}.message-draft p{white-space:pre-line;margin:0 0 12px}.message-draft p:last-child{margin-bottom:0}.linked-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-main-grid .linked-record-grid{grid-template-columns:1fr}.approval-review-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.approval-queue-panel,.approval-workspace{min-width:0}.approval-review-list{gap:10px;display:grid}.approval-review-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;padding:14px 14px 14px 18px;position:relative;overflow:hidden}.approval-review-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.approval-review-card.active{box-shadow:inset 4px 0 0 var(--amber);border-color:#f5a400b3}.approval-review-card h3{margin:12px 0 4px}.approval-review-card p,.approval-review-card small{color:var(--muted)}.approval-workspace{gap:16px;display:grid}.approval-hero,.approval-summary-grid,.approval-main-grid .record-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0}.approval-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.approval-hero h2{margin:10px 0 4px;font-size:34px}.approval-hero p{color:var(--muted);margin:0;font-weight:800}.approval-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approval-main-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px;display:grid}.command-receipt{border-radius:var(--radius);background:#f5a40017;border:1px solid #f5a40057;gap:12px;margin-bottom:14px;padding:14px;display:flex}.command-receipt svg{color:var(--amber);flex:none}.command-receipt span,.understanding-grid span{color:var(--muted);font-size:13px;font-weight:800}.command-receipt strong{margin-top:4px;display:block}.understanding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.understanding-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcd1;gap:6px;padding:12px;display:grid}.approval-draft-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafce6;padding:16px}.approval-draft-panel h4{margin:14px 0;font-size:22px}.draft-line-list{gap:10px;display:grid}.draft-line-list div{color:#334155;align-items:flex-start;gap:10px;font-weight:800;display:flex}.draft-line-list svg{color:#16a34a;flex:none}.approval-total-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;font-size:18px;font-weight:900;display:flex}.quote-amendment-panel,.quote-amendment-banner{border-radius:var(--radius);background:linear-gradient(135deg,#fffbebfa,#fffffff0);border:1px solid #f5a40061;gap:12px;margin-top:14px;padding:14px;display:grid}.quote-amendment-panel h4,.quote-amendment-panel p,.quote-amendment-banner strong{margin:0}.quote-amendment-panel p,.quote-amendment-banner span,.amendment-request-note span{color:var(--muted);font-size:13px;font-weight:800}.quote-amendment-form{gap:10px;display:grid}.quote-amendment-form textarea{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;background:#fff;outline:0;width:100%;min-height:92px;padding:10px;font-weight:800}.quote-amendment-form textarea:focus{border-color:#f5a400c2;box-shadow:0 0 0 3px #f5a40024}.amendment-request-note{border-left:3px solid var(--amber);background:#f5a40014;gap:5px;padding:10px;display:grid}.quote-amendment-banner{margin-top:0}.quote-amendment-banner .secondary-button{justify-self:start}.draft-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.approval-message{min-height:244px}.review-action-card{align-content:start;gap:14px;display:grid}.decision-copy h4{margin:12px 0 6px;font-size:20px}.decision-copy p{margin:0}.review-action-bar{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.revision-form{gap:8px;display:grid}.revision-form label{color:var(--muted);font-size:13px;font-weight:800;display:block}.revision-form p{color:var(--muted);margin:4px 0 0;font-size:13px}.revision-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);width:100%;min-width:0;min-height:116px;color:var(--ink);padding:10px 12px}.revision-preset-row,.revision-submit-row{flex-wrap:wrap;gap:8px;display:flex}.revision-preset-button{flex-direction:column;align-items:flex-start;gap:2px;min-width:150px}.revision-preset-button small{color:var(--muted);font-size:12px;font-weight:700}.revision-submit-row{justify-content:flex-end}.invoice-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.invoice-list-panel,.invoice-workspace{min-width:0}.invoice-filter-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;padding:5px;display:grid}.invoice-list{gap:10px;display:grid}.invoice-line-editor-grid{grid-template-columns:minmax(220px,1fr) 72px 120px 110px 42px;align-items:center;gap:8px;display:grid}.invoice-line-editor-grid.header{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.mobile-back-link{width:fit-content;margin-bottom:12px;display:none}.invoice-list-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;padding:14px 14px 14px 18px;position:relative;overflow:hidden}.invoice-list-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.invoice-list-card.active{box-shadow:inset 4px 0 0 var(--amber);border-color:#f5a400b3}.invoice-list-card h3{margin:12px 0 4px}.invoice-list-card p,.invoice-list-card small{color:var(--muted)}.invoice-workspace{gap:16px;display:grid}.invoice-hero,.invoice-summary-grid,.invoice-main-grid .record-section{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fffffff0}.invoice-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.invoice-hero h2{margin:10px 0 4px;font-size:34px}.invoice-hero p{color:var(--muted);margin:0;font-weight:800}.invoice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.invoice-main-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px;display:grid}.invoice-lines{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.invoice-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;display:grid}.invoice-line:last-child{border-bottom:0}.invoice-line div,.invoice-line strong{min-width:0}.invoice-line small{color:var(--muted);margin-top:6px;font-weight:800;display:block}.invoice-line>span{color:var(--ink);white-space:nowrap;font-weight:900}.invoice-preview{display:grid}.invoice-sheet{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#f8fafc);min-height:420px;padding:26px;box-shadow:inset 0 0 0 8px #f8fafce6}.invoice-sheet-head{justify-content:space-between;gap:18px;margin-top:24px;display:flex}.invoice-sheet-head h4{margin:0 0 6px;font-size:24px}.invoice-sheet-head p{color:var(--muted);margin:0;font-weight:800}.invoice-sheet-head strong{font-size:24px}.invoice-status-strip{border-radius:var(--radius);color:#991b1b;background:#ef44441a;align-items:center;gap:8px;margin-top:22px;padding:10px 12px;font-weight:900;display:inline-flex}.integration-card p{color:#334155;font-weight:700}.integration-status{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.task-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.task-control-panel,.task-board{min-width:0}.task-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.task-stat-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;padding:16px}.task-stat-grid span{color:var(--muted);font-size:13px;font-weight:900}.task-stat-grid strong{margin-top:8px;font-size:30px;display:block}.task-create-trigger{justify-content:center;width:auto;margin-top:14px}.command-intent-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;gap:12px;margin-top:14px;padding:16px;display:grid}.command-intent-panel h3,.command-intent-panel p{margin:0}.command-intent-panel p{color:var(--muted);margin-top:5px;font-weight:700}.command-intent-list{gap:8px;display:grid}.command-intent-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;padding:12px;display:grid}.command-intent-list .chip{justify-self:start}.command-intent-list strong{color:var(--ink)}.command-intent-list small{color:var(--muted);font-weight:800}.task-board{gap:16px;display:grid}.task-card-list,.workflow-list,.completed-task-list{gap:10px;display:grid}.task-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;display:grid}.task-card-main{gap:12px;min-width:0;display:flex}.task-card-main>svg{color:var(--amber);flex:none;margin-top:3px}.task-card h4,.workflow-row h4{margin:0}.task-card p,.workflow-row p{color:var(--muted);margin:5px 0 0;font-weight:700}.task-card-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-card-links a{border:1px solid var(--line);background:var(--surface);color:#334155;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.task-card-side{color:var(--muted);justify-items:end;gap:8px;font-weight:800;display:grid}.planner-board{min-width:0}.planner-layout{grid-template-columns:minmax(0,1fr)}.planner-layout .task-control-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.planner-layout .task-control-panel .panel-header{margin:0}.planner-layout .task-control-panel .task-stat-grid{grid-column:1/-1;margin-top:0}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.task-detail-panel{gap:14px;display:grid}.task-detail-form{gap:12px;display:grid}.task-detail-form label{gap:6px;display:grid}.task-detail-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.task-detail-form input,.task-detail-form select,.task-detail-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;outline:0;padding:10px 11px;font-weight:800}.task-detail-form input,.task-detail-form select{min-height:42px}.task-detail-form textarea{resize:vertical;min-height:92px}.task-detail-form input:focus,.task-detail-form select:focus,.task-detail-form textarea:focus{border-color:#2563eba6;box-shadow:0 0 0 3px #2563eb1f}.quick-create-card .checkbox-line input,.task-detail-form .checkbox-line input{flex:none;width:18px;height:18px;min-height:0;padding:0}.task-detail-form .primary-button{justify-self:start}.task-agent-check{align-content:center;align-self:end;align-items:center;min-height:42px}.planner-columns{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.planner-column{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcc2;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.planner-column-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-column-header h3,.planner-column-header p{margin:0}.planner-column-header h3{font-size:15px}.planner-column-header p{color:var(--muted);font-size:12px;font-weight:800}.planner-column-list{gap:10px;display:grid}.planner-task-card{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #0f172a0f}.planner-task-card.priority-low{border-left-color:var(--green)}.planner-task-card.priority-high{border-left-color:var(--amber)}.planner-task-card.priority-urgent{border-left-color:var(--red)}.planner-task-main{gap:8px;min-width:0;display:grid}.planner-task-topline,.planner-task-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.planner-task-card h4,.planner-task-card p{margin:0}.planner-task-card h4{font-size:15px;line-height:1.25}.planner-task-card p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.planner-task-meta span{max-width:100%;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.planner-task-meta svg{flex:none}.planner-task-actions{border-top:1px solid #d7dee8bd;flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.mobile-task-card-stack{display:none}.task-checklist-detail{gap:8px;display:grid}.task-checklist-detail button{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:8px;padding:10px 12px;font-weight:850;display:flex}.task-checklist-detail button.done{color:var(--muted);text-decoration:line-through}.task-checklist-detail button.done svg{color:var(--green)}.task-modal-backdrop{z-index:80;padding:max(22px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));background:#08111f7a;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.task-modal-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffffffa;width:min(720px,100%);padding:18px;box-shadow:0 26px 70px #08111f38}.task-modal-panel .quick-create-card{margin-top:12px}.task-create-form .task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-side-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.workflow-row,.completed-task-row{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcdb;align-items:center;gap:12px;padding:12px;display:grid}.workflow-row{grid-template-columns:auto minmax(0,1fr)}.completed-task-row{grid-template-columns:minmax(0,1fr) auto}.completed-task-row span{color:var(--muted);font-weight:800;text-decoration:line-through}.workflow-detail-layout{gap:16px;display:grid}.workflow-hero,.workflow-summary-grid,.workflow-main-grid .record-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0}.workflow-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.workflow-hero .text-button{align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.workflow-hero h2{margin:10px 0 4px;font-size:34px}.workflow-hero p{color:var(--muted);margin:0;font-weight:800}.command-review-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffbebf5,#fffffff5);border:1px solid #f59e0b5c;gap:16px;padding:18px;display:grid}.command-review-panel .section-heading p{color:var(--muted);margin:4px 0 0;font-weight:800}.command-review-intent{border-radius:var(--radius);background:#ffffffb8;border:1px solid #f59e0b47;align-items:center;gap:12px;padding:12px;display:flex}.command-review-intent strong{font-size:18px}.command-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.command-review-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;gap:6px;min-width:0;padding:12px;display:grid}.command-review-grid span,.command-review-lines h4{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.command-review-grid strong{overflow-wrap:anywhere}.command-review-lines{gap:8px;display:grid}.command-review-lines h4{margin:0}.command-review-lines div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.workflow-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-main-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px;display:grid}.workflow-main-grid.review-mode{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr)}.workflow-result-box{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafce0;gap:10px;padding:16px;display:grid}.workflow-result-box .chip{justify-self:start}.workflow-result-box h4,.workflow-result-box p{margin:0}.workflow-result-box p{color:var(--muted);font-weight:800}.next-step-list{gap:10px;display:grid}.next-step-list article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafce0;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.next-step-list svg{color:var(--amber)}.next-step-list strong,.next-step-list p{margin:0}.next-step-list p{color:var(--muted);margin-top:4px;font-weight:800}.payload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payload-grid article{min-width:0}.payload-grid h4{margin:0 0 10px}.payload-grid pre{border:1px solid var(--line);border-radius:var(--radius);color:#dbeafe;background:#08111f;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow-x:auto}.empty-note{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1080px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.brand span,.nav-link span,.nav-link small,.nav-group-label,.sidebar-product-badge,.sidebar-account{display:none}.brand,.nav-link,.sidebar-create summary{justify-content:center}.sidebar-create summary{min-height:42px;font-size:0}.sidebar-create-menu{z-index:30;width:180px;position:absolute;top:74px;left:72px}.nav-group+.nav-group{border-top:0;margin-top:4px;padding-top:0}.brand-logo{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;width:44px;height:34px}.grid.two,.diary-layout,.premium-diary-layout,.crm-layout,.crm-record-grid,.job-card-layout,.job-main-grid,.price-book-main,.quote-layout,.quote-main-grid,.approval-review-layout,.approval-main-grid,.invoice-layout,.invoice-main-grid,.task-layout,.task-side-grid,.workflow-main-grid{grid-template-columns:1fr}.planner-columns,.task-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout,.settings-grid.two,.settings-grid.three,.settings-grid.four,.labour-rate-grid,.price-book-row{grid-template-columns:1fr}.profile-grid,.job-record-grid,.quote-summary-grid,.approval-summary-grid,.workflow-summary-grid,.register-summary-grid,.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero,.profile-actions,.job-record-hero,.quote-hero,.invoice-hero{flex-wrap:wrap;align-items:stretch}.profile-actions>*,.job-record-hero .primary-button,.job-record-hero .secondary-button,.quote-hero .primary-button,.quote-hero .secondary-button,.invoice-hero .primary-button,.invoice-hero .secondary-button{justify-content:center}.stat-grid,.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hero{flex-direction:column;align-items:flex-start}.live-refresh{width:100%}}@media (max-width:1320px){.crm-record-grid,.job-main-grid,.quote-main-grid,.invoice-main-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:761px) and (max-width:1080px){.planner-layout{grid-template-columns:minmax(0,1fr)}.planner-layout .task-control-panel .task-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-board{align-content:start}.planner-columns,.planner-board .task-form-grid.four,.task-create-form .task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{min-height:100dvh;display:block}.sidebar{z-index:40;height:auto;max-height:calc(76px + env(safe-area-inset-bottom));border-top:1px solid var(--sidebar-line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:0;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -14px 34px #08111f38}.brand{display:none}.brand-logo{-o-object-fit:contain;object-fit:contain;width:156px;height:auto}.nav-list{scroll-snap-type:x proximity;flex-direction:row;flex:1;gap:4px;padding:0 2px;overflow-x:auto}.week-grid{min-width:640px}.nav-link{scroll-snap-align:start;white-space:nowrap;border-radius:10px;flex-direction:column;flex:0 0 76px;gap:4px;min-width:76px;min-height:54px;padding:7px 8px;font-size:11px}.nav-link span{text-overflow:ellipsis;max-width:68px;display:block;overflow:hidden}.sidebar-spacer,.sidebar-footer,.sidebar-account,.sidebar-top,.sidebar-create,.nav-group-label,.nav-link small{display:none}.nav-group{display:contents}.mobile-app-header{z-index:30;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#edf1f5f0;border-bottom:1px solid #d7dee8d9;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;align-items:stretch;gap:12px;padding:16px;position:relative;top:auto}.topbar h1{font-size:34px}.topbar p{font-size:13px}.topbar-actions{flex-wrap:wrap;align-items:stretch}.topbar-create,.topbar-create summary{width:100%}.topbar-create-menu{left:0;right:0}.search-field{width:100%;min-width:0}.content{padding:10px 10px calc(96px + env(safe-area-inset-bottom))}:is(.today-topbar,.topbar:has(+.content .today-hub)){display:none}.today-hub{gap:10px}.today-hub .panel{padding:14px}.today-hub .panel-header{align-items:center;margin-bottom:10px}.today-hub .panel-header h2{font-size:18px}.today-hub .panel-header p{display:none}.stat-grid,.grid.three,.grid.four,.dashboard-home-grid,.today-work-open-grid,.support-strip{grid-template-columns:1fr}.workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-card{grid-template-columns:1fr;gap:8px;min-height:0;padding:10px;display:grid}.workflow-card-main strong{font-size:26px}.workflow-card-icon,.workflow-card-main small{display:none}.workflow-card-steps{gap:4px}.workflow-card-steps span{padding:4px 6px;font-size:10px}.today-hero{flex-direction:column;align-items:stretch;padding:14px}.today-hero h2{margin-top:8px;font-size:21px}.today-hero p{display:none}.live-refresh{grid-template-columns:auto minmax(0,1fr);min-width:0;padding:8px 10px}.live-refresh svg{display:none}.money-list{gap:8px}.money-list div{padding:10px}.money-list strong{font-size:21px}.now-card{padding:12px 0}.now-card h3{margin-top:9px;font-size:19px}.now-card p{font-size:13px}.site-route-card{grid-template-columns:auto minmax(0,1fr);gap:10px}.site-route-card .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.google-map-preview iframe,.google-map-preview.compact iframe{height:150px}.google-map-preview-footer{grid-template-columns:1fr;gap:8px}.google-map-preview-footer a{width:100%}.timeline-row{padding:10px 0}.operations-metrics .stat-card{min-height:104px}.attention-row,.pipeline-row,.priority-row,.workflow-state-row{grid-template-columns:auto minmax(0,1fr)}.attention-row .chip,.attention-row>svg,.pipeline-row small,.priority-row .chip,.workflow-state-row b{grid-column:2;justify-self:start}.commercial-card-grid,.commercial-snapshot-grid,.portal-hero,.portal-summary-grid,.portal-line,.portal-terms-grid{grid-template-columns:1fr}.portal-brand-bar{flex-direction:column;align-items:flex-start}.portal-brand-bar span{text-align:left}.portal-hero-total{border-left:0;border-top:4px solid var(--amber);text-align:left;justify-items:start;padding-top:14px;padding-left:0}.portal-hero h1{font-size:clamp(28px,8vw,34px);line-height:1.04}.portal-total-stack>div,.portal-total{flex-direction:column;align-items:flex-start}.portal-actions .primary-button,.portal-actions .secondary-button{width:100%}.commercial-summary{grid-template-columns:1fr}.commercial-register{background:0 0;border:0;border-radius:0}.commercial-register-head{display:none}.commercial-register-row{border:1px solid var(--line);border-radius:var(--radius);border-left-width:4px;grid-template-columns:1fr;gap:9px;margin-top:10px;padding:12px}.commercial-register-row:first-of-type{margin-top:0}.commercial-register-row span{border-top:1px solid #e2e8f0d1;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:16px;display:flex}.commercial-register-row span small{display:inline}.commercial-register-row em{color:var(--green);margin-left:auto}.timeline-row{grid-template-columns:74px minmax(0,1fr) auto}.register-row{grid-template-columns:auto minmax(0,1fr)}.register-row>svg{grid-column:2}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-book-form-grid,.quote-builder-summary{grid-template-columns:1fr}.quote-builder-workspace,.job-builder-workspace{border-radius:0;gap:12px;margin:0 -12px;padding:14px 12px}.quote-builder-workspace .quote-hero,.job-builder-workspace .job-record-hero{flex-direction:column;align-items:stretch;gap:10px}.quote-builder-workspace .quote-hero h2,.job-builder-workspace .job-record-hero h2{font-size:25px;line-height:1.08}.quote-builder-workspace .quote-hero .secondary-button,.job-builder-workspace .job-record-hero .secondary-button{justify-content:center;width:100%}.job-link-grid,.job-builder-grid,.job-builder-grid.three,.job-builder-grid.four{grid-template-columns:1fr}.job-builder-form input,.job-builder-form select,.job-builder-form textarea{min-width:0;font-size:16px}.job-link-panel{padding:12px}.quote-main-grid .record-section,.quote-lines,.quote-total-box,.quote-preview,.pdf-sheet,.pdf-sheet *{overflow-wrap:anywhere;min-width:0;max-width:100%}.quote-lines{border:0;gap:10px;display:grid;overflow-x:visible}.quote-line.header{display:none}.quote-line{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;padding:12px;box-shadow:0 10px 28px #0f172a0f}.quote-line strong{grid-column:1/-1;font-size:15px;line-height:1.25}.quote-line span{color:var(--ink);gap:2px;font-size:13px;font-weight:900;display:grid}.quote-line span:before{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.quote-line span:first-of-type:before{content:"Qty"}.quote-line span:nth-of-type(2):before{content:"Unit"}.quote-line span:nth-of-type(3):before{content:"Cost"}.quote-line span:nth-of-type(4):before{content:"Markup"}.quote-line span:nth-of-type(5):before{content:"Rate"}.quote-line span:nth-of-type(6):before{content:"Margin"}.quote-line span:nth-of-type(7):before{content:"Total"}.quote-total-box{justify-content:stretch}.quote-total-box div{min-width:0}.pdf-sheet{box-shadow:none;padding:16px}.workflow-journey{grid-template-columns:1fr}.workflow-journey-step{padding:10px}.quote-builder-summary article{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;padding:10px;display:grid}.quote-builder-summary strong{grid-area:1/2/span 2;font-size:19px}.quote-builder-summary small{grid-column:1/-1}.quote-form-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.quote-form-section-heading p{text-align:left}.quote-builder-grid{grid-template-columns:1fr}.quote-line-editor{background:0 0;border:0;padding:0;overflow-x:visible}.quote-line-editor-grid.header{display:none}.quote-line-editor-grid{min-width:0}.quote-line-editor-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1fr;gap:8px;padding:12px;box-shadow:0 10px 30px #0f172a0f}.quote-line-mobile-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:10px;display:grid}.quote-line-mobile-summary span,.quote-line-mobile-summary small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.quote-line-mobile-summary strong{color:var(--ink);margin-top:3px;font-size:16px;line-height:1.2;display:block}.quote-line-mobile-summary>div:last-child{text-align:right}.quote-line-mobile-summary>div:last-child strong{font-size:19px}.quote-line-mobile-summary small{text-transform:none;margin-top:3px}.quote-line-cell{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;display:grid}.quote-line-cell:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.quote-line-cell-description{grid-template-columns:1fr;align-items:stretch}.quote-line-total,.quote-line-total:before{display:none}.quote-line-editor-row input,.quote-line-editor-row select{min-height:42px;padding:8px 10px}.quote-source-picker{gap:8px}.quote-line-editor-header{flex-direction:column;align-items:stretch}.quote-line-editor-header .secondary-button{justify-content:center;width:100%}.quote-remove-line{width:100%;min-height:42px}.quote-remove-line:after{content:"Remove line";margin-left:8px;font-weight:900}.quote-line-mobile-summary+.quote-line-cell{margin-top:2px}.quote-draft-builder input,.quote-draft-builder select,.quote-draft-builder textarea{font-size:16px}.quote-builder-footer{bottom:calc(84px + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;flex-direction:column;align-items:stretch;padding:10px;position:sticky;box-shadow:0 -10px 30px #0f172a14}.quote-builder-footer div{grid-template-columns:minmax(0,1fr) auto}.quote-builder-footer button{width:100%;min-height:48px}.quote-builder-footer span:first-of-type,.quote-builder-footer strong:first-of-type,.quote-builder-footer span:nth-of-type(2),.quote-builder-footer strong:nth-of-type(2){display:none}.quote-builder-footer strong{text-align:right}.setup-row,.map-row,.intake-flow a{min-height:58px}.integration-grid,.ops-main-grid,.command-panel{grid-template-columns:1fr}.assistant-command{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.assistant-command-copy{align-items:flex-start;gap:0}.assistant-command-copy>svg,.assistant-command p{display:none}.assistant-command h2{font-size:18px}.assistant-command-input{min-height:48px;margin-top:10px}.assistant-command .primary-button{width:100%;min-height:48px;font-size:15px}.command-result-card{flex-direction:column;align-items:stretch}.table-row{grid-template-columns:1fr}.calendar-controls{flex-direction:column;align-items:stretch}.date-control{flex-wrap:wrap}.date-control strong{text-align:left;flex:100%;order:-1;min-width:0}.premium-week-grid{min-width:980px}.calendar-legend{gap:12px}.selected-job-title h2{font-size:28px}.job-detail-list div{grid-template-columns:1fr}.job-detail-list dd{text-align:left;justify-content:flex-start}.profile-hero,.profile-actions,.profile-identity,.job-record-hero,.quote-hero,.approval-hero,.invoice-hero,.review-action-card{flex-direction:column;align-items:stretch}.profile-actions>*,.profile-actions button,.job-record-hero button,.review-action-bar button{justify-content:center;width:100%}.field-job-primary{grid-template-columns:auto minmax(0,1fr);padding:12px}.field-job-primary .primary-button{grid-column:1/-1;justify-content:center;width:100%}.field-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-action-strip{grid-template-columns:1fr}.field-job-metrics article{padding:10px}.field-job-metrics strong{font-size:15px}.time-clock-card,.time-entry-list article,.job-photo-list article{grid-template-columns:1fr}.evidence-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-add-form button{justify-self:stretch}.profile-grid,.job-record-grid,.quote-summary-grid,.approval-summary-grid,.invoice-summary-grid,.file-grid,.linked-record-grid,.understanding-grid{grid-template-columns:1fr}.profile-card{border-right:0;border-bottom:1px solid var(--line)}.profile-card:last-child{border-bottom:0}.customer-list-card,.linked-record,.mini-record,.timeline-item,.linked-customer-card{grid-template-columns:1fr}.customer-list-main{grid-template-columns:auto minmax(0,1fr)}.customer-list-main .chip{grid-column:2;justify-self:start}.job-register-header{display:none}.job-register-row{grid-template-columns:1fr;gap:8px}.job-register-row .status,.job-register-row>strong{justify-self:start}.job-modal-backdrop{padding:8px 8px calc(92px + env(safe-area-inset-bottom));align-items:stretch}.job-modal-panel{width:100%;max-height:none;padding:12px}.job-modal-heading{margin:-12px -12px 12px;padding:12px;top:-12px}.job-modal-heading h2{font-size:20px}.job-modal-panel .job-record-hero{gap:14px;padding:16px;display:grid}.job-modal-panel .job-record-hero h2{font-size:clamp(24px,7vw,30px);line-height:1.05}.job-modal-panel .job-record-hero p{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.job-modal-panel .profile-actions{grid-template-columns:1fr;gap:10px;display:grid}.job-modal-panel .profile-actions>*{justify-content:center;width:100%}.job-modal-panel .job-main-grid,.job-modal-panel .field-job-metrics,.job-modal-panel .evidence-summary-grid,.job-modal-panel .quick-action-grid,.job-modal-panel .field-job-primary,.job-modal-panel .field-job-metrics article,.job-modal-panel .time-clock-card,.job-modal-panel .time-entry-list article,.job-modal-panel .job-photo-list article,.job-modal-panel .linked-customer-card,.job-modal-panel .linked-record,.job-modal-panel .timeline-item{grid-template-columns:1fr}.job-modal-panel .record-section{overflow:hidden}.job-modal-panel .google-map-preview iframe,.job-modal-panel .google-map-preview.compact iframe{height:150px}.map-card-button{width:100%}.quick-action-grid{grid-template-columns:1fr}.review-action-bar{width:100%}.invoice-filter-row,.invoice-line-editor-grid{grid-template-columns:1fr}.invoice-line-editor-grid.header{display:none}.mobile-back-link{display:inline-flex}.quote-layout.detail-active .quote-list-panel,.invoice-layout.detail-active .invoice-list-panel,.job-card-layout.detail-active .job-list-panel,.crm-layout.detail-active .crm-list-panel{display:none}.quote-layout.detail-active,.invoice-layout.detail-active,.job-card-layout.detail-active,.crm-layout.detail-active{display:block}.task-layout,.task-side-grid,.task-card,.task-form-grid,.task-form-grid.four,.planner-columns,.workflow-summary-grid,.payload-grid{grid-template-columns:1fr}.planner-columns{padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow:visible}.planner-layout .task-control-panel{grid-template-columns:1fr;display:grid}.task-modal-backdrop{padding:10px 10px calc(92px + env(safe-area-inset-bottom));align-items:stretch}.task-modal-panel{padding:14px}.task-create-form .task-form-grid{grid-template-columns:1fr}.planner-task-actions form,.planner-task-actions button,.task-detail-form .primary-button{width:100%}.planner-task-actions button,.task-detail-form .primary-button{justify-content:center}.planner-board{gap:14px;display:grid}.mobile-task-card-stack{display:none}.planner-column-header{border-bottom:1px solid #d7dee8bd;align-items:center;padding-bottom:10px}.planner-task-card{border-radius:var(--radius);padding:14px}.planner-task-card h4{font-size:16px}.planner-task-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planner-task-actions form{min-width:0}.planner-task-actions .text-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);text-align:center;min-height:38px;padding:8px 6px}.task-card-side{justify-items:start}.workflow-hero{flex-direction:column;align-items:stretch}.trade-document-header,.trade-document-parties,.trade-document-bottom,.trade-document-meta{grid-template-columns:1fr}.trade-document-title{text-align:left;justify-items:start}}@media print{@page{size:A4;margin:10mm}html,body{background:#fff;width:auto;min-height:auto}body{margin:0}.sidebar,.topbar,.mobile-app-header,.document-toolbar{display:none!important}.app-shell{background:#fff;min-height:auto;display:block}.main-area,.content,.document-page{padding:0;display:block}.trade-document{box-shadow:none;page-break-after:avoid;border:0;border-radius:0;gap:5mm;width:100%;max-width:none;min-height:auto;padding:0}.trade-document-header,.trade-document-parties,.trade-document-bottom{grid-template-columns:minmax(0,1.35fr) minmax(54mm,.65fr);gap:6mm}.trade-document-brand{gap:4mm}.trade-document-brand img{width:46mm;max-width:46mm;height:14mm}.trade-document-brand h1,.trade-document-section h2{font-size:17pt}.trade-document-brand p,.trade-document-section p,.trade-document-parties p,.trade-document-terms p{margin-top:2mm;font-size:9.5pt;line-height:1.32}.trade-document-title{padding-left:5mm}.trade-document-title strong{font-size:17pt}.trade-document-parties{padding:5mm 0}.trade-document-parties strong{margin-top:2mm;font-size:11.5pt}.trade-document-meta{gap:3mm}.trade-document-meta div,.trade-document-totals{border-radius:2mm;padding:3mm}.trade-document-section,.trade-document-terms,.trade-document-totals{gap:2mm}.document-note{padding:2.5mm 3mm}.trade-document-table{page-break-inside:auto}.trade-document-table th{padding:2mm 2.5mm;font-size:8.5pt}.trade-document-table td{padding:2.2mm 2.5mm;font-size:9pt}.trade-document-table tr,.trade-document-meta,.trade-document-bottom,.trade-document-totals{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.document-grand-total{padding-top:3mm;font-size:14pt}}
