@font-face{font-family:Montserrat TP;src:url(/fonts/montserrat-vietnamese.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+20AB}@font-face{font-family:Montserrat TP;src:url(/fonts/montserrat-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Montserrat TP,sans-serif;color:#14251d;background:#f8fbfa;font-synthesis:none;--forest: #073b28;--forest-2: #0d563b;--green: #087a52;--green-soft: #e9f5ef;--orange: #ed7610;--ink: #14251d;--muted: #50645a;--line: #dce8e1;--surface: #fff;--sidebar: 252px;--radius: 10px}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh;background:#f8fbfa;font-size:15px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{border-radius:5px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}::selection{color:#fff;background:var(--orange)}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:0 15px;font-weight:700;font-size:13px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:active{transform:translateY(1px)}.button.primary{color:#fff;background:var(--forest)}.button.primary:hover{background:var(--forest-2)}.button.secondary{color:var(--forest);background:#fff;border-color:#b8d0c2}.button.secondary:hover{border-color:var(--green);background:#f7fcf9}.button.ghost{color:#385246;background:transparent;border-color:#dce8e1}.button.danger-text{color:#a83b2c;background:#fff;border-color:#e7c5bf}.button.danger{color:#fff;background:#a83b2c}.button.danger:hover{background:#8f3024}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:22px;background:#fff}.app-loading img{width:190px}.app-loading span,.page-loading span{width:32px;height:3px;background:var(--orange);animation:loading 1.1s ease-in-out infinite alternate}@keyframes loading{to{width:74px;background:var(--forest)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(#042b1c3d,#042b1c5c),url(/login-workshop.webp) center/cover fixed}.login-panel{width:min(100%,420px);padding:40px;border:1px solid rgba(7,59,40,.3);background:#fff;text-align:center}.login-brand{display:flex;align-items:center;justify-content:center}.login-brand img{width:205px;height:auto}.login-panel h1{margin:30px 0 26px;color:var(--forest);font-size:29px;line-height:1.2;letter-spacing:-.025em}.login-panel form{display:grid;gap:18px;text-align:left}.login-panel label,.form-section label,.filter-bar label,.management-form label,.settings-grid label,.audit-filter label{display:grid;gap:7px}.login-panel label>span,.form-section label>span,.filter-bar label>span,.management-form label>span,.settings-grid label>span,.audit-filter label>span{color:#314b40;font-size:13px;font-weight:700}.input-icon{height:48px;display:flex;align-items:center;gap:10px;border:1px solid #bdcec4;padding:0 13px;background:#fff}.input-icon svg{color:#668075}.input-icon input{width:100%;height:100%;border:0;outline:0;color:var(--ink)}.input-icon:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ed76101f}.login-button{width:100%;min-height:49px;margin-top:6px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--sidebar);display:flex;flex-direction:column;padding:22px 14px 16px;color:var(--forest);border-right:1px solid var(--line);background:#fff}.brand-lockup{display:grid;gap:12px;padding:2px 10px 24px;border-bottom:1px solid var(--line)}.brand-lockup img{width:164px}.brand-lockup span{color:#527064;font-size:10.5px;font-weight:750;letter-spacing:.07em}.sidebar nav{display:grid;gap:4px;margin-top:22px}.nav-link{min-height:46px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#506b5f;font-size:13.5px;font-weight:650}.nav-link:hover{color:var(--forest);background:#f0f7f3}.nav-link.active{color:#fff;background:var(--forest)}.nav-link.active svg{color:#ffad64}.sidebar-create{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 8px 0;color:#fff;background:var(--green);font-size:12.5px;font-weight:800}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:9px;padding:14px 7px 2px;border-top:1px solid var(--line)}.sidebar-user .avatar{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--forest);font-weight:800}.sidebar-user strong,.sidebar-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:var(--forest);font-size:12px}.sidebar-user span{margin-top:3px;color:#60766c;font-size:10px}.icon-button{width:36px;height:36px;display:grid;place-items:center;color:#4d685c;border:0;background:transparent}.icon-button:hover{background:#eef5f1}.workspace{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;top:0;z-index:15;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffffa}.topbar>div{display:flex;align-items:center;gap:10px}.topbar-title{color:#425e52;font-size:13px}.topbar strong{font-size:13px}.role-chip{padding:4px 8px;color:var(--green);background:var(--green-soft);font-size:9px;font-weight:800;text-transform:uppercase}.topbar-logout{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:#385246;border:1px solid var(--line);background:#fff;font-size:10px;font-weight:750}.main-content{width:min(100% - 44px,1500px);margin-inline:auto;padding:30px 0 56px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h1{margin:0;color:var(--forest);font-size:26px;line-height:1.18;letter-spacing:-.028em;text-wrap:balance}.page-header p{margin:7px 0 0;color:var(--muted);font-size:13.5px}.page-actions{display:flex;align-items:center;gap:10px}.save-state{display:flex;align-items:center;gap:7px;color:#557066;font-size:11px}input,textarea,select{width:100%;border:1px solid #bdcec4;color:var(--ink);background:#fff;outline:0}input,select{min-height:42px;padding:0 11px}textarea{padding:10px 11px;resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ed76101a}input[readonly],input:disabled,select:disabled{color:#63746b;background:#f4f8f5}.form-error,.form-success{margin:12px 0;padding:11px 13px;font-size:12px}.form-error{color:#8c2f25;background:#fff0ed;border:1px solid #edc5be}.form-success{color:#075b3c;background:#e9f7ef;border:1px solid #b9dcc9}.filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:15px;border:1px solid var(--line);background:#fff}.filter-bar label{flex:1 1 128px}.filter-bar input,.filter-bar select{min-height:38px;font-size:12px}.filter-submit{min-height:38px}.data-table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.data-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12.5px}.data-table th{position:sticky;top:0;z-index:1;padding:12px;color:#3f594e;background:#f2f8f4;text-align:left;font-size:11px;font-weight:800;white-space:nowrap}.data-table td{padding:12px;border-top:1px solid #e5eee8;vertical-align:middle}.data-table tbody tr:hover,.data-table .selected-row{background:#f7fbf8}.data-table tbody tr{cursor:default}.quote-link{color:var(--green);font-weight:800}.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.remaining{color:#ba5506;font-weight:800}.status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;font-size:10.5px;font-weight:800;white-space:nowrap}.status-draft{color:#5d665f;background:#eef2ef}.status-issued{color:#125b94;background:#e9f3fb}.status-deposited{color:#935108;background:#fff2df}.status-paid{color:#08704a;background:#e4f5ec}.status-cancelled{color:#93362c;background:#fdeae7}.skeleton-row span{display:block;height:12px;background:linear-gradient(90deg,#edf3ef,#f7faf8,#edf3ef);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{min-height:210px;display:grid;place-content:center;justify-items:center;gap:8px;color:#678076;text-align:center}.empty-state strong{color:var(--forest);font-size:14px}.empty-state span{font-size:11px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;align-items:start}.editor-main{display:grid;gap:14px;min-width:0}.form-section{padding:18px;border:1px solid var(--line);background:#fff}.form-section h2,.totals-panel h2,.settings-form h2,.management-form h2,.dashboard-details h2{margin:0;color:var(--forest);font-size:14px}.quote-meta-grid{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:12px}.customer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:14px}.customer-grid .wide{grid-column:1 / -1}.customer-autocomplete{position:relative}.customer-suggestions{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:260px;overflow:auto;border:1px solid #b9d3c4;background:#fff}.customer-suggestions button{display:grid;gap:3px;padding:11px 12px;border:0;border-top:1px solid #e4eee8;color:var(--ink);background:#fff;text-align:left}.customer-suggestions button:first-child{border-top:0}.customer-suggestions button:hover,.customer-suggestions button:focus-visible{background:#f0f7f3}.customer-suggestions strong{color:var(--forest);font-size:13px}.customer-suggestions span{color:var(--muted);font-size:11px}.section-heading{display:flex;justify-content:space-between;margin-bottom:12px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:11.5px}.grid-section{padding:18px 0 0;overflow:hidden}.grid-section .section-heading{padding-inline:18px}.quote-grid-wrap{overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-top:1px solid var(--line)}.quote-grid{width:100%;min-width:1090px;border-collapse:collapse;table-layout:fixed}.quote-grid th{height:36px;padding:0 7px;color:#426056;background:#edf6f1;border-right:1px solid #d7e4dc;font-size:9.5px;text-align:left}.quote-grid th:nth-child(1){width:42px;text-align:center}.quote-grid th:nth-child(2){width:210px}.quote-grid th:nth-child(3){width:140px}.quote-grid th:nth-child(4){width:86px}.quote-grid th:nth-child(5){width:86px}.quote-grid th:nth-child(6){width:120px}.quote-grid th:nth-child(7){width:130px}.quote-grid th:nth-child(8){width:150px}.quote-grid th:nth-child(9){width:190px}.quote-grid td{height:39px;padding:0;border-top:1px solid #e2ebe5;border-right:1px solid #e2ebe5;background:#fff}.quote-grid tbody tr:focus-within td{background:#fffdf8}.quote-grid input{min-height:38px;border:0;border-radius:0;padding:0 7px;background:transparent;font-size:11px;box-shadow:none}.quote-grid input:focus{box-shadow:inset 0 0 0 2px var(--orange)}.quote-grid .row-number{color:#72827a;background:#f5f8f6;text-align:center;font-size:10px;font-weight:700}.quote-grid .number-cell input{text-align:right;font-variant-numeric:tabular-nums}.quote-grid .total-cell{padding:0 8px;color:var(--forest);background:#f4f8f5;text-align:right;font-size:11px;font-weight:750}.row-actions{display:flex;align-items:center;justify-content:center;gap:2px;padding:3px!important}.row-actions button{width:42px;height:42px;display:grid;place-items:center;border:0;color:#65776e;background:transparent}.row-actions button:hover{color:var(--forest);background:#eaf3ed}.add-row{min-height:37px;display:flex;align-items:center;gap:6px;margin:10px 14px;padding:0 10px;color:var(--green);border:0;background:transparent;font-size:11px;font-weight:800}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.totals-panel{position:sticky;top:78px;padding:18px;border:1px solid #b9d3c4;background:#fff}.totals-panel>div:first-child{padding-bottom:13px;border-bottom:1px solid var(--line)}.totals-panel>div:first-child span{display:block;margin-top:5px;color:var(--muted);font-size:9.5px}.totals-panel dl{margin:13px 0}.totals-panel dl div{display:flex;justify-content:space-between;gap:14px}.totals-panel dt{color:#52665d;font-size:11px}.totals-panel dd{margin:0;color:var(--forest);font-size:12px;font-weight:800}.money-input{position:relative;display:grid;grid-template-columns:1fr 112px;align-items:center;gap:10px;margin:8px 0}.money-input span{color:#52665d;font-size:10.5px}.money-input input{min-height:34px;padding-right:24px;text-align:right;font-size:11px}.money-input small{position:absolute;right:8px;color:#78877f;font-size:9px}.grand-total{padding-top:12px;border-top:1px solid var(--line)}.grand-total dt,.grand-total dd{font-size:12px!important}.remaining-total{margin:14px -18px -18px;padding:16px 18px;color:#fff;background:var(--forest)}.remaining-total span,.remaining-total strong{display:block}.remaining-total span{color:#b9d9cb;font-size:10px;font-weight:800;letter-spacing:.08em}.remaining-total strong{margin-top:5px;font-size:21px;letter-spacing:-.02em}.remaining-total em{display:flex;align-items:center;gap:5px;margin-top:7px;color:#c7eadb;font-size:10px;font-style:normal}.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:34px}.editor-actions .button{min-height:40px;padding-inline:8px;font-size:10.5px}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 18px}.quote-preview-sheet{width:min(100%,900px);margin:0 auto;padding:42px;border:1px solid #ccdcd2;background:#fff;color:#17271f}.preview-company{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:18px;border-bottom:2px solid var(--forest)}.preview-company img{width:180px;max-height:74px;object-fit:contain;object-position:left top}.preview-company>div{max-width:470px;display:grid;gap:5px;text-align:right;font-size:11px}.preview-company strong{color:var(--forest);font-size:13px}.quote-preview-sheet>h1{margin:25px 0 19px;color:var(--forest);text-align:center;font-size:23px}.preview-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:10.5px}.preview-customer{display:grid;gap:7px;margin:18px 0;padding:13px;background:var(--green-soft);font-size:10.5px}.preview-table-wrap{overflow:hidden;border:1px solid #bdd1c5}.preview-table-wrap{position:relative}.preview-table-wrap:before{content:"";position:absolute;inset:12% 28%;background:url(/logo-square.png) center/contain no-repeat;opacity:.045;pointer-events:none}.preview-table{position:relative;z-index:1;width:100%;border-collapse:collapse;font-size:10px}.preview-table th{padding:8px 6px;color:#fff;background:var(--forest);text-align:left}.preview-table td{padding:8px 6px;border-top:1px solid #dbe7e0;vertical-align:top;overflow-wrap:anywhere}.preview-table tbody tr:nth-child(2n){background:#f8fbf9e6}.preview-summary{display:grid;grid-template-columns:1fr 310px;gap:35px;margin-top:22px}.preview-summary dl{margin:0}.preview-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 9px;border-bottom:1px solid #e0e9e3;font-size:9.5px}.preview-summary dd{margin:0;font-weight:800}.preview-grand{color:var(--forest);font-weight:800}.preview-remaining{color:#fff;background:var(--orange);border-bottom:0!important;font-size:11px!important}.preview-bank{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.preview-bank h2,.preview-notes h2{margin:0 0 5px;color:var(--forest);font-size:11px;text-transform:uppercase}.preview-bank img{width:150px;height:auto;max-height:198px;margin-top:7px;object-fit:contain;image-rendering:auto}.paid-text{margin-top:24px;color:var(--green);font-size:13px}.qr-error,.zero-payment{max-width:230px;margin-top:18px;color:#8c4338;font-size:10px;line-height:1.45}.zero-payment{color:var(--muted)}.preview-notes{margin-top:20px;font-size:10.5px;line-height:1.55}.preview-notes p{margin:4px 0;white-space:pre-wrap}.version-history{width:min(100%,900px);margin:15px auto 0;padding:18px;border:1px solid var(--line);background:#fff}.version-history h2{margin:0 0 12px;color:var(--forest);font-size:14px}.version-history>p{color:var(--muted);font-size:11px}.version-history>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e3ece6}.version-history>div span{display:grid;gap:4px;color:var(--muted);font-size:10px}.version-history>div strong{color:var(--forest);font-size:11px}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#06201675}.confirm-dialog{width:min(100%,430px);padding:26px;border:1px solid #d7b8b2;background:#fff}.confirm-dialog-icon{width:44px;height:44px;display:grid;place-items:center;color:#a83b2c;background:#fff0ed}.confirm-dialog h2{margin:18px 0 9px;color:var(--forest);font-size:19px;line-height:1.3}.confirm-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.metric-strip article{min-height:132px;display:grid;align-content:center;gap:8px;padding:20px;border-right:1px solid var(--line)}.metric-strip article:last-child{border-right:0}.metric-strip svg{color:var(--green)}.metric-strip span{color:var(--muted);font-size:12px}.metric-strip strong{color:var(--forest);font-size:22px;letter-spacing:-.02em}.metric-strip .metric-emphasis{color:#fff;background:var(--forest)}.metric-strip .metric-emphasis svg,.metric-strip .metric-emphasis strong{color:#fff}.metric-strip .metric-emphasis span{color:#bbd7ca}.dashboard-details{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:15px;margin-top:15px}.dashboard-details>div{min-height:190px;padding:20px;border:1px solid var(--line);background:#fff}.status-breakdown>div{display:flex;justify-content:space-between;margin-top:22px;font-size:12px}.status-breakdown>div span{display:flex;align-items:center;gap:8px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%}.dot.draft{background:#87948c}.dot.cancelled{background:#c65143}.status-breakdown a{display:block;margin-top:24px;color:var(--green);font-size:11px;font-weight:800}.top-employee{display:flex;align-items:flex-start;gap:15px;color:var(--orange)}.top-employee>div{display:grid;gap:8px}.top-employee span{color:var(--muted);font-size:10px}.top-employee strong{color:var(--forest);font-size:17px}.top-employee small{color:var(--green)}.dashboard-shortcuts{position:relative;overflow:hidden;display:grid;align-content:start;gap:15px}.dashboard-shortcuts a{position:relative;z-index:1;color:#345448;font-size:11px;font-weight:700}.dashboard-shortcuts>svg{position:absolute;right:-14px;bottom:-17px;width:100px;height:100px;color:#edf4ef}.dashboard-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.dashboard-skeleton span{height:132px;background:#fff}.management-split{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.management-split .data-table tbody tr{cursor:pointer}.management-form{position:sticky;top:76px;display:grid;gap:14px;padding:20px;border:1px solid #bed3c6;background:#fff}.management-form h2{margin-bottom:4px}.toggle-field{display:flex!important;align-items:center;gap:9px!important}.toggle-field input{width:18px;min-height:18px;accent-color:var(--green)}.active-state,.inactive-state{padding:4px 7px;font-size:9px;font-weight:800;white-space:nowrap}.active-state{color:#08704a;background:#e4f5ec}.inactive-state{color:#8c4338;background:#f7e9e6}.settings-form{display:grid;gap:15px}.settings-form section{padding:22px;border:1px solid var(--line);background:#fff}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-heading p{margin:5px 0 0;color:var(--muted);font-size:10.5px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-grid .wide{grid-column:1 / -1}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.settings-save{display:flex;justify-content:flex-end;margin-top:14px;padding:12px;border:1px solid var(--line);background:#fff}.audit-filter{display:flex;align-items:flex-end;gap:10px;margin-bottom:15px;padding:15px;border:1px solid var(--line);background:#fff}.audit-filter label{flex:1}.audit-filter .button{min-width:95px}.audit-list{border:1px solid var(--line);background:#fff}.audit-list article{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:16px;border-top:1px solid #e3ece6}.audit-list article:first-child{border-top:0}.audit-icon{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--forest);font-weight:800}.audit-list article>div:last-child>div{display:flex;align-items:center;gap:10px}.audit-list strong{color:var(--forest);font-size:12px}.audit-list span,.audit-list p,.audit-list small{color:var(--muted);font-size:10px}.audit-list p{margin:6px 0}.audit-list details{margin-top:8px}.audit-list summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:700}.audit-list pre{max-height:280px;overflow:auto;padding:12px;color:#dfeee6;background:#092f22;font:10px/1.5 ui-monospace,monospace;white-space:pre-wrap}.page-loading{min-height:260px;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--muted);font-size:12px}@media(max-width:1180px){:root{--sidebar: 76px}.brand-lockup{padding-inline:7px}.brand-lockup img{width:48px;height:44px;object-fit:contain;object-position:center}.brand-lockup span,.nav-link span,.sidebar-create,.sidebar-user>div:nth-child(2){display:none}.nav-link{justify-content:center;padding:0}.sidebar-user{grid-template-columns:1fr;justify-items:center}.editor-layout{grid-template-columns:minmax(0,1fr) 270px}.quote-meta-grid,.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-details{grid-template-columns:1fr 1fr}.dashboard-shortcuts{grid-column:1 / -1}}@media(max-width:900px){.main-content{width:min(100% - 28px,1500px);padding-top:22px}.editor-layout,.management-split{grid-template-columns:1fr}.totals-panel,.management-form{position:static}.totals-panel{order:-1}.editor-actions{grid-template-columns:repeat(4,1fr)}.dashboard-details{grid-template-columns:1fr}.dashboard-shortcuts{grid-column:auto}.quote-preview-sheet{padding:26px}.preview-summary{grid-template-columns:1fr 280px}}@media(max-width:680px){:root{--sidebar: 0px}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:9px 12px}.brand-lockup{border:0;padding:0}.brand-lockup img{width:122px;height:auto}.sidebar nav{margin:0 0 0 auto;display:flex}.nav-link{width:42px}.sidebar-user{margin:0;padding:0 0 0 8px;border:0}.sidebar-user .avatar{display:none}.sidebar nav .nav-link:nth-child(n+3){display:none}.workspace{margin-left:0}.topbar{display:none}.main-content{width:min(100% - 20px,1500px);padding:18px 0 40px}.page-header{align-items:flex-start;flex-direction:column;gap:14px}.page-header h1{font-size:22px}.page-actions,.page-actions .button{width:100%}.login-page{padding:16px}.login-panel{width:100%;padding:34px 24px}.confirm-dialog{padding:22px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog-actions .button{width:100%}.quote-meta-grid,.customer-grid,.notes-grid,.settings-grid,.preview-meta{grid-template-columns:1fr}.customer-grid .wide,.settings-grid .wide{grid-column:auto}.form-section{padding:14px}.grid-section{padding-top:14px}.grid-section .section-heading{padding-inline:14px}.editor-actions{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:1fr}.metric-strip article{border-right:0;border-bottom:1px solid var(--line)}.metric-strip article:last-child{border-bottom:0}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-submit{width:100%}.quote-preview-sheet{width:calc(100% + 20px);margin-left:-10px;padding:18px;border-inline:0}.preview-company{flex-direction:column;gap:15px}.preview-company>div{text-align:left}.preview-summary{grid-template-columns:1fr}.audit-filter{flex-direction:column;align-items:stretch}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.workspace{margin:0}.main-content{width:100%;padding:0}.quote-preview-sheet{width:100%;margin:0;padding:0;border:0}.preview-table thead{display:table-header-group}.preview-table tr,.preview-summary,.preview-notes{break-inside:avoid}.preview-company img{width:42mm}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
