@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--paper: #f5f4fb;--surface: #ffffff;--ink: #1e1b2e;--ink-soft: #6b7280;--ink-faint: #9ca3af;--line: #e5e3f0;--line-strong: #1e1b2e;--accent: #6d28d9;--accent-secondary: #8b5cf6;--accent-soft: #ede9fe;--gradient-cta: linear-gradient(90deg, #6d28d9, #8b5cf6);--brass: #f0a63f;--brass-soft: #fdf0dd;--danger: #dc4545;--danger-soft: #fde8e8;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 12px;--shadow-card: 0 1px 2px rgba(30, 27, 46, .04), 0 8px 24px rgba(30, 27, 46, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}code{font-family:var(--font-mono);background:var(--accent-soft);padding:.1rem .35rem;border-radius:3px;font-size:.85em}.wizard-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.wizard-shell-centered{display:flex;align-items:center;justify-content:center;grid-template-columns:none}.wizard-sidebar{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:1.5rem 1rem;gap:2rem}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.4rem .5rem .2rem;text-align:center}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}.brand-name{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.01em;background:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1}.sidebar-nav button{display:flex;align-items:center;gap:.7rem;background:transparent;border:none;color:var(--ink-soft);font-family:var(--font-body);font-size:.85rem;font-weight:500;padding:.6rem .7rem;border-radius:9px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.sidebar-nav button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.sidebar-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-nav button:disabled{opacity:.4;cursor:not-allowed}.nav-icon{width:20px;height:20px;border-radius:6px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-family:var(--font-mono);flex-shrink:0;color:var(--ink-soft)}.sidebar-nav button.active .nav-icon{background:#fff;color:var(--accent)}.sidebar-deal-card{display:flex;flex-direction:column;gap:.2rem;padding:.9rem .8rem;background:var(--paper);border-radius:10px;border:1px solid var(--line)}.deal-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-top:.5rem}.deal-card-label:first-child{margin-top:0}.deal-card-value{font-size:.85rem;color:var(--ink)}.deal-card-value.mono{font-family:var(--font-mono);font-size:.75rem}.status-pill{display:inline-block;margin-top:.6rem;padding:.2rem .6rem;border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.03em;width:fit-content}.status-pill-done{background:#e4f7ea;color:#1e8a4c}.status-pill-pending{background:var(--accent-soft);color:var(--accent)}.wizard-main{padding:2.5rem 3rem;max-width:1600px;width:100%;min-width:0}.wizard-message{font-family:var(--font-mono);padding:2rem;color:var(--ink-soft)}.wizard-message.error{color:var(--danger)}.quotation-form,.line-editor,.review-screen,.history-screen,.settings-screen,.template-screen{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.75rem 2rem 2rem}.settings-tabs{display:flex;gap:.5rem;margin-top:1rem}.settings-tab{font-family:var(--font-body);font-weight:600;font-size:.82rem;padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);cursor:pointer}.settings-tab.settings-tab-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.team-table{width:100%;margin-top:1rem}.bulk-share-controls{display:flex;gap:1.2rem;margin-top:1rem;flex-wrap:wrap}.tnc-category-block{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.tnc-category-block h4{margin-bottom:.2rem}.tnc-clause-row{display:flex;gap:.6rem;align-items:flex-start;margin:.6rem 0;padding:.6rem;border:1px solid var(--line);border-radius:8px;background:#fff}.tnc-clause-row-new{background:var(--paper)}.tnc-clause-order-buttons{display:flex;flex-direction:column;gap:.2rem}.tnc-clause-fields{flex:1;display:flex;flex-direction:column;gap:.4rem}.tnc-clause-fields input,.tnc-clause-fields textarea{width:100%;padding:.4rem .6rem;border:1px solid var(--line);border-radius:6px;font-size:.85rem;font-family:inherit}.bulk-share-textarea{width:100%;max-width:480px;font-family:var(--font-mono);font-size:.82rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;margin-top:.4rem;resize:vertical}.role-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--paper);color:var(--ink-soft)}.role-badge.role-badge-admin{background:var(--accent-soft);color:var(--accent)}.permanent-admin-note{display:block;font-size:.68rem;color:var(--ink-faint);margin-top:.2rem}.settings-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-top:1.25rem;max-width:560px}.settings-card h3{margin-top:0}.settings-sync-result{font-family:var(--font-mono);font-size:.85rem;color:var(--accent);margin-top:.75rem}.settings-card-wide{max-width:none;margin-top:1.5rem}.settings-sync-progress{margin-top:.9rem}.settings-sync-progress-bar{height:6px;border-radius:3px;background:var(--accent-soft);overflow:hidden;width:320px;max-width:100%}.settings-sync-progress-bar-fill{height:100%;width:40%;background:var(--accent);border-radius:3px;animation:settings-progress-slide 1.1s ease-in-out infinite}@keyframes settings-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.settings-sync-progress-text{display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);margin-top:.4rem}.settings-bc-table{margin-top:1rem;width:100%}.settings-bc-table th,.settings-bc-table td{font-size:.82rem;padding:.5rem .6rem}h2{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin:0 0 1.4rem;letter-spacing:-.01em}h3{font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin:1.5rem 0 .9rem}.field-row{display:grid;grid-template-columns:150px 1fr 150px 1fr;gap:.6rem 1.2rem;align-items:center;margin-bottom:1.1rem}.field-row label{font-size:.78rem;color:var(--ink-soft);font-weight:500}input[type=text],input[type=number],select{font-family:var(--font-mono);font-size:.85rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);width:100%;transition:border-color .12s ease}input:focus,select:focus{outline:none;border-color:var(--accent)}input[readonly]{background:var(--accent-soft);color:var(--ink-soft);border-color:transparent}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1.1rem 1.1rem;margin-bottom:1.1rem}fieldset legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);padding:0 .4rem;font-weight:600}fieldset label{display:inline-flex;align-items:center;gap:.35rem;margin-right:1.4rem;font-size:.85rem}table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem;margin-bottom:1.5rem}thead th{text-align:left;font-family:var(--font-body);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:1.5px solid var(--line);padding:.7rem .75rem}tbody td,tfoot td{padding:.7rem .75rem;border-bottom:1px solid var(--line)}tbody tr:hover{background:var(--accent-soft)}tfoot td{font-weight:600;border-top:1.5px solid var(--line);border-bottom:none}tbody input[type=number]{width:72px}.btn-primary,button[type=submit],.review-actions button,.line-editor>button{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-weight:600;font-size:.85rem;padding:.65rem 1.4rem;background:var(--gradient-cta);color:#fff;border:none;border-radius:7px;cursor:pointer;transition:filter .12s ease,transform .06s ease}.btn-primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-weight:600;font-size:.85rem;padding:.65rem 1.4rem;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:7px;cursor:pointer}.btn-secondary:hover{background:var(--paper)}button:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink-soft);width:30px;height:30px;padding:0;border-radius:6px;cursor:pointer}.icon-btn:hover{background:var(--paper)}.icon-btn-danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.icon-btn-text{width:auto;height:auto;padding:.3rem .6rem;font-size:.72rem;font-weight:600;font-family:var(--font-body)}.review-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.form-error{font-family:var(--font-mono);font-size:.8rem;color:var(--danger);background:var(--danger-soft);padding:.65rem .85rem;border-radius:5px;margin-bottom:1.1rem}.sheet-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.sheet-tab{font-family:var(--font-body);font-weight:600;font-size:.8rem;padding:.4rem .8rem;border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0;background:var(--paper);color:var(--ink-soft);cursor:pointer}.sheet-tab.sheet-tab-active{background:#fff;color:var(--ink);border-color:var(--accent)}.estimate-type-tabs{display:flex;gap:.4rem;margin-bottom:1rem}.estimate-type-tab{font-family:var(--font-mono);font-weight:600;font-size:.82rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);cursor:pointer}.estimate-type-tab.estimate-type-tab-active{background:var(--ink);border-color:var(--ink);color:#fff}.template-kind-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem}.kind-toggle-btn{font-family:var(--font-body);font-weight:600;font-size:.85rem;padding:.5rem 1rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-soft);cursor:pointer}.kind-toggle-btn.kind-toggle-active{background:var(--accent);border-color:var(--accent);color:#fff}.template-screen-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.template-subtitle{font-size:.85rem;color:var(--ink-soft);max-width:46ch;margin:.3rem 0 0}.column-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.column-row{display:flex;align-items:center;gap:.9rem;padding:.65rem .8rem;background:var(--paper);border:1px solid var(--line);border-radius:5px;cursor:grab;transition:box-shadow .12s ease,border-color .12s ease}.column-row:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.column-row:active{cursor:grabbing}.drag-handle{color:var(--ink-faint);font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.column-letter{font-family:var(--font-mono);font-weight:600;font-size:.8rem;color:var(--accent);background:var(--accent-soft);width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.column-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.column-label{font-size:.88rem;font-weight:600}.column-detail{font-size:.75rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.22rem .5rem;border-radius:20px;flex-shrink:0}.type-line_field{background:var(--accent-soft);color:var(--accent)}.type-header_field{background:var(--brass-soft);color:var(--brass)}.type-formula{background:#e6e1f5;color:#5a4a9e}.type-static{background:var(--paper);color:var(--ink-faint);border:1px solid var(--line)}.hidden-badge{font-size:.65rem;color:var(--ink-faint);font-style:italic;flex-shrink:0}.column-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b211d66;display:flex;align-items:center;justify-content:center;z-index:50}.column-editor{background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 40px #1b211d40;padding:1.75rem 2rem;width:420px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.column-editor label{font-size:.78rem;font-weight:500;color:var(--ink-soft);margin-top:.5rem}.column-editor .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-top:.9rem}.field-hint{font-size:.72rem;color:var(--ink-faint);margin:.2rem 0 0;line-height:1.5}.column-editor-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.share-modal{width:560px;max-width:90vw}.share-add-row{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0 1.25rem}.share-user-search{position:relative;flex:1 1 auto}.share-user-search input{width:100%}.share-user-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #1b211d26;z-index:60;max-height:200px;overflow-y:auto}.share-user-option{padding:.5rem .7rem;font-size:.82rem;cursor:pointer}.share-user-option:hover{background:var(--accent-soft)}.share-user-email{color:var(--ink-soft);font-size:.75rem;margin-left:.4rem}.share-list-table{width:100%;font-size:.82rem}.share-list-table th,.share-list-table td{padding:.5rem .4rem;text-align:left;border-bottom:1px solid var(--line)}.shared-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:700;text-transform:uppercase}.preview-panel{border-top:1px solid var(--line);padding-top:1.2rem}.preview-panel table{font-size:.72rem}.logo-manager{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.5rem}.logo-preview-box{width:160px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px dashed var(--line);border-radius:4px;flex-shrink:0}.logo-placeholder-text{font-size:.72rem;color:var(--ink-faint)}.logo-controls{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.header-style-manager{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.5rem}.header-style-manager input[type=color]{width:40px;height:28px;padding:2px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.header-style-manager .field-hint{margin:0;flex-basis:100%}.grid-align-input{width:72px!important;display:inline-block;margin-right:.35rem}.grid-font-size-input{width:48px!important;display:inline-block}.grid-width-input{width:52px!important;display:inline-block;margin-left:.35rem}.logo-field-label{display:flex;flex-direction:column;gap:.2rem;font-size:.68rem;color:var(--ink-soft);font-weight:500}.btn-add-row{align-self:flex-start;margin-top:.3rem}.meta-row .meta-letter{background:var(--brass-soft);color:var(--brass)}input.meta-letter-input{font-family:var(--font-mono);font-weight:600;font-size:.8rem;color:var(--brass);background:var(--brass-soft);width:28px;height:28px;border:1px solid transparent;border-radius:4px;text-align:center;padding:0;flex-shrink:0}.meta-letter-input:hover{border-color:var(--line)}.meta-letter-input:focus{outline:none;border-color:var(--brass)}input.meta-cell-input{font-family:var(--font-mono);font-weight:600;font-size:.8rem;color:var(--brass);background:var(--brass-soft);width:56px;height:28px;border:1px solid transparent;border-radius:4px;text-align:center;padding:0 .3rem;flex-shrink:0}.meta-cell-input::placeholder{color:var(--ink-soft);font-weight:400}.meta-cell-input:hover{border-color:var(--line)}.meta-cell-input:focus{outline:none;border-color:var(--brass)}.formula-editor{display:flex;flex-direction:column;gap:.4rem}.formula-input{font-family:var(--font-mono)}.formula-token-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.formula-token-label{font-size:.68rem;color:var(--ink-faint);margin-right:.2rem;flex-shrink:0}.formula-token{font-family:var(--font-mono);font-size:.7rem;padding:.2rem .5rem;background:var(--accent-soft);color:var(--accent);border:none;border-radius:3px;cursor:pointer}.formula-token:hover{background:var(--accent);color:#fff}.formula-token-fn{background:#e6e1f5;color:#5a4a9e}.formula-token-fn:hover{background:#5a4a9e;color:#fff}.spreadsheet-preview{border-top:1px solid var(--line);padding-top:1.2rem}.spreadsheet-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px}.spreadsheet-grid{border-collapse:collapse;font-family:var(--font-mono);font-size:.72rem;margin:0;white-space:nowrap;table-layout:fixed}.spreadsheet-grid th,.spreadsheet-grid td{border:1px solid var(--line);padding:.3rem .5rem;overflow:hidden;text-overflow:ellipsis}.row-number-header,.row-number{min-width:28px;width:28px;background:var(--paper);color:var(--ink-faint);text-align:center;font-size:.65rem;position:sticky;left:0}.col-letter-header{background:var(--paper);color:var(--ink-soft);font-weight:600;text-align:center}.logo-cell{background:var(--accent-soft);text-align:center;vertical-align:middle}.logo-cell img{max-width:100%;max-height:46px}.meta-label{font-weight:600;color:var(--ink-soft)}.header-row td{background:var(--ink);color:var(--paper);font-weight:600;font-family:var(--font-body);text-transform:uppercase;font-size:.62rem;letter-spacing:.04em}.formula-cell{background:#f2effa}.fx-badge{display:inline-block;margin-left:.35rem;font-size:.55rem;font-weight:700;font-style:italic;color:#5a4a9e;background:#e6e1f5;padding:.05rem .3rem;border-radius:3px;vertical-align:middle}.formula-error{color:var(--danger);font-weight:600;cursor:help}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem;margin-bottom:1.4rem}.info-cell label{display:block;font-size:.72rem;color:var(--ink-soft);font-weight:500;margin-bottom:.25rem}.info-value{font-family:var(--font-mono);font-size:.85rem;background:var(--accent-soft);padding:.5rem .65rem;border-radius:4px;color:var(--ink)}.radio-row{display:flex;flex-wrap:wrap;gap:.5rem}.radio-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:20px;font-size:.8rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.radio-pill:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:600}.formula-display{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:.8rem;font-style:italic;font-size:.8rem;color:var(--ink-soft)}.formula-label{font-weight:600;color:var(--ink);flex-shrink:0}.formula-fraction{display:flex;flex-direction:column;align-items:center;text-align:center}.formula-numerator{padding-bottom:.2rem}.formula-bar{width:100%;border-top:1px solid var(--ink-soft);margin:.15rem 0}.formula-denominator{padding-top:.1rem}.category-field-row{display:flex;gap:2rem}.category-field{display:flex;flex-direction:column;gap:.3rem;flex:1}.category-field label{font-size:.78rem;color:var(--ink-soft);font-weight:500}.category-field-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;overflow:hidden}.category-field-input input{border:none;flex:1}.category-field-input input:disabled{background:var(--paper);color:var(--ink-faint)}.category-field-suffix{padding:0 .6rem;color:var(--ink-faint);font-size:.8rem;background:var(--paper);align-self:stretch;display:flex;align-items:center}.form-note{font-size:.82rem;color:var(--brass);background:var(--brass-soft);padding:.6rem .85rem;border-radius:5px;margin-bottom:1rem}.line-editor-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.line-editor-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.line-editor-toolbar-left{display:flex;gap:.6rem;flex-wrap:wrap}.line-editor-search{font-family:var(--font-mono);font-size:.85rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:4px;min-width:220px;flex:1 1 260px}.line-editor-pagination,.review-pagination{display:flex;align-items:center;flex-wrap:nowrap;gap:.6rem;white-space:nowrap;font-family:var(--font-mono);font-size:.85rem}.line-editor-pagination select,.review-pagination select{font-family:var(--font-mono);font-size:.85rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:4px;width:auto;flex-shrink:0}.q05-target-row{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:var(--accent-soft);border-radius:5px;margin-bottom:1rem}.q05-target-row label{font-size:.82rem;font-weight:600}.q05-target-row input{width:160px}.hold-items-controls{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.hold-items-filename{font-size:.8rem;color:var(--ink-soft)}.hold-items-row-errors{margin:.5rem 0 0;padding-left:1.2rem;font-size:.78rem;color:var(--danger);max-height:140px;overflow-y:auto}.hold-items-row-errors li{margin-bottom:.25rem}.excel-grid-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px;margin-bottom:1.5rem}.excel-column-manager{border-collapse:collapse;font-family:var(--font-mono);font-size:.78rem;width:100%}.excel-column-manager th,.excel-column-manager td{border:1px solid var(--line);padding:.5rem .7rem;white-space:nowrap;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.row-label-cell{position:sticky;left:0;background:var(--paper);font-family:var(--font-body);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:600;min-width:90px;z-index:1}.excel-col-letter-cell{background:var(--ink);color:var(--paper);font-weight:600;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.excel-col-letter-cell:hover{background:var(--accent)}.excel-col-letter-cell:active{cursor:grabbing}.excel-col-letter-cell .drag-handle{color:#eef1ec80}.excel-col-header-label{font-family:var(--font-body);font-weight:600;min-width:130px}.excel-col-source{min-width:130px;color:var(--ink-soft)}.excel-col-source code{white-space:normal;word-break:break-word}.excel-col-actions-inner{display:flex;gap:.4rem}.excel-col-sample-cell{vertical-align:top;background:var(--paper-soft, #fafafa)}.excel-col-width-readout{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-faint);margin-bottom:.35rem;white-space:nowrap}.excel-col-manual-badge{color:var(--accent);font-weight:600}.excel-col-sample-value{white-space:normal;word-break:break-word;overflow-wrap:break-word;border:1px dashed var(--line);border-radius:3px;padding:.3rem .4rem;background:#fff;font-family:var(--font-mono);line-height:1.3}.grid-inline-input{width:100%;min-width:120px;border:1px solid transparent;background:transparent;font-family:var(--font-mono);font-size:.78rem;padding:.25rem .35rem;border-radius:3px}.grid-inline-input:hover{border-color:var(--line)}.grid-inline-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.excel-col-header-label .grid-inline-input{font-family:var(--font-body);font-weight:600;font-size:.82rem}.grid-visible-toggle{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--ink-faint);font-weight:400;margin-top:.3rem;cursor:pointer}.gst-code-table{font-family:var(--font-body);font-size:.8rem;margin:0}.gst-code-table th{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);text-align:left;border-bottom:1.5px solid var(--line);padding:.6rem .7rem}.gst-code-table td{padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:middle}.gst-code-cell{font-family:var(--font-mono);color:var(--accent);font-weight:600}.gst-rate-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:20px}.gst-rate-badge-Z{background:var(--accent-soft);color:var(--accent)}.gst-rate-badge-F{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.gst-code-row{cursor:pointer;transition:background .1s ease}.gst-code-row:hover{background:var(--paper)}.gst-code-row-selected{background:var(--accent-soft)}.gst-code-row-selected td{font-weight:600}.radio-pill-disabled{opacity:.4;cursor:not-allowed}.back-button{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:.82rem;padding:.5rem .9rem;margin-bottom:1.1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.back-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.back-button:active{background:var(--accent-soft)}.history-row-clickable{cursor:pointer}.history-row-clickable:hover{background:var(--accent-soft)}.sidebar-logo-panel{background:var(--paper);border-radius:6px;padding:.6rem .9rem;width:100%;display:flex;justify-content:center}.brand-mark-logo{width:100%;max-width:160px;height:auto;object-fit:contain}.dashboard-welcome{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.75rem 2.25rem;margin-bottom:1.5rem}.dashboard-greeting{font-size:.9rem;color:var(--ink-soft);margin:0}.dashboard-name{font-family:var(--font-display);font-size:1.7rem;margin:.1rem 0 0}.filter-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;margin:.8rem 0 1.2rem}.filter-bar input,.filter-bar select{font-size:.8rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:7px;background:#fff;flex:1 1 200px;min-width:0}.filter-bar input{flex:1 1 220px}.filter-bar select{flex:1 1 170px}.pagination-bar{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;font-size:.8rem;color:var(--ink-soft)}.pagination-bar .btn-secondary{padding:.35rem .7rem}.stat-card-row{display:grid;grid-template-columns:repeat(4,1fr) 1.6fr;gap:.9rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.3rem}.stat-card-icon{width:40px;height:40px;border-radius:10px;background:var(--gradient-cta);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.4rem}.stat-card-value{font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--ink)}.stat-card-label{font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.dashboard-charts-row{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;margin-bottom:1.2rem}.dashboard-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.4rem 1.6rem;margin-bottom:1.2rem}.dashboard-chart-card h3{margin-top:0}.week-area-chart{width:100%;height:200px}.pricing-mode-donut-row{display:flex;align-items:center;gap:1.5rem}.pricing-mode-donut{width:150px;height:150px;flex-shrink:0}.pricing-mode-donut-total{font-family:var(--font-display);font-size:1.6rem;font-weight:700;fill:var(--ink)}.pricing-mode-donut-total-label{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.05em;fill:var(--ink-soft)}.pricing-mode-legend{display:flex;flex-direction:column;gap:.7rem;flex:1}.pricing-mode-legend-row{display:flex;align-items:center;gap:.55rem;font-size:.78rem}.pricing-mode-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pricing-mode-legend-label{color:var(--ink-soft);flex:1}.pricing-mode-legend-value{font-family:var(--font-mono);font-weight:600;color:var(--ink)}.gst-legend-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.8rem}.gst-legend-row legend{padding:0}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:20px;overflow:hidden}.view-toggle button{background:var(--surface);border:none;padding:.3rem .85rem;font-size:.72rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.view-toggle button.active{background:var(--accent);color:#fff}.gst-detail-card{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1rem;padding:1rem 1.2rem;background:var(--paper);border-radius:5px}.gst-detail-cell{display:flex;flex-direction:column;gap:.3rem}.gst-detail-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:600}.gst-detail-value{font-size:.85rem;font-family:var(--font-mono)}.gst-detail-code{color:var(--accent);font-weight:700}.template-picker-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.template-picker{display:flex;flex-direction:column;gap:.3rem}.template-picker label{font-size:.72rem;color:var(--ink-soft);font-weight:500}.template-picker select{min-width:260px;font-weight:600}.template-picker-actions{display:flex;gap:.6rem}.new-template-row{display:flex;gap:.6rem;align-items:center;margin-bottom:1.5rem;padding:.9rem;background:var(--accent-soft);border-radius:5px}.new-template-row input{flex:1;max-width:320px}.audit-sheet-picker{display:inline-flex;gap:.5rem;align-items:center}.audit-sheet-template-select{font-size:.8rem;padding:.55rem .6rem}
