:root{--clr-bg: #F5F3E7;--clr-surface: #EDECD8;--clr-surface2: #E4E3CE;--clr-surface-hover: #E4E3CE;--clr-text: #2C3E2D;--clr-text-secondary: #4A5A4C;--clr-text-muted: #6B7A6D;--clr-primary: #8FA05F;--clr-primary-hover: #4A6535;--clr-primary-text: #2C3E2D;--clr-primary-subtle: rgba(143, 160, 95, .15);--clr-border: #C4CBBA;--clr-border-strong: #9da8a0;--clr-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--clr-shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--clr-success: #16a34a;--clr-success-light: #dcfce7;--clr-success-dark: #15803d;--clr-warning: #d97706;--clr-warning-light: #fef9c3;--clr-warning-dark: #a16207;--clr-danger: #dc2626;--clr-danger-light: #fee2e2;--clr-danger-dark: #b91c1c;--clr-gray-50: #f1f5f9;--clr-gray-200: #cbd5e1;--clr-gray-600: #475569;--clr-text-label: rgba(60, 80, 70, 1);--clr-accent-teal: #16a34a;--clr-accent-teal-bg: #dcfce7;--clr-accent-green: #B5C689;--clr-accent-green-text: #2C3E2D;--clr-accent-amber: #d97706;--clr-accent-amber-bg: #fef9c3;--clr-accent-cyan: #0891b2;--clr-accent-status: #16a34a;--clr-accent-status-bg: #dcfce7;--clr-accent-status-border: rgba(22, 163, 74, .22);--clr-accent-status-text: #14532d;--clr-accent: var(--clr-accent-green);--clr-on-accent: var(--clr-accent-green-text);--clr-overlay: rgba(0, 0, 0, .5);--clr-status-ongoing-bg: rgba(22, 163, 74, .12);--clr-status-ongoing-text: #16a34a;--clr-status-done-bg: rgba(100, 116, 139, .12);--clr-status-done-text: #64748b;--radius-sm: 8px;--radius-md: 12px;--radius-btn: 14px;--radius-lg: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--touch-min: 44px}[data-theme=dark]{--clr-bg: #161B2A;--clr-surface: #212C42;--clr-surface2: #293550;--clr-surface-hover: #293550;--clr-text: #EEEEF5;--clr-text-secondary: #B8CADB;--clr-text-muted: #9AAFC2;--clr-text-label: rgba(170, 190, 215, 1);--clr-primary-text: #161B2A;--clr-primary-subtle: rgba(158, 186, 84, .2);--clr-border: #3C526E;--clr-border-strong: #4A6A8A;--clr-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--clr-shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--clr-gray-50: rgba(255, 255, 255, .05);--clr-gray-200: rgba(255, 255, 255, .12);--clr-gray-600: rgba(255, 255, 255, .4);--clr-accent-teal: #5DCAA5;--clr-accent-teal-bg: rgba(29, 158, 117, .15);--clr-accent-green: #9EBA54;--clr-accent-green-light: #C2D872;--clr-accent-green-text: #122009;--clr-accent-amber: #EF9F27;--clr-accent-amber-bg: rgba(239, 159, 39, .12);--clr-accent-cyan: #22D3EE;--clr-accent-status: #4D9EF0;--clr-accent-status-bg: rgba(77, 158, 240, .12);--clr-accent-status-border: rgba(77, 158, 240, .22);--clr-accent-status-text: #021830;--clr-danger-light: rgba(220, 38, 38, .15);--clr-danger-dark: #f87171;--clr-success-light: rgba(22, 163, 74, .15);--clr-success-dark: #4ade80}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=industrial]):not([data-theme=industrial-dark]){--clr-bg: #161B2A;--clr-surface: #212C42;--clr-surface2: #293550;--clr-surface-hover: #293550;--clr-text: #EEEEF5;--clr-text-secondary: #B8CADB;--clr-text-muted: #9AAFC2;--clr-text-label: rgba(170, 190, 215, 1);--clr-primary-text: #161B2A;--clr-primary-subtle: rgba(158, 186, 84, .2);--clr-border: #3C526E;--clr-border-strong: #4A6A8A;--clr-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--clr-shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--clr-gray-50: rgba(255, 255, 255, .05);--clr-gray-200: rgba(255, 255, 255, .12);--clr-gray-600: rgba(255, 255, 255, .4);--clr-accent-teal: #5DCAA5;--clr-accent-teal-bg: rgba(29, 158, 117, .15);--clr-accent-green: #9EBA54;--clr-accent-green-light: #C2D872;--clr-accent-green-text: #122009;--clr-accent-amber: #EF9F27;--clr-accent-amber-bg: rgba(239, 159, 39, .12);--clr-accent-cyan: #22D3EE;--clr-accent-status: #4D9EF0;--clr-accent-status-bg: rgba(77, 158, 240, .12);--clr-accent-status-border: rgba(77, 158, 240, .22);--clr-accent-status-text: #021830;--clr-danger-light: rgba(220, 38, 38, .15);--clr-danger-dark: #f87171;--clr-success-light: rgba(22, 163, 74, .15);--clr-success-dark: #4ade80}}:root{--10x-primary: var(--clr-primary);--10x-primary-hover: var(--clr-primary-hover);--10x-success: var(--clr-success);--10x-success-light: var(--clr-success-light);--10x-warning: var(--clr-warning);--10x-danger: var(--clr-danger);--10x-surface: var(--clr-surface);--10x-background: var(--clr-bg);--10x-text: var(--clr-text);--10x-muted: var(--clr-text-muted);--10x-border: var(--clr-border);--10x-shadow: var(--clr-shadow-sm);--10x-shadow-lg: var(--clr-shadow-lg);--10x-radius: var(--radius-md);--10x-radius-sm: var(--radius-sm);--10x-space-xs: var(--space-xs);--10x-space-sm: var(--space-sm);--10x-space-md: var(--space-md);--10x-space-lg: var(--space-lg);--10x-space-xl: var(--space-xl);--10x-touch-min: var(--touch-min);--bg: var(--clr-bg);--surface: var(--clr-surface);--border: var(--clr-border);--primary: var(--clr-primary);--primary-hover: var(--clr-primary-hover);--danger: var(--clr-danger);--success: var(--clr-success);--warning: var(--clr-warning);--text: var(--clr-text);--text-muted: var(--clr-text-muted);--radius: var(--radius-sm);--shadow: var(--clr-shadow-sm);--hover: var(--clr-surface-hover);--text-primary: var(--clr-text);--text-secondary: var(--clr-text-secondary);--text-label: var(--clr-text-label);--border-strong: var(--clr-border-strong);--accent-teal: var(--clr-accent-teal);--accent-teal-bg: var(--clr-accent-teal-bg);--accent-green: var(--clr-accent-green);--accent-green-text: var(--clr-accent-green-text);--accent-amber: var(--clr-accent-amber);--accent-amber-bg: var(--clr-accent-amber-bg);--accent-cyan: var(--clr-accent-cyan);--accent-status: var(--clr-accent-status);--accent-status-bg: var(--clr-accent-status-bg);--accent-status-border: var(--clr-accent-status-border);--accent-status-text: var(--clr-accent-status-text);--gap-section: 24px;--gap-field: 12px;--gap-label: 4px}[data-theme=industrial]{--clr-bg: #f8f9fa;--clr-surface: #f3f4f5;--clr-surface2: #edeeef;--clr-surface-hover: #e7e8e9;--clr-text: #191c1d;--clr-text-primary: #191c1d;--clr-text-secondary: #434749;--clr-text-muted: #747879;--clr-text-label: #434749;--clr-primary: #002317;--clr-primary-hover: #003b28;--clr-primary-text: #ffffff;--clr-primary-subtle: rgba(0, 35, 23, .08);--clr-border: #c4c7c8;--clr-border-strong: #747879;--clr-shadow-sm: 0 2px 8px rgba(25, 28, 29, .06);--clr-shadow-lg: 0 12px 32px rgba(25, 28, 29, .06);--clr-accent-green: #70fbc4;--clr-accent-green-text: #002317;--clr-accent-teal: #006c4d;--clr-accent-teal-bg: rgba(0, 108, 77, .08);--clr-accent-amber: #fc9029;--clr-accent-amber-bg: rgba(252, 144, 41, .12);--radius-sm: 4px;--radius-md: 6px;--radius-btn: 6px;--radius-lg: 8px}[data-theme=industrial-dark]{--clr-bg: #1a1f2e;--clr-surface: #252b3b;--clr-surface2: #2e3648;--clr-surface-hover: #2e3648;--clr-text: #e8eaf0;--clr-text-primary: #e8eaf0;--clr-text-secondary: #B8CADB;--clr-text-muted: #9AAFC2;--clr-text-label: rgba(170, 190, 215, 1);--clr-primary: #16a34a;--clr-primary-hover: #15803d;--clr-primary-text: #ffffff;--clr-primary-subtle: rgba(107, 159, 196, .15);--clr-border: #3C526E;--clr-border-strong: #4A6A8A;--clr-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--clr-shadow-lg: 0 12px 32px rgba(0, 0, 0, .3);--clr-accent-green: #6b9fc4;--clr-accent-green-light: #8fbbd8;--clr-accent-green-text: #0d2a3d;--clr-accent-teal: #6b9fc4;--clr-accent-teal-bg: rgba(107, 159, 196, .15);--clr-accent-amber: #EF9F27;--clr-accent-amber-bg: rgba(239, 159, 39, .12);--clr-danger: #dc2626;--clr-danger-light: rgba(220, 38, 38, .15);--clr-danger-dark: #f87171;--clr-success: #16a34a;--clr-success-light: rgba(22, 163, 74, .15);--clr-success-dark: #4ade80;--clr-gray-50: rgba(255, 255, 255, .05);--clr-gray-200: rgba(255, 255, 255, .12);--clr-gray-600: rgba(255, 255, 255, .4);--radius-sm: 4px;--radius-md: 6px;--radius-btn: 6px;--radius-lg: 8px}*{box-sizing:border-box;margin:0;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--text);background:var(--bg)}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--clr-bg);gap:1rem}.loading-spinner{font-size:3rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen p{color:var(--text-muted);font-size:1rem}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--clr-bg);padding:1.5rem}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;max-width:380px;width:100%;box-shadow:0 4px 24px #00000014;text-align:center}.auth-card__logo{width:200px;height:auto;margin:0 auto 1.5rem;display:block}.auth-card__desc{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem}.auth-card__form{display:flex;flex-direction:column;gap:.85rem;text-align:left}.auth-field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.auth-field input{width:100%;padding:.6rem .75rem;border:1.5px solid var(--clr-border-strong);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--clr-surface-hover);transition:border-color .15s,box-shadow .15s}.auth-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--clr-primary-subtle)}.auth-error{padding:.45rem .65rem;background:var(--clr-danger-light);border:1px solid var(--clr-danger);border-radius:6px;font-size:.85rem;color:var(--clr-danger-dark);text-align:center}.auth-btn{padding:.7rem 1rem;border:none;border-radius:8px;background:var(--primary);color:var(--clr-primary-text);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:.25rem}.auth-btn:hover{background:var(--primary-hover)}.auth-btn:active{transform:scale(.98)}.auth-link{background:none;border:none;color:var(--clr-accent-teal);cursor:pointer;font-size:14px;padding:8px 0;text-align:center;width:100%}.auth-link:hover{text-decoration:underline}.auth-card__step{font-size:13px;color:var(--clr-text-secondary);margin:0 0 12px}.auth-row{display:flex;gap:12px}.auth-row .auth-field{flex:1}.auth-field--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.auth-field--checkbox input[type=checkbox]{width:auto}.auth-success{background:var(--clr-success);color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;text-align:center;margin-bottom:12px}.auth-modal-overlay{position:fixed;inset:0;background:var(--clr-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.auth-card--modal{position:relative;max-height:90vh;overflow-y:auto}.auth-card__close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;color:var(--clr-text-muted);cursor:pointer;line-height:1;padding:4px}.header-auth-btn{display:flex;align-items:center;gap:5px;background:var(--clr-accent);color:var(--clr-on-accent);border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer}.header-projects-btn{display:flex;align-items:center;gap:5px;background:var(--clr-surface2);color:var(--clr-text-secondary);border:1px solid var(--clr-border);border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer}.projects-page{width:100%;max-width:800px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;min-height:calc(100vh - 80px)}.projects-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--clr-border)}.projects-header__left{display:flex;align-items:center;gap:8px;color:var(--clr-text)}.projects-header__left h2{margin:0;font-size:18px;font-weight:600}.projects-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--clr-accent-teal);cursor:pointer;padding:4px 0;font-size:14px;font-family:inherit}.projects-back-btn:hover{text-decoration:underline}.projects-header__right{display:flex;align-items:center;gap:8px;color:var(--clr-text)}.projects-header__right h2{margin:0;font-size:18px;font-weight:600}.projects-filters{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--clr-border)}.projects-filter-tab{background:transparent;border:1px solid var(--clr-border);border-radius:6px;padding:5px 12px;font-size:13px;color:var(--clr-text-secondary);cursor:pointer}.projects-filter-tab--active{background:var(--clr-primary);color:var(--clr-primary-text);border-color:var(--clr-primary)}.projects-filter-tab--select{margin-left:auto;border-color:transparent;color:var(--clr-text-muted)}.projects-filter-tab--danger{background:var(--clr-error, #e53e3e);color:#fff;border-color:var(--clr-error, #e53e3e);display:inline-flex;align-items:center;gap:4px}.projects-filter-tab--danger:disabled{opacity:.5;cursor:not-allowed}.projects-item__checkbox{width:18px;height:18px;margin-right:8px;flex-shrink:0;accent-color:var(--clr-primary);cursor:pointer}.projects-item--selected{background:#3b82f614}.projects-body{flex:1;overflow-y:auto;padding:12px 20px}.projects-loading,.projects-empty{text-align:center;padding:40px 0;color:var(--clr-text-muted)}.projects-empty svg{margin-bottom:12px;opacity:.4}.projects-empty p{margin:0 0 16px;font-size:15px}.projects-empty__btn{background:var(--clr-accent);color:var(--clr-on-accent);border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer}.projects-list{display:flex;flex-direction:column;gap:8px}.projects-item{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm, 8px);padding:12px 14px;cursor:pointer;transition:background .15s}.projects-item:hover{background:var(--clr-surface-hover)}.projects-item__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.projects-item__main{display:flex;flex-direction:column;gap:2px}.projects-item__name{font-weight:600;font-size:14px;color:var(--clr-text)}.projects-item__city{font-size:12px;color:var(--clr-text-muted)}.projects-item__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.projects-item__amount{font-weight:600;font-size:14px;color:var(--clr-text)}.projects-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.projects-item__meta{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--clr-text-muted)}.projects-item__details{margin-top:10px;padding-top:10px;border-top:1px solid var(--clr-border);font-size:13px;color:var(--clr-text-secondary)}.projects-item__details p{margin:4px 0}.projects-item__pdf-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--clr-accent-teal);font-size:13px;text-decoration:none}.projects-footer{display:flex;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--clr-border);font-size:13px;color:var(--clr-text-secondary);font-weight:500}.projects-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--clr-border)}.projects-tab{display:flex;align-items:center;gap:6px;background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:13px;font-weight:500;color:var(--clr-text-muted);cursor:pointer;font-family:inherit}.projects-tab--active{color:var(--clr-accent-teal);border-bottom-color:var(--clr-accent-teal)}.projects-tab:hover{color:var(--clr-text)}.projects-item--draft{border-style:dashed}.projects-item__arrow{color:var(--clr-text-muted);flex-shrink:0}.projects-item__delete-btn{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.projects-item__delete-btn:hover{color:var(--clr-error, #e53e3e)}.projects-detail__section{margin-bottom:10px}.projects-detail__section p{margin:3px 0}.projects-detail__moments{margin:4px 0 0 16px;padding:0;font-size:13px}.projects-detail__moments li{margin:2px 0}.projects-detail__status-row{display:flex;align-items:center;gap:8px;margin-top:10px}.projects-detail__status-row label{font-size:13px;font-weight:500;color:var(--clr-text-secondary)}.projects-detail__status-select{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:4px;padding:4px 8px;font-size:13px;color:var(--clr-text);cursor:pointer;font-family:inherit}.projects-detail__open-btn{display:block;width:100%;margin-top:12px;padding:8px 16px;background:var(--clr-accent);color:var(--clr-on-accent);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.projects-detail__open-btn:hover{opacity:.9}.profile-incomplete-banner{background:var(--clr-warning, #f59e0b);color:var(--clr-on-warning, #1a1a1a);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:12px}.profile-incomplete-banner button{white-space:nowrap;font-weight:600;background:none;border:none;cursor:pointer;text-decoration:underline;color:inherit}.form-warning{color:var(--clr-warning, #f59e0b);font-style:italic;font-size:14px}.app{max-width:1200px;margin:0 auto;padding:1.5rem}.app-header{text-align:center;margin-bottom:2rem}.app-header h1{font-size:1.8rem;margin-bottom:.25rem}.app-header p{color:var(--text-muted);font-size:.95rem}.app-main{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media(max-width:900px){.app-main{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.panel h2{font-size:1.15rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.panel h3{font-size:.95rem;margin-top:1rem;margin-bottom:.5rem;color:var(--text-muted)}.empty{color:var(--text-muted);font-style:italic;padding:1rem 0}.parser-mode{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.parser-mode__toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:fit-content}.parser-mode__btn{padding:.4rem 1rem;border:none;background:var(--surface);cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:500;color:var(--text-muted);transition:all .15s}.parser-mode__btn:not(:last-child){border-right:1px solid var(--border)}.parser-mode__btn--active{background:var(--primary);color:#fff}.parser-mode__btn:hover:not(.parser-mode__btn--active){background:#f0f0f0}.parser-info{display:flex;align-items:center;gap:.65rem;padding:.4rem .75rem;border-radius:6px;margin-bottom:.75rem;font-size:.8rem}.parser-info--llm{background:#ede9fe;border:1px solid #c4b5fd}.parser-info--regex{background:var(--clr-surface-hover);border:1px solid var(--clr-border-strong)}.parser-info__source{font-weight:600}.parser-info__latency{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.parser-info__error{color:#b91c1c;font-size:.75rem}.textarea-wrapper{position:relative}.input-panel textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;resize:vertical;font-family:inherit;min-height:100px;transition:border-color .2s,box-shadow .2s}.input-panel textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--clr-primary-subtle)}.input-panel textarea.listening{border-color:var(--danger);box-shadow:0 0 0 2px #dc262626}.interim-indicator{position:absolute;bottom:.5rem;left:.75rem;right:.75rem;font-size:.82rem;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mic-btn{color:var(--text);transition:all .2s}.mic-btn--active{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:.9rem;font-family:inherit;transition:all .15s}.btn:hover{background:#f0f0f0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:#fef2f2}.btn.sm{padding:.35rem .75rem;font-size:.82rem}.tab-row{display:flex;gap:.25rem;margin-bottom:.75rem}.tab{padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer;font-size:.82rem;font-family:inherit}.tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{padding:.3rem .6rem;border:1px solid #c7d2fe;border-radius:16px;background:#eef2ff;color:#3730a3;cursor:pointer;font-size:.78rem;font-family:inherit;transition:all .15s;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip:hover{background:#c7d2fe}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.empty-state .empty-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.empty-state p{font-size:.95rem;line-height:1.5}.work-card{position:relative;border:2px solid var(--border);border-radius:12px;padding:1rem 1.15rem;margin-bottom:1rem;background:#fafafa;transition:border-color .2s,background .2s}.work-card__remove{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:1}.work-card__remove:hover{background:#fee2e2;color:var(--danger)}.work-card--confirmed{border-color:var(--success);background:#f0fdf4}.work-card--edited{border-color:var(--warning);background:var(--clr-warning-light)}.work-card__quote{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-muted);font-style:italic;line-height:1.4;word-break:break-word}.work-card__quote-icon{flex-shrink:0;font-style:normal}.work-card__type-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.work-card__type-icon{font-size:1.5rem;line-height:1}.work-card__type-select{flex:1;padding:.45rem .6rem;border:2px solid var(--clr-border-strong);border-radius:var(--radius);font-size:1rem;font-weight:600;font-family:inherit;background:var(--clr-surface-hover);cursor:pointer;transition:border-color .15s}.work-card__type-select:focus{outline:none;border-color:var(--primary)}.work-card__type-select:disabled{opacity:.7;cursor:default}.work-card__badge{font-size:.78rem;padding:.2rem .65rem;border-radius:12px;font-weight:600;white-space:nowrap}.work-card__badge--ok{background:var(--clr-success-light);color:var(--clr-success-dark)}.work-card__badge--edited{background:#fef3c7;color:#92400e}.work-card__badge--warning{background:var(--clr-danger-light);color:var(--clr-danger-dark);animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.work-card__hints{margin-bottom:.75rem}.work-card__hint{display:flex;align-items:flex-start;gap:.35rem;padding:.45rem .65rem;margin-bottom:.35rem;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;font-size:.85rem;color:#854d0e;line-height:1.4}.work-card__form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:.75rem}@media(max-width:600px){.work-card__form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.2rem}.field--toggle{flex-direction:row;align-items:center;gap:.5rem}.field__label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.field__select,.field__input{padding:.4rem .55rem;border:1px solid var(--clr-border-strong);border-radius:6px;font-size:.9rem;font-family:inherit;background:var(--clr-surface-hover);transition:border-color .15s;width:100%}.field__select:focus,.field__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--clr-primary-subtle)}.field__select:disabled,.field__input:disabled{background:#f9fafb;color:var(--text);opacity:.8}.field__input--other{margin-top:.3rem;border-color:#f59e0b;font-style:italic}.field__input--other:focus{border-color:#d97706;box-shadow:0 0 0 2px #f59e0b26}.toggle-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem 0;border:none;background:none;cursor:pointer;font-size:.9rem;font-family:inherit;color:var(--text)}.toggle-btn:disabled{opacity:.7;cursor:default}.toggle-btn__track{display:inline-block;width:36px;height:20px;border-radius:10px;background:#d1d5db;position:relative;transition:background .2s}.toggle-btn--on .toggle-btn__track{background:var(--success)}.toggle-btn__thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 2px #00000026}.toggle-btn--on .toggle-btn__thumb{left:18px}.toggle-btn__text{font-weight:500}.work-card__actions{display:flex;gap:.5rem;margin-bottom:.5rem}.btn-confirm{flex:1;padding:.65rem 1rem;border:2px solid var(--success);border-radius:var(--radius);background:#f0fdf4;color:#166534;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.btn-confirm:hover{background:#dcfce7;border-color:#15803d}.btn-confirm:active{transform:scale(.98)}.work-card__debug-toggle{display:inline-block;padding:.15rem 0;border:none;background:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;font-family:inherit}.work-card__debug-toggle:hover{color:var(--text)}.work-card__debug{margin-top:.4rem;padding:.5rem .65rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.debug-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.78rem}.debug-row:last-child{margin-bottom:0}.debug-label{color:var(--text-muted);font-weight:600;white-space:nowrap}.debug-confidence{padding:.1rem .4rem;border-radius:6px;font-weight:600}.debug-confidence.high{background:#dcfce7;color:#166534}.debug-confidence.mid{background:#fef9c3;color:#854d0e}.debug-confidence.low{background:#fee2e2;color:#991b1b}.debug-intents{display:flex;gap:.35rem;flex-wrap:wrap}.debug-intent{padding:.1rem .4rem;background:var(--clr-surface-hover);border:1px solid var(--clr-border);border-radius:4px;font-size:.75rem}.debug-intent em{color:var(--text-muted)}.work-catalog{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.work-catalog h3{font-size:1rem;margin:0 0 .25rem}.work-catalog__hint{font-size:.8rem;color:var(--text-muted);margin:0 0 .75rem}.work-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem}.work-catalog__object{border:1.5px solid var(--border);border-radius:var(--radius);background:#fafafa;overflow:hidden;transition:border-color .15s,box-shadow .15s}.work-catalog__object--expanded{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626;grid-column:1 / -1}.work-catalog__obj-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;background:transparent;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text);text-align:left;font-family:inherit;transition:background .1s}.work-catalog__obj-btn:hover{background:#f0f4ff}.work-catalog__icon{font-size:1.2rem}.work-catalog__label{flex:1}.work-catalog__arrow{font-size:.75rem;color:var(--text-muted)}.work-catalog__actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .7rem .7rem;animation:catalog-slide-down .15s ease-out}@keyframes catalog-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.work-catalog__action-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.85rem;font-family:inherit;border-radius:var(--radius);border:1.5px solid #c7d2fe;background:#eef2ff;color:#3730a3;cursor:pointer;transition:all .1s}.work-catalog__action-btn:hover{background:#c7d2fe;border-color:#818cf8}.work-catalog__tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:fit-content;margin-bottom:.75rem}.work-catalog__tab{padding:.4rem 1rem;border:none;background:var(--surface);cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:500;color:var(--text-muted);transition:all .15s}.work-catalog__tab:not(:last-child){border-right:1px solid var(--border)}.work-catalog__tab--active{background:var(--primary);color:#fff}.work-catalog__tab:hover:not(.work-catalog__tab--active){background:#f0f0f0}.work-catalog__group{margin-top:.75rem}.work-catalog__group-title{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 .4rem;padding:0}.work-catalog__grid--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.work-catalog__packages{display:flex;flex-direction:column;gap:.5rem}.pkg-card{border:1.5px solid var(--border);border-radius:var(--radius);background:#fafafa;overflow:hidden;transition:border-color .15s}.pkg-card__header{width:100%;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.pkg-card__header:hover{background:#f0f4ff}.pkg-card__icon{font-size:1.3rem}.pkg-card__info{flex:1;display:flex;flex-direction:column;gap:.15rem}.pkg-card__label{font-size:.95rem;font-weight:600;color:var(--text)}.pkg-card__desc{font-size:.78rem;color:var(--text-muted)}.pkg-wizard{padding:.5rem 1rem 1rem;border-top:1px solid var(--border);animation:catalog-slide-down .15s ease-out}.pkg-wizard__disclaimer{padding:.45rem .65rem;margin-bottom:.65rem;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;font-size:.82rem;color:#854d0e;line-height:1.4}.pkg-wizard__form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:.75rem}@media(max-width:600px){.pkg-wizard__form{grid-template-columns:1fr}}.pkg-wizard__field{display:flex;flex-direction:column;gap:.2rem}.pkg-wizard__actions{display:flex;gap:.5rem}.pkg-group{border:2px solid #c7d2fe;border-radius:12px;margin-bottom:1rem;background:#faf8ff;overflow:hidden}.pkg-group__header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#eef2ff;border:none;border-bottom:1px solid #c7d2fe;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;color:#3730a3;text-align:left;transition:background .1s}.pkg-group__header:hover{background:#e0e7ff}.pkg-group__icon{font-size:1.15rem}.pkg-group__label{flex:1}.pkg-group__count{font-size:.8rem;font-weight:500;padding:.15rem .5rem;background:#c7d2fe;border-radius:10px;color:#3730a3}.pkg-group__items{padding:.75rem}.pkg-group__items .work-card{margin-bottom:.75rem}.pkg-group__items .work-card:last-child{margin-bottom:0}.work-card__secondary-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;margin-bottom:.65rem;border:1px dashed #d1d5db;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .15s}.work-card__secondary-toggle:hover{background:var(--clr-surface-hover);border-color:var(--clr-border-strong);color:var(--text)}.work-card__form--secondary{padding:.65rem .75rem;margin-bottom:.75rem;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;animation:catalog-slide-down .15s ease-out}.work-card__steps{margin-top:.5rem;margin-bottom:.5rem}.work-card__steps-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;margin-bottom:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#f0fdf4;color:#166534;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .15s}.work-card__steps-toggle:hover{background:#dcfce7;border-color:#86efac}.work-steps{list-style:none;counter-reset:step-counter;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.work-step{counter-increment:step-counter;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem .6rem 2.5rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;position:relative;animation:catalog-slide-down .1s ease-out}.work-step:before{content:counter(step-counter);position:absolute;left:.65rem;top:.55rem;width:1.4rem;height:1.4rem;background:#e0e7ff;color:#4338ca;font-size:.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.work-step--final{background:#f0fdf4;border-color:#86efac}.work-step--final:before{content:"✓";background:#16a34a;color:#fff}.work-step__title{font-weight:600;font-size:.88rem;color:var(--text)}.work-step__desc{font-size:.82rem;color:var(--text-muted);line-height:1.4}.work-steps-editor{display:flex;flex-direction:column;gap:.5rem}.work-steps--editable .work-step{padding-left:3rem;cursor:grab;transition:all .15s ease}.work-steps--editable .work-step:active{cursor:grabbing}.work-step--dragging{opacity:.5;transform:scale(.98);box-shadow:0 4px 12px #00000026}.work-step--drag-over{border-color:var(--primary);background:#eff6ff;transform:translateY(2px)}.work-step__drag-handle{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.9rem;cursor:grab;-webkit-user-select:none;user-select:none;padding:.25rem;border-radius:4px;transition:all .15s}.work-step__drag-handle:hover{color:var(--text);background:#e5e7eb}.work-step__content{display:flex;flex-direction:column;gap:.15rem;flex:1}.work-step__actions{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.work-step:hover .work-step__actions{opacity:1}.work-step__action-btn{border:none;background:none;padding:.25rem;cursor:pointer;font-size:.85rem;border-radius:4px;transition:all .15s;opacity:.7}.work-step__action-btn:hover{opacity:1;background:var(--clr-surface-hover)}.work-step__action-btn--delete:hover{background:#fee2e2}.work-step__edit-form{display:flex;flex-direction:column;gap:.5rem;width:100%;padding-right:.5rem}.work-step__edit-title{padding:.4rem .6rem;border:2px solid var(--primary);border-radius:6px;font-size:.9rem;font-weight:600;font-family:inherit;background:var(--clr-surface-hover)}.work-step__edit-title:focus{outline:none;box-shadow:0 0 0 3px var(--clr-primary-subtle)}.work-step__edit-desc{padding:.4rem .6rem;border:1.5px solid #d1d5db;border-radius:6px;font-size:.82rem;font-family:inherit;resize:vertical;min-height:50px}.work-step__edit-desc:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--clr-primary-subtle)}.work-step__edit-actions{display:flex;gap:.5rem}.work-step__edit-btn{padding:.35rem .75rem;border:none;border-radius:6px;font-size:.82rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.work-step__edit-btn--save{background:var(--success);color:#fff}.work-step__edit-btn--save:hover{background:var(--clr-success-dark)}.work-step__edit-btn--cancel{background:var(--clr-surface-hover);color:var(--text-muted)}.work-step__edit-btn--cancel:hover{background:var(--clr-surface-hover);color:var(--text)}.work-steps-editor__add-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;margin-top:.25rem;border:2px dashed var(--clr-border-strong);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.85rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.work-steps-editor__add-btn:hover{border-color:var(--primary);background:var(--clr-primary-subtle);color:var(--primary)}.material-list{margin-top:.75rem;margin-bottom:.5rem}.material-list__toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;border:1px solid var(--clr-border);border-radius:8px;background:var(--clr-surface-hover);color:var(--text-secondary);font-size:.85rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.material-list__toggle:hover{background:var(--clr-surface-hover);border-color:var(--clr-border-strong)}.material-list__toggle-icon{font-size:1rem}.material-list__toggle-text{flex:1;text-align:left}.material-list__toggle-total{font-weight:600;color:var(--text-primary)}.material-list__toggle-arrow{font-size:.75rem}.material-list__content{margin-top:.5rem;padding:.75rem;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:8px;animation:catalog-slide-down .15s ease-out}.material-list__waste-selector{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px dashed var(--clr-border-strong)}.material-list__waste-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.material-list__waste-options{display:flex;gap:.25rem}.material-list__waste-btn{padding:.25rem .5rem;border:1px solid var(--clr-border-strong);border-radius:4px;background:var(--clr-surface);color:var(--text-secondary);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .1s}.material-list__waste-btn:hover{background:var(--clr-surface-hover)}.material-list__waste-btn--active{background:var(--clr-warning);border-color:var(--clr-warning-dark);color:#fff;font-weight:600}.material-list__waste-info{font-size:.85rem;cursor:help}.material-list__group{margin-bottom:.65rem}.material-list__group-title{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.35rem}.material-list__table{width:100%;border-collapse:collapse;font-size:.82rem}.material-list__row{border-bottom:1px solid var(--clr-border)}.material-list__row:last-child{border-bottom:none}.material-list__qty{width:auto;min-width:6rem;padding:.3rem .25rem;text-align:left;font-weight:500;color:var(--text)}.material-list__qty-purchase{display:flex;flex-direction:column;gap:2px}.material-list__qty-main{font-weight:600}.material-list__qty-raw{font-size:.75rem;color:var(--text-muted);font-weight:400}.material-list__unit{width:2.5rem;padding:.3rem .25rem;color:var(--text-muted)}.material-list__name{padding:.3rem .25rem;color:var(--text)}.material-list__note{margin-left:.25rem;cursor:help;opacity:.7}.material-list__price{width:5rem;padding:.3rem .25rem;text-align:right;color:var(--text-muted);font-size:.78rem}.material-list__summary{margin-top:.75rem;padding-top:.65rem;border-top:2px solid var(--clr-border-strong)}.material-list__summary-row{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.82rem;color:var(--text-muted)}.material-list__summary-row--waste{color:var(--clr-warning);font-style:italic}.material-list__summary-row--total{padding-top:.35rem;margin-top:.25rem;border-top:1px solid var(--clr-border);font-size:.95rem;font-weight:700;color:var(--text-primary)}.material-list__info{margin-top:.65rem;padding:.4rem .5rem;background:var(--clr-surface);border-radius:4px;font-size:.75rem;color:var(--text-muted);line-height:1.4}.material-list__actions{display:flex;gap:.5rem;margin-top:.65rem}.material-list__copy-btn{flex:1;padding:.5rem .75rem;border:1px solid var(--clr-border-strong);border-radius:6px;background:var(--clr-surface);color:var(--text-secondary);font-size:.82rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.material-list__copy-btn:hover{background:var(--clr-surface-hover)}.material-list__copy-btn--copied{background:var(--clr-success);border-color:var(--clr-success);color:#fff}.slot-pin-wrapper{position:relative;display:inline-flex;margin-left:.25rem;vertical-align:middle}.slot-pin-btn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-size:.65rem;line-height:1;opacity:.45;transition:opacity .15s,transform .15s}.slot-pin-btn:hover:not(:disabled){opacity:1;transform:scale(1.2)}.slot-pin-btn:disabled{cursor:default;opacity:.2}.slot-pin-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:.4rem .65rem;background:#1f2937;color:#f9fafb;font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:normal;border-radius:6px;white-space:nowrap;z-index:20;pointer-events:none;animation:tooltip-fade-in .12s ease-out;box-shadow:0 2px 8px #0000002e}.slot-pin-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.work-card__time-estimate{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;margin-bottom:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.88rem;line-height:1.3}.time-estimate__icon{font-size:1.05rem;flex-shrink:0}.time-estimate__stepper{display:flex;align-items:center;gap:.25rem}.stepper-btn{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--clr-border-strong);border-radius:6px;background:var(--clr-surface-hover);color:var(--text-primary);font-size:1rem;font-weight:700;cursor:pointer;line-height:1;transition:background .15s,border-color .15s}.stepper-btn:hover:not(:disabled){background:var(--clr-primary-subtle);border-color:var(--clr-primary)}.stepper-btn:disabled{opacity:.35;cursor:default}.time-estimate__hours{font-weight:700;color:#1e40af;white-space:nowrap;min-width:3.5rem;text-align:center}.time-estimate__hours--overridden{color:#b45309}.time-estimate__note{color:#3b82f6;font-size:.82rem}.time-estimate__reset{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--clr-border-strong);border-radius:6px;background:var(--clr-surface-hover);color:var(--text-muted);font-size:1rem;cursor:pointer;transition:background .15s,color .15s;margin-left:auto;flex-shrink:0}.time-estimate__reset:hover:not(:disabled){background:var(--clr-warning-light);color:var(--clr-warning)}.time-estimate__reset:disabled{opacity:.35;cursor:default}.log-panel{margin-top:0}.log-table-wrapper{overflow-x:auto;margin-top:.75rem}.log-table{width:100%;border-collapse:collapse;font-size:.85rem}.log-table th,.log-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--border)}.log-table th{background:#f9fafb;font-weight:600;font-size:.8rem;color:var(--text-muted)}.log-table .mono{font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.log-table .input-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-pin-summary{margin-top:.65rem;padding:.4rem .75rem;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:.82rem;color:#854d0e}.summary-panel{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:12px;padding:1.25rem;margin-top:1.5rem}.summary-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.summary-panel__header h2{margin:0;font-size:1.15rem;font-weight:700;color:#166534}.summary-panel__settings-btn{border:none;background:none;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .15s,transform .15s}.summary-panel__settings-btn:hover{opacity:1;transform:rotate(30deg)}.summary-panel__settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem;margin-bottom:1rem;background:#ffffffb3;border-radius:8px;border:1px solid #bbf7d0}.summary-panel__setting{display:flex;flex-direction:column;gap:.35rem}.summary-panel__setting label{font-size:.78rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.02em}.summary-panel__setting--toggle{flex-direction:row;align-items:center;justify-content:space-between}.summary-panel__input-group{display:flex;align-items:center;gap:.5rem}.summary-panel__input-group input{width:80px;padding:.4rem .6rem;border:1px solid #bbf7d0;border-radius:6px;font-size:.9rem;text-align:right}.summary-panel__input-group span{font-size:.85rem;color:#4b5563}.summary-panel__status{margin-bottom:1rem;padding:.5rem .75rem;background:#ffffff80;border-radius:6px;font-size:.88rem}.status--complete{color:#166534;font-weight:600}.status--pending{color:#b45309}.summary-panel__items{margin-bottom:1rem;overflow-x:auto}.summary-panel__items table{width:100%;border-collapse:collapse;font-size:.85rem}.summary-panel__items th{padding:.5rem .65rem;text-align:left;font-weight:600;font-size:.75rem;color:#166534;text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid #86efac}.summary-panel__items td{padding:.5rem .65rem;border-bottom:1px solid #bbf7d0}.summary-panel__items .text-right{text-align:right}.summary-panel__items .text-muted{color:#9ca3af}.summary-panel__items .row--pending td{opacity:.7}.summary-panel__totals{padding:1rem;background:#fffc;border-radius:8px;border:1px solid #86efac}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.9rem;color:var(--text)}.summary-row--subtotal{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--clr-border);font-weight:600}.summary-row--deduction{color:var(--accent-status)}.summary-row--total{padding-top:.75rem;margin-top:.5rem;border-top:2px solid var(--clr-primary);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.summary-panel__info{margin-top:1rem;font-size:.78rem;color:var(--text-muted);line-height:1.5}.summary-panel__actions{margin-top:1.25rem;display:flex;justify-content:center}.toggle-btn{display:inline-flex;align-items:center;gap:.5rem;border:none;background:none;cursor:pointer;padding:0}.toggle-btn__track{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:10px;transition:background .2s}.toggle-btn--on .toggle-btn__track{background:#22c55e}.toggle-btn__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-btn--on .toggle-btn__thumb{transform:translate(16px)}.toggle-btn__text{font-size:.85rem;font-weight:500;color:#374151}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--clr-surface);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.modal-close{border:none;background:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--clr-surface2);border-radius:0 0 12px 12px}.modal-footer__spacer{flex:1}.quote-modal{max-width:700px}.quote-modal__progress{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--clr-surface2);border-bottom:1px solid var(--border)}.progress-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;color:var(--text-muted);transition:all .2s}.progress-step__number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--clr-border);font-weight:600;font-size:.75rem}.progress-step--active{background:var(--clr-primary-subtle);color:var(--clr-primary)}.progress-step--active .progress-step__number{background:var(--clr-primary);color:var(--clr-primary-text)}.progress-step--done{color:#166534}.progress-step--done .progress-step__number{background:#22c55e;color:#fff}.progress-step--done .progress-step__number:after{content:"✓"}.quote-form h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--text)}.quote-form h4{margin:1.5rem 0 .75rem;font-size:.95rem;color:var(--text);padding-top:1rem;border-top:1px solid var(--border)}.form-hint{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--clr-surface2);color:var(--text);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-group--checkbox{display:flex;align-items:center}.form-group--checkbox label{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.form-group--checkbox input[type=checkbox]{width:auto}.btn-link{border:none;background:none;color:#3b82f6;font-size:.8rem;cursor:pointer;padding:.25rem 0;text-decoration:underline}.btn-link:hover{color:#1d4ed8}.quote-preview h3{margin:0 0 .25rem;font-size:1.1rem}.preview-section{padding:1rem;margin-bottom:1rem;background:var(--clr-surface2);border-radius:8px;border:1px solid var(--border)}.preview-section h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.preview-section p{margin:.25rem 0;font-size:.9rem}.preview-section ul{margin:.5rem 0 0;padding-left:1.25rem;font-size:.85rem}.preview-section--highlight{background:var(--clr-primary-subtle);border-color:var(--clr-border-strong)}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.badge--green{background:#dcfce7;color:#166534}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.btn--primary{background:#3b82f6;color:#fff}.btn--primary:hover:not(:disabled){background:#2563eb}.btn--primary:disabled{background:#93c5fd;cursor:not-allowed}.btn--secondary{background:var(--clr-surface-hover);color:var(--text);border:1px solid var(--border)}.btn--secondary:hover:not(:disabled){background:var(--clr-surface-hover)}.btn--large{padding:.75rem 1.5rem;font-size:1rem}.btn--success{background:var(--clr-success);color:#fff}.btn--success:hover:not(:disabled){background:var(--clr-success-dark)}.pricing-panel{margin-bottom:1rem;border:1px solid var(--border);border-radius:8px;background:var(--clr-surface);overflow:hidden}.pricing-panel__header{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:.6rem .9rem;background:none;border:none;cursor:pointer;font-size:.88rem;color:var(--text);font-weight:600;text-align:left}.pricing-panel__header:hover{background:#0000000a}.pricing-panel__header-row{display:flex;align-items:center;justify-content:space-between}.pricing-panel__title{flex:1;text-align:left}.pricing-panel__arrow{font-size:.75rem}.pricing-panel__compact-summary{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-top:.2rem}.pricing-panel__content{padding:.75rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.pricing-panel__field{display:flex;align-items:center;gap:.5rem}.pricing-panel__field--radio{flex-direction:column;align-items:flex-start;gap:.35rem}.pricing-panel__label{font-size:.8rem;font-weight:600;color:var(--clr-text-secondary);min-width:140px}.pricing-panel__input{width:70px;padding:.25rem .4rem;border:1px solid var(--clr-border-strong);border-radius:4px;font-size:.88rem;text-align:right;color:var(--clr-text);background:var(--clr-surface2)}.pricing-panel__input:focus{outline:none;border-color:var(--primary)}.pricing-panel__radios{display:flex;gap:1rem}.pricing-panel__radio-label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer;color:var(--clr-text)}.pricing-panel__chips{display:flex;gap:0;border:1px solid var(--clr-border);border-radius:6px;overflow:hidden}.pricing-panel__chip{flex:1;padding:.4rem .75rem;font-size:.82rem;font-weight:600;background:transparent;color:var(--clr-text-secondary);border:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.pricing-panel__chip:not(:last-child){border-right:1px solid var(--clr-border)}.pricing-panel__chip--active{background:var(--clr-primary);color:var(--clr-primary-text)}.pricing-panel__chip:hover:not(.pricing-panel__chip--active){background:var(--clr-surface-hover)}.pricing-panel__line-items-btn{align-self:flex-start;background:none;border:none;font-size:.82rem;color:var(--primary);cursor:pointer;padding:.2rem 0;text-decoration:underline}.pricing-panel__line-items-btn:hover{color:var(--primary-hover)}.pricing-panel__section{border-top:1px solid var(--clr-border);padding-top:.6rem;margin-top:.4rem;display:flex;flex-direction:column;gap:.4rem}.pricing-panel__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:.2rem}.pricing-panel__warning{font-size:.8rem;color:var(--clr-warning);background:var(--clr-warning-light);border:1px solid var(--clr-warning);border-radius:4px;padding:.4rem .6rem;margin-top:.3rem}.pricing-table{margin-top:.5rem;overflow-x:auto}.pricing-table__table{width:100%;border-collapse:collapse;font-size:.82rem}.pricing-table__table thead th{padding:.3rem .4rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.pricing-table__table td{padding:.3rem .4rem;border-bottom:1px solid var(--clr-border);vertical-align:middle}.pricing-table__row--locked{background:var(--clr-primary-subtle)}.pricing-table__col-name{min-width:130px}.pricing-table__col-listprice{text-align:right;white-space:nowrap}.pricing-table__col-discount,.pricing-table__col-markup{text-align:center}.pricing-table__col-actions{text-align:center;width:28px}.pricing-table__lock{margin-right:.2rem;font-size:.75rem}.pricing-table__input{width:52px;padding:.2rem .3rem;border:1px solid var(--border);border-radius:4px;font-size:.82rem;text-align:right}.pricing-table__input:focus{outline:none;border-color:var(--primary)}.pricing-table__input--listprice{width:72px}.pricing-table__reset-btn{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-muted);line-height:1;padding:0 .1rem}.pricing-table__reset-btn:hover{color:var(--danger)}.pricing-table__empty{font-size:.85rem;color:var(--text-muted);padding:.5rem 0}[data-theme=dark] .work-card__badge--edited{background:var(--clr-accent-amber-bg);color:var(--clr-accent-amber)}[data-theme=dark] .work-card__time-estimate{background:var(--clr-accent-status-bg);border-color:var(--clr-accent-status-border)}[data-theme=dark] .time-estimate__hours{color:var(--clr-accent-status)}[data-theme=dark] .time-estimate__hours--overridden{color:var(--clr-accent-amber)}[data-theme=dark] .time-estimate__note{color:var(--clr-accent-status)}[data-theme=dark] .summary-panel{background:var(--clr-surface);border-color:var(--clr-border-strong)}[data-theme=dark] .work-catalog__object,[data-theme=dark] .pkg-card{background:var(--clr-surface)}[data-theme=dark] .pkg-group{background:var(--clr-surface2);border-color:var(--clr-border)}[data-theme=dark] .btn-confirm{background:var(--clr-success-light);color:var(--clr-success-dark)}[data-theme=dark] .work-step--final{background:var(--clr-success-light);border-color:var(--clr-border-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .work-card__badge--edited{background:var(--clr-accent-amber-bg);color:var(--clr-accent-amber)}:root:not([data-theme=light]) .work-card__time-estimate{background:var(--clr-accent-status-bg);border-color:var(--clr-accent-status-border)}:root:not([data-theme=light]) .time-estimate__hours{color:var(--clr-accent-status)}:root:not([data-theme=light]) .time-estimate__hours--overridden{color:var(--clr-accent-amber)}:root:not([data-theme=light]) .time-estimate__note{color:var(--clr-accent-status)}:root:not([data-theme=light]) .summary-panel{background:var(--clr-surface);border-color:var(--clr-border-strong)}:root:not([data-theme=light]) .work-catalog__object{background:var(--clr-surface)}:root:not([data-theme=light]) .pkg-card{background:var(--clr-surface)}:root:not([data-theme=light]) .pkg-group{background:var(--clr-surface2);border-color:var(--clr-border)}:root:not([data-theme=light]) .btn-confirm{background:var(--clr-success-light);color:var(--clr-success-dark)}:root:not([data-theme=light]) .work-step--final{background:var(--clr-success-light);border-color:var(--clr-border-strong)}}body,body *:not(svg *){color:var(--text-primary)}svg{color:currentColor}.app-10x{min-height:100vh;display:flex;flex-direction:column;background:var(--10x-background)}.app-10x__header{padding:10px var(--10x-space-md);background:var(--10x-surface);border-bottom:1px solid var(--10x-border);display:flex;align-items:center;justify-content:space-between}.app-10x__header-right{display:flex;align-items:center;gap:8px}.app-10x__rot-badge{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--clr-success-light);color:var(--clr-success)}.app-10x__logo{height:28px;width:auto;display:block;color:var(--clr-text)}.app-10x__theme-toggle{background:none;border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;flex-shrink:0;transition:background .15s,border-color .15s}.app-10x__theme-toggle:hover{background:var(--clr-surface-hover)}.app-10x__settings-btn{background:none;border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;flex-shrink:0;transition:background .15s,border-color .15s}.app-10x__settings-btn:hover{background:var(--clr-surface-hover)}.app-10x__main{flex:1;display:flex;flex-direction:column;padding:8px var(--10x-space-md) 140px;gap:var(--10x-space-md);max-width:100%}.app-10x__sidebar{display:none}@media(min-width:768px){.app-10x__main{flex-direction:row;padding:var(--10x-space-lg);padding-bottom:var(--10x-space-lg);max-width:1200px;margin:0 auto;gap:var(--10x-space-xl)}.app-10x__content{flex:1;min-width:0}.app-10x__sidebar{display:block;width:320px;flex-shrink:0;position:sticky;top:var(--10x-space-lg);height:fit-content}.sticky-total{display:none}}.quick-input{background:var(--10x-surface);border-radius:var(--radius-lg);padding:var(--10x-space-md);box-shadow:var(--10x-shadow);border:1px solid var(--10x-border)}.quick-input__field{display:flex;align-items:flex-start;gap:var(--10x-space-sm);background:var(--10x-background);border-radius:var(--10x-radius-sm);padding:var(--10x-space-sm);border:2px solid var(--10x-border);transition:border-color .2s}.quick-input__field:focus-within{border-color:var(--10x-primary)}.quick-input__mic{font-size:1.5rem;padding:var(--10x-space-sm);cursor:pointer;transition:transform .15s,background .15s;border:none;background:transparent;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-input__mic:hover{transform:scale(1.1);background:#0000000d}.quick-input__mic--active{animation:pulse 1s ease-in-out infinite;background:#ef44441a}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.quick-input__field--listening{border-color:var(--clr-danger);background:#ef44440d}.quick-input__textarea{flex:1;border:none;background:transparent;font-size:1rem;line-height:1.5;resize:none;min-height:var(--10x-touch-min);padding:var(--10x-space-sm)}.quick-input__textarea:focus{outline:none}.quick-input__textarea::placeholder{color:var(--10x-muted)}.quick-input__submit{width:var(--10x-touch-min);height:var(--10x-touch-min);border:none;border-radius:var(--10x-radius-sm);background:var(--10x-primary);color:var(--clr-primary-text);font-size:1.2rem;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center}.quick-input__submit:hover:not(:disabled){background:var(--10x-primary-hover)}.quick-input__submit:active:not(:disabled){transform:scale(.95)}.quick-input__submit:disabled{background:var(--10x-border);cursor:not-allowed}.quick-input__categories{margin-top:var(--10x-space-md)}.quick-input__categories-label{font-size:.75rem;font-weight:600;color:var(--10x-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--10x-space-sm)}.quick-input__buttons{display:flex;flex-wrap:wrap;gap:var(--10x-space-sm)}.quick-input__cat-btn{display:inline-flex;flex-direction:row;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--10x-border);border-radius:999px;background:var(--clr-bg);color:var(--clr-text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.quick-input__cat-btn:hover{border-color:var(--10x-primary);color:var(--clr-primary)}.quick-input__cat-btn:active{transform:scale(.95)}.quick-input__cat-icon{font-size:.85rem;line-height:1}.quick-input__cat-label{font-size:.75rem;font-weight:500}.quick-input__hero{display:none}.quick-input__mic-hero{width:120px;height:120px;min-width:120px;min-height:120px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--clr-primary);box-shadow:0 6px 20px #8fa05f66,0 2px 6px #00000014;transition:transform .15s,box-shadow .15s;padding:0}.quick-input__mic-hero:hover{transform:scale(1.05);box-shadow:0 8px 24px #8fa05f80,0 2px 8px #0000001a}.quick-input__mic-hero--active{animation:pulse 1s ease-in-out infinite;box-shadow:0 6px 24px #dc262666,0 2px 6px #00000014}.quick-input__examples{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:var(--10x-space-md);max-width:310px;text-align:center}.quick-input__examples-label{font-size:.8rem;font-weight:600;color:var(--clr-text-muted)}.quick-input__example-text{font-size:.9rem;color:var(--clr-text-secondary);line-height:1.4;animation:fade-in-example .35s ease}@keyframes fade-in-example{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quick-input__divider{display:none;align-items:center;gap:var(--10x-space-sm);margin:var(--10x-space-md) 0;color:var(--clr-text-muted);font-size:.78rem}.quick-input__divider:before,.quick-input__divider:after{content:"";flex:1;height:1px;background:var(--clr-border)}.quick-input__submit-mobile{display:none}@media(max-width:768px){.quick-input{background:transparent;border:none;box-shadow:none;padding:0}.quick-input__hero{display:flex;flex-direction:column;align-items:center;padding:var(--10x-space-md) 0}.quick-input__divider{display:flex}.quick-input__mic--desktop{display:none}.quick-input__field{background:#fff;border-radius:var(--radius-md);border:1.5px solid var(--clr-border)}.quick-input__textarea{background:transparent}.quick-input__submit{display:none}.quick-input__submit-mobile{display:block;width:100%;margin-top:var(--10x-space-sm);padding:14px var(--10x-space-md);border:none;border-radius:var(--radius-md);background:var(--clr-primary);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s}.quick-input__submit-mobile:hover:not(:disabled){background:var(--clr-primary-hover)}.quick-input__submit-mobile:disabled{opacity:.5;cursor:not-allowed}.quick-input__buttons{justify-content:center}}.compact-card{background:var(--10x-surface);border-radius:var(--radius-lg);border:1px solid var(--10x-border);box-shadow:var(--10x-shadow);overflow:hidden;transition:all .2s;display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.compact-card:active{background:var(--clr-surface2)}.compact-card--confirmed{border-color:var(--clr-success);background:var(--clr-success-light)}.compact-card__header{display:flex;flex-direction:column;padding:12px var(--10x-space-md);gap:8px}.compact-card__header-row{display:flex;align-items:center;gap:var(--10x-space-sm)}.compact-card__icon{font-size:1.75rem;flex-shrink:0}.compact-card__info{flex:1;min-width:0}.compact-card__title{font-weight:600;font-size:1rem;color:var(--10x-text);display:flex;align-items:center;gap:var(--10x-space-sm)}.compact-card__subtitle{font-size:.75rem;color:var(--clr-text-muted);margin-top:1px}.compact-card__count{font-size:.85rem;font-weight:700;color:var(--10x-primary);background:var(--clr-primary-subtle);padding:2px 8px;border-radius:4px}.compact-card__meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:.8rem;color:var(--10x-muted);flex-wrap:nowrap;overflow:hidden}.compact-card__time,.compact-card__cost{display:flex;align-items:center;gap:4px}.compact-card__end{display:flex;align-items:center;gap:4px;flex-shrink:0}.compact-card__chevron{color:var(--clr-border);flex-shrink:0}.compact-card__actions{display:flex;align-items:center;gap:var(--10x-space-sm)}.compact-card__stepper{display:flex;align-items:center;gap:2px;background:var(--10x-background);border-radius:var(--10x-radius-sm);padding:2px}.stepper-btn{width:26px;height:26px;border:1px solid var(--clr-border);border-radius:6px;background:var(--clr-surface2);color:var(--clr-text-muted);font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.stepper-btn:hover:not(:disabled){background:var(--10x-primary);color:var(--clr-primary-text)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-value{min-width:28px;text-align:center;font-weight:600;font-size:.9rem}.compact-card__remove{width:30px;height:30px;border:none;background:var(--clr-danger-light);color:var(--clr-danger);border-radius:8px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compact-card__remove:hover{background:var(--clr-danger-dark);color:#fff}.compact-card__toggle{width:100%;padding:5px 0;border:none;border-radius:8px;background:var(--clr-surface2);color:var(--clr-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:4px}.compact-card__toggle:hover{background:var(--clr-border)}.compact-card__details{padding:var(--10x-space-md);border-top:1px solid var(--10x-border);background:var(--10x-background)}.compact-card__confirm{width:100%;padding:14px var(--10x-space-md);border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--clr-accent-green);color:var(--clr-accent-green-text);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s}.compact-card__confirm:hover{background:var(--clr-primary-hover);color:var(--clr-accent-green-text)}.compact-card__icon-box{width:34px;height:34px;border-radius:10px;background-color:var(--clr-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.compact-card--confirmed .compact-card__icon-box{background-color:var(--clr-primary-hover)}.compact-card__area-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background-color:var(--clr-surface2);color:var(--clr-text-secondary);border:1px solid var(--clr-border);white-space:nowrap}.compact-card__kundpris{font-size:12px;font-weight:600;color:var(--clr-accent-green);white-space:nowrap}.compact-card__confirm{display:flex;align-items:center;justify-content:center}.sticky-total{position:fixed;bottom:0;left:0;right:0;background:var(--clr-surface);border-top:1px solid var(--clr-border);box-shadow:0 -4px 16px #0000001a;z-index:100;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px}@media(min-width:768px){.sticky-total{position:static;border-radius:var(--10x-radius);border:2px solid var(--10x-success);box-shadow:var(--10x-shadow-lg)}}.sticky-total__stats{display:flex;align-items:center;justify-content:space-around;margin-bottom:var(--10x-space-md)}.sticky-total__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.sticky-total__stat-value{font-size:1rem;font-weight:700;color:var(--10x-text)}.sticky-total__stat-label{font-size:.7rem;color:var(--10x-muted);text-transform:uppercase}.sticky-total__stat--rot .sticky-total__stat-value{color:var(--accent-status);font-size:.9rem}.sticky-total__divider{width:1px;height:30px;background:var(--10x-border)}.sticky-total__action{display:flex;align-items:center;gap:var(--10x-space-md)}.sticky-total__total{flex:1}.sticky-total__total-label{font-size:.75rem;color:var(--10x-muted);display:block}.sticky-total__total-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.sticky-total__btn{padding:14px var(--10x-space-lg);border:none;border-radius:var(--radius-md);background:var(--10x-primary);color:var(--clr-primary-text);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.sticky-total__btn:hover{background:var(--10x-primary-hover)}.sticky-total__btn:active{transform:scale(.98)}.sticky-total__btn--pricing{padding:var(--10x-space-md);background:var(--10x-surface);color:var(--10x-text);border:1px solid var(--10x-border)}.sticky-total__left{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.sticky-total__gear{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid var(--clr-border);background:var(--clr-surface2);color:var(--clr-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.sticky-total__gear:hover{background:var(--clr-border)}.sticky-total__info{display:flex;flex-direction:column;gap:1px;min-width:0}.sticky-total__meta{font-size:11px;color:var(--clr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-total__rot-badge{font-size:10px;font-weight:700;color:var(--clr-success);background:var(--clr-success-light);padding:1px 6px;border-radius:999px;margin-left:4px}.sticky-total__kundpris{font-size:17px;font-weight:700;color:var(--clr-text);white-space:nowrap}.sticky-total__after-rot{font-size:11px;font-weight:500;color:var(--clr-text-muted);margin-left:4px}.sticky-total__offert{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:12px;background:#4a6535;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.sticky-total__offert:hover{background:#3a5028}.sticky-total__offert:active{transform:scale(.97)}.sticky-total__btn--pricing:hover{background:var(--10x-border)}.work-list{display:flex;flex-direction:column;gap:var(--10x-space-md)}.work-list__empty{text-align:center;padding:var(--10x-space-xl);color:var(--10x-muted)}.work-list__empty-icon{font-size:3rem;margin-bottom:var(--10x-space-md);opacity:.5}.work-list__add-btn{width:100%;padding:var(--10x-space-md);border:2px dashed var(--10x-border);border-radius:var(--10x-radius);background:transparent;color:var(--10x-muted);font-size:1rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:var(--10x-space-sm)}.work-list__add-btn:hover{border-color:var(--10x-primary);color:var(--10x-primary);background:var(--clr-primary-subtle)}@media(min-width:768px){.desktop-summary{background:var(--10x-surface);border-radius:var(--radius-lg);border:1px solid var(--10x-border);box-shadow:var(--10x-shadow);overflow:hidden}.desktop-summary__header{padding:var(--10x-space-md);background:var(--clr-surface);border-bottom:1px solid var(--10x-border)}.desktop-summary__header h3{margin:0;font-size:1rem;color:var(--clr-success-dark);display:flex;align-items:center;gap:var(--10x-space-sm)}.desktop-summary__body{padding:var(--10x-space-md)}.desktop-summary__row{display:flex;justify-content:space-between;align-items:center;padding:10px var(--10x-space-md);margin:0 calc(-1 * var(--10x-space-md));font-size:.9rem}.desktop-summary__row+.desktop-summary__row{border-top:1px solid var(--10x-border)}.desktop-summary__row--separator{border-top:1px solid var(--10x-border, #e5e7eb);margin-top:2px;padding-top:var(--10x-space-sm);font-weight:600}.desktop-summary__row--total{border-top:2px solid var(--clr-primary);margin-top:var(--10x-space-md);padding-top:var(--10x-space-md);font-weight:700;font-size:1.25rem;color:var(--text-primary)}.desktop-summary__btn{width:100%;margin-top:var(--10x-space-md);padding:14px var(--10x-space-md);border:none;border-radius:var(--radius-md);background:var(--10x-success);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s}.desktop-summary__btn:hover{background:var(--clr-success-dark)}.desktop-summary__btn--secondary{background:var(--clr-surface);color:var(--clr-text);border:1px solid var(--clr-border);margin-top:var(--10x-space-sm)}.desktop-summary__btn--secondary:hover{background:var(--clr-surface-hover)}}.category-sheet{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.category-sheet__backdrop{position:absolute;inset:0;background:#00000080}.category-sheet__content{position:relative;background:var(--10x-surface);border-radius:var(--10x-radius) var(--10x-radius) 0 0;max-height:80vh;overflow-y:auto;padding:var(--10x-space-lg);padding-bottom:calc(var(--10x-space-lg) + env(safe-area-inset-bottom,0px))}.category-sheet__handle{width:40px;height:4px;background:var(--10x-border);border-radius:2px;margin:0 auto var(--10x-space-md)}.category-sheet__header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--10x-space-md)}.category-sheet__title{font-size:1.1rem;font-weight:700;margin:0}.category-sheet__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--10x-border);color:var(--10x-muted);cursor:pointer;flex-shrink:0}.category-sheet__close:hover{background:var(--clr-text);color:var(--clr-bg)}.category-sheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--10x-space-md)}.category-sheet__item{display:flex;flex-direction:column;align-items:center;padding:var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);background:var(--10x-surface);cursor:pointer;transition:all .15s}.category-sheet__item:hover{border-color:var(--10x-primary);background:var(--clr-primary-subtle)}.category-sheet__item-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--10x-space-sm);color:var(--clr-primary)}.category-sheet__item-label{font-size:.85rem;color:var(--10x-text)}.category-sheet__item-count{font-size:.75rem;color:var(--10x-muted);margin-top:var(--10x-space-xs)}.category-sheet__content--scrollable{max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.quick-action-btn{display:flex;align-items:center;gap:var(--10x-space-md);width:100%;padding:var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);background:var(--10x-surface);cursor:pointer;transition:all .15s;text-align:left}.quick-action-btn:hover{border-color:var(--10x-primary);background:var(--clr-primary-subtle)}.quick-action-btn__icon{font-size:1.5rem;flex-shrink:0}.quick-action-btn__label{font-size:.95rem;color:var(--10x-text)}@media(min-width:768px){.category-sheet{justify-content:center;align-items:center}.category-sheet__content{border-radius:var(--10x-radius);max-width:500px;width:90%;max-height:70vh}.category-sheet__handle{display:none}.category-sheet__grid{grid-template-columns:repeat(4,1fr)}}.inline-slot-editor{display:grid;gap:var(--10x-space-md)}.inline-slot-editor--empty{text-align:center;color:var(--10x-muted);padding:var(--10x-space-md)}.inline-slot-editor--empty p{margin:0;font-size:.9rem}@media(min-width:480px){.inline-slot-editor:not(.inline-slot-editor--empty){grid-template-columns:repeat(2,1fr)}}.inline-slot-editor__field{display:flex;flex-direction:column;gap:var(--10x-space-xs)}.inline-slot-editor__label{font-size:.75rem;font-weight:600;color:var(--10x-muted);text-transform:uppercase;letter-spacing:.02em}.inline-slot-editor__input,.inline-slot-editor__select{padding:var(--10x-space-sm) var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);font-size:1rem;background:var(--10x-surface);min-height:var(--10x-touch-min);width:100%}.inline-slot-editor__input:focus,.inline-slot-editor__select:focus{outline:none;border-color:var(--10x-primary);box-shadow:0 0 0 3px var(--clr-primary-subtle)}.inline-slot-editor__checkbox{width:24px;height:24px;margin:var(--10x-space-sm) 0;accent-color:var(--10x-primary)}.work-details{display:flex;flex-direction:column;gap:var(--10x-space-sm)}.work-details--empty{text-align:center;color:var(--10x-muted);padding:var(--10x-space-md)}.work-details__section{border-radius:14px;overflow:hidden;border:1px solid var(--clr-border);margin-bottom:8px}.work-details__fields{display:grid;gap:var(--10x-space-md);padding:var(--10x-space-sm) 0}@media(min-width:480px){.work-details__fields{grid-template-columns:repeat(2,1fr)}}.work-details__dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border:none;background:var(--clr-surface);cursor:pointer;transition:background .15s;text-align:left;color:var(--clr-text)}.work-details__dropdown-toggle:hover{background:var(--clr-surface2)}.work-details__toggle-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.work-details__toggle-title{font-size:.875rem;font-weight:600;color:var(--clr-text)}.work-details__dropdown-icon{color:var(--clr-primary-hover);flex-shrink:0}.work-details__dropdown-chevron{color:var(--clr-text-muted);flex-shrink:0}.work-details__dropdown-count{color:var(--clr-text-muted);font-size:.78rem;white-space:nowrap}.work-details__dropdown-content{padding:var(--10x-space-md);background:var(--clr-bg);border-top:1px solid var(--clr-border)}.work-details__field{display:flex;flex-direction:column;gap:var(--10x-space-xs)}.work-details__field--toggle{flex-direction:row;align-items:center;justify-content:space-between}.work-details__field-label{font-size:.75rem;font-weight:600;color:var(--10x-muted);text-transform:uppercase;letter-spacing:.02em}.work-details__field-input,.work-details__field-select{padding:var(--10x-space-sm) var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);font-size:1rem;background:var(--10x-surface);min-height:var(--10x-touch-min);width:100%}.work-details__field-input:focus,.work-details__field-select:focus{outline:none;border-color:var(--10x-primary);box-shadow:0 0 0 3px var(--clr-primary-subtle)}.work-details__field-input:disabled,.work-details__field-select:disabled{background:var(--10x-background);color:var(--10x-muted);cursor:not-allowed}.work-details__toggle{display:flex;align-items:center;gap:var(--10x-space-sm);padding:var(--10x-space-xs) var(--10x-space-sm);border:none;background:none;cursor:pointer}.work-details__toggle:disabled{opacity:.5;cursor:not-allowed}.work-details__toggle-track{width:42px;height:24px;border-radius:12px;background:var(--10x-border);position:relative;transition:background .2s;flex-shrink:0}.work-details__toggle--on .work-details__toggle-track{background:var(--clr-accent-teal)}.work-details__toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.work-details__toggle--on .work-details__toggle-thumb{left:21px}.work-details__toggle-text{font-size:.9rem;font-weight:500;color:var(--10x-text)}.work-details__material-group{margin-bottom:var(--10x-space-lg)}.work-details__material-group:last-of-type{margin-bottom:0}.work-details__material-group-title{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--text-label);text-transform:uppercase;margin:0 0 var(--10x-space-sm) 0;padding-bottom:2px}.work-details__material-list{list-style:none;margin:0;padding:0}.work-details__material-item{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:.9rem;border-bottom:1px solid var(--10x-border);min-height:48px}.work-details__material-item:last-child{border-bottom:none}.work-details__material-qty-block{display:flex;align-items:center;flex-shrink:0}.work-details__material-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.work-details__material-stepper{display:flex;align-items:center;gap:4px}.work-details__qty-btn{width:26px;height:26px;padding:0;border:1px solid var(--10x-border);background:var(--10x-surface);color:var(--10x-text);font-size:1rem;font-weight:500;line-height:1;cursor:pointer;border-radius:var(--10x-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.work-details__qty-btn:hover{background:var(--10x-primary);border-color:var(--10x-primary);color:var(--clr-primary-text)}.work-details__qty-value{min-width:32px;text-align:center;font-weight:600;font-size:.95rem}.work-details__qty-value--fixed{padding:0 8px;color:var(--10x-muted)}.work-details__material-qty-meta{font-size:.78rem;color:var(--clr-text-muted);line-height:1.3}.work-details__material-qty-raw{display:inline;font-size:.75rem;color:var(--clr-text-muted);opacity:.8}.work-details__material-name{text-align:left;min-width:0;font-weight:500;line-height:1.3;color:var(--text-primary)}.work-details__material-price{font-weight:600;font-size:.9rem;text-align:right;min-width:70px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--clr-text)}.work-details__material-remove{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--10x-muted);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:var(--10x-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.work-details__material-remove:hover{background:var(--10x-border);color:var(--10x-danger)}.work-details__material-total{display:flex;justify-content:space-between;padding-top:var(--10x-space-md);margin-top:var(--10x-space-md);border-top:2px solid var(--10x-border);font-weight:600;font-size:1rem}.work-details__steps-list{margin:0;padding:0;list-style:none}.work-details__step{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--clr-border)}.work-details__step:first-child{border-top:none}.work-details__step-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;flex-shrink:0;margin-top:2px;background:var(--clr-surface2);color:var(--clr-text-muted)}.work-details__step--final .work-details__step-num{background:#4a6535;color:#fff}.work-details__step-title{font-size:.875rem;font-weight:600;display:block;margin-bottom:2px;color:var(--clr-text)}.work-details__step-desc{font-size:.75rem;color:var(--clr-text-muted);display:block}.work-details__step-body{flex:1;min-width:0}.work-details__step-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.work-details__step-time{font-size:.75rem;font-weight:500;color:var(--clr-text-muted);white-space:nowrap;flex-shrink:0}.work-details__step-manual{font-size:.75rem}.work-details__step-controls{display:flex;align-items:center;gap:6px;margin-top:4px}.work-details__step-btn{width:22px;height:22px;border-radius:4px;border:1px solid var(--clr-border);background:var(--clr-bg);color:var(--clr-text);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s}.work-details__step-btn:hover{background:var(--clr-bg-hover, var(--clr-surface))}.work-details__step-bar-wrap{flex:1;height:4px;background:var(--clr-border);border-radius:2px;overflow:hidden}.work-details__step-bar{height:100%;background:var(--clr-primary, #4A6535);border-radius:2px;transition:width .2s ease;min-width:2px}.work-details__time-info{display:flex;flex-direction:column;gap:var(--10x-space-sm)}.work-details__time-note{margin:0;font-weight:500}.work-details__explanation{margin:0;white-space:pre-wrap;font-size:.82rem;line-height:1.5;color:var(--10x-text);font-family:inherit}.work-details__info-text{margin:4px 0 8px;font-size:.82rem;color:var(--clr-text-muted)}.work-details__hint-text{margin:-6px 0 8px;font-size:.75rem;color:var(--clr-text-muted);font-style:italic}.work-details__info-box{margin:4px 0 8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.82rem;line-height:1.4}.work-details__info-box--warning{background:var(--clr-warning-light);border:1px solid var(--clr-warning);color:var(--clr-warning-dark)}.work-details__time-controls{display:flex;align-items:center;gap:4px}.work-details__time-reset{margin-left:8px;padding:2px 8px;border:1px solid var(--10x-border);background:transparent;color:var(--10x-muted);font-size:.8rem;cursor:pointer;border-radius:var(--10x-radius-sm)}.work-details__time-reset:hover{color:var(--10x-text);border-color:var(--10x-text)}.work-details__time-adjusted{margin:0;font-size:.82rem;color:var(--10x-muted);font-style:italic}.work-details__time-disclaimer{margin:0;font-size:.85rem;color:var(--10x-muted)}.quick-action-list{display:flex;flex-direction:column;gap:var(--10x-space-sm)}.quick-action-btn{width:100%;padding:var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);background:var(--10x-surface);font-size:1rem;text-align:left;cursor:pointer;transition:all .15s}.quick-action-btn:hover{background:var(--10x-background);border-color:var(--10x-primary);color:var(--10x-primary)}.quick-action-btn:active{transform:scale(.98)}.openings-input{background:var(--10x-surface);border:1px solid var(--10x-border);border-radius:var(--10x-radius-md);padding:var(--10x-space-md);margin:var(--10x-space-md) 0}.openings-input__header{display:flex;align-items:center;gap:var(--10x-space-sm);margin-bottom:var(--10x-space-md)}.openings-input__title{font-weight:600;font-size:.9rem}.openings-input__tooltip{cursor:help;opacity:.6}.openings-input__grid{display:flex;flex-direction:column;gap:var(--10x-space-sm)}.openings-input__row{display:grid;grid-template-columns:24px 60px 50px 16px 60px 24px 1fr auto;align-items:center;gap:var(--10x-space-xs)}.openings-input__remove{padding:2px 6px;font-size:.8rem;color:var(--10x-muted);background:transparent;border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);cursor:pointer}.openings-input__remove:hover{color:var(--10x-error, #c00);border-color:var(--10x-error, #c00)}.openings-input__add-row{display:flex;flex-wrap:wrap;gap:var(--10x-space-sm);margin-top:var(--10x-space-sm);padding-top:var(--10x-space-sm);border-top:1px dashed var(--10x-border)}.openings-input__add-select,.openings-input__add-input{padding:var(--10x-space-xs) var(--10x-space-sm);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);font-size:.85rem}.openings-input__add-select{min-width:160px}.openings-input__add-input{flex:1;min-width:120px}.openings-input__add-btn{padding:var(--10x-space-xs) var(--10x-space-md);font-size:.85rem;color:var(--10x-primary);background:transparent;border:1px solid var(--10x-primary);border-radius:var(--10x-radius-sm);cursor:pointer}.openings-input__add-btn:hover:not(:disabled){background:var(--10x-primary);color:var(--clr-primary-text)}.openings-input__add-btn:disabled{opacity:.5;cursor:not-allowed}.openings-input__icon{font-size:1rem}.openings-input__label{font-size:.85rem;color:var(--10x-muted)}.openings-input__count,.openings-input__avg{width:100%;padding:var(--10x-space-xs) var(--10x-space-sm);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);font-size:.9rem;text-align:center}.openings-input__count:focus,.openings-input__avg:focus{outline:none;border-color:var(--10x-primary)}.openings-input__multiply{text-align:center;color:var(--10x-muted)}.openings-input__unit{font-size:.8rem;color:var(--10x-muted)}.openings-input__result{text-align:right;font-size:.85rem;color:var(--10x-muted)}.openings-input__summary{margin-top:var(--10x-space-md);padding-top:var(--10x-space-md);border-top:1px solid var(--10x-border)}.openings-input__net-area{display:flex;align-items:baseline;gap:var(--10x-space-sm)}.openings-input__net-label{font-weight:600}.openings-input__net-value{font-size:1.1rem;font-weight:700;color:var(--10x-primary)}.openings-input__net-calc{font-size:.8rem;color:var(--10x-muted)}.openings-input__info{margin:var(--10x-space-sm) 0 0;font-size:.8rem;color:var(--10x-muted)}.calc-explainer{margin-top:var(--10x-space-md)}.calc-explainer__toggle{display:flex;align-items:center;gap:var(--10x-space-sm);width:100%;padding:var(--10x-space-sm) var(--10x-space-md);background:transparent;border:1px dashed var(--10x-border);border-radius:var(--10x-radius-sm);cursor:pointer;font-size:.85rem;color:var(--10x-muted);transition:all .15s}.calc-explainer__toggle:hover{border-color:var(--10x-primary);color:var(--10x-primary)}.calc-explainer__toggle-text{flex:1;text-align:left}.calc-explainer__content{margin-top:var(--10x-space-sm);padding:var(--10x-space-md);background:var(--10x-background);border:1px solid var(--10x-border);border-radius:var(--10x-radius-md)}.calc-explainer__section{margin-bottom:var(--10x-space-md)}.calc-explainer__section:last-of-type{margin-bottom:0}.calc-explainer__section-title{font-size:.85rem;font-weight:600;margin:0 0 var(--10x-space-sm);color:var(--10x-muted);text-transform:uppercase;letter-spacing:.05em}.calc-explainer__inputs{margin:0;display:flex;flex-direction:column;gap:var(--10x-space-xs)}.calc-explainer__input-row{display:flex;justify-content:space-between;padding:var(--10x-space-xs) 0}.calc-explainer__input-row dt{color:var(--10x-muted)}.calc-explainer__input-row dd{margin:0;font-weight:500}.calc-explainer__input-row--highlight{background:var(--10x-primary-light);margin:0 calc(-1 * var(--10x-space-sm));padding:var(--10x-space-xs) var(--10x-space-sm);border-radius:var(--10x-radius-sm)}.calc-explainer__input-row--highlight dd{color:var(--10x-primary);font-weight:700}.calc-explainer__input-detail{font-size:.8rem;color:var(--10x-muted);margin-left:var(--10x-space-xs)}.calc-explainer__materials{display:flex;flex-direction:column;gap:var(--10x-space-md)}.calc-explainer__material{padding:var(--10x-space-sm);background:var(--10x-surface);border-radius:var(--10x-radius-sm)}.calc-explainer__material-name{font-weight:600;margin-bottom:var(--10x-space-xs)}.calc-explainer__material-details{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.calc-explainer__label{color:var(--10x-muted);margin-right:var(--10x-space-xs)}.calc-explainer__material-note{display:flex;align-items:center;gap:var(--10x-space-xs);margin-top:var(--10x-space-xs);padding:var(--10x-space-xs);background:var(--10x-warning-light);border-radius:var(--10x-radius-sm);font-size:.8rem}.calc-explainer__footer{margin:var(--10x-space-md) 0 0;padding-top:var(--10x-space-md);border-top:1px solid var(--10x-border);font-size:.8rem;color:var(--10x-muted)}.calc-explainer__material-calc{display:flex;flex-direction:column;gap:2px}.calc-explainer__value--mono{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8rem;background:var(--10x-bg-secondary);padding:2px 6px;border-radius:var(--10x-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.facade-settings{display:flex;flex-direction:column;gap:var(--10x-space-lg)}.facade-settings__section{padding:var(--10x-space-md);background:var(--10x-surface);border-radius:var(--10x-radius);border:1px solid var(--10x-border)}.facade-settings__section-title{font-size:.85rem;font-weight:600;color:var(--10x-text);margin:0 0 var(--10x-space-md) 0;display:flex;align-items:center;gap:var(--10x-space-sm)}.facade-settings__section--collapsible{padding:0}.facade-settings__section--collapsible .facade-settings__section-content{padding:var(--10x-space-md);padding-top:0}.facade-settings__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--10x-space-md);background:none;border:none;cursor:pointer;text-align:left;color:var(--clr-text-secondary)}.facade-settings__section-toggle:hover{background:var(--10x-background)}.facade-settings__section-toggle .facade-settings__section-title{margin:0}.facade-settings__section-arrow{font-size:.75rem;color:var(--10x-muted)}.facade-settings__row{margin-bottom:var(--10x-space-md)}.facade-settings__row:last-child{margin-bottom:0}.facade-settings__row--two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--10x-space-md)}.facade-settings__row--inline{display:flex;align-items:center;gap:var(--10x-space-lg);flex-wrap:wrap}.facade-settings__row--openings{display:flex;align-items:center;gap:var(--10x-space-sm);flex-wrap:nowrap;margin-bottom:var(--10x-space-sm)}.facade-settings__openings-icon{font-size:1rem;flex-shrink:0}.facade-settings__openings-sep{color:var(--10x-muted);flex-shrink:0}.facade-settings__openings-unit{font-size:.8rem;color:var(--10x-muted);flex-shrink:0}.facade-settings__openings-result{font-size:.85rem;color:var(--10x-muted);flex-shrink:0;margin-left:auto}.facade-settings__input--count{width:52px;text-align:center;background:var(--clr-surface-hover);border:.5px solid var(--clr-border-strong);color:var(--clr-text)}.facade-settings__input--dim{width:72px;text-align:center;background:var(--clr-surface-hover);border:.5px solid var(--clr-border-strong);color:var(--clr-text)}.facade-settings__input--count:focus,.facade-settings__input--dim:focus{border-color:var(--clr-accent-teal);outline:none}.facade-settings__field{display:flex;flex-direction:column;gap:var(--10x-space-xs)}.facade-settings__field--narrow{max-width:120px}.facade-settings__inline-field{display:flex;align-items:center;gap:var(--10x-space-sm)}.facade-settings__label{font-size:.85rem;font-weight:500;color:var(--10x-muted)}.facade-settings__label--small{font-size:.8rem}.facade-settings__input,.facade-settings__select{padding:var(--10x-space-sm) var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);font-size:1rem;background:var(--10x-background);color:var(--10x-text)}.facade-settings__input:focus,.facade-settings__select:focus{outline:none;border-color:var(--10x-primary);box-shadow:0 0 0 3px var(--clr-primary-subtle)}.facade-settings__input--count,.facade-settings__input--dim{padding-left:6px;padding-right:6px}.facade-settings__input--large{font-size:1.25rem;font-weight:600}.facade-settings__input--small,.facade-settings__select--small{padding:var(--10x-space-xs) var(--10x-space-sm);font-size:.9rem;min-height:36px;width:auto}.facade-settings__net-area{display:flex;align-items:center;gap:var(--10x-space-sm);padding:var(--10x-space-sm) var(--10x-space-md);background:var(--clr-accent-teal-bg);border-radius:var(--10x-radius-sm);margin-bottom:var(--10x-space-md)}.facade-settings__net-label{font-weight:500;color:var(--text-secondary)}.facade-settings__net-value{font-weight:700;font-size:1.1rem;color:var(--clr-accent-teal)}.facade-settings__net-calc{font-size:.85rem;color:var(--10x-muted)}.facade-settings__net-tooltip{margin-left:auto;font-size:.9rem;opacity:.7;cursor:help}.facade-settings__toggles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--10x-space-md);margin-bottom:var(--10x-space-md)}.facade-settings__toggle-field{display:flex;align-items:center;gap:var(--10x-space-sm)}.facade-settings__toggle{display:flex;align-items:center;padding:0;border:none;background:none;cursor:pointer}.facade-settings__toggle-track{width:44px;height:24px;border-radius:12px;background:var(--10x-border);position:relative;transition:background .2s}.facade-settings__toggle--on .facade-settings__toggle-track{background:var(--clr-accent-teal)}.facade-settings__toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.facade-settings__toggle--on .facade-settings__toggle-thumb{transform:translate(20px)}.facade-settings__toggle-label{font-size:.9rem;color:var(--10x-text)}.add-material{margin-top:var(--10x-space-lg);padding-top:var(--10x-space-md);border-top:1px solid var(--10x-border)}.add-material__title{font-size:.75rem;font-weight:600;color:var(--10x-muted);text-transform:uppercase;margin:0 0 var(--10x-space-sm) 0}.add-material__form{display:grid;grid-template-columns:1fr auto auto auto auto;gap:var(--10x-space-sm);align-items:center;margin-bottom:var(--10x-space-md)}.add-material__input,.add-material__select{padding:var(--10x-space-sm) var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);font-size:.9rem;background:var(--10x-surface);min-height:36px}.add-material__input--name{min-width:0}.add-material__input--qty,.add-material__input--price{width:70px}.add-material__btn{padding:var(--10x-space-sm) var(--10x-space-md);background:var(--10x-primary);color:var(--clr-primary-text);border:none;border-radius:var(--10x-radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap}.add-material__btn:hover{background:var(--10x-primary-hover)}.add-material__error{margin:.25rem 0 0;font-size:.75rem;color:var(--10x-danger)}.add-material__list{list-style:none;margin:0;padding:0}.add-material__item{display:grid;grid-template-columns:80px 1fr 70px auto;align-items:center;gap:var(--10x-space-md);padding:var(--10x-space-xs) 0;font-size:.9rem;border-bottom:1px solid var(--10x-border)}.add-material__item:last-child{border-bottom:none}.add-material__item-qty{color:var(--text-secondary)}.add-material__item-name{text-align:left;color:var(--text-primary)}.add-material__item-price{text-align:right;color:var(--text-secondary)}.add-material__remove{width:28px;height:28px;padding:0;border:none;background:var(--10x-border);color:var(--10x-muted);border-radius:var(--10x-radius-sm);font-size:1.2rem;line-height:1;cursor:pointer}.add-material__remove:hover{background:var(--10x-danger);color:#fff}@media(max-width:480px){.add-material__form{grid-template-columns:1fr 1fr}.add-material__form .add-material__btn{grid-column:span 2}.add-material__item{grid-template-columns:70px 1fr auto}.add-material__item-price{grid-column:2;text-align:left}}@media(max-width:480px){.facade-settings__row--two-col,.facade-settings__toggles-grid{grid-template-columns:1fr}.facade-settings__row--inline{flex-direction:column;align-items:flex-start;gap:var(--10x-space-sm)}}.wall-settings{display:flex;flex-direction:column;gap:var(--10x-space-lg)}.wall-settings__section{padding:var(--10x-space-md);background:var(--10x-surface);border-radius:var(--10x-radius);border:1px solid var(--10x-border)}.wall-settings__section-title{font-size:.85rem;font-weight:600;color:var(--10x-text);margin:0 0 var(--10x-space-md) 0;text-transform:uppercase;letter-spacing:.5px}.wall-settings__section--collapsible{padding:0}.wall-settings__section--collapsible .wall-settings__section-content{padding:var(--10x-space-md);padding-top:0}.wall-settings__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--10x-space-md);background:none;border:none;cursor:pointer;color:var(--clr-text-secondary)}.wall-settings__section-toggle:hover{background:var(--10x-background)}.wall-settings__section-toggle .wall-settings__section-title{margin:0}.wall-settings__section-arrow{font-size:.75rem;color:var(--10x-muted)}.wall-settings__help-text{margin:.25rem 0 0;font-size:.8rem;color:var(--10x-muted)}.wall-settings__row{margin-bottom:var(--10x-space-md)}.wall-settings__row:last-child{margin-bottom:0}.wall-settings__row--two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--10x-space-md)}.wall-settings__row--inline{display:flex;align-items:center;gap:var(--10x-space-lg);flex-wrap:wrap}.wall-settings__field{display:flex;flex-direction:column;gap:var(--10x-space-xs)}.wall-settings__inline-field{display:flex;align-items:center;gap:var(--10x-space-sm)}.wall-settings__label{font-size:.85rem;font-weight:500;color:var(--10x-muted)}.wall-settings__label--small{font-size:.8rem}.wall-settings__input,.wall-settings__select{padding:var(--10x-space-sm) var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);background:var(--10x-background);font-size:1rem;color:var(--10x-text)}.wall-settings__input:focus,.wall-settings__select:focus{outline:none;border-color:var(--10x-primary);box-shadow:0 0 0 3px var(--clr-primary-subtle)}.wall-settings__input--large{font-size:1.25rem;font-weight:600}.wall-settings__input--parser-filled,.facade-settings__input--parser-filled{border-left:3px solid var(--clr-success)}.wall-settings__input--small,.wall-settings__select--small{padding:var(--10x-space-xs) var(--10x-space-sm);font-size:.9rem;min-height:36px}.wall-settings__area-display{font-size:.9rem;color:var(--clr-text-secondary);margin-top:var(--10x-space-sm);padding:4px 0}.wall-settings__area-display strong{color:var(--clr-accent-teal);font-variant-numeric:tabular-nums}.wall-settings__area-calc{display:flex;align-items:center;gap:var(--10x-space-sm);margin-top:var(--10x-space-sm);padding:var(--10x-space-sm);background:var(--10x-background);border-radius:var(--10x-radius-sm);font-size:.9rem}.wall-settings__area-label{font-weight:500;color:var(--10x-text)}.wall-settings__area-value{font-weight:700;color:var(--10x-primary)}.wall-settings__area-formula{color:var(--10x-muted)}.wall-settings__net-area{display:flex;align-items:center;gap:var(--10x-space-sm);padding:var(--10x-space-sm);background:var(--10x-background);border-radius:var(--10x-radius-sm);margin-bottom:var(--10x-space-md);font-size:.9rem}.wall-settings__net-label{font-weight:500;color:var(--10x-text)}.wall-settings__net-value{font-weight:700;font-size:1.1rem;color:var(--10x-success)}.wall-settings__net-calc{font-size:.85rem;color:var(--10x-muted)}.wall-settings__net-tooltip{margin-left:auto;font-size:.9rem;opacity:.7;cursor:help}.wall-settings__toggles-row{display:flex;gap:var(--10x-space-lg);flex-wrap:wrap;margin-top:var(--10x-space-md)}.wall-settings__toggles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--10x-space-md)}.wall-settings__toggle-field{display:flex;align-items:center;gap:var(--10x-space-sm)}.wall-settings__toggle{display:flex;align-items:center;padding:0;background:none;border:none;cursor:pointer}.wall-settings__toggle-track{width:44px;height:24px;border-radius:12px;background:var(--10x-border);position:relative;transition:background .2s}.wall-settings__toggle--on .wall-settings__toggle-track{background:var(--clr-accent-teal)}.wall-settings__toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.wall-settings__toggle--on .wall-settings__toggle-thumb{transform:translate(20px)}.wall-settings__toggle-label{font-size:.9rem;color:var(--10x-text)}.wall-settings__toggle-group{display:flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--clr-border-strong)}.wall-settings__rule-btn{flex:1;padding:5px 12px;font-size:.82rem;font-weight:500;border:none;border-right:1px solid var(--clr-border-strong);cursor:pointer;background:var(--clr-surface2);color:var(--clr-text-secondary);transition:background .12s,color .12s}.wall-settings__rule-btn:last-child{border-right:none}.wall-settings__rule-btn--active{background:var(--clr-primary);color:var(--clr-primary-text);font-weight:600}.wall-settings__rule-btn:hover:not(.wall-settings__rule-btn--active){background:var(--clr-surface-hover);color:var(--clr-text)}.roof-type-selector{display:flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--clr-border-strong)}.roof-type-selector__btn{flex:1;padding:6px 16px;font-size:.85rem;font-weight:500;border:none;border-right:1px solid var(--clr-border-strong);cursor:pointer;background:var(--clr-surface2);color:var(--clr-text-secondary);transition:background .12s,color .12s}.roof-type-selector__btn:last-child{border-right:none}.roof-type-selector__btn--active{background:var(--clr-primary);color:var(--clr-primary-text);font-weight:600}.roof-type-selector__btn:hover:not(.roof-type-selector__btn--active){background:var(--clr-surface-hover);color:var(--clr-text)}.wall-openings-input{display:flex;flex-direction:column;gap:var(--10x-space-sm)}.wall-openings-input__row{display:grid;grid-template-columns:24px 70px 50px 16px 72px 16px 72px 24px 1fr;align-items:center;gap:var(--10x-space-sm);padding:var(--10x-space-xs) 0}.wall-openings-input__icon{font-size:1rem;text-align:center}.wall-openings-input__label{font-size:.9rem;color:var(--10x-text)}.wall-openings-input__count,.wall-openings-input__avg{padding:var(--10x-space-sm) var(--10x-space-md);border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);background:var(--10x-background);font-size:1rem;text-align:center;width:100%}.wall-openings-input__count:focus,.wall-openings-input__avg:focus{outline:none;border-color:var(--10x-primary)}.wall-openings-input__multiply{text-align:center;color:var(--10x-muted)}.wall-openings-input__unit{font-size:.8rem;color:var(--10x-muted)}.wall-openings-input__result{font-size:.85rem;color:var(--10x-muted);text-align:right}@media(max-width:480px){.wall-settings__row--two-col,.wall-settings__toggles-grid{grid-template-columns:1fr}.wall-settings__row--inline{flex-direction:column;align-items:flex-start;gap:var(--10x-space-sm)}.wall-openings-input__row{grid-template-columns:24px 1fr 44px 14px 44px 14px 44px 20px auto}}.app-10x__dev-footer{text-align:center;padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.app-10x__dev-link{font-size:.7rem;color:var(--10x-muted);text-decoration:none;opacity:.5}.app-10x__dev-link:hover{opacity:1;text-decoration:underline}.toggle-details-btn{background:none;border:none;color:var(--clr-text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px 0;width:100%;justify-content:center;transition:color .12s}.toggle-details-btn:hover{color:var(--clr-text-secondary)}.field-group{display:flex;flex-direction:column;gap:var(--gap-label)}.field-label{font-size:11px;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}select.field-input,input.field-input{background:var(--clr-surface-hover);border:.5px solid var(--clr-border-strong);color:var(--clr-text);border-radius:6px;padding:6px 10px;font-size:13px}select.field-input:focus,input.field-input:focus{border-color:var(--clr-accent-teal);outline:none}::placeholder{color:var(--clr-text-muted);opacity:1}.quickselect-label{font-size:11px;color:var(--clr-text-secondary);margin-top:4px;text-align:center}.section-header-label{font-size:10px;color:var(--clr-text-label);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.deck-settings{display:flex;flex-direction:column;gap:10px}.deck-sec{border-radius:14px;border:1px solid var(--clr-border);overflow:hidden}.deck-sec__head{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--clr-surface2);color:var(--clr-text-muted)}.deck-sec__head span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.deck-sec__body{background:var(--clr-bg)}.deck-sec__body>*{border-top:1px solid var(--clr-border)}.deck-sec__body>*:first-child{border-top:none}.deck-sec__row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px}.deck-sec__row-label{font-size:13px;color:var(--clr-text-secondary)}.deck-sec__area-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#e4e3ce;color:#4a6535;border:1px solid #C4CBBA}.deck-sec__area-value{font-size:15px;font-weight:500;color:var(--clr-text-muted)}.trall-picker{display:flex;gap:8px;padding:10px 14px}.trall-picker__option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:12px;border:1.5px solid var(--clr-border);background:var(--clr-surface2);color:var(--clr-text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-size:11px;line-height:1.3;text-align:center}.trall-picker__option:hover{border-color:var(--clr-primary);background:var(--clr-surface)}.trall-picker__option--active{border-color:#4a6535;background:#e4edda;color:#2c3e2d}.trall-picker__option svg{display:block;color:inherit}.trall-picker__option--active svg{color:#4a6535}.compact-card__header-row{display:flex;align-items:center;gap:var(--10x-space-sm);padding:12px 14px 8px}.compact-card__bottom-row{display:flex;align-items:center;gap:6px;padding:8px 14px 10px;border-top:1px solid var(--10x-border)}.compact-card__sheet-tab-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--clr-border);border-radius:20px;background:var(--clr-surface2);color:var(--clr-text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.compact-card__sheet-tab-btn:hover{background:var(--clr-border);color:var(--clr-text)}.compact-card__sheet-tab-btn--confirm{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff;margin-left:auto}.compact-card__sheet-tab-btn--confirm:hover{background:var(--clr-primary-hover);border-color:var(--clr-primary-hover)}.compact-card__confirmed-pill{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;background:var(--10x-success-light);border:1px solid var(--10x-success);color:var(--10x-success);font-size:.72rem;font-weight:700;margin-left:auto}.bsheet-overlay{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bsheet-panel{width:100%;max-width:600px;max-height:85vh;background:var(--clr-bg);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:bsheet-slide-up .28s cubic-bezier(.32,.72,0,1)}@keyframes bsheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bsheet-handle-bar{width:36px;height:4px;background:var(--clr-surface2);border-radius:2px;margin:10px auto 0;flex-shrink:0}.bsheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.bsheet-header__title{font-size:16px;font-weight:700;color:var(--clr-text)}.bsheet-header__close{width:30px;height:30px;border-radius:15px;border:none;background:var(--clr-surface2);color:var(--clr-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.bsheet-header__close:hover{background:var(--clr-border)}.bsheet-tabs{display:flex;border-bottom:1px solid var(--clr-border);background:var(--clr-surface);flex-shrink:0}.bsheet-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:11px 6px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--clr-text-muted);transition:all .15s}.bsheet-tab--active{color:var(--clr-primary-hover);border-bottom-color:var(--clr-primary-hover);background:var(--clr-bg)}.bsheet-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.bsheet-content .work-details{padding:0}.bsheet-content .deck-settings{gap:0}.bsheet-content .deck-sec{border:none;border-radius:0;overflow:visible;margin-top:0;border-top:1px solid var(--clr-border)}.bsheet-content .deck-sec:first-child{border-top:none}.bsheet-content .deck-sec__head{background:transparent;padding:16px 20px 2px;color:var(--clr-text-muted)}.bsheet-content .deck-sec__body{background:transparent;padding:0}.bsheet-content .deck-sec__body>*{border-top:none}.bsheet-content .work-details__field{flex-direction:row;align-items:center;justify-content:space-between;padding:13px 20px;gap:12px;border-bottom:1px solid var(--clr-border)}.bsheet-content .work-details__field:last-child{border-bottom:none}.bsheet-content .work-details__field--toggle{padding:13px 20px}.bsheet-content .work-details__field-label{flex:1;font-size:15px;font-weight:400;color:var(--clr-text);text-transform:none;letter-spacing:normal;margin:0}.bsheet-content .work-details__field-input{width:auto;min-width:72px;max-width:110px;min-height:auto;text-align:right;font-size:15px;padding:7px 10px;border-radius:8px}.bsheet-content .work-details__field-select{width:auto;min-width:110px;max-width:170px;min-height:auto;font-size:14px;padding:7px 10px 7px 8px;border-radius:8px;color:var(--clr-text-muted)}.bsheet-content .trall-picker{padding:10px 20px 14px;gap:10px}.bsheet-content .trall-picker__option{flex:1}.bsheet-content .deck-sec__row{padding:12px 20px;border-bottom:1px solid var(--clr-border)}.field-stepper{display:flex;align-items:center;gap:4px}.field-stepper__btn{width:32px;height:32px;border:1px solid var(--clr-border);border-radius:8px;background:var(--clr-surface2);color:var(--clr-text);font-size:1.1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;-webkit-user-select:none;user-select:none}.field-stepper__btn:hover:not(:disabled){background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.field-stepper__btn:disabled{opacity:.3;cursor:not-allowed}.field-stepper__input{width:56px;text-align:center;font-size:15px;font-weight:500;border:1px solid var(--clr-border);border-radius:8px;padding:6px 4px;color:var(--clr-text);background:var(--clr-bg)}.field-stepper__unit{font-size:13px;color:var(--clr-text-muted);min-width:20px}.bsheet-content .work-details__material-item{padding:10px 20px;gap:10px}.bsheet-content .work-details__material-list{padding:0}.bsheet-content .work-details__material-group-title{padding:10px 20px 4px}.bsheet-offert__row-label--muted{font-size:13px;color:var(--clr-text-muted)}.bsheet-offert__row-amount--muted{font-size:13px;color:var(--clr-text-muted);font-weight:400}.bsheet-content .work-details__section{border:none;border-radius:0;border-top:1px solid var(--clr-border);margin-bottom:0;background:transparent}.bsheet-content .work-details__section:first-child{border-top:none}.bsheet-content .work-details__dropdown-toggle{padding:14px 20px;background:transparent;border-radius:0}.bsheet-content .work-details__dropdown-toggle:hover{background:var(--clr-surface)}.bsheet-content .work-details__dropdown-content{padding:0;background:transparent;border-top:1px solid var(--clr-border)}.bsheet-content .work-details__fields{grid-template-columns:1fr!important;gap:0;padding:0}.bsheet-estimation-row{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--clr-border);background:var(--clr-surface)}.bsheet-estimation-icon{color:var(--clr-text-muted);display:flex;align-items:center}.bsheet-estimation-label{flex:1;font-size:15px;color:var(--clr-text-muted)}.bsheet-estimation-value{font-size:15px;font-weight:600;color:var(--clr-text)}.bsheet-offert{padding:0;display:flex;flex-direction:column}.bsheet-offert__hero{padding:24px 20px 20px;border-bottom:1px solid var(--clr-border)}.bsheet-offert__hero-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);margin-bottom:6px}.bsheet-offert__hero-price{display:block;font-size:36px;font-weight:800;color:var(--clr-text);letter-spacing:-1px}.bsheet-offert__table{padding:0 20px}.bsheet-offert__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--clr-border)}.bsheet-offert__row:last-child{border-bottom:none}.bsheet-offert__row-label{display:block;font-size:15px;color:var(--clr-text)}.bsheet-offert__row-detail{display:block;font-size:12px;color:var(--clr-text-muted);margin-top:1px}.bsheet-offert__row-amount{font-size:15px;font-weight:500;color:var(--clr-text);white-space:nowrap;flex-shrink:0}.bsheet-offert__row-amount--green{color:#3b6b2a;font-weight:600}.bsheet-offert__row--total{border-top:2px solid var(--clr-border);margin-top:4px}.bsheet-offert__row--total .bsheet-offert__row-label{font-weight:600}.bsheet-offert__row--total .bsheet-offert__row-amount{font-weight:700}.bsheet-offert__row--rot{background:transparent}.bsheet-offert__row--rot .bsheet-offert__row-label{color:#3b6b2a}.bsheet-offert__confirmed{display:flex;align-items:center;gap:8px;margin:16px 20px 0;padding:12px 16px;background:var(--10x-success-light);border:1px solid var(--10x-success);border-radius:12px;color:var(--10x-success);font-size:14px;font-weight:600}.bsheet-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);margin:0 20px;padding:15px;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s}.bsheet-btn--quote{background:var(--clr-primary-hover);color:#fff;margin-top:20px;margin-bottom:8px;box-shadow:0 4px 16px #4a653540}.bsheet-btn--quote:hover{background:#3a5028}.bsheet-btn--confirm-ghost{background:var(--clr-success);color:#fff;border:none!important;font-weight:700;box-shadow:0 4px 14px #4a653547}.bsheet-btn--confirm-ghost:hover{background:var(--clr-success-dark)}.bsheet-confirm-bar{flex-shrink:0;padding:10px 0 16px;border-top:1px solid var(--clr-border);background:var(--clr-bg)}.bsheet-confirm-bar__done{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;border-radius:12px;background:var(--clr-surface2);color:var(--clr-primary);font-size:14px;font-weight:700}.offert-sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end}.offert-sheet{width:100%;max-height:90dvh;background:var(--clr-bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}.offert-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.offert-sheet__title{font-size:18px;font-weight:700;color:var(--clr-text);margin:0 0 2px}.offert-sheet__subtitle{font-size:13px;color:var(--clr-text-muted);margin:0}.offert-sheet__close{background:var(--clr-surface2);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--clr-text-muted)}.offert-sheet__hero{padding:20px 20px 16px;background:var(--clr-primary);color:#fff;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.offert-sheet__hero-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.offert-sheet__hero-price{font-size:36px;font-weight:800;line-height:1.1}.offert-sheet__hero-sub{font-size:12px;opacity:.8}.offert-sheet__breakdown{flex:1;overflow-y:auto;padding:16px 20px 8px}.offert-sheet__section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--clr-text-muted);margin-bottom:8px}.offert-sheet__row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:14px;color:var(--clr-text);font-weight:500}.offert-sheet__row--sub{font-size:13px;font-weight:400;color:var(--clr-text-muted)}.offert-sheet__row--rot{color:var(--clr-primary);font-weight:600}.offert-sheet__row--topay{font-size:16px;font-weight:700;color:var(--clr-text)}.offert-sheet__divider{height:1px;background:var(--clr-border);margin:8px 0}.offert-sheet__footer{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--clr-border);flex-shrink:0}.offert-sheet__pdf-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--clr-surface2);border:1px solid var(--clr-border);border-radius:12px;font-size:15px;font-weight:600;color:var(--clr-text);cursor:pointer}.offert-sheet__pdf-btn:hover{background:var(--clr-surface)}.bsheet-content .work-details__time-info{padding:16px 20px}.bsheet-content .work-details__steps-list{padding:8px 20px 4px}.bsheet-content .work-details__step{padding:10px 0}.bsheet-content .add-material{padding:20px 20px 8px;margin-top:0;border-top:1px solid var(--clr-border)}.bsheet-content .add-material__form{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:8px}.bsheet-content .add-material__input--name{grid-column:1;grid-row:1}.bsheet-content .add-material__select{grid-column:2;grid-row:1;width:100%;min-width:0}.bsheet-content .add-material__input--qty{grid-column:1;grid-row:2;width:auto;min-width:0}.bsheet-content .add-material__input--price{grid-column:2;grid-row:2;width:auto;min-width:0}.bsheet-content .add-material__btn{grid-column:1 / -1;grid-row:3}.bsheet-content .work-details__material-total{padding-left:20px;padding-right:20px}.spec-section__title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:var(--clr-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}h4.spec-section__title{padding-top:.75rem;border-top:1px solid var(--clr-border);margin-top:.5rem}h4.spec-section__title:first-child{border-top:none;margin-top:0;padding-top:0}.shape-toggle{display:flex;background:var(--clr-surface2);border-radius:var(--radius-sm);padding:.25rem;gap:.25rem;margin:0 16px 8px}.shape-toggle__btn{flex:1;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;text-align:center;cursor:pointer;border:none;font-family:inherit;transition:background .15s}.shape-toggle__btn--active{background:var(--clr-surface);box-shadow:var(--clr-shadow-sm);color:var(--clr-text)}.shape-toggle__btn--inactive{background:transparent;color:var(--clr-text-muted)}.shape-draw-link{display:block;margin:8px 0 0;padding:0;background:none;border:none;font-family:inherit;font-size:12px;color:var(--clr-text-muted);cursor:pointer;text-decoration:none;opacity:.8;transition:opacity .15s}.shape-draw-link:hover{opacity:1;text-decoration:underline}.spec-section__title svg{width:13px;height:13px;opacity:.7;flex-shrink:0}.spec-field{display:flex;align-items:center;padding:12px 0;border-bottom:.5px solid var(--clr-border);gap:12px}.spec-field:last-child{border-bottom:none}.spec-field__label{flex:1;font-size:15px;color:var(--clr-text)}.spec-field__input-wrap{display:flex;align-items:center;background:var(--clr-surface2);border:.5px solid var(--clr-border);border-radius:8px;overflow:hidden}.spec-field__input-wrap input{width:64px;padding:8px 10px;font-size:15px;border:none;background:transparent;color:var(--clr-text);text-align:right;outline:none;font-family:inherit}.spec-field__unit{padding:8px 10px 8px 4px;font-size:13px;color:var(--clr-text-muted);-webkit-user-select:none;user-select:none}.spec-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spec-choice-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;border-radius:12px;border:1.5px solid var(--clr-border);background:var(--clr-surface2);cursor:pointer;transition:border-color .15s;-webkit-user-select:none;user-select:none}.spec-choice-card--active{border-color:var(--clr-primary-hover);background:#6b9fc41f}.spec-choice-card__label{font-size:11px;font-weight:400;color:var(--clr-text-muted)}.spec-choice-card--active .spec-choice-card__label{font-weight:600;color:var(--clr-primary-hover)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height-safe);background:var(--clr-surface);border-top:1px solid var(--clr-border);display:flex;align-items:flex-start;justify-content:space-around;padding-top:var(--space-2);z-index:900}.bottom-nav__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:44px;padding:var(--space-1) var(--space-2);background:none;border:none;cursor:pointer;color:var(--clr-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.02em;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.bottom-nav__tab svg{width:22px;height:22px;stroke-width:1.8}.bottom-nav__tab--active{color:var(--clr-primary)}[data-theme=industrial] .bottom-nav__tab--active,[data-theme=industrial-dark] .bottom-nav__tab--active{color:var(--clr-accent-teal)}@media(min-width:861px){.bottom-nav{display:none}}.ata-page{padding:var(--space-md) var(--space-md) 5rem;max-width:600px;margin:0 auto}.ata-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.ata-page__title{font-size:1.25rem;font-weight:700;color:var(--clr-text);margin:0}.ata-page__new-btn{display:flex;align-items:center;gap:var(--space-xs);padding:.5rem 1rem;background:var(--clr-accent);color:var(--clr-on-accent, #fff);border:none;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:600;cursor:pointer;min-height:var(--touch-min, 44px)}.ata-page__new-btn:active{opacity:.85}.ata-empty{text-align:center;padding:3rem var(--space-md);color:var(--clr-text-secondary)}.ata-empty__icon{font-size:2.5rem;margin-bottom:var(--space-sm)}.ata-empty__text{font-size:.9375rem;line-height:1.5}.ata-list{display:flex;flex-direction:column;gap:var(--space-sm)}.ata-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md, 8px)}.ata-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.ata-item__title{font-weight:600;font-size:.9375rem;color:var(--clr-text)}.ata-item__amount{font-weight:700;font-size:.9375rem;color:var(--clr-text);white-space:nowrap}.ata-item__bottom{display:flex;justify-content:space-between;align-items:center}.ata-item__project{font-size:.8125rem;color:var(--clr-text-secondary)}.ata-item__actions{display:flex;gap:var(--space-xs)}.ata-item__action-btn{padding:.25rem .5rem;background:none;border:1px solid var(--clr-border);border-radius:var(--radius-sm, 4px);font-size:.75rem;color:var(--clr-text-secondary);cursor:pointer;min-height:28px}.ata-item__action-btn:hover{background:var(--clr-surface-hover, rgba(0,0,0,.05))}.ata-item__action-btn--delete{color:var(--clr-error, #e53e3e);border-color:var(--clr-error, #e53e3e)}.ata-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.ata-badge--pending{background:#f59e0b26;color:#b45309}.ata-badge--approved{background:#22c55e26;color:#15803d}.ata-badge--rejected{background:#ef444426;color:#b91c1c}.ata-loading{text-align:center;padding:3rem;color:var(--clr-text-secondary)}.ata-new-sheet__backdrop{position:fixed;inset:0;background:#0006;z-index:900}.ata-new-sheet{position:fixed;bottom:0;left:0;right:0;max-height:85dvh;background:var(--clr-bg);border-radius:1rem 1rem 0 0;z-index:901;display:flex;flex-direction:column;overflow-y:auto}.ata-new-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--clr-border);margin:.75rem auto 0;flex-shrink:0}.ata-new-sheet__body{padding:var(--space-md) var(--space-md) 2rem;display:flex;flex-direction:column;gap:var(--space-md)}.ata-new-sheet__title{font-size:1.125rem;font-weight:700;color:var(--clr-text);margin:0}.ata-new-sheet__field{display:flex;flex-direction:column;gap:var(--gap-label, 4px)}.ata-new-sheet__label{font-size:.8125rem;font-weight:600;color:var(--clr-text-secondary)}.ata-new-sheet__input,.ata-new-sheet__textarea,.ata-new-sheet__select{padding:.625rem .75rem;border:1px solid var(--clr-border);border-radius:var(--radius-md, 8px);background:var(--clr-surface);color:var(--clr-text);font-size:1rem;min-height:var(--touch-min, 44px)}.ata-new-sheet__textarea{min-height:80px;resize:vertical}.ata-new-sheet__buttons{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.ata-new-sheet__btn{flex:1;padding:.75rem;border-radius:var(--radius-md, 8px);font-size:1rem;font-weight:600;cursor:pointer;min-height:var(--touch-min, 44px);border:none}.ata-new-sheet__btn--cancel{background:var(--clr-surface);color:var(--clr-text);border:1px solid var(--clr-border)}.ata-new-sheet__btn--save{background:var(--clr-accent);color:var(--clr-on-accent, #fff)}.ata-new-sheet__btn--save:disabled{opacity:.5;cursor:not-allowed}.offert-preview{--qp: var(--quote-primary, #1e3a5f);--text-primary: #1a1a1a;background:#fff;color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.5;padding:40px 36px;max-width:700px;margin:0 auto;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 12px #00000014}.offert-preview--printing{border:none;box-shadow:none;border-radius:0}.offert-preview__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--qp)}.offert-preview__header-left{flex:1}.offert-preview__logo{max-width:160px;max-height:48px;margin-bottom:8px}.offert-preview__logo svg{max-width:160px;max-height:48px}.offert-preview__logo-img{max-width:160px;max-height:48px;object-fit:contain}.offert-preview__company-name{font-size:18px;font-weight:700;color:var(--qp);margin-bottom:4px}.offert-preview__company-details{font-size:11px;color:#666}.offert-preview__header-right{text-align:right}.offert-preview__doc-title{font-size:24px;font-weight:700;color:var(--qp);letter-spacing:2px;margin-bottom:8px}.offert-preview__doc-meta{font-size:11px;color:#666}.offert-preview__section{margin-bottom:20px}.offert-preview__section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--qp);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #e8e8e8}.offert-preview__field{font-size:12px;margin-bottom:2px;color:#333}.offert-preview__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.offert-preview__table{width:100%;border-collapse:collapse;font-size:11px;min-width:400px}.offert-preview__table thead th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--qp);padding:6px 8px}.offert-preview__table thead th:nth-child(n+3){text-align:right}.offert-preview__table tbody td{padding:5px 8px;border-bottom:1px solid #f0f0f0}.offert-preview__table tbody td:nth-child(n+3){text-align:right}.offert-preview__table tbody tr:nth-child(2n){background:#fafafa}.offert-preview__summary{background:#f8f9fa;padding:16px;border-radius:4px}.offert-preview__summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.offert-preview__summary-row--rot{color:#16a34a;font-weight:600}.offert-preview__summary-row--total{margin-top:8px;padding-top:8px;border-top:2px solid var(--qp);font-size:16px;font-weight:700;color:var(--qp)}.offert-preview__fskatt-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:3px;background:#22c55e;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px}.offert-preview__table tfoot td{padding:6px 8px;border-top:2px solid var(--qp);font-size:11px}.offert-preview__table tfoot td:nth-child(n+2){text-align:right}.offert-preview__mat-group{margin-bottom:12px}.offert-preview__mat-group-title{font-size:11px;font-weight:700;color:var(--qp);padding:4px 8px;background:#00000008;border-left:3px solid var(--qp);margin-bottom:4px}.offert-preview__mat-table{font-size:10px}.offert-preview__mat-table thead th{font-size:9px;padding:4px 8px}.offert-preview__mat-table tbody td{padding:3px 8px}.offert-preview__mat-total{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--qp);margin-top:8px;padding-top:6px;border-top:1px solid #e0e0e0}.offert-preview__terms{font-size:11px;color:#666}.offert-preview__terms-list{margin:0;padding-left:16px;list-style:disc}.offert-preview__terms-list li{margin-bottom:4px;line-height:1.5}.offert-preview__accept-text{font-size:11px;color:#333;margin:0 0 8px}.offert-preview__signer-name{font-size:12px;font-weight:600;color:#333;margin:0 0 12px}.offert-preview__sig-lines{display:flex;gap:32px}.offert-preview__sig-line{flex:1}.offert-preview__sig-rule{border-bottom:1px solid #999;margin-bottom:4px;height:24px}.offert-preview__sig-line span{font-size:10px;color:#666}.offert-preview__footer{margin-top:24px;padding-top:8px;border-top:1px solid #e0e0e0;text-align:center;font-size:9px;color:#999}.offert-preview.theme-classic{font-family:Georgia,Times New Roman,serif}.offert-preview.theme-classic .offert-preview__header{border-bottom-width:2px}.offert-preview.theme-modern{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:8px}.offert-preview.theme-modern .offert-preview__header{background:var(--qp);color:#fff;margin:-40px -36px 28px;padding:28px 36px 20px;border-bottom:none;border-radius:4px 4px 0 0}.offert-preview.theme-modern .offert-preview__company-name,.offert-preview.theme-modern .offert-preview__doc-title{color:#fff}.offert-preview.theme-modern .offert-preview__company-details,.offert-preview.theme-modern .offert-preview__doc-meta{color:#fffc}.offert-preview.theme-modern .offert-preview__section-title{border-bottom-color:var(--qp);border-bottom-width:2px}.offert-preview.theme-minimal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:none;box-shadow:none;padding:32px 24px}.offert-preview.theme-minimal .offert-preview__header{border-bottom:1px solid #ddd}.offert-preview.theme-minimal .offert-preview__doc-title{font-size:18px;letter-spacing:0;font-weight:600}.offert-preview.theme-minimal .offert-preview__table thead th{background:transparent;color:#666;border-bottom:1px solid #ddd}.offert-preview.theme-minimal .offert-preview__summary{background:transparent;padding:12px 0}.offert-preview.theme-minimal .offert-preview__summary-row--total{border-top:1px solid #333}.offert-view{position:fixed;inset:0;z-index:1000;background:var(--clr-bg, #f5f5f5);display:flex;flex-direction:column;overflow:hidden;max-width:100vw}.offert-view__topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--clr-surface, #fff);border-bottom:1px solid var(--clr-border, #e0e0e0);flex-shrink:0}.offert-view__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--clr-text, #1a1a1a);padding:6px 12px;border-radius:6px}.offert-view__back:hover{background:var(--clr-hover, rgba(0, 0, 0, .05))}.offert-view__topbar-right{display:flex;align-items:center;gap:12px}.offert-view__save-status{font-size:12px;color:var(--clr-text-secondary, #888);display:inline-flex;align-items:center;gap:4px;min-width:80px}.offert-view__save-status--saved{color:#16a34a;font-weight:600}.offert-view__save-status--error{color:#dc2626}.offert-view__status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.02em}.offert-view__status-badge--draft{background:#64748b1f;color:#475569}.offert-view__status-badge--sent{background:#3b82f61f;color:#2563eb}.offert-view__status-badge--accepted{background:#dcfce7;color:#16a34a}.offert-view__version-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--clr-primary-subtle, rgba(30, 58, 95, .12));color:var(--clr-primary, #1e3a5f);font-size:11px;font-weight:600;cursor:default}.offert-view__send-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:1px solid var(--clr-border, #c4c7c8);background:var(--clr-surface, #fff);color:var(--clr-text, #191c1d);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.offert-view__send-btn svg{stroke:currentColor}.offert-view__send-btn:hover{background:var(--clr-surface-hover, #e7e8e9);border-color:var(--clr-border-strong, #747879)}.offert-view__pricing-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:1px solid var(--clr-border, #c4c7c8);background:transparent;color:var(--clr-text-secondary, #5a5d5e);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.offert-view__pricing-btn svg{stroke:currentColor}.offert-view__pricing-btn:hover{background:var(--clr-surface-hover, #e7e8e9);border-color:var(--clr-border-strong, #747879);color:var(--clr-text, #191c1d)}.offert-view__send-overlay{position:fixed;inset:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center}.offert-view__send-modal{background:var(--clr-surface, #fff);border-radius:12px;max-width:520px;width:92%;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh}.offert-view__send-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid var(--clr-border, #e5e5e5)}.offert-view__send-modal-header h2{margin:0;font-size:17px;font-weight:700;color:var(--clr-text, #1a1a1a)}.offert-view__send-modal-sub{font-size:13px;color:var(--clr-muted, #888);margin-top:2px;display:block}.offert-view__send-modal-close{background:none;border:none;cursor:pointer;color:var(--clr-muted, #888);padding:4px;border-radius:4px}.offert-view__send-modal-close:hover{background:var(--clr-hover, rgba(0, 0, 0, .06))}.offert-view__send-modal-body{padding:16px 24px;overflow-y:auto}.offert-view__send-modal-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted, #888);margin-bottom:6px;display:block}.offert-view__send-modal-textarea-wrap{position:relative}.offert-view__send-modal-copy-msg{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;border:1px solid var(--clr-border, #ddd);background:var(--clr-surface, #fff);color:var(--clr-muted, #888);font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.offert-view__send-modal-copy-msg:hover{color:var(--clr-text, #1a1a1a);border-color:var(--clr-primary, #1e3a5f)}.offert-view__send-modal-textarea{width:100%;border:1px solid var(--clr-border, #ddd);border-radius:8px;padding:12px;font-size:13px;font-family:inherit;line-height:1.5;color:var(--clr-text, #1a1a1a);background:var(--clr-bg, #f9f9f9);resize:vertical;box-sizing:border-box}.offert-view__send-modal-textarea:focus{outline:none;border-color:var(--clr-primary, #1e3a5f)}.offert-view__send-modal-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.offert-view__send-channel{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;border:1px solid var(--clr-border, #ddd);border-radius:10px;background:var(--clr-surface, #fff);color:var(--clr-text, #1a1a1a);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.offert-view__send-channel:hover:not(:disabled){background:var(--clr-hover, rgba(0, 0, 0, .04));border-color:var(--clr-primary, #1e3a5f)}.offert-view__send-channel--email{border-color:var(--clr-border-strong, #747879);background:var(--clr-surface2, #edeeef);color:var(--clr-text, #191c1d)!important}.offert-view__send-channel--email svg{stroke:currentColor}.offert-view__send-channel--email:hover:not(:disabled){background:var(--clr-surface-hover, #e7e8e9);border-color:var(--clr-text-secondary, #434749);color:var(--clr-text, #191c1d)!important}.offert-view__send-channel--disabled{opacity:.45;cursor:not-allowed}.offert-view__send-channel small{font-size:10px;font-weight:400;opacity:.7}.offert-view__send-modal-footer{padding:12px 24px 16px;border-top:1px solid var(--clr-border, #e5e5e5);display:flex;justify-content:flex-end}.offert-view__send-modal-close-btn{padding:8px 20px;border-radius:6px;border:1px solid var(--clr-border, #ddd);background:var(--clr-bg, #f9f9f9);color:var(--clr-text, #1a1a1a);font-size:13px;font-weight:600;cursor:pointer}.offert-view__send-modal-close-btn:hover{background:var(--clr-hover, rgba(0, 0, 0, .06))}.offert-view__attach-list{list-style:none;margin:0 0 8px;padding:0}.offert-view__attach-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--clr-border, #e8e4de);font-size:13px}.offert-view__attach-link{flex:1;color:var(--clr-primary, #1e3a5f);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offert-view__attach-link:hover{text-decoration:underline}.offert-view__attach-size{color:var(--clr-text-muted, #888);font-size:11px;flex-shrink:0}.offert-view__attach-delete{background:none;border:none;color:var(--clr-text-muted, #888);cursor:pointer;padding:2px;flex-shrink:0}.offert-view__attach-delete:hover{color:#e76f51}.offert-view__attach-upload{display:flex;align-items:center;gap:8px}.offert-view__attach-btn{font-size:12px;padding:6px 14px;border-radius:6px;border:1px dashed var(--clr-border, #d8d4ce);background:var(--clr-bg-subtle, #fafaf8);color:var(--clr-text, #1a1a1a);cursor:pointer}.offert-view__attach-btn:hover{border-color:var(--clr-primary, #1e3a5f)}.offert-view__attach-btn:disabled{opacity:.5;cursor:not-allowed}.offert-view__attach-hint{font-size:11px;color:var(--clr-text-muted, #888)}.offert-view__attach-error{margin:4px 0 0;font-size:12px;color:#e76f51}.offert-view__approval{display:flex;align-items:center;gap:12px}.offert-view__approval-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--clr-text, #1a1a1a);cursor:pointer}.offert-view__approval-label input[type=checkbox]{width:18px;height:18px;accent-color:#16a34a;cursor:pointer}.offert-view__approval-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:700}.offert-view__price-warning{background:#fef3cd;color:#856404;border:1px solid #ffc107;padding:8px 16px;font-size:13px;text-align:center}.offert-view__body{flex:1;display:flex;overflow:hidden}.offert-view__preview-pane{flex:1;overflow-y:auto;padding:24px;background:var(--clr-bg, #f5f5f5)}.offert-view__edit-pane{width:380px;flex-shrink:0;overflow-y:auto;padding:24px;background:var(--clr-surface, #fff);border-left:1px solid var(--clr-border, #e0e0e0)}.offert-view__section{margin-bottom:24px}.offert-view__section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-secondary, #888);margin:0 0 12px}.offert-view__form-group{margin-bottom:12px}.offert-view__form-group label{display:block;font-size:12px;font-weight:600;color:var(--clr-text-secondary, #666);margin-bottom:4px}.offert-view__form-group input,.offert-view__form-group textarea{width:100%;padding:8px 10px;border:1px solid var(--clr-border, #ddd);border-radius:6px;font-size:13px;background:var(--clr-bg, #f9f9f9);color:var(--clr-text, #1a1a1a);box-sizing:border-box}.offert-view__form-group input:focus,.offert-view__form-group textarea:focus{outline:none;border-color:var(--clr-primary, #1e3a5f);box-shadow:0 0 0 2px var(--clr-primary-subtle, rgba(30, 58, 95, .15))}.offert-view__form-row{display:flex;gap:12px}.offert-view__form-row .offert-view__form-group{flex:1}.offert-view__btn-link{background:none;border:none;color:var(--clr-primary, #1e3a5f);font-size:12px;cursor:pointer;padding:4px 0;text-decoration:underline}.offert-view__btn-link:hover{opacity:.8}.offert-view__customer-search{position:relative;margin-bottom:16px}.offert-view__search-input-wrapper{position:relative}.offert-view__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--clr-text-secondary, #888);pointer-events:none}.offert-view__search-input-wrapper input{width:100%;padding:8px 10px 8px 30px;border:1px solid var(--clr-border, #ddd);border-radius:6px;font-size:13px;background:var(--clr-bg, #f9f9f9);color:var(--clr-text, #1a1a1a);box-sizing:border-box}.offert-view__search-input-wrapper input:focus{outline:none;border-color:var(--clr-primary, #1e3a5f);box-shadow:0 0 0 2px var(--clr-primary-subtle, rgba(30, 58, 95, .15))}.offert-view__customer-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--clr-surface, #fff);border:1px solid var(--clr-border, #ddd);border-radius:6px;box-shadow:0 4px 12px #0000001f;max-height:200px;overflow-y:auto}.offert-view__customer-dropdown li{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;flex-direction:column;gap:2px}.offert-view__customer-dropdown li:hover{background:var(--clr-hover, rgba(0, 0, 0, .04))}.offert-view__customer-dropdown-sub{font-size:11px;color:var(--clr-text-secondary, #888)}.offert-view__work-item-name{display:flex;align-items:center;gap:4px;margin-bottom:6px}.offert-view__work-item-input{flex:1;padding:6px 8px;border:1px solid var(--clr-border, #ddd);border-radius:4px;font-size:12px;background:var(--clr-bg, #f9f9f9);color:var(--clr-text, #1a1a1a);box-sizing:border-box}.offert-view__work-item-input:focus{outline:none;border-color:var(--clr-primary, #1e3a5f)}.offert-view__work-item-reset{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:var(--clr-hover, rgba(0, 0, 0, .06));color:var(--clr-text-secondary, #888);cursor:pointer;flex-shrink:0}.offert-view__work-item-reset:hover{background:#dc26261a;color:#dc2626}.offert-view__terms-toggles{display:flex;flex-direction:column;gap:6px;margin-top:8px}.offert-view__terms-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--clr-text-secondary, #666);cursor:pointer}.offert-view__terms-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--clr-primary, #1e3a5f);cursor:pointer}.offert-view__theme-btns{display:flex;gap:8px}.offert-view__theme-btn{flex:1;padding:8px 12px;border:2px solid var(--clr-border, #ddd);border-radius:6px;background:var(--clr-bg, #f9f9f9);color:var(--clr-text, #1a1a1a);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s}.offert-view__theme-btn--active{border-color:var(--clr-primary, #1e3a5f);background:var(--clr-primary-subtle, rgba(30, 58, 95, .08))}.offert-view__color-row{display:flex;align-items:center;gap:12px;margin-top:8px}.offert-view__color-input{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;padding:0}.offert-view__mobile-tabs{display:none;border-bottom:1px solid var(--clr-border, #e0e0e0);background:var(--clr-surface, #fff);flex-shrink:0}.offert-view__mobile-tab{flex:1;padding:10px;border:none;background:none;font-size:13px;font-weight:600;color:var(--clr-text-secondary, #888);cursor:pointer;border-bottom:2px solid transparent}.offert-view__mobile-tab--active{color:var(--clr-primary, #1e3a5f);border-bottom-color:var(--clr-primary, #1e3a5f)}@media(max-width:768px){.offert-view__mobile-tabs{display:flex}.offert-view__body{flex-direction:column;overflow-y:auto}.offert-view__preview-pane,.offert-view__edit-pane{width:100%;border-left:none}.offert-view__preview-pane--hidden,.offert-view__edit-pane--hidden{display:none}.offert-preview{padding:20px 16px}.offert-preview{font-size:14px}.offert-preview__section-title,.offert-preview__field,.offert-preview__summary-row{font-size:13px}.offert-preview__summary-row--total{font-size:17px}.offert-preview__table{min-width:0;font-size:13px;table-layout:fixed}.offert-preview__table thead th{font-size:12px;padding:5px 6px}.offert-preview__table tbody td{padding:5px 6px}.offert-preview__table tfoot td{font-size:13px}.offert-preview__mat-table{font-size:12px;table-layout:fixed}.offert-preview__mat-table thead th{font-size:11px}.offert-preview__mat-table thead th:nth-child(2),.offert-preview__mat-table tbody td:nth-child(2){width:60px;text-align:right;white-space:nowrap}.offert-preview__mat-table thead th:nth-child(3),.offert-preview__mat-table tbody td:nth-child(3){display:none}.offert-preview__mat-table thead th:nth-child(4),.offert-preview__mat-table tbody td:nth-child(4){width:80px;text-align:right;white-space:nowrap}.offert-preview__table:not(.offert-preview__mat-table) thead th:nth-child(2),.offert-preview__table:not(.offert-preview__mat-table) tbody td:nth-child(2),.offert-preview__table:not(.offert-preview__mat-table) tfoot td:nth-child(2){display:none}.offert-preview__table:not(.offert-preview__mat-table) thead th:nth-child(n+3),.offert-preview__table:not(.offert-preview__mat-table) tbody td:nth-child(n+3),.offert-preview__table:not(.offert-preview__mat-table) tfoot td:nth-child(n+2){white-space:nowrap}.offert-preview__terms,.offert-preview__accept-text{font-size:12px}}.offert-public{min-height:100vh;background:#f5f5f5;padding:24px;display:flex;flex-direction:column;align-items:center}.offert-public__loading,.offert-public__error{text-align:center;padding:60px 24px;color:#666}.offert-public__error h2{color:#333;margin-bottom:8px}.offert-public__content{max-width:740px;width:100%}.offert-public__attachments{max-width:740px;width:100%;margin-top:24px;padding:16px 20px;background:#fff;border-radius:8px;border:1px solid #e8e4de}.offert-public__attachments h3{margin:0 0 8px;font-size:14px}.offert-public__actions{max-width:740px;width:100%;margin-top:24px;text-align:center}.offert-public__approve-btn{padding:14px 32px;border-radius:8px;border:none;background:#16a34a;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s}.offert-public__approve-btn:hover{background:#15803d}.offert-public__approved{padding:16px 24px;border-radius:8px;background:#dcfce7;color:#15803d;font-size:16px;font-weight:700;display:inline-block}.offert-public__cancel-btn{padding:14px 32px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#333;font-size:16px;cursor:pointer}.offert-public__modal-overlay{position:fixed;inset:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center}.offert-public__modal{background:#fff;border-radius:12px;padding:28px;max-width:420px;width:90%;box-shadow:0 8px 32px #0003}.offert-public__modal h3{margin:0 0 8px;font-size:18px}.offert-public__modal p{margin:0 0 16px;color:#666;font-size:14px}.offert-public__modal label{display:block;font-size:13px;font-weight:600;color:#666;margin-bottom:12px}.offert-public__modal input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;margin-top:4px;box-sizing:border-box}.offert-public__modal-actions{display:flex;gap:8px;margin-top:16px}.offert-preview__ue-group{margin-bottom:16px}.offert-preview__ue-group-title{font-weight:600;font-size:13px;margin-bottom:8px;color:var(--quote-primary, #333)}.offert-preview__ue-row{border:1px solid #e5e7eb;border-radius:4px;padding:10px 14px;margin-bottom:8px}.offert-preview__ue-desc{font-weight:600;font-size:13px;margin-bottom:4px}.offert-preview__ue-details{font-size:12px;color:#555;line-height:1.6}.offert-preview__ue-subtotal{font-weight:600;margin-top:4px;display:flex;align-items:center;gap:8px}.offert-preview__ue-rot-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.offert-preview__ue-total{display:flex;justify-content:space-between;padding:8px 0;border-top:2px solid #e5e7eb;font-weight:600;font-size:14px;margin-top:8px}.app-industrial{min-height:100dvh;background:var(--clr-bg);color:var(--clr-text);display:flex;flex-direction:column}.app-industrial__header{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--clr-surface);border-bottom:1px solid var(--clr-border)}.app-industrial__logo{height:28px;flex-shrink:0}.app-industrial__nav{display:flex;gap:8px;margin-left:16px}.app-industrial__nav-item{font-size:13px;font-weight:500;color:var(--clr-text-muted);padding:4px 12px;border-radius:var(--radius-sm);cursor:default}.app-industrial__nav-item--active{color:var(--clr-text);background:var(--clr-primary-subtle)}.app-industrial__header-right{margin-left:auto;display:flex;align-items:center;gap:4px}.app-industrial__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--clr-text-secondary);cursor:pointer;transition:background .15s}.app-industrial__icon-btn:hover{background:var(--clr-surface-hover)}.app-industrial__main{display:flex;flex:1;gap:24px;padding:24px;max-width:1280px;margin:0 auto;width:100%}.app-industrial__content{flex:2;min-width:0}.app-industrial__sidebar{flex:1;min-width:320px;max-width:420px}.app-industrial__section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.app-industrial__section-title{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--clr-text-muted);margin:0}.app-industrial__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:600;color:var(--clr-primary-text);background:var(--clr-primary);border-radius:11px}.app-industrial__overview{position:sticky;top:24px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.app-industrial__overview-header{padding:16px 20px 12px;border-bottom:1px solid var(--clr-border)}.app-industrial__overview-header h3{margin:0;font-size:15px;font-weight:600;color:var(--clr-text)}.app-industrial__overview-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:2px}.app-industrial__row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--clr-text-secondary)}.app-industrial__row>span:last-child{font-variant-numeric:tabular-nums;font-weight:500;color:var(--clr-text)}.app-industrial__row--separator{border-top:1px solid var(--clr-border);margin-top:4px;padding-top:10px;font-weight:600}.app-industrial__row--separator>span{color:var(--clr-text)}.app-industrial__row--total{border-top:2px solid var(--clr-border-strong);margin-top:6px;padding-top:12px;font-size:16px;font-weight:700}.app-industrial__row--total>span,.app-industrial__row--total>span:last-child{color:var(--clr-text)}.app-industrial__cta-btn{display:block;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:600;color:var(--clr-primary-text);background:var(--clr-primary);border:none;border-radius:var(--radius-btn);cursor:pointer;transition:background .15s}.app-industrial__cta-btn:hover{background:var(--clr-primary-hover)}.app-industrial__footer{padding:12px 24px;text-align:center}.app-industrial__footer-link{font-size:12px;color:var(--clr-text-muted);text-decoration:none}.app-industrial__footer-link:hover{text-decoration:underline}.industrial-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:12px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.industrial-card:hover{border-color:var(--clr-border-strong);box-shadow:0 2px 8px #0000000f}.industrial-card--confirmed{border-left:3px solid var(--clr-primary)}.industrial-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.industrial-card__title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.5rem;color:var(--clr-primary);margin:0;line-height:1.2}.industrial-card__title{display:flex;align-items:center;gap:4px}.industrial-card__name{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.industrial-card__name-pencil{opacity:0;transition:opacity .15s;flex-shrink:0;color:var(--clr-text-muted)}.industrial-card__name:hover .industrial-card__name-pencil{opacity:.6}.industrial-card__name-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:var(--clr-border);color:var(--clr-text-muted);cursor:pointer;padding:0;margin-left:4px;flex-shrink:0}.industrial-card__name-clear:hover{background:var(--clr-text-muted);color:var(--clr-surface)}.industrial-card__name-input{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.5rem;color:var(--clr-primary);background:transparent;border:none;border-bottom:2px solid var(--clr-primary);outline:none;padding:0 0 2px;margin:0;width:100%;line-height:1.2}.industrial-card__subtitle{font-size:13px;color:var(--clr-text-muted);margin:4px 0 0}.industrial-card__delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--clr-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.industrial-card__delete:hover{background:#dc262614;color:#dc2626}.industrial-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem}.industrial-card__metric{display:flex;flex-direction:column}.industrial-card__metric-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--clr-text-muted);margin-bottom:.25rem}.industrial-card__metric-value{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--clr-text)}.industrial-card__metric-value--primary{color:var(--clr-primary)}.industrial-sidebar{position:sticky;top:24px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden}.industrial-sidebar__header{display:flex;align-items:center;gap:8px;padding:20px 24px 16px;border-bottom:1px solid var(--clr-border)}.industrial-sidebar__header h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;color:var(--clr-text);flex:1}.industrial-sidebar__header svg{color:var(--clr-text-muted)}.industrial-sidebar__header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.industrial-sidebar__chevron{transition:transform .2s ease}.industrial-sidebar__chevron--open{transform:rotate(180deg)}.industrial-sidebar__separator--double{height:2px}.industrial-sidebar__body{padding:20px 24px 24px;display:flex;flex-direction:column}.industrial-sidebar__row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:14px;color:var(--clr-text-secondary)}.industrial-sidebar__row>span:last-child{font-variant-numeric:tabular-nums;font-weight:500;color:var(--clr-text)}.industrial-sidebar__row--rot{background:var(--clr-accent-amber-bg);border-radius:var(--radius-sm);padding:8px 10px;margin:4px -10px}.industrial-sidebar__row--rot>span,.industrial-sidebar__row--rot>span:last-child{color:var(--clr-accent-amber);font-weight:600}.industrial-sidebar__separator{height:1px;background:var(--clr-border);margin:12px 0}.industrial-sidebar__total-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--clr-text-muted);margin-bottom:4px}.industrial-sidebar__total{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:900;font-variant-numeric:tabular-nums;color:var(--clr-primary);letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.industrial-sidebar__btn-primary{display:block;width:100%;padding:14px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(145deg,var(--clr-primary) 0%,#003b28 100%);border:none;border-top:.5px solid rgba(255,255,255,.2);border-radius:var(--radius-btn);cursor:pointer;transition:opacity .15s}.industrial-sidebar__btn-primary:hover{opacity:.9}.industrial-sidebar__btn-primary--accent{background:linear-gradient(145deg,#16a34a,#15803d)}.industrial-sidebar__btn-accent{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:var(--clr-primary);background:var(--clr-primary-subtle, rgba(30, 58, 95, .08));border:1px solid var(--clr-primary);border-radius:var(--radius-btn);cursor:pointer;transition:opacity .15s}.industrial-sidebar__btn-accent:hover{opacity:.85}.industrial-sidebar__btn-status{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-btn);cursor:pointer}.industrial-sidebar__btn-status--sent{color:var(--clr-text-muted, #888);background:var(--clr-hover, rgba(0, 0, 0, .04))}.industrial-sidebar__btn-status--accepted{color:#16a34a;background:#16a34a14}.industrial-sidebar__offert-group{display:flex;flex-direction:column;gap:8px}.industrial-sidebar__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.industrial-sidebar__btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:13px;font-weight:500;color:var(--clr-text-secondary);background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-btn);cursor:pointer;transition:background .15s}.industrial-sidebar__btn-secondary:hover:not(:disabled){background:var(--clr-surface-hover)}.industrial-sidebar__btn-secondary:disabled{opacity:.4;cursor:default}.industrial-sidebar__btn-matlist{width:100%;margin-top:8px}.matmodal__overlay{position:fixed;inset:0;z-index:2000;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.matmodal{background:var(--clr-surface, #fff);border-radius:12px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000040}.matmodal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--clr-border, #e0e0e0);flex-shrink:0}.matmodal__header h2{margin:0;font-size:16px;font-weight:700;color:var(--clr-text, #1a1a1a)}.matmodal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:none;color:var(--clr-text-secondary, #888);cursor:pointer}.matmodal__close:hover{background:var(--clr-hover, rgba(0, 0, 0, .06))}.matmodal__send-actions{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--clr-border, #e0e0e0);flex-shrink:0;overflow-x:auto}.matmodal__send-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--clr-border, #ddd);border-radius:8px;background:var(--clr-bg, #f9f9f9);color:var(--clr-text, #1a1a1a);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.matmodal__send-btn:hover{background:var(--clr-surface-hover, #f0f0f0)}.matmodal__body{flex:1;overflow-y:auto;padding:16px 20px}.matmodal__top-actions{display:flex;gap:8px;margin-bottom:12px}.matmodal__action-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--clr-border, #ddd);border-radius:6px;background:none;color:var(--clr-text-secondary, #666);font-size:12px;cursor:pointer}.matmodal__action-btn:hover{background:var(--clr-hover, rgba(0, 0, 0, .04))}.matmodal__empty{color:var(--clr-text-muted, #888);font-size:13px;text-align:center;padding:24px 0}.matmodal__group{margin-bottom:14px}.matmodal__group:last-child{margin-bottom:0}.matmodal__group-title{font-size:12px;font-weight:700;color:var(--clr-primary, #1e3a5f);text-transform:uppercase;letter-spacing:.3px;padding-bottom:4px;border-bottom:1px solid var(--clr-border, #e0e0e0);margin-bottom:4px}.matmodal__list{list-style:none;margin:0;padding:0}.matmodal__row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--clr-text, #1a1a1a)}.matmodal__row:hover{background:var(--clr-hover, rgba(0, 0, 0, .02));border-radius:4px}.matmodal__row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matmodal__row-qty{flex-shrink:0;font-weight:600;color:var(--clr-text-secondary, #666);font-size:12px}.matmodal__row-copy{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:none;color:var(--clr-text-muted, #aaa);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s}.matmodal__row:hover .matmodal__row-copy{opacity:1}.matmodal__row-copy:hover{background:var(--clr-hover, rgba(0, 0, 0, .06));color:var(--clr-text, #1a1a1a)}.industrial-sidebar__badge{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:12px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:12px;color:var(--clr-text-muted)}.industrial-sidebar__badge svg{flex-shrink:0;margin-top:1px}.industrial-sidebar__badge strong{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-secondary);margin-bottom:2px}.industrial-sidebar__badge p{margin:0;line-height:1.4}.industrial-sidebar__url-panel{margin-top:12px;padding:10px 12px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm)}.industrial-sidebar__url-row{display:flex;align-items:center;gap:8px}.industrial-sidebar__url-text{flex:1;font-size:11px;font-family:monospace;color:var(--clr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industrial-sidebar__url-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--clr-border);border-radius:4px;background:var(--clr-surface);color:var(--clr-text-muted);cursor:pointer;transition:background .15s}.industrial-sidebar__url-copy:hover{background:var(--clr-surface-hover)}.industrial-sidebar__url-note{margin:6px 0 0;font-size:11px;color:var(--clr-text-muted);line-height:1.3}.industrial-spec-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem}.industrial-spec{display:flex;width:100%;max-width:1100px;min-height:600px;max-height:calc(100dvh - 4rem);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 60px #00000026}.industrial-spec__left{flex:1;background:var(--clr-surface);display:flex;flex-direction:column;overflow:hidden;font-family:Space Grotesk,sans-serif}.industrial-spec__left-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2.5rem 1rem}.industrial-spec__konfiguration-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--clr-text-muted);display:block;margin-bottom:.25rem}.industrial-spec__title{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:var(--clr-primary);margin:0}.industrial-spec__close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--clr-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s}.industrial-spec__close-btn:hover{background:var(--clr-surface-hover)}.industrial-spec__sheet-host{flex:1;overflow-y:auto;padding:0 2.5rem 1.5rem}.industrial-spec__sheet-host .bsheet-embedded{display:flex;flex-direction:column;height:100%}.industrial-spec__sheet-host .bsheet-content{flex:1;overflow-y:auto}.industrial-spec__right{width:380px;background:var(--clr-primary);color:#fff;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.industrial-spec__summary-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;opacity:.6;display:block;margin-bottom:.5rem}.industrial-spec__viz{width:100%;border-radius:var(--radius-md);overflow:hidden;background:#0003;margin-bottom:1.5rem;flex-shrink:0}.wall-adj{display:flex;gap:1.5rem;margin-bottom:1rem}.wall-adj__side{flex:1}.wall-adj__side-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin-bottom:.35rem}.wall-adj__chips{display:flex;flex-wrap:wrap;gap:.3rem}.wall-adj__chip{font-size:.65rem;padding:.2rem .5rem;border:1.5px solid;border-radius:999px;cursor:pointer;background:transparent;font-family:inherit;transition:background .15s,color .15s}.wall-adj__chip:hover{opacity:.85}.wall-adj__chip--active{font-weight:600}.industrial-spec__summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.industrial-spec__summary-item label{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffffa6;display:block;margin-bottom:.25rem}.industrial-spec__area-value{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#70fbc4;font-variant-numeric:tabular-nums}.industrial-spec__price-value{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.industrial-spec__price-sub{font-size:.65rem;opacity:.4;text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem}.industrial-spec__cost-breakdown{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.industrial-spec__cost-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.industrial-spec__cost-row span:first-child{color:#70fbc4b3}.industrial-spec__cost-row span:last-child{font-family:Space Grotesk,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;color:#70fbc4}.industrial-spec__cost-row--total span:first-child{color:#70fbc4}.industrial-spec__cost-row--total span:last-child{font-size:.85rem;font-weight:700}.industrial-spec__cost-divider{border-top:1px solid rgba(112,251,196,.3);margin:.25rem 0}.industrial-spec__perimeter-value{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:#70fbc4b3;font-variant-numeric:tabular-nums}.industrial-spec__viz-placeholder{width:100%;border-radius:var(--radius-md);background:#0003;margin-bottom:1.5rem;padding:2.5rem 1rem;text-align:center;font-size:.75rem;color:#70fbc44d;text-transform:uppercase;letter-spacing:.1em}@keyframes workVizFadeIn{0%{opacity:0}to{opacity:1}}.industrial-spec__confirm-btn{width:100%;padding:1.25rem;background:#70fbc4;color:var(--clr-primary);font-family:Space Grotesk,sans-serif;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-btn);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:opacity .15s}.industrial-spec__confirm-btn:hover{opacity:.9}.industrial-spec__confirmed{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#70fbc4;opacity:.8}.industrial-spec__standard-label{text-align:center;margin-top:.75rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;opacity:.3}.landing{min-height:100dvh;background:var(--clr-bg);color:var(--clr-text);display:flex;flex-direction:column}.landing__topbar{display:flex;align-items:center;justify-content:flex-end;padding:12px 24px;border-bottom:1px solid var(--clr-border)}.landing__topbar-right{display:flex;align-items:center;gap:4px}.landing__body{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 24px}.landing__logo{height:32px;margin-top:72px;margin-bottom:48px}.landing__search{display:flex;align-items:center;gap:8px;width:100%;max-width:580px;padding:10px 12px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--clr-shadow-sm)}.landing__search-icon{flex-shrink:0;color:var(--clr-text-muted)}.landing__search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--clr-text);font-family:inherit}.landing__search-input::placeholder{color:var(--clr-text-muted)}.landing__mic-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--clr-surface);color:var(--clr-text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s}.landing__mic-btn:hover{background:var(--clr-surface-hover)}.landing__send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:var(--clr-accent-green);color:var(--clr-accent-green-text);cursor:pointer;flex-shrink:0;transition:opacity .15s}.landing__send-btn:disabled{opacity:.4;cursor:default}.landing__send-btn:hover:not(:disabled){opacity:.85}.landing__quick{width:100%;max-width:580px;margin-top:32px}.landing__quick-label{display:block;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:12px}.landing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.landing__grid-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);cursor:pointer;transition:background .15s,border-color .15s;color:var(--clr-primary)}.landing__grid-item:hover{background:var(--clr-surface);border-color:var(--clr-border-strong)}.landing__grid-item>svg{width:20px;height:20px;stroke:var(--clr-primary)}.landing__grid-item>span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-secondary)}.theme-switcher{display:flex;border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden}.theme-switcher__seg{display:flex;align-items:center;gap:3px;padding:6px 10px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:none;background:transparent;color:var(--clr-text-secondary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.theme-switcher__seg:not(:last-child){border-right:1px solid var(--clr-border)}.theme-switcher__seg:hover:not(.theme-switcher__seg--active):not(.theme-switcher__seg--disabled){background:var(--clr-surface-hover)}.theme-switcher__seg--active{background:var(--clr-primary);color:var(--clr-primary-text)}.theme-switcher__seg--disabled{opacity:.4;cursor:not-allowed}[data-theme^=industrial] .pricing-panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:12px}[data-theme^=industrial] .pricing-panel__header{font-family:Space Grotesk,sans-serif}[data-theme^=industrial] .pricing-panel__section-title{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted)}[data-theme^=industrial] .pricing-panel__label{font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--clr-text-secondary)}[data-theme^=industrial] .pricing-panel__input{background:var(--clr-surface2);border:1px solid var(--clr-border);border-radius:6px;font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--clr-text)}[data-theme^=industrial] .pricing-panel__input:focus{border-color:var(--clr-primary)}[data-theme^=industrial] .pricing-panel__chip{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:.02em}[data-theme^=industrial] .pricing-panel__warning{border-radius:6px}[data-theme^=industrial] .pricing-panel__line-items-btn{font-family:Space Grotesk,sans-serif}[data-theme^=industrial] .category-sheet__content{border-radius:12px 12px 0 0}[data-theme^=industrial] .category-sheet__title{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.02em}.industrial-spec__sheet-host .spec-section__title,.industrial-spec__sheet-host .facade-settings__section-title,.industrial-spec__sheet-host .wall-settings__section-title{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-muted);margin-bottom:12px}.industrial-spec__sheet-host .facade-settings__row--two-col,.industrial-spec__sheet-host .wall-settings__row--two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.industrial-spec__sheet-host .facade-settings__row--two-col .facade-settings__field,.industrial-spec__sheet-host .wall-settings__row--two-col .wall-settings__field{background:var(--clr-surface2);border-radius:8px;padding:14px 16px;border:1px solid transparent;transition:border-color .15s}.industrial-spec__sheet-host .facade-settings__row--two-col .facade-settings__field:focus-within,.industrial-spec__sheet-host .wall-settings__row--two-col .wall-settings__field:focus-within{border-color:var(--clr-primary)}.industrial-spec__sheet-host .facade-settings__row--two-col .facade-settings__label,.industrial-spec__sheet-host .wall-settings__row--two-col .wall-settings__label{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);margin-bottom:6px}.industrial-spec__sheet-host .facade-settings__input--large,.industrial-spec__sheet-host .wall-settings__row--two-col .wall-settings__input{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:var(--clr-text);background:transparent;border:none;padding:0;width:100%}.industrial-spec__sheet-host .facade-settings__input--large:focus,.industrial-spec__sheet-host .wall-settings__row--two-col .wall-settings__input:focus{outline:none;border:none}.industrial-spec__sheet-host .facade-settings__input,.industrial-spec__sheet-host .facade-settings__select,.industrial-spec__sheet-host .wall-settings__input,.industrial-spec__sheet-host .wall-settings__select,.industrial-spec__sheet-host .work-details__field-input,.industrial-spec__sheet-host .work-details__field-select{font-family:Space Grotesk,sans-serif;font-weight:600;background:var(--clr-surface2);border:1px solid var(--clr-border);border-radius:6px;color:var(--clr-text)}.industrial-spec__sheet-host .facade-settings__input:focus,.industrial-spec__sheet-host .facade-settings__select:focus,.industrial-spec__sheet-host .wall-settings__input:focus,.industrial-spec__sheet-host .wall-settings__select:focus,.industrial-spec__sheet-host .work-details__field-input:focus,.industrial-spec__sheet-host .work-details__field-select:focus{border-color:var(--clr-primary);outline:none}.industrial-spec__sheet-host .facade-settings__label,.industrial-spec__sheet-host .wall-settings__label,.industrial-spec__sheet-host .work-details__field-label{font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--clr-text-secondary)}.industrial-spec__sheet-host .facade-settings__row--openings{background:var(--clr-surface2);border-radius:8px;padding:10px 14px;border:1px solid var(--clr-border)}.industrial-spec__sheet-host .facade-settings__openings-icon{color:var(--clr-text-muted)}.industrial-spec__sheet-host .facade-settings__input--count,.industrial-spec__sheet-host .facade-settings__input--dim,.industrial-spec__sheet-host .wall-openings-input__count,.industrial-spec__sheet-host .wall-openings-input__avg{font-family:Space Grotesk,sans-serif;font-weight:600;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:4px}.industrial-spec__sheet-host .facade-settings__input--count:focus,.industrial-spec__sheet-host .facade-settings__input--dim:focus,.industrial-spec__sheet-host .wall-openings-input__count:focus,.industrial-spec__sheet-host .wall-openings-input__avg:focus{border-color:var(--clr-primary)}.industrial-spec__sheet-host .facade-settings__net-area,.industrial-spec__sheet-host .wall-settings__area-display{font-family:Space Grotesk,sans-serif;background:var(--clr-surface2);border-radius:8px;border:1px solid var(--clr-border)}.industrial-spec__sheet-host .facade-settings__net-value,.industrial-spec__sheet-host .wall-settings__area-display strong{font-family:Space Grotesk,sans-serif;font-weight:700}.industrial-spec__sheet-host .facade-settings__toggle--on .facade-settings__toggle-track,.industrial-spec__sheet-host .wall-settings__toggle--on .wall-settings__toggle-track,.industrial-spec__sheet-host .work-details__toggle--on .work-details__toggle-track{background:var(--clr-primary)}@media(max-width:860px){.app-industrial__main{flex-direction:column;padding:16px;padding-bottom:var(--bottom-nav-height-safe);gap:16px}.app-industrial__sidebar{min-width:0;max-width:none}.app-industrial__header{padding:10px 16px}.app-industrial__nav{display:none}.landing__logo{margin-top:48px;margin-bottom:32px}.landing__grid{grid-template-columns:repeat(4,1fr);gap:8px}.landing__grid-item{padding:14px 6px 10px}.industrial-spec-overlay{align-items:flex-end;padding:0}.industrial-spec{flex-direction:column;width:100%;max-width:100%;height:85dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden}.industrial-spec__left{flex:1;min-height:0;overflow-y:auto}.industrial-spec__left-header{position:sticky;top:0;z-index:10;background:var(--clr-surface);padding:1rem 1rem .5rem}.industrial-spec__sheet-host .bsheet-tabs{position:sticky;top:0;z-index:9}.industrial-spec__sheet-host{padding:0 0 1rem}.industrial-spec__right{display:none}.modal-drag-handle{width:36px;height:4px;background:var(--clr-border);border-radius:var(--radius-full);margin:8px auto 0}}[data-theme=industrial-dark] .industrial-spec__right{background:var(--clr-surface2)}[data-theme=industrial-dark] .industrial-spec__confirm-btn{background:var(--clr-primary);color:var(--clr-primary-text)}[data-theme=industrial-dark] .industrial-spec__area-value{color:var(--clr-accent-green)}[data-theme=industrial-dark] .industrial-spec__cost-row span{color:var(--clr-text-secondary)}[data-theme=industrial-dark] .industrial-spec__cost-row span:last-child{color:var(--clr-accent-green)}[data-theme=industrial-dark] .industrial-spec__cost-row--total span:last-child{color:var(--clr-accent-green)}[data-theme=industrial-dark] .industrial-spec__cost-divider{border-color:#6b9fc44d}[data-theme=industrial-dark] .industrial-spec__title,[data-theme=industrial-dark] .industrial-card__title,[data-theme=industrial-dark] .industrial-card__metric-value--primary,[data-theme=industrial-dark] .industrial-sidebar__total{color:var(--clr-accent-green)}[data-theme=industrial-dark] .bsheet-tab--active{color:var(--clr-accent-green);border-bottom-color:var(--clr-accent-green)}[data-theme=industrial-dark] .spec-choice-card--active{background:#6b9fc426;border-color:var(--clr-accent-green);color:var(--clr-accent-green)}[data-theme=industrial-dark] .app-industrial__nav-item--active{background:#6b9fc426}[data-theme=industrial-dark] .app-industrial__count-badge{background:var(--clr-primary)}[data-theme=industrial-dark] .theme-switcher__seg--active{background:var(--clr-primary);color:var(--clr-primary-text)}[data-theme=industrial-dark] .industrial-spec__summary-label,[data-theme=industrial-dark] .industrial-spec__summary-item label{color:var(--clr-text-muted);opacity:1}[data-theme=industrial-dark] .industrial-spec__price-value{color:var(--clr-text)}[data-theme=industrial-dark] .industrial-spec__price-sub{color:var(--clr-text-muted);opacity:1}[data-theme=industrial-dark] .industrial-spec__perimeter-value,[data-theme=industrial-dark] .industrial-spec__confirmed{color:var(--clr-accent-green)}[data-theme=industrial-dark] .industrial-spec__standard-label{color:var(--clr-text-muted);opacity:.6}[data-theme=industrial-dark] .industrial-spec__viz-placeholder{color:var(--clr-text-muted);background:#00000026}[data-theme=industrial-dark] .wall-adj__side-label{color:var(--clr-text-muted)}[data-theme=industrial-dark] .industrial-sidebar__btn-primary{background:linear-gradient(145deg,var(--clr-primary) 0%,#0d7a35 100%)}.bsheet-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--clr-primary, #1a7a3a);color:var(--clr-primary-text, #fff);font-size:10px;font-weight:600;line-height:1}.ue-tab{padding:16px 0}.ue-tab__title{font-size:14px;font-weight:600;color:var(--clr-text);margin:0 0 12px}.ue-tab__header-row{display:grid;grid-template-columns:1fr 60px 60px 70px 55px 40px 32px;gap:6px;padding:0 0 6px;border-bottom:1px solid var(--clr-border);margin-bottom:8px}.ue-tab__header-row span{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--clr-text-muted);letter-spacing:.04em}.ue-tab__col-num{text-align:right}.ue-tab__col-check,.ue-tab__col-action{text-align:center}.ue-tab__row{display:grid;grid-template-columns:1fr 60px 60px 70px 55px 40px 32px;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--clr-border)}.ue-tab__input{width:100%;padding:6px 8px;border:1px solid var(--clr-border);border-radius:var(--radius-sm, 4px);background:var(--clr-surface, #fff);color:var(--clr-text);font-size:13px;font-variant-numeric:tabular-nums}.ue-tab__input--num{text-align:right;padding-right:4px}.ue-tab__input:focus{outline:none;border-color:var(--clr-primary, #1a7a3a);box-shadow:0 0 0 2px var(--clr-primary-subtle, rgba(26, 122, 58, .15))}.ue-tab__markup-wrap{position:relative;display:flex;align-items:center}.ue-tab__markup-suffix{position:absolute;right:6px;font-size:11px;color:var(--clr-text-muted);pointer-events:none}.ue-tab__rot-label{display:flex;align-items:center;justify-content:center}.ue-tab__rot-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--clr-primary, #1a7a3a)}.ue-tab__remove-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--clr-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);transition:color .15s,background .15s}.ue-tab__remove-btn:hover{color:#dc2626;background:#dc262614}.ue-tab__add-btn{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:none;border:1px dashed var(--clr-border);border-radius:var(--radius-sm, 4px);color:var(--clr-primary, #1a7a3a);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;width:100%;justify-content:center}.ue-tab__add-btn:hover{background:var(--clr-primary-subtle, rgba(26, 122, 58, .06));border-color:var(--clr-primary, #1a7a3a)}.ue-tab__summary{margin-top:16px;padding-top:12px;border-top:2px solid var(--clr-border)}.ue-tab__summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--clr-text-secondary)}.ue-tab__summary-row--total{font-weight:600;color:var(--clr-text);font-size:14px;padding-top:8px;border-top:1px solid var(--clr-border);margin-top:4px}.offert-view__ue-group{margin-bottom:8px}.offert-view__ue-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 4px;background:none;border:none;border-bottom:1px solid var(--clr-border);cursor:pointer;font-size:13px;font-weight:500;color:var(--clr-text);text-align:left}.offert-view__ue-toggle:hover{background:var(--clr-surface-hover, rgba(0, 0, 0, .03))}.offert-view__ue-toggle-label{flex:1}.offert-view__ue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--clr-primary, #1a7a3a);color:var(--clr-primary-text, #fff);font-size:11px;font-weight:600}.offert-view__ue-rows{padding:8px 0 8px 20px}.offert-view__ue-row{display:flex;gap:6px;align-items:center;padding:4px 0}.offert-view__ue-input{padding:5px 8px;border:1px solid var(--clr-border);border-radius:var(--radius-sm, 4px);background:var(--clr-surface, #fff);color:var(--clr-text);font-size:12px}.offert-view__ue-input--desc{flex:1;min-width:0}.offert-view__ue-input--num{width:60px;text-align:right;font-variant-numeric:tabular-nums}.offert-view__ue-rot{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--clr-text-secondary);white-space:nowrap;cursor:pointer}.offert-view__ue-rot input[type=checkbox]{width:14px;height:14px;accent-color:var(--clr-primary, #1a7a3a)}.offert-view__ue-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--clr-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px)}.offert-view__ue-remove:hover{color:#dc2626}.offert-view__ue-add-link{margin-left:20px;font-size:12px}.work-details__material-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px}.work-details__unit-price-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--clr-border);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--clr-text-secondary);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.work-details__unit-price-chip:hover{border-color:var(--clr-primary, #1a7a3a);color:var(--clr-text)}.work-details__unit-price-chip--custom{border-color:var(--clr-primary, #1a7a3a);color:var(--clr-primary, #1a7a3a);background:var(--clr-primary-subtle, rgba(26, 122, 58, .08))}.work-details__unit-price-icon{cursor:pointer;opacity:.7;transition:opacity .15s}.work-details__unit-price-icon:hover{opacity:1}.work-details__unit-price-edit{display:inline-flex;align-items:center;gap:2px}.work-details__unit-price-input{width:60px;padding:2px 4px;border:1px solid var(--clr-primary, #1a7a3a);border-radius:var(--radius-sm, 4px);background:var(--clr-surface, #fff);color:var(--clr-text);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;outline:none;box-shadow:0 0 0 2px var(--clr-primary-subtle, rgba(26, 122, 58, .15))}.work-details__unit-price-suffix{font-size:11px;color:var(--clr-text-muted)}@media(max-width:600px){.ue-tab__header-row{display:none}.ue-tab__row{grid-template-columns:1fr;gap:4px;padding:8px 0}.ue-tab__row .ue-tab__input--desc{grid-column:1}.ue-tab__row .ue-tab__input--num,.ue-tab__row .ue-tab__markup-wrap,.ue-tab__row .ue-tab__rot-label,.ue-tab__row .ue-tab__remove-btn{display:inline-flex}}.coverage{min-height:100vh;background:var(--10x-background);font-family:inherit}.coverage__header{padding:1rem 1.5rem;background:var(--10x-surface);border-bottom:1px solid var(--10x-border);display:flex;align-items:center;gap:1rem}.coverage__back{color:var(--10x-primary);text-decoration:none;font-size:.9rem;white-space:nowrap}.coverage__back:hover{text-decoration:underline}.coverage__title{font-size:1.1rem;font-weight:700;color:var(--10x-text);margin:0}.coverage__subtitle{font-size:.8rem;color:var(--10x-muted);margin:0}.coverage__body{display:flex;gap:0;height:calc(100vh - 65px)}.coverage__nav{width:140px;flex-shrink:0;border-right:1px solid var(--10x-border);background:var(--10x-surface);overflow-y:auto;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.coverage__nav-title{font-size:.7rem;font-weight:600;color:var(--10x-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding:0 .25rem}.coverage__nav-btn{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;border-radius:var(--10x-radius-sm);background:transparent;font-size:.85rem;color:var(--10x-text);cursor:pointer;transition:background .1s}.coverage__nav-btn:hover{background:var(--10x-background)}.coverage__nav-btn--active{background:var(--clr-primary-subtle);color:var(--10x-primary);font-weight:600}.coverage__matrix-wrap{flex:1;overflow:auto;padding:1.5rem;min-width:0}.coverage__panel{width:300px;flex-shrink:0;border-left:1px solid var(--10x-border);background:var(--10x-surface);overflow-y:auto;padding:1.5rem}.coverage__panel--empty{display:flex;align-items:center;justify-content:center;color:var(--10x-muted);font-size:.9rem;text-align:center}.coverage__section-title{font-size:.75rem;font-weight:600;color:var(--10x-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.coverage-matrix{border-collapse:collapse;width:100%;font-size:.9rem}.coverage-matrix th,.coverage-matrix td{border:1px solid var(--10x-border);padding:.6rem .75rem;text-align:left}.coverage-matrix th{background:var(--10x-background);font-weight:600;font-size:.8rem;color:var(--10x-muted);white-space:nowrap}.coverage-matrix th:first-child{min-width:120px}.coverage-matrix .coverage-matrix__row-label{font-weight:500;color:var(--10x-text);white-space:nowrap}.coverage-cell{cursor:pointer;white-space:nowrap;transition:background .1s;-webkit-user-select:none;user-select:none}.coverage-cell:hover{filter:brightness(.95)}.coverage-cell--active{outline:2px solid var(--10x-primary);outline-offset:-2px}.coverage-cell--covered{background:var(--clr-success-light);color:var(--clr-success-dark)}.coverage-cell--partial{background:var(--clr-warning-light);color:var(--clr-warning-dark)}.coverage-cell--missing{background:var(--clr-danger-light);color:var(--clr-danger-dark)}.coverage-cell--irrelevant{background:var(--10x-background);color:var(--10x-muted);cursor:default}.coverage-cell__icon{margin-right:.3rem}.coverage-detail__title{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:var(--10x-text)}.coverage-detail__meta{font-size:.8rem;color:var(--10x-muted);margin:0 0 1rem}.coverage-detail__items{display:flex;flex-direction:column;gap:.75rem}.coverage-detail-item{border:1px solid var(--10x-border);border-radius:var(--10x-radius-sm);padding:.75rem}.coverage-detail-item__id{font-size:.75rem;font-family:monospace;color:var(--10x-muted);margin-bottom:.25rem}.coverage-detail-item__name{font-size:.85rem;font-weight:500;color:var(--10x-text);margin-bottom:.4rem}.coverage-detail-item__name--missing{color:var(--10x-muted);font-style:italic}.coverage-detail-item__status{font-size:.8rem}.coverage-detail-item__status--covered{color:var(--clr-success-dark)}.coverage-detail-item__status--partial{color:var(--clr-warning-dark)}.coverage-detail-item__status--missing{color:var(--clr-danger-dark)}.coverage__loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--10x-muted);font-size:.9rem}.coverage__legend{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.8rem}.coverage__legend-item{display:flex;align-items:center;gap:.35rem;color:var(--10x-muted)}.beta-review{min-height:100vh;background:var(--10x-background, #f8fafc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--10x-text, #1e293b)}.beta-review__header{padding:1rem 1.5rem;background:var(--10x-surface, #ffffff);border-bottom:1px solid var(--10x-border, #e2e8f0);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.beta-review__back{color:var(--10x-primary, #2563eb);text-decoration:none;font-size:.875rem;white-space:nowrap;flex-shrink:0}.beta-review__back:hover{text-decoration:underline}.beta-review__header-title{flex:1}.beta-review__title{font-size:1.1rem;font-weight:700;color:var(--10x-text, #1e293b);margin:0}.beta-review__subtitle{font-size:.8rem;color:var(--10x-muted, #64748b);margin:.125rem 0 0}.beta-review__header-actions{display:flex;gap:.5rem;flex-shrink:0}.beta-review__btn{padding:.4rem .875rem;border-radius:6px;border:1px solid transparent;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.beta-review__btn--secondary{background:var(--10x-surface, #ffffff);border-color:var(--10x-border, #e2e8f0);color:var(--10x-text, #1e293b)}.beta-review__btn--secondary:hover{background:var(--clr-gray-50);border-color:var(--clr-gray-200)}.beta-review__btn--success{background:var(--clr-success-light);border-color:#86efac;color:var(--clr-success-dark)}.beta-review__btn--add{background:var(--10x-primary, #2563eb);color:#fff;border-color:var(--10x-primary, #2563eb);font-size:.9rem;padding:.5rem 1.25rem}.beta-review__btn--add:hover{background:var(--10x-primary-hover, #1d4ed8);border-color:var(--10x-primary-hover, #1d4ed8)}.beta-review__stats{display:flex;gap:.75rem;padding:.625rem 1.5rem;background:var(--10x-surface, #ffffff);border-bottom:1px solid var(--10x-border, #e2e8f0)}.beta-review__stat{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent}.beta-review__stat--neutral{background:var(--clr-gray-50);border-color:var(--clr-gray-200);color:var(--clr-gray-600)}.beta-review__stat--ok{background:var(--clr-success-light);border-color:#86efac;color:var(--clr-success-dark)}.beta-review__stat--fel{background:var(--clr-danger-light);border-color:#fca5a5;color:var(--clr-danger)}.beta-review__filters{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--10x-surface, #ffffff);border-bottom:1px solid var(--10x-border, #e2e8f0);flex-wrap:wrap}.beta-review__filter-label{font-size:.8rem;font-weight:600;color:var(--10x-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.beta-review__filter-group{display:flex;gap:.375rem;flex-wrap:wrap}.beta-review__filter-btn{padding:.25rem .625rem;border-radius:6px;border:1px solid var(--10x-border, #e2e8f0);background:transparent;font-size:.8rem;color:var(--10x-muted, #64748b);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.beta-review__filter-btn:hover{background:var(--clr-gray-50);color:var(--10x-text, #1e293b)}.beta-review__filter-btn--active{background:var(--10x-primary, #2563eb);border-color:var(--10x-primary, #2563eb);color:#fff;font-weight:600}.beta-review__filter-btn--active:hover{background:var(--10x-primary-hover, #1d4ed8);border-color:var(--10x-primary-hover, #1d4ed8)}.beta-review__table-wrap{overflow-x:auto;padding:1.5rem}.beta-review__table{width:100%;border-collapse:collapse;background:var(--10x-surface, #ffffff);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000014;border:1px solid var(--10x-border, #e2e8f0)}.beta-review__th{padding:.625rem .875rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--10x-muted, #64748b);background:var(--clr-bg);border-bottom:1px solid var(--10x-border, #e2e8f0);white-space:nowrap}.beta-review__th--id{width:3rem}.beta-review__th--comment{min-width:220px}.beta-review__td{padding:.5rem .875rem;border-bottom:1px solid var(--10x-border, #e2e8f0);vertical-align:middle}.beta-review__td--id{font-size:.75rem;color:var(--10x-muted, #64748b);text-align:center}.beta-review__td--comment{min-width:220px}.beta-review__row--fel{background:var(--clr-danger-light)}.beta-review__row--fel td{border-bottom-color:#fecaca}.beta-review__row--ok{background:var(--clr-success-light)}.beta-review__row--ok td{border-bottom-color:#bbf7d0}.beta-review__row:last-child td{border-bottom:none}.beta-review__empty{padding:2rem;text-align:center;color:var(--10x-muted, #64748b);font-style:italic}.beta-review__select,.beta-review__input{width:100%;padding:.3rem .5rem;border:1px solid var(--10x-border, #e2e8f0);border-radius:5px;font-size:.85rem;font-family:inherit;color:var(--10x-text, #1e293b);background:var(--10x-surface, #ffffff);outline:none;transition:border-color .12s;box-sizing:border-box}.beta-review__select:focus,.beta-review__input:focus{border-color:var(--10x-primary, #2563eb)}.beta-review__input::placeholder{color:var(--10x-muted, #64748b)}.beta-review__select--ej_testad{color:var(--clr-gray-600)}.beta-review__select--ok{color:var(--clr-success-dark);background:var(--clr-success-light);border-color:#86efac;font-weight:600}.beta-review__select--fel{color:var(--clr-danger);background:var(--clr-danger-light);border-color:#fca5a5;font-weight:600}.beta-review__add-wrap{padding:1rem 1.5rem 2rem}.kamera-page{min-height:100dvh;background:var(--clr-bg);color:var(--clr-text);display:flex;justify-content:center;padding:var(--space-md)}.kamera-container{width:100%;max-width:480px}.kamera-header{text-align:center;margin-bottom:var(--space-lg)}.kamera-header h1{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-xs)}.kamera-header p{color:var(--clr-text-muted);font-size:.875rem;margin:0}.kamera-steps{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.kamera-step-dot{flex:1;height:4px;border-radius:2px;background:var(--clr-border);transition:background .2s}.kamera-step-dot.active{background:var(--clr-primary)}.kamera-work-types{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.kamera-work-type-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--clr-surface);border:2px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.kamera-work-type-btn:hover{background:var(--clr-surface-hover)}.kamera-work-type-btn.selected{border-color:var(--clr-primary);background:var(--clr-primary-subtle)}.kamera-work-type-btn .icon{font-size:1.5rem}.kamera-tip{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:.85rem;color:var(--clr-text-secondary);margin-bottom:var(--space-md);line-height:1.5}.kamera-opening-toggle{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.kamera-opening-toggle p{font-size:.85rem;color:var(--clr-text-secondary);margin:0 0 var(--space-sm)}.kamera-opening-options{display:flex;gap:var(--space-sm)}.kamera-opening-btn{flex:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:transparent;color:var(--clr-text);font-size:.85rem;cursor:pointer;transition:all .2s}.kamera-opening-btn.selected{border-color:var(--clr-primary);background:var(--clr-primary-subtle);font-weight:600}.kamera-primary-btn{width:100%;padding:var(--space-sm) var(--space-md);background:var(--clr-primary);color:var(--clr-primary-text);border:none;border-radius:var(--radius-btn);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.kamera-primary-btn:hover{background:var(--clr-primary-hover)}.kamera-primary-btn:disabled{opacity:.5;cursor:not-allowed}.kamera-capture-area{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.kamera-capture-btn,.kamera-gallery-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.kamera-capture-btn{background:var(--clr-primary);color:var(--clr-primary-text);border:none}.kamera-capture-btn:hover{background:var(--clr-primary-hover)}.kamera-gallery-btn{background:var(--clr-surface);color:var(--clr-text);border:1px solid var(--clr-border)}.kamera-gallery-btn:hover{background:var(--clr-surface-hover)}.kamera-preview{width:100%;border-radius:var(--radius-md);border:1px solid var(--clr-border);margin-bottom:var(--space-sm)}.kamera-manual-link{text-align:center;font-size:.85rem;color:var(--clr-text-muted);cursor:pointer;text-decoration:underline;background:none;border:none;margin-bottom:var(--space-md)}.kamera-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.kamera-spinner{width:40px;height:40px;border:3px solid var(--clr-border);border-top-color:var(--clr-primary);border-radius:50%;animation:kamera-spin .8s linear infinite}@keyframes kamera-spin{to{transform:rotate(360deg)}}.kamera-loading p{color:var(--clr-text-muted);font-size:.9rem}.kamera-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:var(--space-sm)}.kamera-badge.green{background:var(--clr-success-light);color:var(--clr-success-dark)}.kamera-badge.yellow{background:var(--clr-warning-light);color:var(--clr-warning-dark)}.kamera-badge.red{background:var(--clr-danger-light);color:var(--clr-danger-dark)}.kamera-info-text{font-size:.85rem;color:var(--clr-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.kamera-measurements{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.kamera-measure-field{flex:1}.kamera-measure-field label{display:block;font-size:.8rem;font-weight:600;color:var(--clr-text-secondary);margin-bottom:var(--space-xs)}.kamera-measure-field input{width:100%;padding:var(--space-sm);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);font-size:1.1rem;font-weight:600;text-align:center}.kamera-measure-field input:focus{outline:none;border-color:var(--clr-primary)}.kamera-motivation{font-size:.8rem;color:var(--clr-text-muted);font-style:italic;margin:0 0 var(--space-md)}.kamera-btn-group{display:flex;flex-direction:column;gap:var(--space-sm)}.kamera-secondary-btn{width:100%;padding:var(--space-sm) var(--space-md);background:var(--clr-surface);color:var(--clr-text);border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.9rem;cursor:pointer;transition:background .2s}.kamera-secondary-btn:hover{background:var(--clr-surface-hover)}.kamera-confirmed{text-align:center;padding:var(--space-lg) 0}.kamera-confirmed-check{width:64px;height:64px;border-radius:50%;background:var(--clr-success-light);color:var(--clr-success);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--space-md)}.kamera-confirmed-measures{font-size:1.2rem;font-weight:700;margin:0 0 var(--space-xs)}.kamera-confirmed-label{font-size:.85rem;color:var(--clr-text-muted);margin:0 0 var(--space-lg)}.kamera-error{background:var(--clr-danger-light);color:var(--clr-danger-dark);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:.85rem;margin-bottom:var(--space-md)}.eval-page{min-height:100dvh;background:var(--clr-bg);color:var(--clr-text);padding:var(--space-md)}.eval-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.eval-topbar h1{font-size:1.4rem;font-weight:700;margin:0}.eval-topbar-meta{font-size:.8rem;color:var(--clr-text-muted)}.eval-topbar-actions{display:flex;gap:var(--space-sm)}.eval-btn{padding:6px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s;border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text)}.eval-btn:hover{background:var(--clr-surface-hover)}.eval-btn.primary{background:var(--clr-primary);color:var(--clr-primary-text);border-color:var(--clr-primary)}.eval-btn.primary:hover{background:var(--clr-primary-hover)}.eval-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.eval-summary-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.eval-summary-card .label{font-size:.75rem;color:var(--clr-text-muted);margin-bottom:var(--space-xs)}.eval-summary-card .value{font-size:1.5rem;font-weight:700}.eval-summary-card .pct{font-size:.85rem;color:var(--clr-text-muted)}.clr-green{color:var(--clr-success)}.clr-yellow{color:var(--clr-warning)}.clr-red{color:var(--clr-danger)}.eval-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.eval-stats-section h3{font-size:.85rem;font-weight:700;margin:0 0 var(--space-sm);color:var(--clr-text-secondary)}.eval-bar-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.eval-bar-label{width:90px;font-size:.8rem;color:var(--clr-text-secondary);text-align:right}.eval-bar-track{flex:1;height:8px;background:var(--clr-surface2);border-radius:4px;overflow:hidden}.eval-bar-fill{height:100%;border-radius:4px;transition:width .3s}.eval-bar-pct{width:40px;font-size:.8rem;font-weight:600}.eval-field-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px;font-size:.8rem}.eval-field-name{width:140px;color:var(--clr-text-secondary)}.eval-field-value{font-weight:600}.eval-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.eval-chip{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-secondary);transition:all .2s}.eval-chip:hover{background:var(--clr-surface-hover)}.eval-chip.active{background:var(--clr-primary-subtle);border-color:var(--clr-primary);color:var(--clr-text)}.eval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.eval-card{background:var(--clr-surface);border:2px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color .2s;position:relative}.eval-card:hover{border-color:var(--clr-border-strong)}.eval-card.selected{border-color:var(--clr-primary)}.eval-card-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.eval-card-status{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.eval-card-status.pass{background:var(--clr-success-light);color:var(--clr-success-dark)}.eval-card-status.fail{background:var(--clr-danger-light);color:var(--clr-danger-dark)}.eval-card-status.partial{background:var(--clr-warning-light);color:var(--clr-warning-dark)}.eval-card-body{padding:var(--space-sm)}.eval-card-id{font-size:.75rem;font-weight:700;margin-bottom:2px}.eval-card-meta{font-size:.7rem;color:var(--clr-text-muted);margin-bottom:var(--space-xs)}.eval-card-badges{display:flex;flex-wrap:wrap;gap:4px}.eval-mini-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600}.eval-mini-badge.green{background:var(--clr-success-light);color:var(--clr-success-dark)}.eval-mini-badge.red{background:var(--clr-danger-light);color:var(--clr-danger-dark)}.eval-mini-badge.yellow{background:var(--clr-warning-light);color:var(--clr-warning-dark)}.eval-detail{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);display:grid;grid-template-columns:300px 1fr;gap:var(--space-md)}.eval-detail-img{width:100%;border-radius:var(--radius-sm)}.eval-detail-right h3{font-size:1rem;font-weight:700;margin:0 0 var(--space-sm)}.eval-detail-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:var(--space-sm)}.eval-detail-table th{text-align:left;font-weight:600;color:var(--clr-text-muted);padding:4px 8px;border-bottom:1px solid var(--clr-border)}.eval-detail-table td{padding:4px 8px;border-bottom:1px solid var(--clr-border)}.eval-detail-motivation{background:var(--clr-surface2);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:.8rem;color:var(--clr-text-muted);font-style:italic;margin-top:var(--space-sm)}.eval-detail-time{font-size:.75rem;color:var(--clr-text-muted);margin-top:var(--space-xs)}.eval-empty{text-align:center;padding:var(--space-lg);color:var(--clr-text-muted)}.eval-cmd-box{background:var(--clr-surface2);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:monospace;font-size:.8rem;margin-top:var(--space-sm);margin-bottom:var(--space-md);color:var(--clr-text)}@media(max-width:640px){.eval-summary-row{grid-template-columns:repeat(2,1fr)}.eval-stats{grid-template-columns:1fr}.eval-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.eval-detail{grid-template-columns:1fr}}.msp{max-width:600px;margin:0 auto;padding:1.5rem 1rem;font-family:var(--font-body, system-ui, sans-serif);color:var(--clr-text, #1a1a2e);background:var(--clr-bg, #f5f5f5);min-height:100vh}.msp__loading,.msp__error{text-align:center;padding:3rem 1rem}.msp__error h1{font-size:1.25rem;margin-bottom:.5rem}.msp__error p{color:var(--clr-text-muted, #666)}.msp__header{margin-bottom:1.5rem}.msp__logo{display:block;width:160px;height:auto;margin-bottom:1rem;color:var(--clr-text, #1a1a2e)}.msp__header h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.msp__meta{font-size:.85rem;color:var(--clr-text-muted, #888);margin:0}.msp__actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.msp__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:1px solid var(--clr-border, #ccc);border-radius:6px;background:var(--clr-surface, #fff);color:var(--clr-text, #1a1a2e);font-size:.85rem;cursor:pointer;transition:background .15s}.msp__btn:hover{background:var(--clr-surface-hover, #eee)}.msp__empty{text-align:center;color:var(--clr-text-muted, #888);padding:2rem 0}.msp__group{margin-bottom:1.5rem}.msp__group-title{font-size:.95rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--clr-border, #ddd)}.msp__list{list-style:none;margin:0;padding:0}.msp__row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--clr-border-subtle, #eee)}.msp__row:last-child{border-bottom:none}.msp__row-text{display:flex;flex-wrap:wrap;gap:.25rem .5rem;flex:1;min-width:0}.msp__row-name{font-size:.9rem}.msp__row-qty{font-size:.9rem;font-weight:600;white-space:nowrap}.msp__row-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--clr-text-muted, #888);cursor:pointer;border-radius:4px;transition:background .15s}.msp__row-copy:hover{background:var(--clr-surface-hover, #eee)}.msp__footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--clr-border, #ddd);text-align:center}.msp__footer p{font-size:.8rem;color:var(--clr-text-muted, #888);margin:0}@media print{.msp__actions,.msp__row-copy{display:none}.msp{max-width:none;padding:0}}
