:root{--surface-0: #ffffff;--surface-50: #fffdf9;--surface-100: #fffaf0;--surface-200: #fff8ec;--surface-300: #fff3dc;--surface-dark: #1f1a14;--bg: var(--surface-50);--panel: var(--surface-0);--panel-soft: var(--surface-100);--panel-sunken: var(--surface-200);--sidebar: #ffffff;--sidebar-soft: #fff8e8;--ink-900: #2b2117;--ink-800: #3a3128;--ink-700: #5d5449;--ink-600: #6f5d43;--ink-500: #7c6d5d;--ink-400: #8f8271;--text: #1f1d4f;--muted: #76738a;--violet: #24205b;--violet-soft: #f3f1ff;--line-100: #f5f1e8;--line-200: #eadfce;--line-300: #efdcb9;--line-400: #d8c4a2;--line-500: #9d8a60;--line-cool: #e5e7eb;--line: #ece8df;--line-soft: var(--line-100);--border-strong: var(--line-500);--gold-400: #f8b914;--gold-500: #d99000;--gold-600: #c88900;--gold-700: #9e5c00;--gold-800: #8a5200;--gold-900: #744400;--gold: var(--gold-400);--gold-dark: var(--gold-600);--gold-strong: var(--gold-700);--gold-ink: var(--gold-700);--gold-on-fill: var(--ink-900);--gold-soft: #fff2c9;--green: #2f9d66;--green-ink: #288556;--green-soft: #e9f8ef;--orange: #de8b00;--orange-ink: #a56800;--orange-soft: #fff3df;--danger: #d64a3a;--danger-ink: #cc4737;--danger-soft: #fdecea;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 28px;--lh-tight: 1.25;--lh-normal: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-pill: 999px;--shadow-sm: 0 8px 24px rgba(47, 39, 18, .06);--shadow-md: 0 18px 42px rgba(47, 39, 18, .09);--focus-ring: #1f1d4f;--focus-ring-width: 2px;--focus-ring-offset: 2px;--motion-fast: .12s;--motion-base: .2s;--ease: cubic-bezier(.2, .6, .3, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:radial-gradient(circle at 50% 0%,#1c170e 0%,var(--sidebar) 42%);color:#fff;padding:26px 18px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.brand-block{display:flex;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:var(--radius-lg);font-size:var(--fs-4xl)}.brand-name{font-size:var(--fs-3xl);font-weight:800}.brand-subtitle{font-size:var(--fs-md);color:var(--line-200)}.brand-small{font-size:var(--fs-2xs);color:#a99f93;margin-top:2px}.language-toggle{display:flex;width:126px;border:1px solid var(--ink-800);border-radius:var(--radius-pill);padding:4px;align-self:center}.language-toggle button{flex:1;border:0;background:transparent;color:#fff;padding:8px 0;border-radius:var(--radius-pill)}.language-toggle button.active{background:var(--gold);color:#140c00;font-weight:700}.sidebar-nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;color:#fff;background:transparent;border:0;padding:14px 16px;border-radius:var(--radius-md);text-align:left;font-size:var(--fs-lg)}.nav-item span:first-child{width:24px;color:#fff}.nav-item.active{background:linear-gradient(90deg,#d48700c7,#5c34008c);color:#ffd78b}.user-card{margin-top:auto;border:1px solid var(--ink-800);border-radius:var(--radius-lg);padding:12px;display:flex;gap:12px;align-items:center}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#7c4300);display:grid;place-items:center;font-weight:800}.user-card small{display:block;color:#d0c5b8}.content-area{min-width:0;padding:24px 32px 48px}.page{max-width:1540px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.page-header h1{margin:0;font-size:36px;letter-spacing:-.03em}.page-header h1 span{font-size:var(--fs-3xl);font-weight:700}.page-header p{margin:8px 0 0;color:var(--muted)}.header-actions{display:flex;gap:12px}@media (max-width: 1100px){.app-shell{grid-template-columns:92px 1fr}.brand-block>div,.language-toggle,.nav-item span:last-child,.user-card>div,.user-card>span{display:none}.sidebar{padding:18px 12px}}.app-shell{grid-template-columns:250px 1fr}.sidebar{padding:20px 14px;gap:18px}.brand-logo{width:42px;height:42px;border-radius:var(--radius-md);font-size:var(--fs-3xl)}.brand-name{font-size:var(--fs-2xl)}.brand-subtitle{font-size:var(--fs-xs)}.brand-small{font-size:var(--fs-2xs)}.language-toggle{width:108px;padding:3px}.language-toggle button{padding:6px 0;font-size:var(--fs-xs)}.sidebar-nav{gap:5px}.nav-item{padding:11px 12px;border-radius:var(--radius-sm);font-size:var(--fs-md);gap:11px}.nav-item span:first-child{width:20px}.user-card{padding:10px;border-radius:var(--radius-lg)}.avatar{width:40px;height:40px}.content-area{padding:18px 24px 32px}.page-header h1{font-size:var(--fs-4xl)}.page-header p{font-size:var(--fs-sm)}@media (max-width: 1100px){.app-shell{grid-template-columns:84px 1fr}}.brand-block-lockup{display:block;padding:2px 0 4px}.brand-lockup{display:block;width:100%;max-width:218px;height:auto;object-fit:contain}.brand-compact-mark{display:none;width:46px;height:46px;object-fit:contain;border-radius:var(--radius-md)}@media (max-width: 1100px){.brand-lockup{display:none}.brand-compact-mark{display:block}}.sidebar-nav{align-content:start}.nav-group,.nav-group-items{display:grid;gap:5px}.nav-group-toggle,.nav-group-label{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#b8ab99;padding:8px 10px 5px;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-group-toggle{cursor:pointer;border-radius:var(--radius-xs)}.nav-group-toggle:hover{background:#ffffff0a;color:#f0dfc6}.nav-group-toggle b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--ink-800);color:var(--gold);font-size:var(--fs-lg);line-height:1}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-500);font-size:var(--fs-xs);font-weight:750}.app-footer span:first-child{color:var(--gold-dark);font-weight:900}@media (max-width: 1100px){.nav-group-toggle span,.nav-group-label{display:none}.nav-group-toggle{justify-content:center;padding:6px 0}.app-footer span:last-child{display:none}}.scroll-top-button{position:fixed;right:24px;bottom:var(--space-6);z-index:60;width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid rgba(117,72,13,.24);background:linear-gradient(135deg,#d48900,#8b4b00);color:var(--sidebar-soft);font-size:var(--fs-2xl);font-weight:900;line-height:1;box-shadow:0 14px 32px #4f2c0038;cursor:pointer;opacity:0;transform:translateY(12px) scale(.94);pointer-events:none;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.scroll-top-button.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-button:hover{box-shadow:0 18px 36px #4f2c004d;transform:translateY(-1px) scale(1.02)}@media (max-width: 768px){.scroll-top-button{right:14px;bottom:50px;width:38px;height:38px;font-size:var(--fs-xl)}}@media print{.scroll-top-button{display:none!important}}.sidebar-utility-card{margin-top:auto;display:grid;gap:10px;padding:14px;border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-utility-button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:#ffffff0f;color:var(--surface-200);padding:11px 14px;font-size:var(--fs-md);font-weight:700}.sidebar-utility-button:hover{background:#ffffff1c}.sidebar-utility-button span:first-child{width:18px;text-align:center;color:#f6c66a}.user-profile-card{margin-top:12px;padding:12px 12px 12px 11px;border-radius:var(--radius-xl);border:1px solid rgba(223,186,118,.16);background:linear-gradient(180deg,#121212f2,#070707f5);box-shadow:inset 0 1px #ffffff08;align-items:flex-start}.user-profile-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:linear-gradient(180deg,#d58d02,#9d5900);color:var(--sidebar-soft);display:grid;place-items:center;font-weight:800}.user-profile-content{min-width:0;display:grid;gap:3px;flex:1}.user-profile-content strong{font-size:var(--fs-xl);line-height:1;color:var(--surface-100)}.user-profile-content small{display:block;color:#d6c8b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm)}.role-pill{width:fit-content;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:#edab3529;border:1px solid rgba(237,171,53,.2);color:#ffd27c;font-size:var(--fs-2xs);font-style:normal;font-weight:800}.user-card-icon-button{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f6d79e;display:grid;place-items:center;font-size:var(--fs-lg);margin-top:2px}.user-card-icon-button:hover{background:#ffffff1f}@media (max-width: 1100px){.sidebar-utility-card{display:none}.user-profile-card{justify-content:center;padding:10px}.user-profile-card .user-profile-content,.user-profile-card .user-card-icon-button{display:none}}.sidebar-bottom-stack{margin-top:auto;position:relative}.user-profile-menu{position:relative}.user-profile-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-xl);border:1px solid rgba(223,186,118,.18);background:linear-gradient(180deg,#111111f5,#070707fa);color:var(--surface-200);box-shadow:inset 0 1px #ffffff08}.user-profile-trigger.open{border-color:#f6ba4d57}.user-profile-compact-avatar{display:none;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:var(--radius-md);background:linear-gradient(145deg,#f4c76f,#a9650a);color:#241606;font-size:var(--fs-lg);font-weight:900;text-transform:uppercase}.user-profile-trigger-text{min-width:0;display:grid;gap:3px;text-align:left}.user-profile-trigger-text strong{font-size:var(--fs-xl);line-height:1}.user-profile-trigger-text small{color:#d3c2ac;font-size:var(--fs-xs)}.user-profile-arrow{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#ffd593;transition:transform .2s ease}.user-profile-arrow.open{transform:rotate(180deg)}.user-profile-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:grid;gap:10px;padding:12px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#191919f7,#0c0c0cfa);box-shadow:0 20px 40px #00000059;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .18s ease}.user-profile-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.user-profile-dropdown-item{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.09);background:#ffffff0f;color:var(--sidebar-soft);font-weight:700}.user-profile-dropdown-item:hover{background:#ffffff1a}.user-profile-dropdown-item span:first-child{width:18px;text-align:center;color:#f4c56c}@media (max-width: 1100px){.user-profile-trigger{padding:10px 12px}.user-profile-trigger-text strong{font-size:var(--fs-lg)}}.app-shell{--sidebar-width: 228px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--bg);transition:grid-template-columns .22s ease}.sidebar{background:var(--surface-0);color:var(--violet);border-right:1px solid var(--line);padding:18px 14px;gap:18px;z-index:30;transition:padding .22s ease,gap .22s ease}.sidebar-collapse-button{position:absolute;top:24px;right:-14px;z-index:3;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line-200);border-radius:var(--radius-pill);background:var(--surface-0);color:#8b5a12;box-shadow:0 5px 16px #3023101f;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-collapse-button:hover{background:var(--surface-300);color:var(--violet);transform:scale(1.06)}.sidebar-collapse-button span{display:block;margin-top:-2px;font-size:var(--fs-3xl);line-height:1}.brand-block-lockup{padding:0 8px 10px}.brand-lockup{max-width:170px}.sidebar-nav{gap:4px}.nav-item,.nav-group-toggle{color:#5f5c70;border-radius:var(--radius-sm);font-weight:650}.nav-item span:first-child{color:var(--muted)}.nav-item:hover,.nav-group-toggle:hover{background:var(--sidebar-soft);color:var(--violet)}.nav-item.active{background:linear-gradient(90deg,#fff0b9,#fff8df);color:var(--violet);box-shadow:inset 3px 0 0 var(--gold)}.nav-item.active span:first-child{color:var(--gold-dark)}.nav-group-toggle{border-color:transparent}.nav-group-toggle span{color:#aaa4b4}.sidebar-is-collapsed{--sidebar-width: 76px}.sidebar-is-collapsed .sidebar{padding:18px 10px;gap:14px}.sidebar-is-collapsed .brand-block-lockup{display:grid;place-items:center;padding:0 0 10px}.sidebar-is-collapsed .brand-lockup{display:none}.sidebar-is-collapsed .brand-compact-mark{display:block;width:44px;height:44px}.sidebar-is-collapsed .sidebar-nav,.sidebar-is-collapsed .nav-group,.sidebar-is-collapsed .nav-group-items{gap:6px}.sidebar-is-collapsed .nav-item{width:100%;min-height:44px;justify-content:center;gap:0;padding:10px 0}.sidebar-is-collapsed .nav-item span:first-child{width:auto;margin:0;font-size:var(--fs-lg)}.sidebar-is-collapsed .nav-item span:last-child{display:none}.sidebar-is-collapsed .nav-group-toggle{min-height:34px;justify-content:center;padding:6px 0}.sidebar-is-collapsed .nav-group-toggle span{display:none}.sidebar-is-collapsed .nav-group-toggle b{width:24px;height:24px}.sidebar-is-collapsed .user-profile-trigger{width:48px;height:48px;margin:0 auto;justify-content:center;padding:0;border-radius:var(--radius-lg)}.sidebar-is-collapsed .user-profile-compact-avatar{display:grid}.sidebar-is-collapsed .user-profile-trigger-text,.sidebar-is-collapsed .user-profile-arrow{display:none}.sidebar-is-collapsed .user-profile-dropdown{left:calc(100% + 12px);right:auto;bottom:0;width:210px}.sidebar-upgrade-card{margin-top:auto;display:grid;gap:7px;padding:15px;border:1px solid #f1dfaa;border-radius:var(--radius-lg);background:linear-gradient(145deg,#fffdf6,#fff4ca);color:var(--violet)}.sidebar-upgrade-card span{font-size:var(--fs-2xs);font-weight:900;letter-spacing:.1em;color:var(--gold-dark)}.sidebar-upgrade-card strong{font-size:var(--fs-md);line-height:1.35}.sidebar-upgrade-card small{color:var(--muted);line-height:1.45}.content-area{padding:24px 24px 40px;min-height:100vh}.app-topbar{position:fixed;top:0;left:228px;right:0;height:64px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-topbar-search{width:min(520px,48vw);display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-50);color:#9b97a8}.app-topbar-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.app-topbar-actions{display:flex;align-items:center;gap:10px}.topbar-icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-0);color:var(--violet)}.topbar-user-copy{display:grid;text-align:right;line-height:1.1}.topbar-user-copy strong{font-size:var(--fs-sm);color:var(--violet)}.topbar-user-copy small{font-size:var(--fs-2xs);color:var(--muted)}.app-topbar .user-profile-menu{width:42px}.app-topbar .user-profile-trigger{width:42px;height:42px;padding:0;border-radius:50%;background:var(--gold-soft);border-color:#f1d37b}.app-topbar .user-profile-trigger-text{display:none}.app-topbar .user-profile-arrow{width:100%;height:100%;border:0;border-radius:50%;background:transparent;color:var(--violet)}.app-topbar .user-profile-dropdown{width:210px;left:auto;right:0;top:calc(100% + 10px);bottom:auto;background:var(--surface-0);border-color:var(--line);box-shadow:var(--shadow-md)}.app-topbar .user-profile-dropdown-item{background:var(--surface-0);color:var(--violet);border-color:var(--line)}.page{max-width:1480px}.page-header{margin-bottom:20px}.page-header h1{color:var(--violet);font-size:var(--fs-4xl)}.page-header p{color:var(--muted)}@media (max-width: 1100px){.app-shell,.app-shell.sidebar-is-collapsed{--sidebar-width: 78px;grid-template-columns:78px minmax(0,1fr)}.sidebar-collapse-button{display:none}.app-topbar{left:78px}.sidebar-upgrade-card{display:none}.brand-compact-mark{display:block}.topbar-user-copy{display:none}.user-profile-trigger{width:48px;height:48px;margin:0 auto;justify-content:center;padding:0}.user-profile-compact-avatar{display:grid}.user-profile-trigger-text,.user-profile-arrow{display:none}.user-profile-dropdown{left:calc(100% + 12px);right:auto;bottom:0;width:210px}}@media (max-width: 768px){.app-shell{--sidebar-width: 0px;display:block;min-height:100vh}.sidebar{position:sticky;top:0;height:auto;z-index:80;display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 8px 20px #2f27120f}.brand-block-lockup{flex:0 0 auto;display:block;padding:0}.brand-lockup{display:none}.brand-compact-mark{display:block;width:40px;height:40px;border-radius:var(--radius-md)}.sidebar-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-group-toggle{display:none}.nav-group-items{display:flex;align-items:center;gap:6px}.nav-item{flex:0 0 42px;width:42px;height:42px;justify-content:center;padding:0;border-radius:var(--radius-md)}.nav-item span:first-child{width:auto;margin:0}.nav-item span:last-child{display:none}.sidebar-bottom-stack{flex:0 0 auto;margin-top:0}.user-profile-menu{width:42px}.user-profile-trigger{width:42px;height:42px;padding:0;border-radius:var(--radius-lg);justify-content:center}.user-profile-trigger-text{display:none}.user-profile-arrow{width:100%;height:100%;border:0;background:transparent;color:#ffd27c}.user-profile-dropdown{left:auto;right:0;bottom:auto;top:calc(100% + 8px);width:210px}.content-area{padding:16px 12px 24px}.page-header{display:grid;gap:12px}.page-header h1{font-size:var(--fs-4xl)}.header-actions{width:100%;flex-wrap:wrap}.header-actions .btn{flex:1 1 150px;min-width:0}.app-topbar{padding:0 12px}.app-topbar-search{width:100%}.app-topbar-actions>.topbar-icon-button,.topbar-user-copy{display:none}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 12px 30px #30200e0a;padding:18px}.card h2{margin:0 0 16px;font-size:var(--fs-xl)}.btn{border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 18px;background:#fff;font-weight:700}.btn.primary{background:linear-gradient(180deg,var(--gold-700),var(--gold-900));color:var(--surface-0);border-color:var(--gold-800)}.btn.secondary{background:var(--surface-100);color:var(--gold-dark);border-color:var(--line-300)}.btn.ghost{background:#fff;color:var(--text)}.btn.full{width:100%;margin-top:10px}.align-right{float:right}.project-selector{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:18px}.project-selector img{width:58px;height:58px;border-radius:var(--radius-md);object-fit:cover}.project-selector small{display:block;color:var(--muted)}.project-selector strong{font-size:var(--fs-xl)}.project-selector .chevron{margin-left:auto}.estimate-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface-50);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px}.estimate-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:16px;font-weight:750;color:var(--ink-900)}.estimate-tabs button:last-child{border-right:0}.estimate-tabs button span{margin-right:10px;color:inherit}.estimate-tabs button.active{color:var(--gold-dark);box-shadow:inset 0 -3px 0 var(--gold);background:linear-gradient(180deg,#fff,#fff8ed)}.stepper{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 22px}.step{display:flex;align-items:center;gap:10px;position:relative;color:var(--muted)}.step:not(:last-child):after{content:"";height:1px;border-top:1px dashed #d7cbb9;flex:1;margin-left:10px}.step span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #bcb3a8;background:#fff;font-weight:800}.step.active{color:var(--text);font-weight:750}.step.active span{background:linear-gradient(180deg,var(--gold),var(--gold-dark));color:var(--gold-on-fill);border-color:var(--gold-dark)}.room-tabs{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden;margin-bottom:14px}.room-tabs button{border:0;border-right:1px solid var(--line);padding:13px 10px;background:transparent;font-weight:700}.room-tabs button:last-child{border-right:0}.room-tabs button.active{color:var(--gold-dark);background:var(--surface-200);box-shadow:inset 0 -3px 0 var(--gold)}.room-tabs span{margin-right:8px}.metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.metric-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.metric-icon{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--gold-dark);background:var(--gold-soft);font-size:var(--fs-3xl)}.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:var(--fs-2xl);margin-top:4px}.metric-card em{display:block;font-style:normal;color:var(--muted)}.subtab-grid{display:grid;gap:16px}.full-width{grid-column:1 / -1}.overview-grid{grid-template-columns:1fr 420px}.wide-card{min-width:0}.quote-summary{align-self:start}.summary-line{display:flex;justify-content:space-between;padding:8px 0;color:var(--ink-800)}.summary-total{display:flex;justify-content:space-between;align-items:baseline;color:var(--gold-dark);font-weight:800;margin:16px 0}.summary-total strong{font-size:var(--fs-4xl)}.rooms-layout,.cabinet-layout,.takeoff-layout,.quote-layout{display:grid;gap:16px}.rooms-layout{grid-template-columns:1fr 1.5fr}.cabinet-layout{grid-template-columns:1fr 1fr}.takeoff-layout{grid-template-columns:1fr 340px}.quote-layout{grid-template-columns:1.15fr .85fr}.subtab-stack{display:grid;gap:16px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}label{display:grid;gap:6px;font-weight:700;color:var(--ink-800)}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:11px 12px;background:var(--surface-0);width:100%}textarea{min-height:94px;resize:vertical}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.pill-row button{border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;padding:9px 16px;font-weight:800}.pill-row button.active{background:linear-gradient(180deg,var(--gold),var(--gold-dark));color:#fff}.auto-chip{display:inline-block;width:fit-content;padding:2px 8px;border-radius:var(--radius-xs);background:var(--orange-soft);color:var(--gold-dark);font-size:var(--fs-xs);margin-top:-32px;margin-left:auto;margin-right:8px}.dimension-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dimension-card{border:1px solid var(--line);background:var(--surface-50);border-radius:var(--radius-lg);padding:14px;display:grid;gap:10px}.section-row{display:flex;justify-content:space-between;align-items:center}.cabinet-preview{display:grid;grid-template-rows:auto auto 1fr auto}.section-title{font-size:var(--fs-xl);font-weight:800}.preview-code{color:var(--ink-900);font-weight:700;margin-top:8px}.cabinet-svg{width:100%;min-height:300px}.preview-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-badges span{background:var(--surface-100);border:1px solid var(--line);padding:10px;text-align:center;border-radius:var(--radius-sm);font-weight:700}.takeoff-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.takeoff-controls label{display:flex;align-items:center;gap:8px}.takeoff-controls input{width:80px}.takeoff-accessory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.takeoff-summary{align-self:start}.note{color:var(--muted);background:var(--surface-200);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.grand-total{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#fff6e4,#ffe9bd);border:1px solid #efc171;color:var(--gold-dark);border-radius:var(--radius-md);padding:16px;margin-top:18px;font-weight:800}.grand-total strong{font-size:var(--fs-4xl)}table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line-200)}th{color:var(--ink-800);background:var(--surface-100);font-size:var(--fs-sm)}tfoot td{font-weight:800;background:var(--surface-100)}.compact th,.compact td{padding:8px 10px;font-size:var(--fs-sm)}.cell-input{width:84px;padding:6px 8px}.status{display:inline-flex;align-items:center;gap:6px;font-weight:700}.status.ok{color:var(--green)}.status.draft{color:var(--muted)}.formula-table{display:grid;gap:8px}.formula-table div{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.formula-table span{width:24px;height:24px;border-radius:var(--radius-xs);background:var(--orange-soft);color:var(--gold-dark);display:grid;place-items:center;font-weight:800}.formula-table .highlight{background:var(--sidebar-soft);color:var(--gold-dark);font-size:var(--fs-xl)}hr{border:0;border-top:1px dashed #d7cbb9;margin:12px 0}@media (max-width: 1280px){.overview-grid,.rooms-layout,.cabinet-layout,.takeoff-layout,.quote-layout{grid-template-columns:1fr}.metrics-row{grid-template-columns:repeat(2,1fr)}.room-tabs{grid-template-columns:repeat(4,1fr)}}.rooms-material-layout{display:grid;grid-template-columns:.82fr 1.6fr;gap:16px}.family-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-50);margin-bottom:16px}.family-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:13px 10px;font-weight:800;color:var(--ink-900)}.family-tabs button:last-child{border-right:0}.family-tabs button.active{background:linear-gradient(180deg,var(--gold),var(--gold-dark));color:#fff}.family-setup-grid{display:grid;gap:14px}.mini-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-50);padding:14px}.mini-panel h3{margin:0 0 12px;font-size:var(--fs-lg)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.muted-text{color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 1280px){.rooms-material-layout{grid-template-columns:1fr}.family-tabs{grid-template-columns:repeat(3,1fr)}.form-grid.three{grid-template-columns:1fr}}.material-hint{margin-top:14px;border:1px solid var(--line);background:var(--surface-200);border-radius:var(--radius-md);padding:12px;display:grid;gap:6px;font-size:var(--fs-sm)}.material-hint strong{color:var(--gold-dark)}.material-hint span{color:#4d4135}.compact-page .page-header{margin-bottom:10px}.compact-header h1{font-size:var(--fs-4xl);line-height:1.05}.compact-header p{font-size:var(--fs-sm);margin-top:5px}.compact-header .btn{padding:8px 13px;font-size:var(--fs-sm);border-radius:var(--radius-xs)}.compact-tabs{height:44px;margin-bottom:10px;border-radius:var(--radius-sm)}.compact-tabs button{padding:9px 10px;font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;gap:6px}.compact-tabs .tab-index{width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid #e0d2bd;display:inline-grid;place-items:center;font-size:var(--fs-2xs);color:var(--ink-500);margin:0}.compact-tabs .tab-icon{margin:0;color:currentColor;opacity:.72}.compact-tabs button.active .tab-index{background:var(--gold);border-color:var(--gold-dark);color:var(--gold-on-fill)}.compact-page .project-selector{min-height:56px;padding:9px 12px;border-radius:var(--radius-md);margin-bottom:10px}.compact-page .project-selector img{width:42px;height:42px;border-radius:var(--radius-sm)}.compact-page .project-selector small{font-size:var(--fs-xs)}.compact-page .project-selector strong{font-size:var(--fs-md)}.compact-subtab{gap:10px}.compact-page .room-tabs{height:42px;margin-bottom:10px;border-radius:var(--radius-sm)}.compact-page .room-tabs button{padding:9px 8px;font-size:var(--fs-sm)}.compact-card{padding:13px 14px;border-radius:var(--radius-md)}.compact-card h2{font-size:var(--fs-lg);margin-bottom:10px}.compact-row{min-height:32px}.btn.small{padding:8px 12px;font-size:var(--fs-xs);border-radius:var(--radius-xs)}.rooms-polish-layout{display:grid;grid-template-columns:.82fr 1.55fr;gap:12px;align-items:start}.compact-form{gap:10px}.compact-form label,.compact-page label{gap:4px;font-size:var(--fs-xs)}.compact-page input,.compact-page select,.compact-page textarea{min-height:36px;padding:8px 10px;font-size:var(--fs-sm);border-radius:var(--radius-xs)}.compact-page textarea{min-height:74px}.compact-family-tabs{margin-bottom:10px;border-radius:var(--radius-xs)}.compact-family-tabs button{padding:9px 8px;font-size:var(--fs-xs)}.polish-family-grid{gap:10px}.compact-panel{padding:11px 12px;border-radius:var(--radius-sm)}.compact-panel h3{font-size:var(--fs-sm);margin-bottom:9px}.cabinet-list-card table{table-layout:auto}.compact-page th,.compact-page td{padding:8px 9px}.compact-page .card{box-shadow:0 8px 22px #30200e09}.compact-page .metrics-row{gap:10px}.compact-page .metric-card{padding:13px;border-radius:var(--radius-md)}.compact-page .metric-icon{width:40px;height:40px;font-size:var(--fs-2xl)}.compact-page .metric-card strong{font-size:var(--fs-xl)}.compact-page .overview-grid{grid-template-columns:1fr 360px;gap:12px}.compact-page .cabinet-layout{grid-template-columns:.95fr 1fr;gap:12px}.compact-page .takeoff-layout{grid-template-columns:1fr 320px;gap:12px}.compact-page .quote-layout{gap:12px}.compact-page .form-actions{margin-top:10px;gap:8px}.compact-page .pill-row{gap:6px;margin:6px 0 10px}.compact-page .pill-row button{padding:8px 11px;font-size:var(--fs-xs);border-radius:var(--radius-xs)}.compact-page .section-title{font-size:var(--fs-lg)}.compact-page .cabinet-svg{min-height:240px}.compact-page .preview-badges span{padding:7px;font-size:var(--fs-xs)}.compact-page .material-hint{margin-top:10px;padding:9px;font-size:var(--fs-xs)}.compact-page .takeoff-controls{margin-bottom:10px}.compact-page .takeoff-accessory-grid{gap:10px;margin-top:10px}.compact-page .summary-line{padding:6px 0;font-size:var(--fs-sm)}.compact-page .summary-total strong,.compact-page .grand-total strong{font-size:var(--fs-3xl)}@media (max-width: 1280px){.rooms-polish-layout,.compact-page .overview-grid,.compact-page .cabinet-layout,.compact-page .takeoff-layout,.compact-page .quote-layout{grid-template-columns:1fr}}.brand-logo{overflow:hidden;background:#d79a220f}.brand-logo img{width:100%;height:100%;display:block;object-fit:contain;padding:4px}.preview-heading{align-items:flex-start;gap:12px}.preview-heading small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.family-badge{display:inline-grid;place-items:center;min-width:54px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-dark);border:1px solid #efd3a1;font-size:var(--fs-xs);font-weight:800}.cabinet-asset-frame{position:relative;margin:10px 0;min-height:280px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fbf7f1);display:grid;place-items:center;overflow:hidden}.cabinet-preview-image{width:100%;height:100%;max-height:340px;object-fit:contain;display:block;mix-blend-mode:multiply}.dimension-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.dimension-strip span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-100);padding:8px 10px;text-align:center;color:var(--ink-800);font-size:var(--fs-xs)}.dimension-strip b{display:block;color:var(--gold-dark);font-size:var(--fs-2xs);letter-spacing:.04em}.compact-page .cabinet-asset-frame{min-height:230px;margin:8px 0}.compact-page .cabinet-preview-image{max-height:285px}.compact-page .dimension-strip span{padding:6px 8px;font-size:var(--fs-xs)}.cabinet-entry-subtab{gap:8px}.cabinet-entry-layout{grid-template-columns:1.03fr .97fr;gap:10px;align-items:start}.cabinet-entry-card{padding:12px 14px;border-radius:var(--radius-md)}.cabinet-entry-card h2,.cabinet-list-card h2{margin:0;font-size:var(--fs-lg)}.cabinet-entry-card .family-pill-row{margin:4px 0 8px;gap:5px}.cabinet-entry-card .family-pill-row button{padding:6px 9px;font-size:var(--fs-2xs);border-radius:var(--radius-xs)}.cabinet-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 9px}.compact-page .cabinet-form-grid label{font-size:var(--fs-xs)}.compact-page .cabinet-form-grid input,.compact-page .cabinet-form-grid select{min-height:32px;padding:6px 8px;font-size:var(--fs-xs)}.cabinet-form-grid label span:not(.auto-chip){font-size:var(--fs-2xs);color:var(--muted)}.compact-page .cabinet-form-grid .auto-chip{font-size:var(--fs-2xs);padding:1px 6px;margin-top:-27px;margin-right:6px}.material-summary{margin-top:8px;border:1px solid var(--line-300);background:linear-gradient(180deg,#fffaf1,#fff6e8);border-radius:var(--radius-sm);padding:8px 9px}.material-summary-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.material-summary-header strong{color:var(--gold-dark);font-size:var(--fs-xs)}.material-summary-header span{color:var(--muted);font-size:var(--fs-2xs)}.material-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.material-summary-item{min-width:0;border:1px solid var(--line-300);background:#ffffffb8;border-radius:var(--radius-xs);padding:6px 7px;display:grid;gap:2px}.material-summary-item span{color:var(--muted);font-size:var(--fs-2xs)}.material-summary-item b{color:var(--ink-900);font-size:var(--fs-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-summary-item small{color:#706558;font-size:var(--fs-2xs);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabinet-actions{margin-top:8px}.cabinet-actions .btn{padding:8px 12px;font-size:var(--fs-xs)}.compact-preview-card{padding:12px 14px;border-radius:var(--radius-md);display:grid;grid-template-rows:auto auto auto auto}.compact-preview-card .family-badge{height:24px;min-width:48px;font-size:var(--fs-2xs)}.compact-page .cabinet-asset-frame,.cabinet-asset-frame{min-height:198px;height:198px;margin:7px 0 8px;border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fffaf3)}.compact-page .cabinet-preview-image,.cabinet-preview-image{width:auto;height:auto;max-width:94%;max-height:184px;object-fit:contain;mix-blend-mode:normal}.dimension-strip{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:7px}.dimension-strip span{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:5px;border-radius:var(--radius-xs);padding:6px 8px;font-size:var(--fs-2xs);line-height:1}.dimension-strip b{display:inline;font-size:var(--fs-2xs)}.preview-badges{display:flex;gap:6px}.preview-badges span{flex:1;padding:6px 8px;font-size:var(--fs-2xs);border-radius:var(--radius-xs)}.cabinet-list-card{padding:11px 13px;border-radius:var(--radius-md)}.cabinet-list-card .section-row{margin-bottom:8px}.cabinet-list-card table{font-size:var(--fs-xs)}.cabinet-list-card th,.cabinet-list-card td{padding:6px 8px}@media (max-width: 1280px){.cabinet-entry-layout{grid-template-columns:1fr}.material-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-page{--ui-card-radius: 13px;--ui-input-height: 32px;--ui-button-height: 34px;--ui-font-sm: 11.5px;--ui-font-base: 12px;--ui-font-md: 13px}.compact-page .card{padding:12px 14px;border-radius:var(--ui-card-radius);box-shadow:0 8px 20px #30200e08}.compact-page .card h2{margin:0 0 9px;font-size:var(--fs-lg);line-height:1.2}.compact-page h3{font-size:var(--fs-sm);line-height:1.2}.compact-page .btn{min-height:var(--ui-button-height);padding:7px 12px;border-radius:var(--radius-xs);font-size:var(--ui-font-base);line-height:1.1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.compact-page .btn.full{width:100%;margin-top:8px}.compact-page input,.compact-page select,.compact-page textarea{min-height:var(--ui-input-height);padding:6px 9px;border-radius:var(--radius-xs);font-size:var(--ui-font-base)}.compact-page label{gap:4px;font-size:var(--ui-font-sm);line-height:1.15}.compact-page textarea{min-height:62px}.compact-page .form-actions{margin-top:8px;gap:8px}.compact-page .estimate-tabs,.compact-page .room-tabs,.compact-page .family-tabs{border-radius:var(--radius-sm)}.compact-page .estimate-tabs button,.compact-page .room-tabs button,.compact-page .family-tabs button{min-height:38px;padding:8px 9px;font-size:var(--fs-xs);line-height:1.1}.compact-page .project-selector{margin-bottom:9px;min-height:54px}.compact-page table{font-size:var(--fs-xs)}.compact-page th,.compact-page td{padding:6px 8px;line-height:1.25}.compact-page th{font-size:var(--fs-xs)}.compact-page .cell-input{width:64px;min-height:28px;padding:4px 7px}.cabinet-entry-subtab{gap:9px}.cabinet-entry-layout{grid-template-columns:minmax(560px,.95fr) minmax(520px,1.05fr);gap:10px}.cabinet-entry-card,.compact-preview-card{min-height:0}.cabinet-entry-card .section-row,.compact-preview-card .section-row{min-height:26px}.cabinet-entry-card .muted-text{font-size:var(--fs-2xs)}.cabinet-entry-card .family-pill-row{margin:4px 0 7px;gap:5px}.cabinet-entry-card .family-pill-row button{min-height:28px;padding:5px 9px;font-size:var(--fs-2xs);border-radius:var(--radius-xs)}.cabinet-form-grid{grid-template-columns:1.35fr .85fr .85fr .85fr!important;gap:7px 8px;align-items:end}.cabinet-form-grid .wide-field{grid-column:span 2}.compact-page .cabinet-form-grid input,.compact-page .cabinet-form-grid select{min-height:30px;padding:5px 8px;font-size:var(--fs-xs)}.cabinet-form-grid label span:not(.auto-chip){margin-top:-24px;margin-left:auto;margin-right:8px;font-size:var(--fs-2xs);color:var(--muted);pointer-events:none}.compact-page .cabinet-form-grid .auto-chip{margin-top:-24px;margin-right:6px;padding:1px 6px;font-size:var(--fs-2xs);border-radius:6px}.material-summary{margin-top:8px;padding:7px 8px;border-radius:var(--radius-sm)}.material-summary-header{margin-bottom:6px}.material-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.material-summary-item{padding:5px 6px;border-radius:var(--radius-xs)}.material-summary-item span,.material-summary-item b,.material-summary-item small{font-size:var(--fs-2xs)}.cabinet-actions .btn{min-width:88px}.compact-preview-card{padding:12px 14px}.compact-preview-card .section-title{font-size:var(--fs-md)}.compact-preview-card strong{font-size:var(--fs-sm)}.compact-preview-card small{font-size:var(--fs-2xs)}.compact-page .cabinet-asset-frame,.cabinet-asset-frame{height:178px;min-height:178px;margin:6px 0 7px;border-radius:var(--radius-sm)}.compact-page .cabinet-preview-image,.cabinet-preview-image{max-height:166px;max-width:92%}.dimension-strip{gap:5px;margin-bottom:6px}.dimension-strip span{min-height:30px;padding:5px 7px;font-size:var(--fs-2xs);border-radius:var(--radius-xs)}.dimension-strip b{font-size:var(--fs-2xs)}.preview-badges{gap:5px}.preview-badges span{min-height:30px;padding:5px 7px;font-size:var(--fs-2xs);border-radius:var(--radius-xs)}.cabinet-list-card{margin-top:0}.cabinet-list-card .section-row{margin-bottom:6px}.rooms-polish-layout{grid-template-columns:minmax(360px,.7fr) minmax(640px,1.3fr);gap:10px}.room-setup-card textarea{min-height:54px}.compact-family-tabs{margin-bottom:8px}.compact-family-tabs button{min-height:34px;padding:7px 8px;font-size:var(--fs-xs)}.polish-family-grid{gap:8px}.compact-panel{padding:9px 10px;border-radius:var(--radius-sm)}.compact-panel h3{margin-bottom:7px;font-size:var(--fs-xs)}.material-grid{gap:7px 8px}.material-grid select{font-size:var(--fs-xs)}.takeoff-page .takeoff-layout{grid-template-columns:minmax(720px,1fr) 300px;gap:10px}.takeoff-page .takeoff-main,.takeoff-page .takeoff-summary{padding:12px 14px;border-radius:var(--ui-card-radius)}.takeoff-page .takeoff-controls{margin-bottom:8px;gap:8px;align-items:center}.takeoff-page .takeoff-controls>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.takeoff-page .takeoff-controls label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.takeoff-page .takeoff-controls input{width:58px;min-height:30px}.takeoff-page h2{font-size:var(--fs-lg);margin:0 0 8px}.takeoff-page h3{margin:0 0 6px;font-size:var(--fs-sm)}.takeoff-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.takeoff-accessory-grid section{min-width:0}.takeoff-page .summary-line{padding:5px 0;font-size:var(--fs-xs)}.takeoff-page .summary-total{margin:10px 0}.takeoff-page .summary-total strong{font-size:var(--fs-2xl)}.takeoff-page .note{padding:9px;font-size:var(--fs-xs);border-radius:var(--radius-xs)}.quote-report-subtab,.quote-report-subtab .metrics-row{gap:10px}.quote-report-subtab .metric-card{min-height:70px;padding:11px 12px;border-radius:var(--radius-md)}.quote-report-subtab .metric-card strong{font-size:var(--fs-lg)}.quote-report-subtab .metric-card small,.quote-report-subtab .metric-card em{font-size:var(--fs-2xs)}.quote-report-subtab .quote-layout{grid-template-columns:1.05fr .95fr;gap:10px}.quote-report-subtab .card h2+table{margin-bottom:10px}.quote-report-subtab .fee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.quote-report-subtab .grand-total{margin-top:10px;padding:11px 12px;border-radius:var(--radius-sm);gap:10px}.quote-report-subtab .grand-total strong{font-size:var(--fs-2xl)}.quote-report-subtab .formula-table{gap:6px}.quote-report-subtab .formula-table div{min-height:34px;padding:7px 9px;border-radius:var(--radius-xs);font-size:var(--fs-xs)}.quote-report-subtab .formula-table span{width:22px;height:22px;border-radius:6px;font-size:var(--fs-2xs)}.quote-report-subtab .formula-table .highlight{font-size:var(--fs-md)}@media (max-width: 1280px){.cabinet-entry-layout,.rooms-polish-layout,.takeoff-page .takeoff-layout,.quote-report-subtab .quote-layout{grid-template-columns:1fr}.cabinet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cabinet-form-grid .wide-field{grid-column:span 2}}.cabinet-entry-layout-v2{grid-template-columns:minmax(650px,1fr) minmax(470px,.78fr);align-items:start}.cabinet-entry-form-v2{padding:14px 16px 12px}.cabinet-entry-title-row{margin-bottom:8px}.field-label{display:block;margin:0 0 5px;color:var(--text);font-weight:800;font-size:var(--fs-xs)}.family-pill-row-v2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 9px}.cabinet-entry-card .family-pill-row-v2 button{width:100%;min-height:30px;padding:6px 5px;font-size:var(--fs-2xs);text-align:center;white-space:nowrap}.cabinet-form-v2-grid,.cabinet-form-row{display:grid;gap:8px}.model-row{grid-template-columns:86px minmax(0,1fr);align-items:center}.model-row label{margin:0;font-weight:800;font-size:var(--fs-xs)}.three-col-row{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-two-col-row{max-width:calc((100% - 16px) / 3 * 2 + 8px)}.cabinet-form-v2-grid label{display:grid;gap:4px;margin:0;font-weight:800;font-size:var(--fs-xs);color:var(--text)}.compact-page .cabinet-form-v2-grid input,.compact-page .cabinet-form-v2-grid select,.cabinet-form-v2-grid input,.cabinet-form-v2-grid select{min-height:32px;width:100%;padding:6px 9px;border-radius:var(--radius-xs);font-size:var(--fs-xs)}.material-summary-v2{margin-top:9px}.cabinet-actions-v2{margin-top:8px}.cabinet-actions-v2 .btn{min-height:34px}.cabinet-preview-v2{padding:14px 16px}.preview-heading-v2{margin-bottom:9px}.preview-split-grid{display:grid;grid-template-columns:minmax(210px,.96fr) minmax(190px,.84fr);gap:10px;align-items:stretch}.preview-image-panel,.preview-info-panel{border:1px solid var(--line-200);border-radius:var(--radius-md);background:#ffffffb8}.preview-image-panel{min-height:230px;display:flex;align-items:center;justify-content:center;padding:12px}.preview-info-panel{padding:12px}.cabinet-preview-v2 .cabinet-preview-image{max-width:96%;max-height:208px;object-fit:contain}.preview-info-title{font-size:var(--fs-2xs);font-weight:900;color:var(--gold-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.preview-info-title.secondary-title{margin-top:10px}.preview-info-grid,.preview-count-grid{display:grid;gap:6px}.preview-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-count-grid{grid-template-columns:1fr}.preview-info-grid span,.preview-count-grid span{display:grid;gap:2px;min-height:45px;padding:8px 9px;border:1px solid var(--line-200);border-radius:var(--radius-xs);background:var(--surface-100);color:var(--text);font-size:var(--fs-2xs);align-content:center}.preview-info-grid b,.preview-count-grid b{color:var(--gold-700);font-size:var(--fs-xs)}.preview-count-grid span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-height:34px}.preview-count-grid b{font-size:var(--fs-lg)}.cabinet-preview-v2 .dimension-strip,.cabinet-preview-v2 .preview-badges,.cabinet-preview-v2 .cabinet-asset-frame{display:none}@media (max-width: 1180px){.cabinet-entry-layout-v2{grid-template-columns:1fr}.preview-split-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.family-pill-row-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.model-row,.three-col-row,.two-col-row,.preview-split-grid{grid-template-columns:1fr}.compact-two-col-row{max-width:none}}.cabinet-preview-v2 .preview-image-panel,.cabinet-preview-v2 .preview-info-panel{border-color:var(--line-300);background:linear-gradient(180deg,#fffaf1,#fff6e8);box-shadow:inset 0 1px #ffffffb8}.cabinet-preview-v2 .preview-image-panel{position:relative;overflow:hidden}.cabinet-preview-v2 .preview-image-panel:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:var(--radius-sm);background:#ffffff61;border:1px solid rgba(239,220,185,.55);pointer-events:none}.cabinet-preview-v2 .preview-image-panel img{position:relative;z-index:1}.cabinet-preview-v2 .preview-info-title{color:var(--gold-900)}.cabinet-preview-v2 .preview-info-grid span,.cabinet-preview-v2 .preview-count-grid span{background:#ffffffd1;border-color:var(--line-300);box-shadow:0 1px #ffffffd9 inset,0 4px 10px #5e3a0f09}.cabinet-preview-v2 .preview-info-grid b,.cabinet-preview-v2 .preview-count-grid b{color:var(--gold-700)}.quote-detail-layout{grid-template-columns:1.12fr .88fr;align-items:start}.quote-section-head{margin-bottom:8px}.quote-section-head h2{margin:0}.soft-note{border:1px solid var(--line-300);background:var(--surface-200);color:var(--gold-dark);border-radius:var(--radius-pill);padding:5px 9px;font-size:var(--fs-2xs);font-weight:800}.quote-room-table{margin-bottom:12px}.quote-edit-head{margin-top:10px}.save-status{margin:-2px 0 8px;border-radius:var(--radius-xs);padding:7px 9px;font-size:var(--fs-xs);font-weight:800}.save-status.ok{color:var(--green);background:var(--green-soft);border:1px solid #cbeed6}.save-status.warn{color:var(--gold-dark);background:var(--sidebar-soft);border:1px solid #efcf95}.quote-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.quote-edit-panel{border:1px solid var(--line-300);background:linear-gradient(180deg,#fffaf1,#fff6e8);border-radius:var(--radius-md);padding:10px;display:grid;gap:7px}.quote-edit-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--line-300);color:var(--gold-dark)}.quote-edit-title strong{font-size:var(--fs-sm)}.quote-edit-title span{font-size:var(--fs-xs);font-weight:900}.money-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:8px;align-items:center;border:1px solid var(--line-300);background:#ffffffb8;border-radius:var(--radius-xs);padding:7px 8px}.money-edit-row span{min-width:0;display:grid;gap:2px}.money-edit-row strong{font-size:var(--fs-xs);color:var(--ink-900)}.money-edit-row small{font-size:var(--fs-2xs);color:#706558;line-height:1.2}.compact-page .money-edit-row input{min-height:30px;padding:5px 7px;font-size:var(--fs-xs);text-align:right}.quote-percent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px}.quote-percent-field{border:1px solid var(--line-300);background:#ffffffb8;border-radius:var(--radius-xs);padding:7px 8px;font-size:var(--fs-xs)}.compact-page .quote-percent-field input{min-height:30px;padding:5px 7px;font-size:var(--fs-xs);text-align:right;margin-top:3px}.quote-formula-card{position:sticky;top:12px}.quote-formula-list{gap:6px}.quote-formula-list div{grid-template-columns:28px 1fr auto;padding:8px 9px;gap:8px;border-radius:var(--radius-xs)}.quote-formula-list span{width:22px;height:22px;font-size:var(--fs-2xs)}.quote-formula-list label,.quote-formula-list strong{font-size:var(--fs-xs)}.quote-formula-list .highlight{font-size:var(--fs-sm)}.quote-mini-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.quote-mini-summary div{border:1px solid var(--line-300);background:var(--surface-100);border-radius:var(--radius-xs);padding:8px 9px;display:grid;gap:3px}.quote-mini-summary span{color:var(--muted);font-size:var(--fs-2xs)}.quote-mini-summary strong{color:var(--gold-dark);font-size:var(--fs-sm)}.quote-grand-total{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.quote-grand-total small{grid-column:1 / -1;text-align:right}@media (max-width: 1280px){.quote-detail-layout,.quote-edit-grid{grid-template-columns:1fr}.quote-formula-card{position:static}}.manufacturing-layout{display:grid;grid-template-columns:340px 1fr;gap:12px;align-items:start}.factory-card{display:grid;gap:9px}.factory-card label{display:grid;gap:4px;font-weight:700;font-size:var(--fs-xs)}.compact-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:800;color:var(--gold-dark)}.compact-switch input{width:16px;min-height:16px!important}.factory-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px}.factory-stat-grid span{border:1px solid var(--line-300);background:var(--surface-200);border-radius:var(--radius-xs);padding:8px;display:grid;gap:3px}.factory-stat-grid b{color:var(--gold-dark);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.factory-stat-grid small{color:var(--muted);font-size:var(--fs-2xs)}.factory-category-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:10px}.factory-category-tabs button{border:0;border-right:1px solid var(--line);background:var(--surface-50);padding:9px 6px;font-size:var(--fs-xs);font-weight:800}.factory-category-tabs button:last-child{border-right:0}.factory-category-tabs button.active{color:#fff;background:linear-gradient(180deg,#d99000,#935500)}.factory-price-table input,.factory-price-table select{width:100%;min-height:30px!important;padding:6px 7px!important;font-size:var(--fs-xs)!important}.factory-price-table th:nth-child(1){min-width:240px}.factory-price-table th:nth-child(4){min-width:145px}.factory-price-table th:nth-child(5){min-width:160px}.factory-price-table th:nth-child(8){min-width:220px}.center{text-align:center}.center input[type=checkbox]{width:15px;min-height:15px!important}.manufacturing-takeoff-controls{display:grid;grid-template-columns:150px minmax(240px,1fr) auto;align-items:end;gap:10px}.manufacturing-takeoff-controls label{display:grid;gap:4px;font-weight:800;font-size:var(--fs-xs)}.manufacturing-qty-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:8px 0 11px}.manufacturing-qty-strip span{border:1px solid var(--line-300);background:var(--surface-200);border-radius:var(--radius-xs);padding:8px 9px;display:grid;gap:2px}.manufacturing-qty-strip b{color:var(--gold-dark);font-size:var(--fs-lg)}.manufacturing-qty-strip small{color:var(--muted);font-size:var(--fs-2xs)}.manufacturing-cost-panel{margin-top:12px;border:1px solid var(--line-300);background:var(--surface-100);border-radius:var(--radius-md);padding:10px}.manufacturing-cost-table th:nth-child(3){min-width:240px}.manufacturing-cost-table .cell-input{width:70px}.quote-factory-actions{display:flex;gap:8px;align-items:center}.quote-factory-actions select{min-width:240px}.quote-section-head small{display:block;color:var(--muted);margin-top:3px}.quote-service-grid{grid-template-columns:.85fr 1.15fr}.mini-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0;font-size:var(--fs-xs)}.mini-line strong{color:var(--gold-dark)}.quote-manufacturing-table{margin-bottom:12px}@media (max-width: 1280px){.manufacturing-layout{grid-template-columns:1fr}.factory-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturing-takeoff-controls{grid-template-columns:1fr}.manufacturing-qty-strip{grid-template-columns:repeat(2,1fr)}.quote-service-grid{grid-template-columns:1fr}}.takeoff-tabbed-page .takeoff-main{width:100%;max-width:none}.takeoff-tabbed-page .takeoff-control-bar{margin-bottom:8px}.takeoff-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}.takeoff-section-tabs button{border:1px solid var(--line-300);background:var(--surface-100);border-radius:var(--radius-sm);padding:8px 10px;text-align:left;cursor:pointer;display:grid;gap:2px;min-height:48px}.takeoff-section-tabs button strong{font-size:var(--fs-xs);color:var(--ink-900)}.takeoff-section-tabs button small{font-size:var(--fs-2xs);color:var(--muted);line-height:1.1}.takeoff-section-tabs button.active{background:linear-gradient(180deg,#d89416,#8b5515);border-color:#8b5515;box-shadow:0 8px 18px #8f55152e}.takeoff-section-tabs button.active strong,.takeoff-section-tabs button.active small{color:var(--surface-0)}.takeoff-section-panel{border:1px solid var(--line-300);background:var(--surface-50);border-radius:var(--radius-md);padding:11px}.takeoff-section-panel>.section-row:first-child{margin-bottom:8px}.takeoff-accessory-stack{display:grid;gap:10px}.mini-data-card{border:1px solid #eee0c7;background:var(--surface-100);border-radius:var(--radius-sm);padding:10px;min-width:0}.table-total{display:block;margin-top:8px;color:var(--gold-dark);font-size:var(--fs-xs)}.flat-panel.manufacturing-cost-panel{margin-top:0}.summary-panel-full{background:var(--surface-200)}.takeoff-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.summary-mini-card{border:1px solid var(--line-300);background:var(--surface-50);border-radius:var(--radius-sm);padding:10px 11px;display:grid;gap:4px}.summary-mini-card span{color:var(--muted);font-size:var(--fs-2xs);font-weight:800}.summary-mini-card strong{color:var(--gold-dark);font-size:var(--fs-md)}.takeoff-summary-ledger{border:1px solid var(--line-300);background:var(--surface-50);border-radius:var(--radius-md);padding:10px 12px}.takeoff-summary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.takeoff-summary-actions .btn{min-width:120px}@media (max-width: 900px){.takeoff-section-tabs,.takeoff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.takeoff-section-tabs,.takeoff-summary-grid{grid-template-columns:1fr}}.takeoff-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.project-total-panel .project-total-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.project-room-total-table tfoot td{border-top:2px solid #e2c596;background:var(--sidebar-soft);color:var(--gold-dark);font-weight:800}.project-ledger{margin-top:10px}@media (max-width: 1100px){.takeoff-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-total-panel .project-total-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.takeoff-section-tabs,.project-total-panel .project-total-cards{grid-template-columns:1fr}}.room-tabs.with-project-total{grid-template-columns:repeat(9,1fr)}.room-tabs .project-total-room-tab{background:var(--surface-100);font-weight:800}.room-tabs .project-total-room-tab.active{color:var(--gold-dark);background:var(--surface-300);box-shadow:inset 0 -3px 0 var(--gold)}@media (max-width: 1280px){.room-tabs.with-project-total{grid-template-columns:repeat(3,1fr)}}.quote-workspace{gap:10px}.quote-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.quote-section-tabs button{min-height:54px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-50);color:var(--ink-800);padding:8px 10px;text-align:left;display:grid;gap:3px;cursor:pointer}.quote-section-tabs button strong{font-size:var(--fs-xs);line-height:1.1}.quote-section-tabs button small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.2}.quote-section-tabs button.active{color:var(--gold-dark);border-color:#e6c58e;background:linear-gradient(180deg,#fff9ed,#fff2dd);box-shadow:inset 0 -3px 0 var(--gold)}.quote-section-panel{display:grid;gap:10px}.quote-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-overview-grid,.quote-details-layout,.quote-formula-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.quote-kpi-card{min-height:100%}.quote-kpi-list{display:grid;gap:7px}.quote-kpi-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid var(--line-300);border-radius:var(--radius-xs);background:var(--surface-100)}.quote-kpi-line span{min-width:0;display:grid;gap:2px}.quote-kpi-line strong{font-size:var(--fs-xs)}.quote-kpi-line small{color:var(--muted);font-size:var(--fs-2xs)}.quote-kpi-line b{white-space:nowrap;color:var(--gold-dark);font-size:var(--fs-xs)}.quote-total-card-soft{background:linear-gradient(180deg,#fff8e9,#fff1d5);border-color:#ead0a1}.quote-final-number{min-height:146px;display:grid;align-content:center;justify-items:center;text-align:center;gap:6px}.quote-final-number span{color:var(--muted);font-size:var(--fs-xs);font-weight:800}.quote-final-number strong{color:var(--gold-dark);font-size:var(--fs-4xl);line-height:1.05}.quote-final-number small{max-width:420px;color:var(--ink-600);font-size:var(--fs-xs)}.quote-room-cost-table td:last-child,.customer-quote-table td:last-child{text-align:right}.quote-details-panel .quote-data-card{min-width:0}.quote-setting-card{align-self:start}.quote-formula-card-static{position:static}.quote-percent-panel{margin-top:10px;border:1px solid var(--line-300);background:linear-gradient(180deg,#fffaf1,#fff6e8);border-radius:var(--radius-md);padding:10px}.quote-percent-field{display:grid;gap:4px}.quote-percent-field span{color:var(--ink-900);font-weight:800;font-size:var(--fs-xs)}.quote-percent-field small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.2}.customer-quote-preview{min-width:0;padding:16px;overflow:hidden}.customer-quote-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.customer-quote-toolbar>div:first-child{min-width:0}.customer-quote-toolbar h2{margin:0}.customer-quote-toolbar small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.customer-quote-toolbar .form-actions{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customer-quote-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-100)}.quote-type-card{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-700);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.quote-type-card:hover{background:#ffffffb3;border-color:var(--line-300)}.quote-type-card.active{border-color:#d7a84f;background:var(--surface-0);color:var(--violet);box-shadow:0 5px 14px #49341814}.quote-type-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--line-200);color:#9a610c;font-size:var(--fs-lg);font-weight:900}.quote-type-card.active .quote-type-icon{background:var(--gold-soft);color:var(--gold-800)}.quote-type-copy,.quote-type-copy strong,.quote-type-copy small{min-width:0;display:block}.quote-type-copy strong{font-size:var(--fs-xs);line-height:1.25}.quote-type-copy small{margin-top:3px;color:#7b7267;font-size:var(--fs-2xs);line-height:1.3}.customer-quote-document-stage{min-width:0;margin-top:14px;padding:14px;overflow-x:auto;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--line-100)}.customer-quote-document-stage>.quote-document{width:100%;max-width:1180px;min-width:940px;margin:0 auto}.quote-document{background:var(--surface-50);border:1px solid var(--line-300);border-radius:var(--radius-lg);padding:18px;display:grid;gap:14px}.quote-doc-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:2px solid #e6c58e}.quote-doc-header>div:first-child{display:grid;gap:2px}.quote-doc-header strong{color:var(--gold-dark);font-size:var(--fs-2xl);letter-spacing:.02em}.quote-doc-header span{font-weight:900;color:var(--ink-900)}.quote-doc-header h1{margin:0 0 4px;color:var(--ink-900);font-size:var(--fs-2xl);text-align:right}.quote-doc-header small,.quote-client-grid span,.quote-terms p{color:var(--muted)}.quote-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quote-client-grid div{border:1px solid var(--line-300);border-radius:var(--radius-sm);background:var(--surface-200);padding:8px 9px;display:grid;gap:3px}.quote-client-grid span{font-size:var(--fs-2xs);font-weight:800}.quote-client-grid strong{font-size:var(--fs-xs)}.customer-quote-table{background:#fff;border-radius:var(--radius-sm);overflow:hidden}.customer-total-block{margin-left:auto;max-width:430px;width:100%;display:grid;gap:6px}.customer-total-block>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-300);padding:6px 0;font-size:var(--fs-xs)}.customer-total-block strong{white-space:nowrap}.customer-total-block .customer-grand{display:grid;grid-template-columns:1fr auto;background:linear-gradient(180deg,#fff1ce,#f7d996);border:1px solid #e6c06e;border-radius:var(--radius-sm);padding:11px 12px;align-items:center}.customer-total-block .customer-grand span{font-weight:900;color:#633c00}.customer-total-block .customer-grand strong{color:#6a3900;font-size:var(--fs-2xl)}.customer-total-block .customer-grand small{grid-column:1 / -1;text-align:right;color:#805221;font-weight:800}.quote-terms{border-top:1px solid var(--line-300);padding-top:10px}.quote-terms h3{margin:0 0 6px;font-size:var(--fs-sm)}.quote-terms p{margin:4px 0;font-size:var(--fs-xs);line-height:1.45}@media (max-width: 1280px){.quote-section-tabs,.quote-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-overview-grid,.quote-details-layout,.quote-formula-panel-grid,.quote-client-grid{grid-template-columns:1fr}.customer-quote-toolbar,.quote-doc-header{flex-direction:column}.quote-doc-header h1{text-align:left}}.quote-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-section-tabs button{min-height:48px}.quote-summary-panel{gap:10px}.quote-summary-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#fff6e6,#ffedc6);border-color:#e7c47c}.quote-summary-hero .eyebrow,.quote-internal-intro .eyebrow{margin:0 0 4px;color:var(--gold-dark);font-weight:900;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.quote-summary-hero h2{margin:0;color:#663a00;font-size:var(--fs-4xl);line-height:1.05}.quote-summary-hero small,.quote-internal-intro small{color:var(--ink-600)}.quote-summary-actions{display:grid;justify-items:end;gap:6px;min-width:150px}.quote-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-summary-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:10px;align-items:start}.quote-fast-edit-card .service-edit-panel{margin:0}.compact-percent-panel{margin-top:8px;padding:9px}.quote-percent-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-internal-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-100)}.quote-internal-intro h2{margin:0 0 4px}.quote-internal-intro strong{color:var(--gold-dark);font-size:var(--fs-2xl);white-space:nowrap}.quote-accordion-list{display:grid;gap:8px}.quote-accordion{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-50);overflow:hidden}.quote-accordion summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;font-weight:900;color:var(--ink-900);list-style:none}.quote-accordion summary::-webkit-details-marker{display:none}.quote-accordion summary:before{content:"▸";color:var(--gold-dark);margin-right:6px}.quote-accordion[open] summary:before{content:"▾"}.quote-accordion summary span{flex:1}.quote-accordion summary strong{color:var(--gold-dark);white-space:nowrap}.quote-accordion-body{border-top:1px solid var(--line-300);padding:10px 12px 12px;background:var(--surface-0);display:grid;gap:10px}.quote-group-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quote-internal-formula-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:start}.quote-internal-settings .service-edit-panel{border:0;padding:0;background:transparent}@media (max-width: 1280px){.quote-section-tabs,.quote-summary-metrics,.quote-summary-grid,.quote-percent-grid-compact,.quote-group-total-grid,.quote-internal-formula-grid{grid-template-columns:1fr}.quote-summary-hero,.quote-internal-intro{align-items:flex-start;flex-direction:column}.quote-summary-actions{justify-items:start}}.rooms-dimensions-v2 .room-settings-hero,.rooms-dimensions-v2 .family-settings-v2{width:100%}.room-settings-title-row,.family-settings-title-row{align-items:flex-start;gap:14px}.room-settings-title-row h2,.family-settings-title-row h2{margin-bottom:3px}.room-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.btn.danger-soft{color:#8f2d1f;background:var(--danger-soft);border-color:#f0c9bd}.btn.danger-soft:hover{background:#ffe9e0}.room-settings-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;align-items:stretch}.room-basic-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-50);padding:11px 12px}.room-current-summary{border:1px solid var(--line-300);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff8eb,#fff3dc);padding:12px 13px;display:grid;align-content:center;gap:5px}.room-current-summary span,.room-current-summary small{color:var(--muted);font-size:var(--fs-xs)}.room-current-summary strong{color:var(--gold-dark);font-size:var(--fs-xl);line-height:1.15}.vi-family-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:var(--surface-100);border:1px solid var(--line);padding:5px}.vi-family-tabs button{border:1px solid transparent;background:transparent;color:var(--ink-800);font-weight:800}.vi-family-tabs button.active{color:var(--surface-0);background:linear-gradient(135deg,#d48609,#8f4700);border-color:#a95f09;box-shadow:0 7px 16px #9b53042e}.family-setup-grid-v2{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start}.dimension-default-panel{background:linear-gradient(180deg,#fffaf3,#fff6e8);border-color:var(--line-300)}.material-default-panel{background:var(--surface-50)}.family-setup-grid-v2 .material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-setup-grid-v2 select{min-width:0}@media (max-width: 1280px){.room-settings-grid-v2,.family-setup-grid-v2{grid-template-columns:1fr}.vi-family-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 780px){.room-action-row{justify-content:stretch}.room-action-row .btn{flex:1}.vi-family-tabs,.family-setup-grid-v2 .material-grid{grid-template-columns:1fr 1fr}}.quote-manufacturing-total-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quote-manufacturing-category-list{display:grid;gap:8px}.quote-nested-accordion{background:var(--surface-100);border-color:var(--line-300)}.quote-nested-accordion summary{padding:9px 11px;font-size:var(--fs-sm)}.quote-nested-accordion .quote-accordion-body{padding:8px 10px 10px}.quote-manufacturing-summary-table th,.quote-manufacturing-summary-table td{vertical-align:top}.quote-manufacturing-summary-table td:first-child{min-width:220px}.muted-note{display:block;margin-top:3px;color:#806a48;font-weight:600;max-width:420px}.room-breakdown-details summary{cursor:pointer;color:var(--gold-dark);font-weight:900;white-space:nowrap}.room-breakdown-list{margin-top:6px;display:grid;gap:5px;min-width:190px;padding:7px;border:1px solid var(--line-300);border-radius:var(--radius-sm);background:var(--surface-100)}.room-breakdown-list div{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-2xs);color:#5a4933}.room-breakdown-list strong{white-space:nowrap;color:#3b2a18}@media (max-width: 1280px){.quote-manufacturing-total-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-overview-template-view{gap:10px}.quote-final-hero-v2{min-height:82px}.quote-summary-metrics-v2 .metric-card{min-height:86px}.quote-overview-document-grid{display:grid;grid-template-columns:minmax(680px,1.35fr) minmax(340px,.65fr);gap:10px;align-items:start}.quote-overview-document-card{min-width:0}.quote-doc-pill{border:1px solid #e7c47c;background:var(--surface-300);color:var(--gold-900);border-radius:var(--radius-pill);padding:5px 9px;font-weight:900;font-size:var(--fs-2xs);white-space:nowrap}.quote-document-template{background:var(--surface-50);border-radius:var(--radius-md);border:1px solid var(--line-400);padding:0;gap:0;overflow:hidden}.quote-template-topline{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,.95fr);border-bottom:1px solid var(--line-400);background:var(--surface-100)}.quote-template-brand,.quote-template-contact{padding:10px 12px}.quote-template-brand{display:flex;align-items:center;gap:10px;border-right:1px solid var(--line-400)}.quote-template-brand img{width:132px;height:auto;object-fit:contain;background:var(--surface-dark);border-radius:var(--radius-xs);padding:5px}.quote-template-brand div{display:grid;gap:2px}.quote-template-brand strong{color:#5f3900;font-size:var(--fs-lg);letter-spacing:.02em}.quote-template-brand span{font-weight:900;color:var(--ink-900);font-size:var(--fs-xs)}.quote-template-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:center}.quote-template-contact div,.quote-template-project-row div{display:grid;gap:2px}.quote-template-contact span,.quote-template-project-row span{color:#806d53;font-size:var(--fs-2xs);font-weight:900;text-transform:uppercase;letter-spacing:.03em}.quote-template-contact strong,.quote-template-project-row strong{color:var(--surface-dark);font-size:var(--fs-xs);line-height:1.25}.quote-template-project-row{display:grid;grid-template-columns:1fr 1.55fr .8fr .8fr;gap:0;border-bottom:1px solid var(--line-400)}.quote-template-project-row div{padding:8px 10px;border-right:1px solid var(--line-200);min-width:0}.quote-template-project-row div:last-child{border-right:0}.quote-template-title{display:grid;justify-items:center;text-align:center;gap:3px;padding:10px 12px 9px;border-bottom:1px solid var(--line-400);background:linear-gradient(180deg,#fff,#fff8e8)}.quote-template-title h1{margin:0;font-size:var(--fs-xl);letter-spacing:.04em;color:var(--surface-dark)}.quote-template-title p{margin:0;color:var(--ink-600);font-size:var(--fs-2xs)}.quote-template-table-wrap{overflow-x:auto;background:var(--surface-0)}.quote-template-table{min-width:1080px;width:100%;border-collapse:collapse;border-radius:0;font-size:var(--fs-2xs)}.quote-template-table thead th{background:#d8e5f3;color:#111;border:1px solid #8c9aad;padding:7px 6px;text-align:center;font-weight:900}.quote-template-table td{border:1px solid #d0c5b2;padding:7px 6px;vertical-align:top;background:var(--surface-0);line-height:1.3}.quote-template-table td:nth-child(1),.quote-template-table td:nth-child(4),.quote-template-table td:nth-child(5),.quote-template-table td:nth-child(6),.quote-template-table td:nth-child(7),.quote-template-table td:nth-child(8){text-align:center}.quote-template-table td:nth-child(10),.quote-template-table td:nth-child(11){text-align:right;white-space:nowrap}.quote-template-table td:nth-child(2) strong,.quote-template-table td:nth-child(10) strong,.quote-template-table td:nth-child(11) strong{color:#3a2918}.quote-template-table small{white-space:pre-line;color:var(--ink-700);font-size:var(--fs-2xs);line-height:1.35}.quote-template-adjustment-row td{background:var(--sidebar-soft)}.quote-template-footer-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.72fr);gap:12px;padding:12px;background:var(--surface-100);border-top:1px solid var(--line-400)}.quote-template-spec{border:1px solid var(--line-300);background:var(--surface-50);border-radius:var(--radius-sm);padding:10px 11px}.quote-template-spec h3{margin:0 0 6px;color:var(--ink-900);font-size:var(--fs-xs)}.quote-template-spec p{margin:4px 0;color:var(--ink-600);font-size:var(--fs-2xs);line-height:1.45}.quote-template-total{display:grid;gap:5px;align-content:start}.quote-template-total>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-300);padding:5px 0;font-size:var(--fs-2xs)}.quote-template-total strong{white-space:nowrap}.quote-template-grand{display:grid!important;grid-template-columns:1fr auto;align-items:center;border:1px solid #ddb363!important;background:linear-gradient(180deg,#fff1ce,#f5d58d);border-radius:var(--radius-sm);padding:10px 11px!important;margin-top:4px}.quote-template-grand span{font-weight:900;color:#633c00}.quote-template-grand strong{color:#6a3900;font-size:var(--fs-xl)}.quote-template-grand small{grid-column:1 / -1;text-align:right;color:var(--gold-900);font-weight:900}.quote-document-compact .quote-template-brand img{width:92px}.quote-document-compact .quote-template-title h1{font-size:var(--fs-lg)}.quote-document-compact .quote-template-title p,.quote-document-compact .quote-template-spec,.quote-document-compact .quote-template-footer-grid{display:none}.quote-document-compact .quote-template-table{min-width:900px;font-size:var(--fs-2xs)}.quote-document-compact .quote-template-table td,.quote-document-compact .quote-template-table th{padding:5px}.quote-fast-edit-card-v2{align-self:start}.quote-fast-edit-card-v2 .service-edit-panel{margin:0}.quote-quick-total-list{margin-top:8px;border:1px solid var(--line-300);border-radius:var(--radius-md);overflow:hidden}.quote-quick-total-list div{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #f1e0c6;font-size:var(--fs-xs)}.quote-quick-total-list div:last-child{border-bottom:0}.quote-quick-total-list span{color:var(--ink-600);font-weight:800}.quote-quick-total-list strong{color:#4e2f00}@media (max-width: 1280px){.quote-overview-document-grid,.quote-template-topline,.quote-template-project-row,.quote-template-footer-grid{grid-template-columns:1fr}.quote-template-brand{border-right:0;border-bottom:1px solid var(--line-400)}}.factory-left-stack{display:grid;gap:12px}.factory-list-card{display:grid;gap:10px}.factory-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:2px}.factory-list-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface-50);border-radius:var(--radius-md);padding:10px;cursor:pointer}.factory-list-item:hover{border-color:#e6c47f;background:var(--surface-200)}.factory-list-item.selected{border-color:var(--gold-dark);background:linear-gradient(180deg,#fff6e5,#fffaf3);box-shadow:inset 3px 0 0 var(--gold-dark)}.factory-list-main{min-width:0;display:grid;gap:3px}.factory-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-xs)}.factory-list-main small{color:var(--muted);font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-list-meta{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:var(--fs-2xs)}.factory-list-meta em,.pill{border:1px solid var(--line-300);background:var(--surface-300);color:var(--gold-dark);border-radius:var(--radius-pill);padding:3px 7px;font-style:normal;font-size:var(--fs-2xs);font-weight:900;white-space:nowrap}.factory-list-meta em.inactive{border-color:#ddd;background:var(--surface-0);color:#777}.pill.muted{background:var(--line-100);color:var(--muted)}.pill.default{background:linear-gradient(180deg,#f6bd50,#d58a00);color:#fff;border-color:var(--gold-500)}.factory-price-table-wrap{overflow-x:auto}.factory-prices-card .section-row{align-items:start}.dashboard-page{display:grid;gap:14px}.dashboard-header{margin-bottom:0}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#fffdf8,#fff3dc)}.dashboard-hero small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dashboard-hero strong{display:block;color:var(--gold-dark);font-size:42px;line-height:1.05;margin:4px 0;letter-spacing:-.04em}.quote-archive-header{align-items:flex-start}.quote-archive-actions{display:flex;gap:10px}.quote-archive-metrics{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;margin-bottom:14px}.quote-archive-metric{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-50);padding:14px;display:grid;gap:5px}.quote-archive-metric small{color:var(--muted);font-weight:750}.quote-archive-metric strong{font-size:var(--fs-2xl);color:var(--ink-900)}.quote-archive-metric em{color:var(--muted);font-style:normal;font-size:var(--fs-xs)}.quote-archive-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:12px}.quote-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.quote-filter-tabs button{border:1px solid var(--line);background:var(--surface-50);color:var(--ink-800);border-radius:var(--radius-sm);padding:9px 13px;font-weight:800}.quote-filter-tabs button.active{color:#fff;border-color:var(--gold-dark);background:linear-gradient(180deg,var(--gold),var(--gold-dark))}.quote-search-field{min-width:320px}.quote-search-field span{font-size:var(--fs-xs);color:var(--muted)}.quote-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.quote-archive-list-card,.quote-archive-detail-card{align-self:start}.quote-list-title{margin-bottom:10px}.quote-list-title h2{margin:0}.quote-list-title small{color:var(--muted)}.quote-archive-table tbody tr{cursor:pointer}.quote-archive-table tbody tr.selected{background:var(--sidebar-soft)}.quote-archive-table td small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-2xs);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-room-count{display:inline-grid;place-items:center;min-width:28px;height:24px;border-radius:var(--radius-pill);background:var(--orange-soft);color:var(--gold-dark);font-weight:850}.quote-status{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:5px 9px;font-size:var(--fs-xs);font-weight:850;border:1px solid transparent;white-space:nowrap}.quote-status.draft{color:#6f6256;background:var(--line-100);border-color:var(--line-200)}.quote-status.sent{color:var(--gold-800);background:var(--orange-soft);border-color:#f0c789}.quote-status.approved{color:#19744a;background:var(--green-soft);border-color:#bde5cd}.quote-status.rejected{color:#9d2f23;background:var(--danger-soft);border-color:#f4c5bf}.quote-status.archived{color:#4f5a66;background:#eef1f4;border-color:#d5dce3}.quote-actions-cell{display:flex;gap:6px}.btn.tiny{padding:5px 8px;font-size:var(--fs-2xs);border-radius:var(--radius-xs)}.quote-detail-hero{margin:14px 0;border:1px solid #efc171;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff6e4,#ffe8bd);padding:14px;display:grid;gap:4px;color:var(--gold-dark)}.quote-detail-hero small{font-weight:750}.quote-detail-hero strong{font-size:var(--fs-3xl)}.quote-detail-hero span{color:#6d5030;font-weight:800}.quote-detail-list{display:grid;gap:8px;margin-bottom:14px}.quote-detail-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--line-200);padding-bottom:8px}.quote-detail-list span{color:var(--muted)}.quote-detail-list strong{text-align:right;color:var(--ink-900)}.quote-detail-actions{display:grid;gap:8px;margin-bottom:12px}.quote-empty-state{text-align:center;padding:24px}.quote-empty-state p{color:var(--muted)}@media (max-width: 1280px){.quote-archive-metrics{grid-template-columns:repeat(2,1fr)}.quote-archive-layout{grid-template-columns:1fr}.quote-archive-toolbar{align-items:stretch;flex-direction:column}.quote-search-field{min-width:0}}.dashboard-page{--dash-title: 22px;--dash-subtitle: 12.5px;--dash-body: 12px;--dash-small: 11px;display:grid;gap:12px}.dashboard-page .page-header h1,.dashboard-page h1{font-size:var(--fs-4xl);line-height:1.1;margin:0;letter-spacing:-.035em}.dashboard-page .page-header p,.dashboard-page p{font-size:var(--dash-subtitle);line-height:1.45;color:var(--muted);margin:4px 0 0}.dashboard-header{margin-bottom:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-header-actions .btn,.dashboard-page .btn{min-height:34px;font-size:var(--fs-xs);line-height:1}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:stretch;gap:14px;padding:16px;border:1px solid #edd6ad;background:linear-gradient(135deg,#fffaf0,#fff1d6);box-shadow:none}.dashboard-hero-total{display:grid;align-content:center;gap:4px;min-width:0}.dashboard-hero-total span{color:#6f583a;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-hero-total strong{display:block;color:var(--gold-dark);font-size:38px;line-height:1;margin:0;letter-spacing:-.055em}.dashboard-hero-total small{color:#6f583a;font-size:var(--fs-xs);font-weight:750}.dashboard-hero-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-cost-pill{display:grid;align-content:center;gap:3px;min-height:58px;padding:10px 12px;border:1px solid var(--line-300);border-radius:var(--radius-md);background:#ffffffad}.dashboard-cost-pill span{color:var(--muted);font-size:var(--fs-2xs);font-weight:800}.dashboard-cost-pill strong{color:var(--ink-900);font-size:var(--fs-md);line-height:1.15;white-space:nowrap}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-metric-card{display:grid;gap:4px;min-height:86px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-50)}.dashboard-metric-card span{color:var(--muted);font-size:var(--fs-2xs);font-weight:800}.dashboard-metric-card strong{color:var(--ink-900);font-size:var(--fs-xl);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.25}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.dashboard-main-column,.dashboard-side-column{display:grid;gap:12px;min-width:0}.dashboard-card{padding:14px;border-radius:var(--radius-lg)}.dashboard-card h2{margin:0;color:var(--ink-900);font-size:var(--fs-lg);line-height:1.25;letter-spacing:-.015em}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.dashboard-section-head .btn.small{min-height:30px;padding:7px 10px;font-size:var(--fs-xs)}.dashboard-table{width:100%;font-size:var(--fs-xs)}.dashboard-table th{color:#6b5b48;font-size:var(--fs-2xs);font-weight:850;background:var(--sidebar-soft);white-space:nowrap}.dashboard-table td{color:var(--ink-900);font-size:var(--fs-xs);vertical-align:middle}.dashboard-table td strong{display:block;font-size:var(--fs-xs);line-height:1.25}.dashboard-table td small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-2xs);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.dashboard-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 8px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs-2xs);font-weight:850;white-space:nowrap}.dashboard-status.draft{color:var(--ink-700);background:var(--line-100);border-color:var(--line-200)}.dashboard-status.estimating{color:var(--gold-800);background:var(--orange-soft);border-color:#f0c789}.dashboard-status.sent{color:#2b5f93;background:#ecf5ff;border-color:#c8dff5}.dashboard-status.approved{color:#19744a;background:var(--green-soft);border-color:#bde5cd}.dashboard-status.archived{color:#4f5a66;background:#eef1f4;border-color:#d5dce3}.dashboard-warning-list{display:grid;gap:8px;margin-top:10px}.dashboard-warning-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid var(--line-300);border-radius:var(--radius-sm);background:var(--sidebar-soft)}.dashboard-warning-item span{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:#f5ba54;color:var(--surface-0);font-weight:900;font-size:var(--fs-xs)}.dashboard-warning-item p{margin:0;color:#4b3822;font-size:var(--fs-xs);line-height:1.35}.dashboard-warning-list>small{color:var(--muted);font-size:var(--fs-2xs)}.dashboard-empty-ok{margin-top:10px;padding:11px;border:1px solid #cde7d4;border-radius:var(--radius-sm);background:var(--green-soft);color:#1c7848;font-size:var(--fs-xs);font-weight:800}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.dashboard-action-grid .btn{width:100%;justify-content:center}.dashboard-config-list{display:grid;gap:8px;margin-top:10px}.dashboard-config-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--line-200);font-size:var(--fs-xs)}.dashboard-config-list span{color:var(--muted)}.dashboard-config-list strong{color:var(--ink-900);text-align:right}@media (max-width: 1280px){.dashboard-hero{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-header{flex-direction:column}.dashboard-header-actions{justify-content:flex-start}.dashboard-hero-total strong{font-size:var(--fs-4xl)}.dashboard-hero-breakdown,.dashboard-metric-grid,.dashboard-action-grid{grid-template-columns:1fr}}.nav-group-label{margin:14px 10px 6px;color:#ffffff75;font-size:var(--fs-2xs);letter-spacing:.12em;font-weight:800}.master-data-page .page-header{margin-bottom:14px}.master-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.master-hero-grid.compact-four{margin:0}.master-stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-50);padding:12px 14px;display:grid;gap:4px;min-width:0}.master-stat-card.accent{background:linear-gradient(180deg,#fff7e7,#fff0cf);border-color:#efcf91}.master-stat-card small{color:var(--muted);font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.master-stat-card strong{font-size:var(--fs-2xl);color:var(--ink-900);line-height:1.05}.master-stat-card span{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-toolbar{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;align-items:center;margin-bottom:12px}.segmented-tabs{display:flex;gap:6px;flex-wrap:wrap}.segmented-tabs button{border:1px solid var(--line);background:var(--surface-0);border-radius:var(--radius-xs);padding:8px 12px;font-size:var(--fs-xs);font-weight:800}.segmented-tabs button.active{background:linear-gradient(180deg,var(--gold),var(--gold-dark));border-color:#bd7600;color:var(--surface-0)}.data-badge{display:inline-flex;align-items:center;border:1px solid #efd7ae;background:var(--sidebar-soft);color:var(--gold-dark);border-radius:var(--radius-pill);padding:3px 8px;font-size:var(--fs-2xs);font-weight:800}.master-table small{color:var(--muted);font-size:var(--fs-2xs)}.supplier-master-layout{display:grid;grid-template-columns:330px 1fr;gap:14px;align-items:start}.supplier-list{display:grid;gap:8px}.supplier-list-item{border:1px solid var(--line);background:var(--surface-50);border-radius:var(--radius-md);padding:10px 12px;text-align:left;display:grid;gap:4px}.supplier-list-item strong{font-size:var(--fs-sm)}.supplier-list-item span{color:var(--muted);font-size:var(--fs-xs)}.supplier-list-item.active{border-color:#e0a33d;background:linear-gradient(180deg,#fff8ec,#fff2d9);box-shadow:inset 3px 0 0 var(--gold)}@media (max-width: 1280px){.master-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-toolbar,.supplier-master-layout{grid-template-columns:1fr}}@media (max-width: 900px){.master-hero-grid{grid-template-columns:1fr}}.quote-archive-page-polish{--quote-title: 18px;--quote-body: 12.5px;--quote-small: 11px;display:grid;gap:12px}.quote-archive-page-polish .page-header{margin-bottom:0;align-items:center}.quote-archive-page-polish .page-header h1{font-size:var(--fs-4xl);line-height:1.1}.quote-archive-page-polish .page-header p{font-size:var(--fs-xs);margin-top:4px}.quote-archive-page-polish .btn{min-height:34px;padding:8px 12px;font-size:var(--fs-xs);border-radius:var(--radius-xs)}.quote-archive-overview-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffdf8,#fff4df);box-shadow:0 10px 26px #30200e09;padding:14px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,1fr);gap:12px;align-items:stretch}.quote-archive-hero-total{border:1px solid #ecd4aa;border-radius:var(--radius-md);background:#ffffff9e;padding:14px;display:grid;align-content:center;gap:5px;min-width:0}.quote-archive-hero-total span,.quote-archive-metric span{color:var(--muted);font-size:var(--quote-small);font-weight:850;text-transform:uppercase;letter-spacing:.035em}.quote-archive-hero-total strong{color:var(--gold-dark);font-size:var(--fs-4xl);line-height:1.05;letter-spacing:-.035em}.quote-archive-hero-total small{color:var(--ink-600);font-size:var(--fs-xs);font-weight:800}.quote-archive-page-polish .quote-archive-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.quote-archive-page-polish .quote-archive-metric{min-width:0;padding:12px;border-radius:var(--radius-md);background:#ffffffc7;gap:4px}.quote-archive-page-polish .quote-archive-metric strong{font-size:var(--fs-lg);line-height:1.15;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-archive-page-polish .quote-archive-metric small{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.quote-archive-page-polish .quote-archive-toolbar{margin-bottom:0;padding:10px 12px;border-radius:var(--radius-lg);align-items:center}.quote-archive-page-polish .quote-filter-tabs{gap:6px}.quote-archive-page-polish .quote-filter-tabs button{min-height:32px;padding:7px 10px;border-radius:var(--radius-xs);font-size:var(--fs-xs);font-weight:850}.quote-archive-page-polish .quote-search-field{min-width:300px;gap:4px}.quote-archive-page-polish .quote-search-field span{font-size:var(--fs-2xs);font-weight:850;color:var(--muted)}.quote-archive-page-polish .quote-search-field input{min-height:34px;font-size:var(--fs-xs)}.quote-archive-page-polish .quote-archive-layout{grid-template-columns:minmax(0,1fr) 340px;gap:12px}.quote-archive-page-polish .quote-archive-list-card,.quote-archive-page-polish .quote-archive-detail-card{border-radius:var(--radius-lg);padding:14px}.quote-archive-page-polish .quote-list-title{margin-bottom:8px}.quote-archive-page-polish .quote-list-title h2,.quote-archive-page-polish .quote-archive-detail-card h2{font-size:var(--fs-lg);line-height:1.15;margin:0}.quote-archive-page-polish .quote-list-title small,.quote-archive-page-polish .quote-archive-detail-card small{font-size:var(--fs-2xs);color:var(--muted)}.quote-archive-page-polish .quote-archive-table{font-size:var(--fs-xs);table-layout:fixed}.quote-archive-page-polish .quote-archive-table th{font-size:var(--fs-2xs);padding:8px}.quote-archive-page-polish .quote-archive-table td{padding:8px;vertical-align:top}.quote-archive-page-polish .quote-archive-table td strong{font-size:var(--fs-xs);line-height:1.2}.quote-archive-page-polish .quote-archive-table td small{font-size:var(--fs-2xs);line-height:1.25;max-width:190px}.quote-archive-page-polish .quote-archive-table th:nth-child(3),.quote-archive-page-polish .quote-archive-table td:nth-child(3){width:86px}.quote-archive-page-polish .quote-archive-table th:nth-child(4),.quote-archive-page-polish .quote-archive-table td:nth-child(4){width:94px}.quote-archive-page-polish .quote-archive-table th:nth-child(6),.quote-archive-page-polish .quote-archive-table td:nth-child(6){width:82px}.quote-archive-page-polish .quote-archive-table th:nth-child(7),.quote-archive-page-polish .quote-archive-table td:nth-child(7){width:86px}.quote-archive-page-polish .quote-archive-table th:nth-child(8),.quote-archive-page-polish .quote-archive-table td:nth-child(8){width:88px}.quote-archive-page-polish .quote-room-count{min-width:24px;height:22px;font-size:var(--fs-2xs)}.quote-archive-page-polish .quote-status{padding:4px 8px;font-size:var(--fs-2xs)}.quote-archive-page-polish .btn.tiny{min-height:25px;padding:4px 7px;font-size:var(--fs-2xs)}.quote-archive-page-polish .quote-detail-hero{margin:10px 0;padding:12px;border-radius:var(--radius-md)}.quote-archive-page-polish .quote-detail-hero strong{font-size:var(--fs-2xl)}.quote-archive-page-polish .quote-detail-list{gap:6px;margin-bottom:12px}.quote-archive-page-polish .quote-detail-list div{padding-bottom:6px;font-size:var(--fs-xs)}.quote-archive-page-polish .quote-detail-list span,.quote-archive-page-polish .quote-detail-list strong{font-size:var(--fs-xs)}.quote-archive-page-polish .quote-detail-actions{gap:7px}.quote-archive-page-polish .note{font-size:var(--fs-xs);line-height:1.4}@media (max-width: 1280px){.quote-archive-overview-card{grid-template-columns:1fr}.quote-archive-page-polish .quote-archive-metrics{grid-template-columns:repeat(3,1fr)}.quote-archive-page-polish .quote-archive-layout{grid-template-columns:1fr}}@media (max-width: 900px){.quote-archive-page-polish .quote-archive-metrics{grid-template-columns:1fr}.quote-archive-page-polish .quote-archive-toolbar{align-items:stretch;flex-direction:column}.quote-archive-page-polish .quote-archive-hero-total strong{font-size:var(--fs-3xl)}}.supplier-group-list{display:grid;gap:10px}.supplier-group-list-title{padding:0 2px}.supplier-group-list-title h2{margin:0;font-size:var(--fs-lg)}.supplier-group-card{padding:0;overflow:hidden}.supplier-group-header{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdfa,#fff7ed);display:flex;align-items:center;gap:10px;padding:10px 13px;text-align:left;cursor:pointer}.supplier-group-header strong{display:block;color:var(--ink-900);font-size:var(--fs-sm)}.supplier-group-header small{display:block;color:var(--muted);font-size:var(--fs-2xs);margin-top:2px}.supplier-toggle-symbol{width:24px;height:24px;border-radius:var(--radius-xs);display:grid;place-items:center;background:var(--surface-300);color:var(--gold-dark);border:1px solid #edcf99;font-weight:900;flex:0 0 auto}.supplier-group-table{margin:0}.empty-master-state{color:var(--muted);font-size:var(--fs-sm)}.material-picker-field{position:relative;display:grid;gap:4px;min-width:0}.material-picker-label{font-weight:800;color:var(--ink-800);font-size:var(--fs-xs)}.material-picker-trigger{min-height:36px;width:100%;border:1px solid var(--line-200);border-radius:var(--radius-xs);background:var(--surface-0);padding:7px 9px;display:grid;gap:1px;text-align:left;cursor:pointer}.material-picker-trigger:after{content:"⌄";position:absolute;right:9px;top:28px;color:var(--ink-400);pointer-events:none}.material-picker-trigger span{color:var(--ink-900);font-size:var(--fs-xs);font-weight:800;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-picker-trigger small{color:var(--muted);font-size:var(--fs-2xs);max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-material-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:50;max-height:300px;overflow:auto;border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-50);box-shadow:0 18px 36px #2d1f0e29;padding:6px}.supplier-material-group{border:1px solid var(--line-200);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:6px;background:var(--surface-0)}.supplier-material-group:last-child{margin-bottom:0}.supplier-material-group-header{width:100%;border:0;background:var(--surface-200);min-height:34px;padding:7px 8px;display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;cursor:pointer;color:var(--ink-900)}.supplier-material-group-header span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--surface-0);border:1px solid #ead1a4;color:var(--gold-dark);font-weight:900}.supplier-material-group-header strong{font-size:var(--fs-xs);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-material-group-header small{color:var(--muted);font-size:var(--fs-2xs)}.supplier-material-options{display:grid}.supplier-material-options button{border:0;border-top:1px solid var(--line-200);background:var(--surface-0);text-align:left;padding:7px 8px;display:grid;gap:1px;cursor:pointer}.supplier-material-options button:hover,.supplier-material-options button.selected{background:var(--orange-soft)}.supplier-material-options button strong{color:var(--ink-900);font-size:var(--fs-xs)}.supplier-material-options button span{color:#4a3d2f;font-size:var(--fs-2xs);line-height:1.25}.supplier-material-options button small{color:var(--muted);font-size:var(--fs-2xs)}.supplier-material-empty{color:var(--muted);font-size:var(--fs-xs);padding:10px}.table-price-input{width:92px;min-height:28px;padding:4px 8px;border:1px solid var(--line-200);border-radius:var(--radius-xs);background:var(--surface-0);font-size:var(--fs-xs);font-weight:700;color:var(--text)}.table-price-input+small{display:block;margin-top:3px;color:var(--muted);white-space:nowrap}.cabinet-entry-layout-v2{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start}.family-pill-row-v2{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px!important}.family-pill-row-v2 button{width:100%;min-height:34px;padding:7px 6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-summary-v2{padding:10px 11px;border-radius:var(--radius-md)}.material-summary-v2 .material-summary-header{margin-bottom:9px}.material-summary-v2 .material-summary-header strong{font-size:var(--fs-sm)}.material-summary-v2 .material-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.material-summary-v2 .material-summary-item{min-height:58px;padding:8px 9px;border-radius:var(--radius-sm);background:#ffffffd1}.material-summary-v2 .material-summary-item span{font-size:var(--fs-2xs);font-weight:850;text-transform:uppercase;letter-spacing:.02em}.material-summary-v2 .material-summary-item b{font-size:var(--fs-xs);line-height:1.15}.material-summary-v2 .material-summary-item small{font-size:var(--fs-2xs);line-height:1.25}.cabinet-form-v2-grid .three-col-row,.cabinet-form-v2-grid .two-col-row{gap:10px}.cabinet-form-v2-grid label{min-width:0}.accessories-page-balanced{display:grid;gap:12px}.accessories-header-balanced{margin-bottom:0!important;align-items:center}.accessories-header-balanced h1{font-size:var(--fs-4xl);line-height:1.08}.accessories-header-balanced p{max-width:760px;font-size:var(--fs-xs);line-height:1.45}.accessories-header-balanced .btn{min-height:34px;padding:8px 12px;font-size:var(--fs-xs)}.accessories-stat-grid{margin-bottom:0}.accessories-page-balanced .master-stat-card{min-height:88px;padding:12px 14px}.accessories-page-balanced .master-stat-card strong{font-size:var(--fs-3xl)}.accessories-page-balanced .master-stat-card small,.accessories-page-balanced .master-stat-card span{white-space:normal;line-height:1.25}.accessories-toolbar-balanced{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px!important;margin-bottom:0}.accessories-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.accessories-filter-grid button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-0);color:var(--ink-800);font-size:var(--fs-xs);font-weight:850;padding:7px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accessories-filter-grid button.active{background:linear-gradient(180deg,var(--gold),var(--gold-dark));border-color:#bd7600;color:var(--surface-0)}.accessories-search-row{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:10px;align-items:center}.accessories-search-row input{min-height:34px!important;font-size:var(--fs-xs)!important}.accessories-search-row .soft-note{white-space:nowrap}.accessories-search-row .save-message{color:var(--gold-dark);font-weight:800}.accessories-group-list{gap:9px}.accessories-list-title{min-height:26px}.accessories-list-title h2{font-size:var(--fs-lg);line-height:1.15}.accessories-supplier-card{border-radius:var(--radius-lg);overflow:hidden}.accessories-supplier-header{min-height:52px;display:grid;grid-template-columns:26px minmax(0,1fr) 76px 76px;gap:10px;align-items:center;padding:10px 12px}.accessories-supplier-title{min-width:0}.accessories-supplier-title strong{font-size:var(--fs-sm);line-height:1.2}.accessories-supplier-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accessories-supplier-stats{border:1px solid #efd7ae;background:#ffffffb3;border-radius:var(--radius-sm);padding:5px 7px;display:grid;gap:1px;justify-items:center}.accessories-supplier-stats b{font-size:var(--fs-md);line-height:1;color:var(--gold-dark)}.accessories-supplier-stats small{margin:0;font-size:var(--fs-2xs);color:var(--muted)}.accessories-table-wrap{overflow-x:auto}.accessories-table-balanced{min-width:1040px;table-layout:fixed;font-size:var(--fs-xs)}.accessories-table-balanced th,.accessories-table-balanced td{padding:8px 9px!important;vertical-align:top}.accessories-table-balanced th{font-size:var(--fs-2xs)!important;text-transform:uppercase;letter-spacing:.035em;color:#685946}.accessories-table-balanced th:nth-child(1),.accessories-table-balanced td:nth-child(1){width:170px}.accessories-table-balanced th:nth-child(2),.accessories-table-balanced td:nth-child(2){width:230px}.accessories-table-balanced th:nth-child(3),.accessories-table-balanced td:nth-child(3){width:132px}.accessories-table-balanced th:nth-child(4),.accessories-table-balanced td:nth-child(4){width:150px}.accessories-table-balanced th:nth-child(5),.accessories-table-balanced td:nth-child(5){width:138px}.accessories-table-balanced th:nth-child(6),.accessories-table-balanced td:nth-child(6){width:140px}.accessories-table-balanced th:nth-child(7),.accessories-table-balanced td:nth-child(7){width:118px}.accessories-table-balanced td strong{display:block;font-size:var(--fs-xs);line-height:1.25;color:var(--ink-900)}.accessories-table-balanced td small{display:block;margin-top:3px;font-size:var(--fs-2xs);line-height:1.28;color:var(--muted);word-break:break-word}.compact-badge{max-width:118px;justify-content:center;margin-bottom:4px;padding:3px 7px;font-size:var(--fs-2xs);white-space:normal;line-height:1.15}.table-price-input{width:100%;min-height:30px!important;padding:5px 7px!important;font-size:var(--fs-xs)!important;text-align:right}.accessories-table-balanced .status{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;font-size:var(--fs-2xs)}@media (max-width: 1280px){.cabinet-entry-layout-v2{grid-template-columns:1fr}.accessories-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessories-search-row{grid-template-columns:1fr}}@media (max-width: 900px){.family-pill-row-v2,.material-summary-v2 .material-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessories-filter-grid{grid-template-columns:1fr}.accessories-supplier-header{grid-template-columns:26px minmax(0,1fr)}.accessories-supplier-stats{display:none}}.quote-document-template.printable-quote{background:var(--surface-50);border:1px solid var(--line-400);border-radius:var(--radius-md);overflow:hidden;padding:0;gap:0;color:var(--surface-dark)}.quote-template-header-v3{display:grid;grid-template-columns:150px 1fr 160px;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#fffaf0,#fff3d9);border-bottom:1px solid var(--line-400)}.quote-template-logo-box{display:flex;align-items:center;justify-content:center;background:var(--surface-dark);border:1px solid var(--ink-900);border-radius:var(--radius-sm);padding:7px;min-height:64px}.quote-template-logo-box img{width:128px;height:auto;object-fit:contain}.quote-template-company-box h2,.quote-template-company-box p,.quote-template-company-box small,.quote-template-meta-box span,.quote-template-meta-box strong,.quote-template-meta-box small{margin:0}.quote-template-company-box h2{font-size:var(--fs-xl);color:#603900;letter-spacing:.04em}.quote-template-company-box p{font-size:var(--fs-sm);font-weight:900;color:var(--surface-dark);margin-top:2px}.quote-template-company-box small{display:block;color:var(--ink-600);font-size:var(--fs-2xs);margin-top:3px}.quote-template-meta-box{display:grid;gap:3px;justify-items:end;text-align:right}.quote-template-meta-box span{color:var(--gold-800);font-weight:900;font-size:var(--fs-2xs);text-transform:uppercase}.quote-template-meta-box strong{color:var(--surface-dark);font-size:var(--fs-lg);overflow-wrap:anywhere}.quote-template-meta-box small{color:var(--ink-600);font-size:var(--fs-2xs)}.quote-template-info-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-100);border-bottom:1px solid var(--line-400)}.quote-template-info-grid-v3 div{padding:9px 12px;border-right:1px solid var(--line-200);display:grid;gap:3px;min-width:0}.quote-template-info-grid-v3 div:last-child{border-right:0}.quote-template-info-grid-v3 span{color:#7b684e;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quote-template-info-grid-v3 strong{font-size:var(--fs-xs);color:var(--surface-dark);line-height:1.25;overflow-wrap:anywhere}.quote-template-info-grid-v3 small{color:#76674f;font-size:var(--fs-2xs);line-height:1.25;overflow-wrap:anywhere}.quote-template-title-v3{text-align:center;padding:12px 16px 10px;background:var(--surface-50);border-bottom:1px solid var(--line-400)}.quote-template-title-v3 h1{margin:0;color:var(--surface-dark);font-size:var(--fs-2xl);line-height:1.1;letter-spacing:.06em}.quote-template-title-v3 p{margin:5px 0 0;color:var(--ink-600);font-size:var(--fs-2xs)}.quote-template-table-wrap-v3{background:var(--surface-0);overflow-x:auto}.quote-template-table-v3{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-2xs)}.quote-template-table-v3 th{background:#dce7f0;color:#111;border:1px solid #95a4b1;padding:7px 6px;text-align:center;font-weight:900}.quote-template-table-v3 td{border:1px solid #d3c8b7;padding:7px 6px;vertical-align:top;line-height:1.32;background:var(--surface-0);overflow-wrap:anywhere}.quote-template-table-v3 td:nth-child(1),.quote-template-table-v3 td:nth-child(5),.quote-template-table-v3 td:nth-child(6){text-align:center}.quote-template-table-v3 td:nth-child(8){text-align:right;white-space:nowrap}.quote-template-table-v3 small{white-space:pre-line;color:var(--ink-700);font-size:var(--fs-2xs);line-height:1.28}.quote-col-stt{width:38px}.quote-col-room{width:82px}.quote-col-desc{width:180px}.quote-col-size{width:110px}.quote-col-qty{width:44px}.quote-col-unit{width:48px}.quote-col-note{width:auto}.quote-col-total{width:112px}.quote-template-total-grid-v3{display:grid;grid-template-columns:1fr 320px;gap:12px;padding:13px 16px;background:var(--surface-100);border-top:1px solid var(--line-400)}.quote-template-scope-v3{border:1px solid var(--line-300);background:var(--surface-50);border-radius:var(--radius-sm);padding:10px 12px}.quote-template-scope-v3 h3{margin:0 0 6px;font-size:var(--fs-xs)}.quote-template-scope-v3 p{margin:4px 0;color:var(--ink-600);font-size:var(--fs-2xs);line-height:1.42}.quote-template-total-v3{display:grid;gap:4px;align-content:start}.quote-template-total-v3>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-300);padding:4px 0;font-size:var(--fs-2xs)}.quote-template-total-v3 strong{white-space:nowrap}.quote-template-grand-v3{display:grid!important;grid-template-columns:1fr auto;align-items:center;border:1px solid #ddb363!important;background:linear-gradient(180deg,#fff1ce,#f5d58d);border-radius:var(--radius-sm);padding:10px 11px!important;margin-top:4px}.quote-template-grand-v3 span{font-weight:900;color:#633c00}.quote-template-grand-v3 strong{color:#6a3900;font-size:var(--fs-xl)}.quote-template-grand-v3 small{grid-column:1 / -1;text-align:right;color:var(--gold-900);font-weight:900;font-size:var(--fs-2xs)}.quote-template-footer-v3{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--line-300);color:var(--ink-600);font-size:var(--fs-2xs);background:var(--surface-50)}.quote-document-compact .quote-template-header-v3{grid-template-columns:112px 1fr 112px;padding:9px 10px}.quote-document-compact .quote-template-logo-box{min-height:46px;padding:5px}.quote-document-compact .quote-template-logo-box img{width:96px}.quote-document-compact .quote-template-company-box h2{font-size:var(--fs-md)}.quote-document-compact .quote-template-company-box p{font-size:var(--fs-2xs)}.quote-document-compact .quote-template-company-box small,.quote-document-compact .quote-template-title-v3 p,.quote-document-compact .quote-template-info-grid-v3 small,.quote-document-compact .quote-template-footer-v3{display:none}.quote-document-compact .quote-template-title-v3{padding:8px 10px}.quote-document-compact .quote-template-title-v3 h1{font-size:var(--fs-lg)}.quote-document-compact .quote-template-info-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document-compact .quote-template-info-grid-v3 div{padding:6px 8px}.quote-document-compact .quote-template-table-v3{font-size:var(--fs-2xs)}.quote-document-compact .quote-template-table-v3 td,.quote-document-compact .quote-template-table-v3 th{padding:5px 4px}.quote-document-compact .quote-template-total-grid-v3{display:none}@media (max-width: 1280px){.quote-template-header-v3,.quote-template-total-grid-v3{grid-template-columns:1fr}.quote-template-meta-box{justify-items:start;text-align:left}.quote-template-info-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4 portrait;margin:9mm}html,body{background:var(--surface-0)!important}body.print-quote-only *{visibility:hidden!important}body.print-quote-only .printable-quote,body.print-quote-only .printable-quote *{visibility:visible!important}body.print-quote-only .printable-quote{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--surface-0)!important}body.print-quote-only .customer-quote-toolbar,body.print-quote-only .quote-summary-actions,body.print-quote-only .top-button,body.print-quote-only .app-footer,body.print-quote-only .sidebar{display:none!important}body.print-quote-only .quote-template-table-wrap-v3{overflow:visible!important}body.print-quote-only .quote-template-table-v3{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:8.6pt!important;page-break-inside:auto}body.print-quote-only .quote-template-table-v3 th,body.print-quote-only .quote-template-table-v3 td{padding:4.5pt 4pt!important;border-color:#9a9a9a!important}body.print-quote-only .quote-template-table-v3 tr{page-break-inside:avoid}body.print-quote-only .quote-template-header-v3{grid-template-columns:34mm 1fr 35mm!important;padding:0 0 6mm!important;background:var(--surface-0)!important}body.print-quote-only .quote-template-logo-box{min-height:21mm!important;padding:2mm!important}body.print-quote-only .quote-template-logo-box img{width:30mm!important}body.print-quote-only .quote-template-company-box h2{font-size:15pt!important}body.print-quote-only .quote-template-company-box p{font-size:10pt!important}body.print-quote-only .quote-template-company-box small,body.print-quote-only .quote-template-meta-box small{font-size:7.5pt!important}body.print-quote-only .quote-template-title-v3{padding:5mm 0 4mm!important}body.print-quote-only .quote-template-title-v3 h1{font-size:15pt!important}body.print-quote-only .quote-template-title-v3 p{font-size:8pt!important}body.print-quote-only .quote-template-info-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.print-quote-only .quote-template-info-grid-v3 div{padding:3mm 2.5mm!important}body.print-quote-only .quote-template-total-grid-v3{grid-template-columns:1fr 65mm!important;padding:5mm 0 0!important;background:var(--surface-0)!important}body.print-quote-only .quote-template-footer-v3{padding:3mm 0 0!important}body:not(.print-quote-only) .app-shell{display:block}}.quote-template-header-landscape{grid-template-columns:1fr auto;min-height:auto}.quote-template-company-plain{display:grid;gap:2px}.quote-template-company-plain h2{font-size:var(--fs-2xl);line-height:1;letter-spacing:.05em}.quote-template-company-plain p{font-size:var(--fs-sm);line-height:1.15}.quote-template-company-plain small{font-size:var(--fs-2xs)}.quote-template-table-v3 td:nth-child(7) small{white-space:normal;font-size:var(--fs-2xs);line-height:1.25}.quote-template-table-v3 td:nth-child(3),.quote-template-table-v3 td:nth-child(7){word-break:normal;overflow-wrap:anywhere}@media print{@page{size:A4 landscape;margin:0}body.print-quote-only{margin:0!important;background:var(--surface-0)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-quote-only .printable-quote{box-sizing:border-box!important;width:297mm!important;min-height:210mm!important;padding:8mm 9mm 7mm!important;margin:0!important;background:var(--surface-0)!important}body.print-quote-only .quote-template-header-landscape{display:grid!important;grid-template-columns:1fr 58mm!important;gap:8mm!important;padding:0 0 4.5mm!important;border-bottom:1px solid var(--ink-400)!important;background:var(--surface-0)!important}body.print-quote-only .quote-template-company-plain h2{font-size:18pt!important;line-height:1!important;margin:0!important;color:var(--ink-900)!important}body.print-quote-only .quote-template-company-plain p{font-size:9.5pt!important;margin:1mm 0 0!important;color:var(--ink-900)!important}body.print-quote-only .quote-template-company-plain small{font-size:7.5pt!important;margin-top:1mm!important;color:var(--ink-600)!important}body.print-quote-only .quote-template-meta-box{align-self:start!important;justify-items:end!important;text-align:right!important;gap:1mm!important}body.print-quote-only .quote-template-meta-box span{font-size:9pt!important}body.print-quote-only .quote-template-meta-box strong{font-size:12pt!important}body.print-quote-only .quote-template-info-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:4mm 0 0!important;border:1px solid #c9bcaa!important}body.print-quote-only .quote-template-info-grid-v3 div{padding:2.4mm 3mm!important;min-height:13mm!important}body.print-quote-only .quote-template-info-grid-v3 span{font-size:7pt!important}body.print-quote-only .quote-template-info-grid-v3 strong{font-size:9pt!important}body.print-quote-only .quote-template-info-grid-v3 small{font-size:7pt!important}body.print-quote-only .quote-template-title-v3{padding:4mm 0 3mm!important;border-bottom:0!important;background:var(--surface-0)!important}body.print-quote-only .quote-template-title-v3 h1{font-size:14pt!important}body.print-quote-only .quote-template-title-v3 p{font-size:8pt!important}body.print-quote-only .quote-template-table-wrap-v3{overflow:visible!important;border:0!important}body.print-quote-only .quote-template-table-v3{width:100%!important;table-layout:fixed!important;font-size:8pt!important}body.print-quote-only .quote-template-table-v3 th{padding:3pt!important;line-height:1.1!important;background:#dfe8ee!important}body.print-quote-only .quote-template-table-v3 td{padding:3.4pt 3pt!important;line-height:1.2!important;vertical-align:top!important}body.print-quote-only .quote-template-table-v3 small{white-space:normal!important;font-size:6.8pt!important;line-height:1.18!important}body.print-quote-only .quote-col-stt{width:9mm!important}body.print-quote-only .quote-col-room{width:22mm!important}body.print-quote-only .quote-col-desc{width:54mm!important}body.print-quote-only .quote-col-size{width:28mm!important}body.print-quote-only .quote-col-qty{width:10mm!important}body.print-quote-only .quote-col-unit{width:13mm!important}body.print-quote-only .quote-col-note{width:78mm!important}body.print-quote-only .quote-col-total{width:31mm!important}body.print-quote-only .quote-template-total-grid-v3{grid-template-columns:1fr 72mm!important;gap:8mm!important;padding:4.5mm 0 0!important;background:var(--surface-0)!important;border-top:0!important}body.print-quote-only .quote-template-scope-v3{padding:2.5mm 3mm!important;border-radius:4mm!important}body.print-quote-only .quote-template-scope-v3 h3{font-size:9pt!important}body.print-quote-only .quote-template-scope-v3 p{font-size:7.5pt!important;line-height:1.3!important}body.print-quote-only .quote-template-total-v3>div{font-size:8pt!important;padding:2pt 0!important}body.print-quote-only .quote-template-grand-v3{padding:3mm!important;border-radius:3mm!important}body.print-quote-only .quote-template-grand-v3 strong{font-size:14pt!important}body.print-quote-only .quote-template-grand-v3 small{font-size:8pt!important}body.print-quote-only .quote-template-footer-v3{padding:3mm 0 0!important;font-size:7pt!important;background:var(--surface-0)!important}}.btn:disabled,button:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.12)}.edit-mode-note{margin:8px 0 0;padding:7px 9px;border:1px solid rgba(188,129,35,.28);border-radius:var(--radius-sm);background:#fff7e6cc;color:var(--muted);font-size:var(--fs-xs)}.cabinet-actions-separated{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.cabinet-row-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.quote-version-save-card{border:1px solid rgba(181,137,59,.22);background:var(--surface-100)}.quote-version-save-grid{display:grid;grid-template-columns:220px minmax(260px,1fr);gap:12px;align-items:end}.quote-version-save-grid label,.quote-term-field{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-xs);color:var(--muted)}.quote-version-save-grid input,.quote-version-save-grid select,.quote-term-field input,.quote-term-field textarea{width:100%;border:1px solid #e4d4ba;border-radius:var(--radius-sm);background:var(--surface-0);color:var(--ink-900);font-size:var(--fs-sm);padding:9px 10px}.quote-term-field textarea{min-height:54px;resize:vertical;line-height:1.35}.quote-term-days{display:grid;grid-template-columns:1fr 96px auto;align-items:center;gap:8px}.quote-terms-panel{margin-top:12px;display:grid;gap:10px}.customer-quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;min-width:0}.quote-customer-template-card,.quote-customer-terms-card{min-width:0}.quote-customer-terms-card{position:sticky;top:16px;padding:16px;max-height:calc(100vh - 32px);overflow:auto}.quote-customer-terms-card .quote-section-head{position:sticky;top:-16px;z-index:2;margin:-16px -16px 10px;padding:14px 16px 12px;border-bottom:1px solid var(--line-200);background:#fffdf9f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quote-customer-terms-card .quote-edit-panel{box-shadow:none;border:0;padding:0;margin:0}.quote-template-terms-v3{margin-top:14px;border:1px solid var(--line-400);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-100);font-size:var(--fs-2xs)}.quote-template-terms-v3 h3{margin:0 0 8px;font-size:var(--fs-xs);color:#3b2818}.quote-template-terms-v3 div{display:grid;grid-template-columns:116px 1fr;gap:8px;padding:4px 0;border-top:1px solid rgba(181,137,59,.14)}.quote-template-terms-v3 div:first-of-type{border-top:0}.quote-template-terms-v3 strong{color:#5a3a1c}.quote-archive-version-table td strong{display:block}.quote-archive-version-table td small{display:block;color:var(--muted);margin-top:2px}.quote-status.draft{background:var(--line);color:#7b5628}.quote-status.sent{background:var(--violet-soft);color:#244b83}.quote-status.revision_requested{background:var(--surface-300);color:#8a5a0f}.quote-status.approved{background:var(--green-soft);color:#1f6b3a}.quote-status.rejected{background:var(--danger-soft);color:#9a2d2d}.quote-status.archived{background:#eceff3;color:#56606b}.quote-status-action-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.quote-status-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.quote-archive-terms-summary{margin-top:12px;display:grid;gap:5px;font-size:var(--fs-xs)}.quote-archive-terms-summary p{margin:0 0 6px;color:var(--muted);line-height:1.35}@media (max-width: 1280px){.customer-quote-workspace,.quote-version-save-grid{grid-template-columns:1fr}.quote-customer-terms-card{position:static;max-height:none;overflow:visible}.quote-customer-terms-card .quote-section-head{position:static;margin:0 0 10px;padding:0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 768px){.customer-quote-toolbar{align-items:stretch}.customer-quote-toolbar .form-actions{width:100%;justify-content:stretch}.customer-quote-toolbar .form-actions .btn{flex:1 1 120px}.customer-quote-type-picker{grid-template-columns:1fr}.customer-quote-document-stage{margin-inline:-8px;padding:8px;border-radius:var(--radius-md)}}@media print{body.print-archive-only .app-shell>*:not(.content-area),body.print-archive-only .content-area>*:not(.quote-archive-page),body.print-archive-only .quote-archive-page>*:not(.quote-archive-layout),body.print-archive-only .quote-archive-list-card,body.print-archive-only .quote-archive-detail-card>*:not(.quote-archive-print-card){display:none!important}body.print-archive-only .quote-archive-layout,body.print-archive-only .quote-archive-detail-card,body.print-archive-only .quote-archive-print-card{display:block!important;width:100%!important;box-shadow:none!important;border:none!important}}.quote-document-print-v4.printable-quote{background:var(--surface-50);border:1px solid rgba(161,119,64,.28);border-radius:var(--radius-lg);box-shadow:0 12px 30px #32241414;color:var(--surface-dark);overflow:hidden}.quote-print-header-v4{display:grid;grid-template-columns:1fr minmax(320px,1.25fr) 220px;gap:18px;align-items:center;padding:18px 20px 14px;border-bottom:1px solid rgba(164,125,68,.28);background:linear-gradient(180deg,#fff8e9,#fffdf8)}.quote-print-brand-v4{display:flex;align-items:center;gap:12px;min-width:0}.quote-print-logo-mark{width:52px;height:52px;flex:0 0 52px;object-fit:contain;display:block}.quote-print-brand-copy{min-width:0}.quote-print-brand-v4 h2,.quote-print-brand-v4 p,.quote-print-brand-v4 small,.quote-print-title-v4 h1,.quote-print-title-v4 p,.quote-print-meta-v4 span,.quote-print-meta-v4 strong,.quote-print-meta-v4 small{margin:0}.quote-print-brand-v4 h2{color:#693d06;font-size:var(--fs-4xl);letter-spacing:.08em;line-height:1}.quote-print-brand-v4 p{color:var(--surface-dark);font-size:var(--fs-md);font-weight:900;margin-top:6px}.quote-print-brand-v4 small{display:block;color:#7b684f;font-size:var(--fs-2xs);margin-top:4px}.quote-print-title-v4{text-align:center}.quote-print-title-v4 h1{color:var(--surface-dark);font-size:var(--fs-2xl);letter-spacing:.08em;line-height:1.15}.quote-print-title-v4 p{color:var(--ink-600);font-size:var(--fs-xs);margin-top:6px;line-height:1.35}.quote-print-meta-v4{display:grid;justify-items:end;text-align:right;gap:4px}.quote-print-meta-v4 span{color:var(--gold-800);font-size:var(--fs-2xs);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.quote-print-meta-v4 strong{color:var(--surface-dark);font-size:var(--fs-lg);overflow-wrap:anywhere}.quote-print-meta-v4 small{color:var(--ink-600);font-size:var(--fs-2xs)}.quote-print-info-v4{display:grid;grid-template-columns:1.1fr 1.1fr 1fr .75fr;border-bottom:1px solid rgba(164,125,68,.28);background:var(--surface-100)}.quote-print-info-v4>div{display:grid;gap:3px;padding:11px 14px;border-right:1px solid rgba(164,125,68,.22);min-width:0}.quote-print-info-v4>div:last-child{border-right:0}.quote-print-info-v4 span{color:#7b684e;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.quote-print-info-v4 strong{color:var(--surface-dark);font-size:var(--fs-sm);line-height:1.25;overflow-wrap:anywhere}.quote-print-info-v4 small{color:#76674f;font-size:var(--fs-2xs);line-height:1.25;overflow-wrap:anywhere}.quote-document-print-v4 .quote-template-title-v3{display:none}.quote-document-print-v4 .quote-template-table-wrap-v3{overflow:visible;background:var(--surface-0);padding:14px 16px 0}.quote-document-print-v4 .quote-template-table-v3{border:1px solid #a6a6a6;font-size:var(--fs-2xs)}.quote-document-print-v4 .quote-template-table-v3 th{background:#e5edf3;border-color:#9aa6ae;color:#171717;padding:6px 5px;line-height:1.15}.quote-document-print-v4 .quote-template-table-v3 td{border-color:#c7c0b4;padding:6px 5px;line-height:1.22}.quote-document-print-v4 .quote-template-table-v3 small.quote-material-code-list{display:block;color:#4d4438;font-size:var(--fs-2xs);line-height:1.18;white-space:normal;overflow-wrap:anywhere}.quote-document-print-v4 .quote-col-stt{width:38px}.quote-document-print-v4 .quote-col-room{width:92px}.quote-document-print-v4 .quote-col-desc{width:230px}.quote-document-print-v4 .quote-col-size{width:118px}.quote-document-print-v4 .quote-col-qty{width:42px}.quote-document-print-v4 .quote-col-unit{width:50px}.quote-document-print-v4 .quote-col-note{width:auto}.quote-document-print-v4 .quote-col-total{width:118px}.quote-document-print-v4 .quote-template-total-grid-v3{grid-template-columns:1fr 330px;gap:14px;padding:12px 16px;background:var(--surface-50)}.quote-document-print-v4 .quote-template-scope-v3{background:var(--surface-100);border-color:#a47d4440}.quote-document-print-v4 .quote-template-terms-v3{margin:0 16px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;border:1px solid rgba(164,125,68,.25);background:var(--surface-100);border-radius:var(--radius-sm);padding:10px 12px}.quote-document-print-v4 .quote-template-terms-v3 h3{grid-column:1 / -1;margin:0 0 3px;font-size:var(--fs-xs);color:#593703}.quote-document-print-v4 .quote-template-terms-v3 div{display:grid;grid-template-columns:92px 1fr;gap:6px;font-size:var(--fs-2xs);line-height:1.3;min-width:0}.quote-document-print-v4 .quote-template-terms-v3 strong{color:var(--ink-900)}.quote-document-print-v4 .quote-template-terms-v3 span{color:var(--ink-600);overflow-wrap:anywhere}.quote-document-print-v4.printable-quote{padding:0;gap:0}.retail-quote-table-wrap{min-width:0;padding:14px 16px 0;overflow-x:auto;background:var(--surface-0)}.retail-quote-table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:collapse;border:1px solid #b8aa96;background:var(--surface-0);color:var(--ink-900);font-size:var(--fs-2xs)}.retail-quote-table th,.retail-quote-table td{border:1px solid #d2c7b8;padding:7px 6px;vertical-align:top;line-height:1.3;overflow-wrap:anywhere}.retail-quote-table th{background:var(--line-100);color:var(--ink-800);font-size:var(--fs-2xs);font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.025em}.retail-quote-table th:nth-child(1),.retail-quote-table td:nth-child(1){width:40px;text-align:center}.retail-quote-table th:nth-child(2),.retail-quote-table td:nth-child(2){width:112px;text-align:center}.retail-quote-table th:nth-child(3),.retail-quote-table td:nth-child(3){width:142px}.retail-quote-table th:nth-child(4),.retail-quote-table td:nth-child(4){width:250px}.retail-quote-table th:nth-child(5),.retail-quote-table td:nth-child(5){width:120px}.retail-quote-table th:nth-child(6),.retail-quote-table td:nth-child(6){width:44px;text-align:center}.retail-quote-table th:nth-child(7),.retail-quote-table td:nth-child(7){width:48px;text-align:center}.retail-quote-table th:nth-child(8),.retail-quote-table td:nth-child(8),.retail-quote-table th:nth-child(9),.retail-quote-table td:nth-child(9){width:116px;text-align:right}.retail-quote-table td>img{display:block;width:88px;height:88px;margin:0 auto;padding:4px;object-fit:contain;object-position:center;border:1px solid var(--line-200);border-radius:var(--radius-xs);background:var(--surface-50)}.retail-quote-table td strong,.retail-quote-table td small,.retail-quote-table td em{display:block}.retail-quote-table td p{margin:0 0 5px}.retail-quote-table td small{margin-top:4px;color:var(--ink-500);font-size:var(--fs-2xs);line-height:1.3}.retail-quote-table td em{margin-top:4px;color:#97620e;font-size:var(--fs-2xs);font-style:normal;font-weight:800}.retail-quote-document .quote-template-total-grid-v3{grid-template-columns:minmax(0,1fr) 330px;gap:14px;padding:12px 16px}.retail-quote-document .quote-template-terms-v3{margin:0 16px 12px}@media print{@page{size:A4 landscape;margin:7mm}html,body{background:var(--surface-0)!important}body.print-quote-only *{visibility:hidden!important}body.print-quote-only .printable-quote,body.print-quote-only .printable-quote *{visibility:visible!important}body.print-quote-only .printable-quote{position:absolute!important;left:0!important;top:0!important;width:283mm!important;max-width:283mm!important;min-height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--surface-0)!important;color:#111!important;padding:0!important;overflow:visible!important}body.print-quote-only .customer-quote-toolbar,body.print-quote-only .quote-summary-actions,body.print-quote-only .top-button,body.print-quote-only .app-footer,body.print-quote-only .sidebar,body.print-quote-only .content-header,body.print-quote-only .quote-section-tabs{display:none!important}body.print-quote-only .quote-print-header-v4{display:grid!important;grid-template-columns:60mm 1fr 58mm!important;gap:5mm!important;padding:0 0 3.5mm!important;border-bottom:1px solid #b7a98f!important;background:var(--surface-0)!important}body.print-quote-only .quote-print-brand-v4{display:flex!important;align-items:center!important;gap:3mm!important;min-width:0!important}body.print-quote-only .quote-print-logo-mark{display:block!important;width:13mm!important;height:13mm!important;flex:0 0 13mm!important;object-fit:contain!important;filter:none!important}body.print-quote-only .quote-print-brand-copy{min-width:0!important}body.print-quote-only .quote-print-brand-v4 h2{font-size:15pt!important;letter-spacing:.06em!important}body.print-quote-only .quote-print-brand-v4 p{font-size:9pt!important;margin-top:2pt!important}body.print-quote-only .quote-print-brand-v4 small{font-size:6.8pt!important;margin-top:2pt!important}body.print-quote-only .quote-print-title-v4 h1{font-size:14pt!important;letter-spacing:.06em!important}body.print-quote-only .quote-print-title-v4 p{font-size:7.2pt!important;margin-top:2pt!important;line-height:1.25!important}body.print-quote-only .quote-print-meta-v4 span{font-size:7pt!important}body.print-quote-only .quote-print-meta-v4 strong{font-size:10pt!important}body.print-quote-only .quote-print-meta-v4 small{font-size:7pt!important}body.print-quote-only .quote-print-info-v4{display:grid!important;grid-template-columns:1.08fr 1.08fr .95fr .75fr!important;border:1px solid #c2b69f!important;border-top:0!important;background:var(--surface-200)!important;page-break-inside:avoid!important}body.print-quote-only .quote-print-info-v4>div{padding:2.2mm 2.6mm!important;min-height:10mm!important}body.print-quote-only .quote-print-info-v4 span{font-size:6.6pt!important}body.print-quote-only .quote-print-info-v4 strong{font-size:8.3pt!important;line-height:1.15!important}body.print-quote-only .quote-print-info-v4 small{font-size:6.7pt!important;line-height:1.15!important}body.print-quote-only .quote-template-title-v3,body.print-quote-only .quote-template-logo-box,body.print-quote-only .quote-template-header-v3,body.print-quote-only .quote-template-info-grid-v3{display:none!important}body.print-quote-only .quote-template-table-wrap-v3{padding:4mm 0 0!important;overflow:visible!important;background:var(--surface-0)!important}body.print-quote-only .quote-template-table-v3{width:100%!important;table-layout:fixed!important;font-size:7.4pt!important;border:1px solid #777!important}body.print-quote-only .quote-template-table-v3 th{padding:2.2pt 2pt!important;border-color:#777!important;background:#e2eaf0!important;line-height:1.06!important}body.print-quote-only .quote-template-table-v3 td{padding:2.6pt 2.4pt!important;border-color:#999!important;line-height:1.12!important;vertical-align:top!important}body.print-quote-only .quote-template-table-v3 small.quote-material-code-list{font-size:6pt!important;line-height:1.08!important;color:#333!important;white-space:normal!important}body.print-quote-only .quote-col-stt{width:7mm!important}body.print-quote-only .quote-col-room{width:25mm!important}body.print-quote-only .quote-col-desc{width:68mm!important}body.print-quote-only .quote-col-size{width:30mm!important}body.print-quote-only .quote-col-qty{width:9mm!important}body.print-quote-only .quote-col-unit{width:10mm!important}body.print-quote-only .quote-col-note{width:82mm!important}body.print-quote-only .quote-col-total{width:32mm!important}body.print-quote-only .quote-template-table-v3 tr{page-break-inside:avoid!important}body.print-quote-only .retail-quote-table-wrap{padding:4mm 0 0!important;overflow:visible!important;background:var(--surface-0)!important}body.print-quote-only .retail-quote-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:6.5pt!important;border-color:#777!important}body.print-quote-only .retail-quote-table th,body.print-quote-only .retail-quote-table td{padding:2pt!important;border-color:#999!important;line-height:1.1!important}body.print-quote-only .retail-quote-table th{font-size:6.2pt!important}body.print-quote-only .retail-quote-table th:nth-child(1),body.print-quote-only .retail-quote-table td:nth-child(1){width:7mm!important}body.print-quote-only .retail-quote-table th:nth-child(2),body.print-quote-only .retail-quote-table td:nth-child(2){width:25mm!important}body.print-quote-only .retail-quote-table th:nth-child(3),body.print-quote-only .retail-quote-table td:nth-child(3){width:34mm!important}body.print-quote-only .retail-quote-table th:nth-child(4),body.print-quote-only .retail-quote-table td:nth-child(4){width:72mm!important}body.print-quote-only .retail-quote-table th:nth-child(5),body.print-quote-only .retail-quote-table td:nth-child(5){width:31mm!important}body.print-quote-only .retail-quote-table th:nth-child(6),body.print-quote-only .retail-quote-table td:nth-child(6){width:9mm!important}body.print-quote-only .retail-quote-table th:nth-child(7),body.print-quote-only .retail-quote-table td:nth-child(7){width:10mm!important}body.print-quote-only .retail-quote-table th:nth-child(8),body.print-quote-only .retail-quote-table td:nth-child(8),body.print-quote-only .retail-quote-table th:nth-child(9),body.print-quote-only .retail-quote-table td:nth-child(9){width:30mm!important}body.print-quote-only .retail-quote-table td>img{width:20mm!important;height:20mm!important;padding:1mm!important;border-radius:1.5mm!important}body.print-quote-only .retail-quote-table td p{margin:0 0 1pt!important}body.print-quote-only .retail-quote-table td small,body.print-quote-only .retail-quote-table td em{margin-top:1pt!important;font-size:5.7pt!important;line-height:1.08!important}body.print-quote-only .retail-quote-table tr{page-break-inside:avoid!important}body.print-quote-only .quote-template-total-grid-v3{display:grid!important;grid-template-columns:1fr 70mm!important;gap:6mm!important;padding:4mm 0 0!important;border-top:0!important;background:var(--surface-0)!important;page-break-inside:avoid!important}body.print-quote-only .quote-template-scope-v3{padding:2.4mm 3mm!important;border-radius:2.5mm!important;background:var(--surface-100)!important}body.print-quote-only .quote-template-scope-v3 h3{font-size:8pt!important;margin-bottom:2pt!important}body.print-quote-only .quote-template-scope-v3 p{font-size:6.8pt!important;line-height:1.2!important;margin:2pt 0!important}body.print-quote-only .quote-template-total-v3>div{font-size:7.2pt!important;padding:1.7pt 0!important}body.print-quote-only .quote-template-grand-v3{padding:2.4mm 3mm!important;border-radius:2mm!important;background:#f4d88f!important}body.print-quote-only .quote-template-grand-v3 strong{font-size:12.5pt!important}body.print-quote-only .quote-template-grand-v3 small{font-size:7pt!important}body.print-quote-only .quote-template-terms-v3.quote-print-terms-v4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5mm 5mm!important;margin:3.5mm 0 0!important;padding:2.4mm 3mm!important;border-radius:2.5mm!important;page-break-inside:avoid!important}body.print-quote-only .quote-template-terms-v3 h3{font-size:8pt!important;margin-bottom:1pt!important}body.print-quote-only .quote-template-terms-v3 div{grid-template-columns:28mm 1fr!important;font-size:6.8pt!important;line-height:1.16!important}body.print-quote-only .quote-template-footer-v3{padding:2.5mm 0 0!important;font-size:6.8pt!important;background:var(--surface-0)!important}}.quote-archive-page-polish .quote-archive-layout{grid-template-columns:minmax(0,1fr) 310px}.quote-archive-page-polish .quote-archive-table{table-layout:fixed;width:100%}.quote-archive-page-polish .quote-archive-table th:nth-child(1),.quote-archive-page-polish .quote-archive-table td:nth-child(1){width:18%}.quote-archive-page-polish .quote-archive-table th:nth-child(2),.quote-archive-page-polish .quote-archive-table td:nth-child(2){width:26%}.quote-archive-page-polish .quote-archive-table th:nth-child(3),.quote-archive-page-polish .quote-archive-table td:nth-child(3){width:10%}.quote-archive-page-polish .quote-archive-table th:nth-child(4),.quote-archive-page-polish .quote-archive-table td:nth-child(4){width:14%}.quote-archive-page-polish .quote-archive-table th:nth-child(5),.quote-archive-page-polish .quote-archive-table td:nth-child(5){width:10%}.quote-archive-page-polish .quote-archive-table th:nth-child(6),.quote-archive-page-polish .quote-archive-table td:nth-child(6){width:10%}.quote-archive-page-polish .quote-archive-table th:nth-child(7),.quote-archive-page-polish .quote-archive-table td:nth-child(7){width:12%;text-align:right}.quote-archive-page-polish .quote-money-cell,.quote-archive-page-polish .quote-money-cell strong,.quote-archive-page-polish .quote-date-cell{white-space:nowrap;line-height:1.25}.quote-archive-page-polish .quote-money-cell strong{display:inline-block;font-variant-numeric:tabular-nums}.quote-actions-cell{position:relative;overflow:visible}.quote-actions-menu{position:relative;display:inline-block}.quote-actions-menu summary{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-200);border-radius:var(--radius-xs);background:var(--surface-50);color:#6b4a22;font-size:var(--fs-lg);font-weight:900;line-height:1;cursor:pointer;list-style:none;box-shadow:0 4px 10px #36230c0d}.quote-actions-menu summary::-webkit-details-marker{display:none}.quote-actions-menu[open] summary{border-color:#c88725;background:var(--orange-soft);color:var(--gold-700)}.quote-actions-dropdown{position:absolute;right:0;top:34px;width:188px;padding:6px;border:1px solid #e3d3bc;border-radius:var(--radius-md);background:var(--surface-50);box-shadow:0 18px 42px #24190c29;z-index:30;display:grid;gap:3px;text-align:left}.quote-actions-dropdown button{width:100%;border:0;border-radius:var(--radius-xs);background:transparent;padding:8px 9px;color:var(--ink-900);font-size:var(--fs-xs);font-weight:800;text-align:left;cursor:pointer}.quote-actions-dropdown button:hover:not(:disabled){background:var(--surface-300);color:var(--gold-800)}.quote-actions-dropdown button:disabled{color:#b4a795;cursor:not-allowed}.quote-archive-page-polish .quote-detail-hero strong,.quote-archive-page-polish .quote-detail-hero span{white-space:nowrap;font-variant-numeric:tabular-nums}.auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--surface-100);color:var(--gold-dark);font-weight:900}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 460px;gap:32px;align-items:center;padding:48px 7vw;background:radial-gradient(circle at 0% 0%,#fff5dc,#fffdf8 42%,#f8efe3)}.auth-hero{max-width:720px}.auth-logo-card{width:260px;margin-bottom:28px;padding:18px;border-radius:var(--radius-2xl);background:var(--surface-dark);box-shadow:0 24px 60px #37220029}.auth-logo-card img{width:100%;display:block}.auth-hero h1{font-size:52px;line-height:1;margin:0 0 16px;letter-spacing:-.04em}.auth-hero p{font-size:var(--fs-xl);max-width:620px;color:var(--ink-700)}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.auth-feature-grid span{padding:14px 16px;border:1px solid var(--line-300);background:#ffffffb8;border-radius:var(--radius-lg);font-weight:800;color:#50381c}.auth-mode-badge{display:inline-flex;padding:8px 12px;border-radius:var(--radius-pill);background:var(--surface-300);border:1px solid #e8ca90;color:var(--gold-dark);font-weight:900}.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-2xl);padding:24px;box-shadow:0 24px 70px #2d1d001f}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--sidebar-soft);border:1px solid var(--line-300);border-radius:var(--radius-lg);padding:4px;margin-bottom:20px}.auth-tabs button{border:0;border-radius:var(--radius-sm);background:transparent;padding:12px;font-weight:900;color:#604b2b}.auth-tabs button.active{background:linear-gradient(180deg,#d99000,#8b4b00);color:#fff}.auth-form{display:grid;gap:14px}.auth-form h2{margin:0;font-size:var(--fs-3xl)}.auth-form p{margin:6px 0 0;color:var(--muted)}.auth-form label{display:grid;gap:6px;font-weight:800}.auth-form input{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--line);padding:0 12px;font-size:var(--fs-md)}.auth-submit{min-height:46px}.auth-error{border:1px solid #efb7a7;background:var(--danger-soft);color:#9d2b14;padding:10px 12px;border-radius:var(--radius-md);font-weight:800}.auth-note{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.auth-user-card em{display:inline-flex;margin-top:3px;padding:2px 7px;border-radius:var(--radius-pill);background:#d4870029;color:#ffd89b;font-size:var(--fs-2xs);font-style:normal;font-weight:900}.auth-user-card button{margin-left:auto;border:1px solid #44382b;background:#ffffff0a;color:var(--line-300);border-radius:var(--radius-sm);width:34px;height:34px;cursor:pointer}.settings-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-bottom:14px}.settings-user-row{display:flex;gap:12px;align-items:center;margin:14px 0}.settings-user-row span,.settings-user-row small{display:block;color:var(--muted)}.permission-list{display:flex;flex-wrap:wrap;gap:8px}.permission-list span{padding:7px 10px;border-radius:var(--radius-pill);background:var(--line-100);border:1px solid var(--line);font-weight:800;font-size:var(--fs-xs)}.permission-list .ok{color:#166534;background:var(--green-soft);border-color:#bbf7d0}.permission-list .warn{color:#92400e;background:var(--surface-200);border-color:#fed7aa}.settings-deploy-card ul{margin:10px 0 0;padding-left:18px;color:var(--ink-700)}.account-table td:first-child small{display:block;color:var(--muted)}.account-table select{width:160px;min-height:34px;border-radius:var(--radius-xs);border:1px solid var(--line);background:#fff}.account-table td small{display:block;margin-top:4px;color:var(--muted);max-width:260px}@media (max-width: 980px){.auth-page{grid-template-columns:1fr;padding:28px}.auth-hero h1{font-size:38px}.settings-grid{grid-template-columns:1fr}}.project-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#140e0894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-dialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line-300);border-radius:var(--radius-xl);background:var(--surface-50);box-shadow:0 28px 80px #1b10044d;padding:22px}.modal-card{max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line-300);border-radius:var(--radius-xl);background:var(--surface-50);box-shadow:0 28px 80px #1b10044d}.project-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.project-dialog-head h2{margin:3px 0 5px;font-size:var(--fs-3xl)}.project-dialog-head p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.project-dialog-eyebrow{color:var(--gold-dark);font-size:var(--fs-2xs);font-weight:900;letter-spacing:.12em}.project-dialog-close{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;color:var(--ink-700);font-size:var(--fs-3xl);line-height:1}.project-dialog-form{gap:14px}.project-dialog-wide-field{grid-column:1 / -1}.required-mark{color:var(--danger)}.project-dialog-error{margin-top:14px;border:1px solid #efb5ad;border-radius:var(--radius-sm);background:var(--danger-soft);color:#a82f24;padding:10px 12px;font-size:var(--fs-sm);font-weight:700}.project-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.project-success-banner{margin:-4px 0 14px;border:1px solid #aed7b9;border-radius:var(--radius-sm);background:var(--green-soft);color:#1c6e38;padding:10px 13px;font-size:var(--fs-sm)}.projects-table-card{padding:0;overflow:hidden}.projects-table-scroll{overflow-x:auto}.projects-table-card td{vertical-align:top}.table-secondary-text{display:block;margin-top:4px;color:var(--muted);font-size:var(--fs-2xs);font-weight:500}.projects-empty-state{display:grid;justify-items:center;gap:8px;padding:54px 20px;text-align:center}.projects-empty-state strong{font-size:var(--fs-2xl)}.projects-empty-state p{max-width:480px;margin:0 0 8px;color:var(--muted)}.btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 680px){.project-dialog-backdrop{padding:10px;align-items:end}.project-dialog{max-height:calc(100vh - 20px);border-radius:16px 16px 8px 8px;padding:18px}.project-dialog-form{grid-template-columns:1fr!important}.project-dialog-wide-field{grid-column:auto}.project-dialog-actions .btn{flex:1}}.global-progress-bar{position:fixed;top:0;left:var(--sidebar-width, 260px);right:0;height:3px;z-index:300;overflow:hidden;background:var(--gold-soft)}.global-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-700));border-radius:0 var(--radius-pill) var(--radius-pill) 0;transition:width var(--motion-base) var(--ease)}.project-selector-active{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(230px,330px);align-items:center;gap:14px}.project-selector-copy{min-width:0;display:grid;gap:2px}.project-selector-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-copy span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.project-selector-control{display:grid;gap:4px}.project-selector-control>span{color:var(--muted);font-size:var(--fs-2xs);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.project-selector-control select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 10px;font-weight:800}.empty-workflow-card{max-width:760px;margin:28px auto;text-align:center;display:grid;justify-items:center;gap:12px;padding:42px 28px}.empty-workflow-card h1,.empty-workflow-card h2{margin:0}.empty-workflow-card p{max-width:620px;margin:0;color:var(--muted)}.inline-status-message{margin:8px 0 12px;padding:9px 12px;border:1px solid var(--line-300);border-radius:var(--radius-sm);background:var(--surface-100);color:#6a4616;font-size:var(--fs-xs);font-weight:800}.live-calculation-badge{align-self:end;min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-sm);background:var(--green-soft);border:1px solid #bfe2c8;color:#24623a;font-size:var(--fs-xs);font-weight:900}.readonly-cell{color:var(--muted)}.accessory-name-input{min-width:180px}.price-input{min-width:120px}.settings-fieldset{border:0;margin:0;padding:0;min-width:0}.settings-fieldset:disabled{opacity:.68}.dashboard-clickable-row{cursor:pointer}.dashboard-clickable-row:hover td{background:var(--surface-200)}.projects-table-card td:last-child{white-space:nowrap}@media (max-width: 860px){.global-loading-bar{left:0}.project-selector-active{grid-template-columns:46px minmax(0,1fr)}.project-selector-control{grid-column:1 / -1}}.project-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.project-access-dialog{width:min(1080px,94vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.project-access-tabs{display:flex;border-bottom:1px solid var(--line-cool);padding:0 22px}.project-access-tabs button{border:0;background:transparent;padding:13px 16px;font-weight:700;cursor:pointer}.project-access-tabs button.active{border-bottom:3px solid currentColor}.project-access-body{padding:18px 22px;overflow:auto}.member-add-row{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;margin-bottom:16px}.member-add-row select{min-height:40px}.member-list{display:grid;gap:8px}.member-card{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line-cool);border-radius:var(--radius-sm)}.member-card div{display:flex;flex-direction:column}.member-card small{opacity:.7}.history-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;min-height:480px}.history-list{display:flex;flex-direction:column;gap:7px;max-height:58vh;overflow:auto}.history-item{text-align:left;border:1px solid var(--line-cool);background:transparent;border-radius:var(--radius-xs);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.history-item.active{outline:2px solid currentColor}.history-item span,.history-item small{font-size:var(--fs-xs);opacity:.72}.history-preview{border-left:1px solid var(--line-cool);padding-left:16px;overflow:auto}.history-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.history-json-box{min-width:0}.history-json-box pre{font-size:var(--fs-2xs);white-space:pre-wrap;overflow:auto;max-height:320px;background:#7f7f7f14;padding:10px;border-radius:var(--radius-xs)}@media (max-width: 800px){.member-add-row,.member-card,.history-layout,.history-json-grid{grid-template-columns:1fr}.history-preview{border-left:0;border-top:1px solid var(--line-cool);padding-left:0;padding-top:14px}}.project-access-dialog{width:min(1160px,95vw);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 28px 72px #17120c38}.project-access-header{padding:22px 24px 16px;border-bottom:1px solid var(--line-200);background:linear-gradient(180deg,#fffdfa,#fffaf2)}.project-access-header h2{margin:0;font-size:34px;line-height:1.05}.project-access-header p{margin:8px 0 0;color:var(--ink-500);font-size:var(--fs-lg)}.project-access-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 16px;border-bottom:1px solid var(--line-200);background:linear-gradient(180deg,#fffaf2,#fff)}.project-access-tabs{display:inline-flex;align-items:center;gap:10px;padding:0;border-bottom:0}.project-access-tabs button{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--ink-800);font-weight:800}.project-access-tabs button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);background:var(--orange-soft);color:#8d5a0a;font-size:var(--fs-xs)}.project-access-tabs button.active{background:var(--surface-dark);color:var(--surface-200);border-bottom:0}.project-access-tabs button.active span{background:#ffffff29;color:#ffd38d}.project-access-summary{display:flex;flex-wrap:wrap;gap:8px}.project-access-summary span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);background:var(--sidebar-soft);border:1px solid var(--line-300);color:#775a35;font-size:var(--fs-xs);font-weight:700}.project-access-body{padding:20px 24px 24px}.project-access-members-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.project-access-panel{border:1px solid var(--line-200);background:linear-gradient(180deg,#fff,#fffdf9);border-radius:var(--radius-xl);padding:18px}.project-access-panel-head{display:grid;gap:4px;margin-bottom:16px}.project-access-panel-head h3{margin:0;font-size:var(--fs-xl)}.project-access-panel-head p{margin:0;color:var(--ink-500);font-size:var(--fs-sm)}.assignment-form-grid{display:grid;gap:12px}.assignment-form-grid label span{font-size:var(--fs-xs);color:var(--ink-400);font-weight:700}.assignment-form-grid select{min-height:44px;border-radius:var(--radius-lg);border-color:var(--line-200);background:var(--surface-50)}.assignment-role-note,.project-access-note-box{margin:14px 0 0;display:grid;gap:6px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--line-300);background:var(--sidebar-soft)}.assignment-role-note strong,.project-access-note-box strong{color:var(--gold-800)}.assignment-role-note span,.project-access-note-box p{margin:0;color:#6f5d4a;font-size:var(--fs-sm);line-height:1.45}.project-access-note-box.compact{margin-top:0}.member-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-count-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);background:var(--orange-soft);color:#8d5a0a;font-size:var(--fs-xs);font-weight:800}.member-list-grid{display:grid;gap:12px}.member-card{grid-template-columns:1fr auto;align-items:stretch;gap:12px;padding:16px;border-radius:var(--radius-xl);border:1px solid var(--line-200);background:linear-gradient(180deg,#fff,#fffcf7)}.member-card-main{display:flex;gap:14px;min-width:0}.member-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#d58c01,#9c5800);color:var(--surface-200);display:grid;place-items:center;font-weight:800;flex:0 0 48px}.member-card-content{min-width:0;display:grid;gap:6px}.member-card-headline{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.member-card-headline strong{display:block;font-size:var(--fs-lg)}.member-card-headline small{display:block;margin-top:3px;color:var(--ink-500)}.member-role-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:6px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:800}.member-role-pill.manager{background:var(--surface-300);color:var(--gold-800)}.member-role-pill.editor{background:#eef8ff;color:#1e5c8f}.member-role-pill.viewer{background:var(--surface-0);color:#596170}.member-card-content p{margin:0;color:var(--ink-700);font-size:var(--fs-sm);line-height:1.45}.member-meta-row{display:flex;flex-wrap:wrap;gap:8px}.member-meta-row span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-pill);background:var(--line-100);color:var(--ink-500);font-size:var(--fs-xs)}.member-card-actions{display:flex;align-items:flex-start}.member-empty-state,.history-empty-state{min-height:220px;display:grid;place-content:center;gap:6px;text-align:center;border:1px dashed var(--line-200);border-radius:var(--radius-xl);background:var(--surface-50);padding:18px}.member-empty-state strong,.history-empty-state strong{color:var(--ink-800)}.member-empty-state p,.history-empty-state p{margin:0;color:var(--ink-500)}.upgraded-history-layout{grid-template-columns:350px minmax(0,1fr);gap:18px}.history-list-panel{border:1px solid var(--line-200);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fffdf9);padding:18px}.history-list{max-height:58vh;padding-right:2px}.history-item{border-radius:var(--radius-lg);padding:12px;border:1px solid var(--line-200);background:var(--surface-50)}.history-item.active{border-color:#d99b31;background:var(--sidebar-soft);box-shadow:0 0 0 2px #d99b311f}.history-item strong{color:var(--ink-900)}.history-item span,.history-item small{color:var(--ink-500)}.history-preview{border-left:0;padding-left:18px}.history-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-preview-head h3{margin:0}.history-preview-head p{margin:6px 0 0;color:var(--ink-500);font-size:var(--fs-sm)}.history-json-grid{gap:14px}.history-json-box strong{display:block;margin-bottom:8px;font-size:var(--fs-sm)}.history-json-box pre{max-height:380px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--line-200);background:var(--surface-50)}@media (max-width: 1024px){.project-access-topline,.member-panel-head,.history-preview-head{flex-direction:column;align-items:stretch}.project-access-members-layout,.upgraded-history-layout,.history-json-grid{grid-template-columns:1fr}.member-card,.member-card-headline{grid-template-columns:1fr;flex-direction:column}.history-preview{padding-left:0}}@media (max-width: 768px){.project-access-dialog{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.project-access-header,.project-access-topline,.project-access-body{padding-left:16px;padding-right:16px}.project-access-tabs{width:100%}.project-access-tabs button{flex:1;justify-content:center}.member-card-main{flex-direction:column}}.page-eyebrow{display:inline-block;margin-bottom:7px;color:#9b6a1b;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.12em}.projects-page-header{align-items:center}.projects-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.project-summary-card{position:relative;overflow:hidden;min-height:132px;padding:18px;border-radius:var(--radius-xl);border:1px solid var(--line-200);background:linear-gradient(180deg,#fff,#fffaf3);box-shadow:0 12px 30px #30200e09}.project-summary-card:after{content:"";position:absolute;width:90px;height:90px;right:-28px;bottom:-35px;border-radius:50%;background:#d4870014}.project-summary-card span{color:var(--ink-500);font-size:var(--fs-xs);font-weight:800}.project-summary-card strong{display:block;margin:8px 0 5px;font-size:34px;line-height:1}.project-summary-card small{color:var(--ink-400);font-size:var(--fs-xs)}.project-control-bar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:12px;align-items:center;margin-bottom:16px;padding:12px}.project-search-box,.settings-user-search{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-50);padding:0 12px}.project-search-box input,.settings-user-search input{min-width:0;border:0;background:transparent;box-shadow:none;padding-left:0}.project-result-count{color:var(--ink-500);font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-work-card{display:grid;gap:16px;border:1px solid var(--line-200);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fffdf9);padding:18px;box-shadow:0 16px 34px #30200e0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-work-card:hover{transform:translateY(-2px);border-color:var(--line-400);box-shadow:0 20px 42px #30200e14}.project-work-card-top,.project-work-code,.project-work-actions{display:flex;align-items:center}.project-work-card-top{justify-content:space-between;gap:12px}.project-work-code{gap:11px}.project-work-avatar{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;background:linear-gradient(180deg,#201912,#080706);color:#ffd48b;font-size:var(--fs-sm);font-weight:900}.project-work-code span{display:block;color:var(--ink-900);font-size:var(--fs-sm);font-weight:900}.project-work-code small{display:block;margin-top:3px;color:var(--ink-400);font-size:var(--fs-2xs)}.project-work-content h2{margin:0;font-size:var(--fs-2xl);line-height:1.15}.project-work-content>p{margin:6px 0 14px;color:var(--ink-500)}.project-work-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-work-meta-grid div{min-width:0;padding:11px;border-radius:var(--radius-md);background:var(--surface-100);border:1px solid var(--line-200)}.project-work-meta-grid span{display:block;margin-bottom:4px;color:var(--ink-400);font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.project-work-meta-grid strong{display:block;overflow:hidden;color:var(--ink-800);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.project-work-actions{gap:9px}.project-work-actions .btn{flex:1}.dashboard-page .dashboard-header{align-items:center}.dashboard-header-actions{display:flex;gap:10px}.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1.3fr;gap:18px;align-items:center;padding:24px;border-radius:var(--radius-2xl);color:var(--sidebar-soft);background:radial-gradient(circle at 15% 15%,rgba(220,149,27,.25),transparent 42%),linear-gradient(135deg,#211a12,#090807);border-color:var(--ink-900)}.dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;right:-95px;top:-110px;border-radius:50%;background:#d58b0c17}.dashboard-hero-total{position:relative;z-index:1}.dashboard-hero-total span{color:var(--line-400);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-hero-total strong{display:block;margin:10px 0 7px;color:var(--surface-0);font-size:38px;line-height:1}.dashboard-hero-total small{color:#cdbda8;line-height:1.5}.dashboard-hero-breakdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-cost-pill{padding:14px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.09);background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-cost-pill span{display:block;color:#d8c6ae;font-size:var(--fs-2xs)}.dashboard-cost-pill strong{display:block;margin-top:5px;color:var(--sidebar-soft);font-size:var(--fs-lg)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.dashboard-metric-card{padding:16px;border-radius:17px;border:1px solid var(--line-200);background:linear-gradient(180deg,#fff,#fffaf3)}.dashboard-metric-card span{color:var(--ink-500);font-size:var(--fs-2xs);font-weight:800}.dashboard-metric-card strong{display:block;margin:7px 0 5px;font-size:var(--fs-3xl)}.dashboard-metric-card small{color:var(--ink-400);font-size:var(--fs-2xs)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) 360px;gap:16px}.dashboard-main-column,.dashboard-side-column{display:grid;gap:16px;align-content:start}.dashboard-card{border-radius:var(--radius-xl)}.dashboard-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.dashboard-section-head h2{margin-bottom:3px}.dashboard-section-head p{margin:0;color:#847669;font-size:var(--fs-xs)}.dashboard-table tr{transition:background .14s ease}.dashboard-clickable-row:hover{background:var(--surface-200)}.dashboard-table td strong{display:block}.dashboard-table td small{display:block;margin-top:3px;color:var(--ink-400)}.dashboard-warning-list{display:grid;gap:9px}.dashboard-warning-item{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:var(--radius-md);border:1px solid var(--line-300);background:var(--sidebar-soft)}.dashboard-warning-item span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;background:var(--gold-500);color:#fff;font-weight:900}.dashboard-warning-item p{margin:2px 0 0;color:#67523b;font-size:var(--fs-xs);line-height:1.4}.dashboard-empty-ok{padding:14px;border-radius:var(--radius-md);background:var(--green-soft);color:#2a7546;font-weight:800}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-config-list{display:grid;gap:9px}.dashboard-config-list div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-200)}.dashboard-config-list div:last-child{border-bottom:0}.dashboard-config-list span{color:var(--ink-500);font-size:var(--fs-xs)}.dashboard-config-list strong{text-align:right;font-size:var(--fs-xs)}.settings-page-header{align-items:center}.settings-overview-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.settings-profile-panel,.settings-status-panel{border:1px solid var(--line-200);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fffaf3);padding:16px}.settings-profile-panel{display:flex;gap:13px;align-items:center;background:linear-gradient(135deg,#201912,#0a0908);border-color:var(--ink-900);color:#fff}.settings-profile-avatar,.settings-user-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#d68e04,#950);color:var(--surface-200);font-weight:900}.settings-profile-copy{min-width:0;display:grid;gap:3px}.settings-profile-copy>span{color:#cbbca8;font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.settings-profile-copy strong{font-size:var(--fs-xl)}.settings-profile-copy small{color:#d8cbbb;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-profile-copy em{width:fit-content;margin-top:3px;padding:4px 9px;border-radius:var(--radius-pill);background:#de941c29;color:#ffd58c;font-size:var(--fs-2xs);font-style:normal;font-weight:900}.settings-status-panel{display:flex;gap:10px;align-items:center}.settings-status-panel div{display:grid;gap:3px}.settings-status-panel strong{font-size:var(--fs-sm)}.settings-status-panel small{color:#85786b;font-size:var(--fs-2xs)}.settings-status-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;box-shadow:0 0 0 5px #21884914}.settings-status-dot.ok{background:#218849}.settings-status-dot.warn{background:var(--gold-600);box-shadow:0 0 0 5px #d18a0817}.settings-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.settings-info-card{position:relative;overflow:hidden}.settings-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--surface-300);color:var(--gold-700);font-weight:900}.settings-info-card h2{margin:11px 0 6px}.settings-info-card>p{margin:0;color:var(--ink-500);line-height:1.5}.settings-rule-list{display:grid;gap:8px;margin-top:14px}.settings-rule-list span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-100)}.settings-rule-list b{font-size:var(--fs-xs)}.settings-rule-list small{color:var(--ink-500);text-align:right}.settings-deploy-badge{display:inline-flex;margin-top:15px;padding:8px 11px;border-radius:var(--radius-pill);background:var(--green-soft);color:#247045;font-size:var(--fs-2xs);font-weight:900}.account-admin-modern{border-radius:var(--radius-xl)}.account-admin-heading{align-items:flex-start;margin-bottom:14px}.account-admin-heading h2{margin:0 0 4px}.account-admin-heading small{color:#85786b}.settings-user-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.settings-user-search{min-width:300px;max-width:520px;flex:1}.settings-user-toolbar>span{color:var(--ink-500);font-size:var(--fs-xs);font-weight:800}.settings-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-user-card{display:grid;gap:12px;padding:15px;border-radius:17px;border:1px solid var(--line-200);background:linear-gradient(180deg,#fff,#fffdf9)}.settings-user-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.settings-user-card-head strong{display:block}.settings-user-card-head small{display:block;margin-top:3px;color:#857769;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-user-card label>span{color:var(--ink-400);font-size:var(--fs-2xs)}.settings-user-card p{margin:-4px 0 0;color:var(--ink-500);font-size:var(--fs-2xs)}.user-active-chip{padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-0);color:#686d77;font-size:var(--fs-2xs);font-weight:900}.user-active-chip.active{background:var(--green-soft);color:#267246}.settings-user-card-meta{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:var(--radius-sm);background:var(--line-100)}.settings-user-card-meta span{color:#87796c;font-size:var(--fs-2xs)}.settings-user-card-meta strong{font-size:var(--fs-2xs);text-align:right}.settings-user-card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.settings-permission-empty{min-height:180px;display:grid;place-content:center;text-align:center;gap:6px}.settings-permission-empty p{margin:0;color:var(--ink-500)}.estimate-workflow-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.estimate-workflow-tabs button{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fffaf3);padding:11px 12px;text-align:left;color:var(--ink-800)}.estimate-workflow-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:var(--radius-pill);background:transparent}.estimate-workflow-tabs button.active{border-color:#d9b36b;background:linear-gradient(180deg,#fffaf1,#fff3dc);box-shadow:0 10px 24px #68410812}.estimate-workflow-tabs button.active:after{background:linear-gradient(90deg,#d58b04,#9c5900)}.estimate-tab-number{color:#ad8c5d;font-size:var(--fs-2xs);font-weight:900}.estimate-tab-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--orange-soft);color:#976000;font-size:var(--fs-md)}.estimate-tab-copy{min-width:0;display:grid;gap:2px}.estimate-tab-copy strong{overflow:hidden;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.estimate-tab-copy small{overflow:hidden;color:var(--ink-400);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis}.estimate-project-switcher{gap:5px}.estimate-project-switcher>span{color:var(--ink-500);font-size:var(--fs-2xs)}.estimate-project-switcher select{min-height:38px;border-radius:var(--radius-md)}@media (max-width: 1280px){.projects-summary-grid,.dashboard-metric-grid,.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.dashboard-side-column,.estimate-workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.project-card-grid,.settings-content-grid,.settings-user-grid,.dashboard-side-column,.project-control-bar{grid-template-columns:1fr}.project-result-count{justify-self:start}.dashboard-hero{grid-template-columns:1fr}.estimate-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-project-switcher{grid-column:1 / -1}}@media (max-width: 640px){.projects-summary-grid,.dashboard-metric-grid,.settings-overview-grid,.estimate-workflow-tabs,.project-work-meta-grid,.dashboard-hero-breakdown{grid-template-columns:1fr}.project-work-actions,.dashboard-header-actions,.settings-user-toolbar,.settings-user-card-actions{flex-direction:column;align-items:stretch}.settings-user-search{min-width:0;max-width:none;width:100%}.settings-user-card-head{grid-template-columns:auto minmax(0,1fr)}.user-active-chip{grid-column:1 / -1;width:fit-content}}.project-list-shell{padding:0;overflow:hidden}.project-list-header,.project-list-item{display:grid;grid-template-columns:1.2fr 1fr .8fr .6fr .9fr auto;gap:14px;align-items:center}.project-list-header{padding:16px 18px;border-bottom:1px solid var(--line-200);background:linear-gradient(180deg,#fffdfa,#fff8ef);color:#6d5a47;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.project-list-body{display:grid}.project-list-item{padding:18px;border-bottom:1px solid var(--line-200)}.project-list-item:last-child{border-bottom:0}.project-list-item>div{min-width:0;display:grid;gap:4px}.project-list-item strong{color:var(--surface-dark)}.project-list-item span{color:var(--ink-500);font-size:var(--fs-sm)}.project-list-actions{display:flex!important;justify-content:flex-end}.project-detail-dialog{width:min(1120px,95vw);position:relative}.project-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;gap:10px;text-align:center;background:#fffaf3d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-2xl)}.project-busy-overlay strong{color:var(--ink-900);font-size:var(--fs-xl)}.project-busy-overlay span{color:var(--ink-500);font-size:var(--fs-sm)}.project-busy-spinner{width:44px;height:44px;margin:0 auto;border-radius:50%;border:4px solid var(--line-300);border-top-color:#b57307;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-detail-header{padding:22px 24px 14px}.project-detail-header h2{margin:6px 0 0;font-size:var(--fs-4xl)}.project-detail-header p{margin:8px 0 0;color:var(--ink-500)}.project-detail-body{padding:0 24px 24px}.project-detail-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 320px;gap:18px;align-items:start}.project-detail-side-grid{display:grid;gap:18px}.project-detail-panel{border:1px solid var(--line-200);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fffdf9);padding:18px}.project-detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.project-detail-panel-head h3{margin:0;font-size:var(--fs-xl)}.project-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-detail-form-grid label{display:grid;gap:6px}.project-detail-form-grid label.span-2{grid-column:span 2}.project-detail-form-grid label span,.project-role-list span{color:var(--ink-400);font-size:var(--fs-xs);font-weight:700}.project-detail-form-grid input,.project-detail-form-grid select{min-height:44px;border-radius:var(--radius-lg);border:1px solid var(--line-200);background:var(--surface-50)}.project-role-list{display:grid;gap:12px}.project-role-list div{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-100)}.project-role-list strong{color:var(--ink-900)}.project-detail-quick-actions{display:grid;gap:10px}.project-detail-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-detail-footer-left{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 1080px){.project-list-header,.project-list-item{grid-template-columns:1fr 1fr}.project-list-actions{justify-content:flex-start}.project-detail-main-grid{grid-template-columns:1fr}}@media (max-width: 768px){.project-list-header{display:none}.project-list-item{grid-template-columns:1fr}.project-detail-dialog{width:100vw;max-width:100vw;min-height:100vh;border-radius:0}.project-detail-body,.project-detail-header{padding-left:16px;padding-right:16px}.project-detail-form-grid{grid-template-columns:1fr}.project-detail-form-grid label.span-2{grid-column:span 1}.project-detail-footer{flex-direction:column;align-items:stretch}}.pricing-owner-notice{margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid #efd6a8;background:var(--sidebar-soft);color:#76511c;font-size:var(--fs-sm);font-weight:700}.hardware-settings-card{display:grid;gap:16px}.hardware-settings-header{align-items:flex-start}.hardware-settings-actions{display:flex;gap:10px;flex-wrap:wrap}.hardware-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hardware-settings-grid label{display:grid;gap:6px}.hardware-settings-grid label>span{font-size:var(--fs-xs);font-weight:800;color:var(--ink-500)}.hardware-settings-grid select{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--line-200);background:var(--surface-50)}.hardware-selection-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hardware-selection-preview>div{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-200)}.hardware-selection-preview span{font-size:var(--fs-xs);color:#876}.hardware-selection-preview strong{color:var(--ink-800)}.hardware-override-row{grid-column:1 / -1;padding:14px;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-100)}.hardware-override-heading{display:grid;gap:4px;margin-bottom:12px}.hardware-override-heading span{color:var(--ink-500);font-size:var(--fs-xs)}.accessory-product-cell{display:grid;gap:3px;min-width:220px}.accessory-product-cell span{color:var(--ink-400);font-size:var(--fs-2xs)}@media (max-width: 800px){.hardware-settings-grid,.hardware-selection-preview{grid-template-columns:1fr}.hardware-settings-header{flex-direction:column}}.accessory-table .accessory-category-select{min-width:170px}.accessory-table .accessory-product-select{min-width:360px}.accessory-catalog-picker{display:grid;gap:6px;min-width:360px}.accessory-catalog-picker small{color:var(--ink-500);line-height:1.35}.accessory-catalog-picker .catalog-empty-note{color:var(--orange-ink)}.section-helper-text{margin:4px 0 0;color:var(--ink-500);font-size:var(--fs-xs)}@media (max-width: 900px){.accessory-table .accessory-category-select,.accessory-table .accessory-product-select,.accessory-catalog-picker{min-width:240px}}.estimate-main-header{padding-right:0}.estimate-save-indicator{position:fixed;z-index:30;top:18px;right:24px;min-width:190px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--line-200);background:#fffffff5;box-shadow:0 10px 28px #241a0f1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.estimate-save-indicator-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:#23743b;font-weight:900}.estimate-save-indicator div{display:grid;gap:2px}.estimate-save-indicator strong{font-size:var(--fs-sm)}.estimate-save-indicator small{color:var(--ink-500);font-size:var(--fs-2xs)}.estimate-save-indicator.unsaved{border-color:#efca82;background:var(--sidebar-soft)}.estimate-save-indicator.unsaved .estimate-save-indicator-icon{background:var(--gold-soft);color:#9b6500}.estimate-save-indicator.saving .estimate-save-indicator-icon{animation:spin .8s linear infinite}.estimate-save-indicator.error{border-color:#efb4aa;background:var(--danger-soft)}.estimate-save-indicator.error .estimate-save-indicator-icon{background:#ffe1dc;color:#b63527}.estimate-save-indicator.warning{border-color:var(--line-400);background:var(--orange-soft)}.estimate-save-indicator.warning .estimate-save-indicator-icon{background:var(--gold-soft);color:var(--orange-ink)}.estimate-start-panel{border-radius:var(--radius-2xl);border:1px solid var(--line-200);background:linear-gradient(135deg,#18130f,#2b1b0b 58%,#7a4700);color:var(--surface-200);padding:24px;box-shadow:0 18px 40px #39210829}.estimate-start-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.estimate-start-hero h2{margin:6px 0 8px;font-size:var(--fs-4xl)}.estimate-start-hero p{margin:0;color:var(--line-200);max-width:680px}.estimate-progress-ring{width:100px;height:100px;border-radius:50%;flex:0 0 100px;display:grid;place-content:center;text-align:center;border:8px solid rgba(255,255,255,.12);background:#ffffff0f}.estimate-progress-ring strong{font-size:var(--fs-3xl)}.estimate-progress-ring span{font-size:var(--fs-2xs);color:var(--line-200)}.estimate-progress-track{height:8px;border-radius:var(--radius-pill);overflow:hidden;background:#ffffff1f;margin:20px 0 16px}.estimate-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d88a00,#ffd17e)}.estimate-start-actions{display:flex;flex-wrap:wrap;gap:10px}.estimate-start-panel .btn.secondary,.estimate-start-panel .btn.ghost{color:var(--surface-200);border-color:#ffffff38;background:#ffffff14}.estimate-checklist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.estimate-checklist-card{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:13px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--surface-200)}.estimate-checklist-card>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#ffffff1f;font-weight:800}.estimate-checklist-card div{display:grid;gap:4px}.estimate-checklist-card strong{font-size:var(--fs-sm)}.estimate-checklist-card small{font-size:var(--fs-2xs);color:#d9cbb8;line-height:1.35}.estimate-checklist-card.done{background:#357e443d;border-color:#89dc9347}.estimate-wizard{width:min(860px,94vw)}.estimate-wizard-steps{display:grid;gap:10px;padding:4px 22px 20px}.estimate-wizard-steps article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line-200);border-radius:17px;background:var(--surface-50)}.estimate-wizard-steps article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface-300);color:#925b00;font-weight:900}.estimate-wizard-steps article.done>span{background:var(--green-soft);color:#23743b}.estimate-wizard-steps h3{margin:0 0 4px;font-size:var(--fs-lg)}.estimate-wizard-steps p{margin:0;color:var(--ink-500);font-size:var(--fs-sm)}.estimate-wizard-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}.estimate-show-guide{margin-bottom:10px}.workflow-explain-card{display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:var(--radius-lg);background:var(--sidebar-soft);border:1px solid var(--line-300);color:#6d5433}.workflow-explain-card strong{color:var(--gold-800);white-space:nowrap}.workflow-explain-card span{font-size:var(--fs-sm);line-height:1.45}.table-scroll-shell{overflow:auto;max-width:100%;border-radius:var(--radius-lg)}.table-scroll-shell table,.data-card-optimized table{min-width:760px}.table-scroll-shell thead th,.data-card-optimized thead th{position:sticky;top:0;z-index:2;background:var(--surface-100);box-shadow:0 1px 0 var(--line-200)}.takeoff-main table thead th,.master-table-shell table thead th{position:sticky;top:0;z-index:2;background:var(--surface-100)}.takeoff-main table tbody tr:hover,.master-table-shell table tbody tr:hover,.data-card-optimized table tbody tr:hover{background:var(--surface-100)}.takeoff-main{overflow:hidden}.takeoff-main>div,.takeoff-main>section{min-width:0}@media (max-width: 1150px){.estimate-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-main-header{padding-right:0}.estimate-save-indicator{position:sticky;top:8px;margin-left:auto;width:fit-content}}@media (max-width: 768px){.estimate-start-hero{align-items:flex-start}.estimate-progress-ring{width:78px;height:78px;flex-basis:78px;border-width:6px}.estimate-checklist-grid{grid-template-columns:1fr}.estimate-wizard-steps article{grid-template-columns:36px 1fr}.estimate-wizard-steps article .btn{grid-column:1 / -1}.estimate-wizard-footer{flex-direction:column}}.cabinet-module-library{padding:0;overflow:hidden}.cabinet-module-library-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:linear-gradient(180deg,#fffdfa,#fff8ef);border-bottom:1px solid var(--line-200)}.cabinet-module-library-header h2{margin:4px 0;font-size:var(--fs-3xl)}.cabinet-module-library-header p{margin:0;color:var(--ink-500)}.cabinet-module-library-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:620px}.cabinet-module-sidebar{padding:16px;border-right:1px solid var(--line-200);background:var(--surface-50);display:flex;flex-direction:column;gap:7px}.cabinet-module-sidebar button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;color:#514437;font-weight:700}.cabinet-module-sidebar button:hover,.cabinet-module-sidebar button.active{background:var(--surface-0);border-color:var(--line-300);color:#915a00}.cabinet-module-sidebar button span{min-width:24px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--line-200);text-align:center;font-size:var(--fs-2xs)}.cabinet-module-sidebar-label{margin:10px 8px 2px;color:var(--ink-400);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em}.cabinet-module-browser{min-width:0;padding:16px}.cabinet-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cabinet-module-toolbar .project-search-box{flex:1;max-width:620px}.cabinet-module-toolbar>span{color:var(--ink-500);font-size:var(--fs-sm)}.cabinet-module-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.cabinet-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:520px;overflow:auto;padding-right:4px}.cabinet-module-card{position:relative;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-0);overflow:hidden;cursor:pointer;transition:.18s ease}.cabinet-module-card:hover,.cabinet-module-card.active{transform:translateY(-2px);border-color:#c98a24;box-shadow:0 10px 24px #4d33151f}.module-favorite{position:absolute;z-index:2;top:9px;right:9px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-200);background:#ffffffe6;color:#b5a38b}.module-favorite.active{color:var(--gold-500);background:var(--surface-300)}.cabinet-module-sketch{min-height:118px;padding:20px 18px 12px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#f8f3eb,#eee3d2)}.cabinet-module-sketch-top{min-height:36px;display:grid;place-items:center;color:var(--ink-600);font-size:var(--fs-3xl);letter-spacing:3px}.cabinet-module-sketch-body{height:50px;display:flex;gap:3px;border:3px solid var(--ink-600);background:var(--line-200);padding:3px}.cabinet-module-sketch-body span{flex:1;border:1px solid #8d755c;background:linear-gradient(180deg,#f6ead8,#dfccb2)}.cabinet-module-sketch-body .drawer-cell{height:auto}.cabinet-module-sketch-kicker{width:76%;height:7px;margin:3px auto 0;background:var(--ink-600);border-radius:0 0 3px 3px}.cabinet-module-card-content{display:grid;gap:5px;padding:12px}.cabinet-module-card-content small{color:var(--orange-ink);font-weight:800}.cabinet-module-card-content strong{color:var(--ink-900);font-size:var(--fs-md)}.cabinet-module-card-content span{color:var(--ink-500);font-size:var(--fs-xs);line-height:1.35}.cabinet-module-preview-panel{position:sticky;top:14px;display:grid;gap:14px;padding:16px;border:1px solid var(--line-200);border-radius:var(--radius-xl);background:var(--surface-50)}.cabinet-module-preview-panel>.cabinet-module-sketch{border-radius:var(--radius-lg);min-height:145px}.cabinet-module-preview-panel h3{margin:8px 0 5px;font-size:var(--fs-2xl)}.cabinet-module-preview-panel p{margin:0;color:var(--ink-500);font-size:var(--fs-sm);line-height:1.45}.module-code-chip{display:inline-flex;padding:5px 9px;border-radius:var(--radius-pill);background:var(--surface-300);color:var(--gold-800);font-size:var(--fs-2xs);font-weight:800}.module-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-spec-grid div{display:grid;gap:3px;padding:10px;border-radius:var(--radius-md);background:var(--line-100)}.module-spec-grid span{color:#887765;font-size:var(--fs-2xs)}.module-spec-grid strong{font-size:var(--fs-sm)}.module-structure-list{display:grid;gap:7px;padding:12px;border:1px solid var(--line-200);border-radius:var(--radius-lg)}.module-structure-list>span{color:var(--ink-700);font-size:var(--fs-sm)}.module-structure-list>span:before{content:"✓";color:#b87508;margin-right:7px;font-weight:800}.module-tag-row{display:flex;flex-wrap:wrap;gap:6px}.module-tag-row span{padding:5px 8px;border-radius:var(--radius-pill);background:var(--line);color:#725f4d;font-size:var(--fs-2xs)}.module-empty-state{grid-column:1/-1;min-height:220px;display:grid;place-content:center;text-align:center;border:1px dashed #dccbb2;border-radius:var(--radius-lg);color:var(--ink-500)}.module-empty-state p{margin:5px 0 0}@media (max-width: 1280px){.cabinet-module-content-grid{grid-template-columns:1fr}.cabinet-module-preview-panel{position:static}.cabinet-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width: 850px){.cabinet-module-library-body{grid-template-columns:1fr}.cabinet-module-sidebar{border-right:0;border-bottom:1px solid var(--line-200);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-module-sidebar-label{grid-column:1/-1}.cabinet-module-library-header,.cabinet-module-toolbar{align-items:stretch;flex-direction:column}.cabinet-module-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.cabinet-module-grid,.cabinet-module-sidebar{grid-template-columns:1fr}.cabinet-module-content-grid{display:block}.cabinet-module-preview-panel{margin-top:14px}}.module-kind-badge{position:absolute;left:12px;top:12px;z-index:3;padding:5px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em}.module-kind-badge.cabinet{background:#ffffffe6;color:#76501a;border:1px solid var(--line-400)}.module-kind-badge.accessory{background:var(--green-soft);color:#28643a;border:1px solid #bcdac4}.cabinet-module-card.active .module-kind-badge{top:46px}.cabinet-form-focus-pulse{animation:cabinetFormPulse 1.6s ease;border-radius:var(--radius-xl)}@keyframes cabinetFormPulse{0%,to{box-shadow:none}25%{box-shadow:0 0 0 4px #be7b1538}}.cabinet-advanced-section{margin-top:12px;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-100);overflow:hidden}.cabinet-advanced-section>summary{cursor:pointer;list-style:none;padding:13px 15px;display:flex;justify-content:space-between;gap:12px;font-weight:800;color:#5b4328}.cabinet-advanced-section>summary::-webkit-details-marker{display:none}.cabinet-advanced-section>summary:after{content:"＋";color:#9a5a16}.cabinet-advanced-section[open]>summary:after{content:"−"}.cabinet-advanced-section>summary span{font-size:var(--fs-xs);font-weight:500;color:#887765}.cabinet-advanced-section .hardware-override-row{margin:0 14px 12px}.cabinet-source-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px}.cabinet-source-summary span{padding:7px 10px;border-radius:var(--radius-sm);background:var(--line);color:var(--ink-600);font-size:var(--fs-xs)}.cabinet-entry-title-row>div h2{margin:3px 0 0}.cabinet-module-content-grid{grid-template-columns:minmax(360px,1fr) 340px}.cabinet-module-list{display:flex;flex-direction:column;gap:8px;height:clamp(620px,72vh,760px);overflow-y:auto;padding-right:6px}.cabinet-module-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:12px 13px 12px 15px;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-0);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.cabinet-module-list-item:hover{border-color:#d7b078;background:var(--surface-100);transform:translateY(-1px)}.cabinet-module-list-item.active{border-color:#b76d13;background:var(--sidebar-soft);box-shadow:0 7px 18px #4d33151a}.cabinet-module-list-main{min-width:0;display:grid;gap:6px}.cabinet-module-list-heading{display:flex;align-items:baseline;gap:9px;min-width:0}.cabinet-module-list-heading strong{color:var(--ink-900);font-size:var(--fs-lg);line-height:1.25}.cabinet-module-list-heading small{color:var(--orange-ink);font-size:var(--fs-2xs);font-weight:800;white-space:nowrap}.cabinet-module-list-main>span{color:var(--ink-500);font-size:var(--fs-xs);line-height:1.35}.cabinet-module-list-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cabinet-module-list .module-kind-badge{position:static;padding:4px 7px;font-size:var(--fs-2xs)}.cabinet-module-list .module-favorite{position:static;width:30px;height:30px;flex:0 0 30px}.cabinet-module-list-item.active:before{content:"ĐANG XEM";align-self:stretch;display:grid;place-items:center;margin:-12px 0 -12px -15px;padding:0 7px;border-radius:13px 0 0 13px;background:#9a5a16;color:var(--surface-0);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.05em;writing-mode:vertical-rl;transform:rotate(180deg)}@media (max-width: 1280px){.cabinet-module-content-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 980px){.cabinet-module-content-grid{grid-template-columns:1fr}.cabinet-module-list{height:auto;max-height:520px}.cabinet-module-preview-panel{position:static;height:auto!important}}@media (max-width: 640px){.cabinet-module-list-item{align-items:flex-start}.cabinet-module-list-heading{display:grid;gap:3px}.cabinet-module-list-actions{flex-direction:column-reverse}}.office-estimate-page{display:grid;gap:18px}.office-estimate-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.office-estimate-header h2{margin:4px 0 5px}.office-estimate-header p{margin:0;color:var(--muted,var(--ink-500))}.office-estimate-total{display:grid;gap:4px;text-align:right}.office-estimate-total span{font-size:var(--fs-xs);color:var(--muted,var(--ink-500))}.office-estimate-total strong{font-size:var(--fs-3xl);color:var(--gold-900)}.office-catalog-card{padding:18px}.office-filter-row{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr));gap:10px;margin-bottom:14px}.office-catalog-layout{display:grid;grid-template-columns:minmax(330px,1fr) minmax(330px,.82fr);gap:16px;align-items:start}.office-product-list{display:flex;flex-direction:column;gap:7px;max-height:650px;overflow:auto;padding-right:5px}.office-product-list>button{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-0);text-align:left;cursor:pointer}.office-product-list>button:hover,.office-product-list>button.active{border-color:#bf7a20;background:var(--surface-200)}.office-product-list>button>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.office-product-list strong{color:var(--ink-900)}.office-product-list small{font-size:var(--fs-2xs);color:#9a6310}.office-product-list>button>span:last-child{font-size:var(--fs-xs);color:var(--ink-500)}.office-product-detail{position:sticky;top:14px;display:grid;gap:14px;padding:17px;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-50)}.office-product-detail h3{margin:9px 0 5px}.office-product-detail p{margin:0;color:var(--ink-500);line-height:1.45}.office-product-detail label{display:grid;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-700)}.office-tag-row{display:flex;flex-wrap:wrap;gap:6px}.office-tag-row span{padding:5px 8px;border-radius:var(--radius-pill);background:var(--line);color:#6d5946;font-size:var(--fs-2xs)}.office-source-note{padding:9px 10px;border-radius:var(--radius-sm);background:var(--line-100);color:#6b5c4d;font-size:var(--fs-xs)}.office-add-grid{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:10px}.office-note-field{grid-column:1/-1}.office-estimate-lines{padding:18px}.office-room-group{margin-top:16px;border:1px solid var(--line-200);border-radius:var(--radius-lg);overflow:hidden}.office-room-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-200);border-bottom:1px solid var(--line-200)}.office-room-group-title h3{margin:0;font-size:var(--fs-lg)}.office-line-note{display:block;margin-top:4px;color:var(--ink-500)}.office-empty{padding:28px;text-align:center;color:var(--ink-500);border:1px dashed #dccbb2;border-radius:var(--radius-md)}.btn.danger{color:#a33}.eyebrow{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;color:#9a6310}@media (max-width: 1100px){.office-filter-row{grid-template-columns:1fr 1fr}.office-catalog-layout{grid-template-columns:1fr}.office-product-detail{position:static}.office-product-list{max-height:430px}}@media (max-width: 680px){.office-estimate-header{align-items:flex-start;flex-direction:column}.office-estimate-total{text-align:left}.office-filter-row,.office-add-grid{grid-template-columns:1fr}.office-note-field{grid-column:auto}}.office-estimate-page.office-estimate-compact{gap:12px}.office-compact-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 2px}.office-compact-summary h2{margin:3px 0 0;font-size:var(--fs-2xl);line-height:1.2;color:var(--ink-900)}.office-summary-metrics{display:flex;align-items:stretch;gap:8px}.office-summary-metrics>div{display:grid;gap:2px;min-width:92px;padding:8px 11px;border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-0)}.office-summary-metrics span{font-size:var(--fs-2xs);color:var(--ink-500);font-weight:700}.office-summary-metrics strong{font-size:var(--fs-md);color:var(--ink-900);white-space:nowrap}.office-summary-metrics .accent{min-width:170px;background:var(--sidebar-soft);border-color:#ebc985}.office-summary-metrics .accent strong{color:var(--gold-800);font-size:var(--fs-lg)}.office-catalog-card.compact{padding:12px}.office-toolbar-compact{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px;margin-bottom:8px}.office-toolbar-compact .input{min-height:36px}.office-filter-toggle{min-height:36px;padding:7px 12px}.office-filter-toggle.active{border-color:#d79a36;background:var(--sidebar-soft);color:var(--gold-800)}.office-filter-row.compact{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:8px;margin-bottom:8px;padding:8px;border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-50)}.office-filter-row.compact .input,.office-filter-row.compact .btn{min-height:34px;font-size:var(--fs-xs)}.office-catalog-layout.compact{grid-template-columns:minmax(310px,.9fr) minmax(430px,1.1fr);gap:10px}.office-product-list.compact{max-height:430px;gap:4px;padding-right:3px;border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-0);overflow:auto}.office-list-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line-200);background:var(--surface-50)}.office-list-heading strong{font-size:var(--fs-xs)}.office-list-heading span{font-size:var(--fs-2xs);color:var(--ink-400)}.office-product-list.compact>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0}.office-product-list.compact>button:last-child{border-bottom:0}.office-product-list.compact>button:hover,.office-product-list.compact>button.active{background:var(--sidebar-soft);box-shadow:inset 3px 0 #c98622}.office-product-list.compact>button>span:first-child{display:grid;gap:1px;min-width:0}.office-product-list.compact strong{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-product-list.compact small{font-size:var(--fs-2xs)}.office-product-list.compact>button>span:last-child{display:grid;justify-items:end;gap:1px;font-size:var(--fs-2xs);white-space:nowrap}.office-product-list.compact b{color:var(--gold-800);font-size:var(--fs-2xs)}.office-product-list.compact em{font-style:normal;color:var(--ink-500)}.office-product-detail.compact{position:sticky;top:12px;gap:9px;padding:12px;border-radius:var(--radius-md)}.office-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.office-detail-head h3{margin:6px 0 0;font-size:var(--fs-lg);line-height:1.2}.office-detail-head>strong{font-size:var(--fs-xl);color:var(--gold-800);white-space:nowrap}.office-description-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-xs);line-height:1.35}.office-tag-row.compact{gap:4px}.office-tag-row.compact span{padding:3px 6px;font-size:var(--fs-2xs)}.office-form-grid.compact{display:grid;grid-template-columns:1fr .55fr .8fr;gap:8px}.office-form-grid.compact label{gap:4px;font-size:var(--fs-2xs)}.office-form-grid.compact .input{min-height:34px;padding:7px 9px;font-size:var(--fs-xs)}.office-full-field{grid-column:1/-1}.office-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.office-detail-footer span{font-size:var(--fs-2xs);color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-detail-footer .btn{min-height:34px;padding:7px 12px;font-size:var(--fs-xs)}.office-estimate-lines.compact{padding:12px}.section-heading.compact{margin-bottom:8px}.section-heading.compact h2{font-size:var(--fs-lg);margin-top:2px}.section-heading.compact>strong{font-size:var(--fs-xs);color:var(--gold-900)}.office-room-group.compact{margin-top:10px;border-radius:var(--radius-sm)}.office-room-group.compact .office-room-group-title{padding:8px 10px}.office-room-group.compact .office-room-group-title h3{font-size:var(--fs-sm)}.office-compact-table{font-size:var(--fs-xs)}.office-compact-table th{padding:7px 8px;font-size:var(--fs-2xs)}.office-compact-table td{padding:7px 8px;vertical-align:middle}.office-compact-table td small{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--ink-400)}.office-compact-table .btn.small{min-height:26px;padding:4px 7px;font-size:var(--fs-2xs)}.office-empty.compact{padding:16px;font-size:var(--fs-xs)}@media (max-width: 1100px){.office-compact-summary{align-items:flex-start;flex-direction:column}.office-summary-metrics{width:100%}.office-summary-metrics>div{flex:1}.office-catalog-layout.compact{grid-template-columns:1fr}.office-product-detail.compact{position:static}.office-product-list.compact{max-height:320px}}@media (max-width: 768px){.office-summary-metrics{display:grid;grid-template-columns:1fr 1fr}.office-summary-metrics .accent{grid-column:1/-1}.office-filter-row.compact,.office-form-grid.compact{grid-template-columns:1fr}.office-full-field{grid-column:auto}.office-detail-footer{align-items:stretch;flex-direction:column}.office-detail-footer .btn{width:100%}.office-catalog-layout.compact,.office-toolbar-compact{grid-template-columns:1fr}.office-compact-table{min-width:720px}}.crm-page{display:grid;gap:18px;padding-bottom:36px}.crm-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.crm-header h1{margin:4px 0 6px;font-size:var(--fs-4xl);color:var(--text)}.crm-header p{margin:0;color:#6f6a7d}.crm-eyebrow{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.14em;color:#a87800}.crm-header-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-tabs{display:flex;gap:6px;padding:5px;border:1px solid #e6e1ef;border-radius:var(--radius-lg);background:var(--surface-0);width:max-content}.crm-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:var(--radius-sm);font-weight:700;color:#6e687c}.crm-tabs button.active{background:#2f1c5e;color:var(--surface-0)}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-kpi-grid article{background:var(--surface-0);border:1px solid #e8e3ef;border-radius:var(--radius-lg);padding:16px;display:grid;gap:5px}.crm-kpi-grid span{font-size:var(--fs-xs);color:#716c7d}.crm-kpi-grid strong{font-size:var(--fs-3xl);color:#2f1c5e}.crm-kpi-grid small{color:#9a7414}.crm-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0;font-size:var(--fs-lg)}.section-heading button{border:0;background:transparent;color:#7a5c00;font-weight:700}.crm-compact-list{display:grid}.crm-compact-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--violet-soft)}.crm-compact-list>div:first-child{border-top:0}.crm-compact-list div>div,.crm-compact-list label,.crm-compact-list label span{display:grid;gap:3px}.crm-compact-list small,.data-table small{display:block;color:#85808f}.crm-compact-list div>div:last-child{text-align:right}.crm-compact-list div>div:last-child span{font-size:var(--fs-2xs);color:#7a5c00}.crm-table-card{padding:16px}.table-scroll{overflow:auto}.data-table td,.data-table th{white-space:nowrap}.status-chip{display:inline-flex;padding:5px 9px;border-radius:var(--radius-pill);background:var(--violet-soft);font-size:var(--fs-2xs);font-weight:800}.crm-pipeline{display:grid;grid-template-columns:repeat(8,minmax(230px,1fr));gap:10px;overflow:auto;padding-bottom:10px}.crm-stage{background:#f6f3f8;border:1px solid #e9e3ef;border-radius:var(--radius-lg);min-height:390px}.crm-stage>header{display:flex;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #e7e0ed}.crm-stage>header span{background:var(--surface-0);border-radius:var(--radius-pill);min-width:25px;text-align:center}.crm-stage>div{display:grid;gap:9px;padding:9px}.crm-opportunity-card{background:var(--surface-0);border:1px solid #e8e2ee;border-radius:var(--radius-md);padding:12px;display:grid;gap:7px}.crm-opportunity-card h3,.crm-opportunity-card p{margin:0}.crm-opportunity-card p,.crm-opportunity-card small{color:#7c7686}.crm-opportunity-card select{width:100%}.button.compact{padding:8px 10px}.crm-task-list{display:grid}.crm-task-list>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--violet-soft)}.crm-task-list>label:first-child{border-top:0}.crm-task-list>label span{display:grid;gap:3px}.crm-task-list>label small{color:#837d8d}.crm-task-list>label.done strong{text-decoration:line-through;color:#999}.crm-priority{font-size:var(--fs-2xs);padding:4px 7px;border-radius:var(--radius-pill);background:#ece8f0}.crm-priority.high{background:var(--danger-soft);color:#a42d1c}.crm-priority.medium{background:var(--gold-soft);color:#8c6500}.crm-priority.low{background:var(--green-soft);color:#27743d}.crm-modal{width:min(620px,calc(100vw - 28px))}.crm-modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.crm-modal>header h2{margin:0}.crm-modal>header button{border:0;background:transparent;font-size:var(--fs-4xl)}.crm-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.crm-form label{display:grid;gap:6px;font-size:var(--fs-xs);font-weight:700}.crm-form label.full{grid-column:1/-1}.crm-form input,.crm-form select,.crm-form textarea{width:100%}.crm-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.empty-state{color:#88828f;text-align:center;padding:24px 8px}@media (max-width: 1000px){.crm-kpi-grid{grid-template-columns:repeat(2,1fr)}.crm-two-column{grid-template-columns:1fr}.crm-header{display:grid}.crm-header-actions{justify-content:flex-start}}@media (max-width: 620px){.crm-kpi-grid{grid-template-columns:1fr 1fr}.crm-tabs{width:100%;overflow:auto}.crm-tabs button{white-space:nowrap}.crm-form{grid-template-columns:1fr}.crm-form label.full,.crm-form-actions{grid-column:auto}.crm-header-actions .button{flex:1}}.minimal-work-card{padding:16px}.minimal-section-row{gap:10px;align-items:flex-start}.material-override-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.material-override-details>summary span{color:var(--muted, #667085);font-size:var(--fs-xs);font-weight:500}.material-override-block{margin-top:12px}.cabinet-material-override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.cabinet-material-override-item{border:1px solid var(--line-cool);border-radius:var(--radius-lg);padding:10px;background:var(--surface-0)}.cabinet-material-override-item .material-picker-field{margin:0}.cabinet-material-override-item .btn.tiny{width:100%;justify-content:center;margin-top:8px;white-space:normal}.sticky-action-bar{position:sticky;bottom:10px;z-index:6;background:#ffffffeb;border:1px solid var(--line-cool);border-radius:var(--radius-lg);padding:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 980px){.cabinet-material-override-grid{grid-template-columns:1fr}.material-override-details>summary{align-items:flex-start;flex-direction:column}}.room-tabs,.floor-tabs,.cabinet-room-tabs,.module-room-tabs{margin:8px 0 12px;border-radius:var(--radius-lg);overflow:hidden}.room-tabs button,.floor-tabs button,.cabinet-room-tabs button,.module-room-tabs button{min-height:46px;padding:10px 14px;font-size:var(--fs-sm)}.card,.panel,.section-card,.modern-card,.minimal-work-card,.office-catalog-card,.office-estimate-lines,.cabinet-entry-card{border-radius:var(--radius-lg);box-shadow:none}.card h2,.panel h2,.section-card h2,.modern-card h2,.minimal-work-card h2{font-size:var(--fs-xl);line-height:1.2}.input,select,textarea{border-radius:var(--radius-sm)}.estimate-page{--estimate-ink: var(--violet);--estimate-muted: var(--muted);--estimate-border: var(--line-200);--estimate-surface: var(--surface-0);--estimate-soft: var(--surface-100);--estimate-accent: #c57a0a;display:grid;align-content:start;gap:16px;width:100%;max-width:1480px;margin-inline:auto}.estimate-page .estimate-main-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:100%;margin:0;padding:4px 0 2px}.estimate-header-copy{min-width:0;max-width:900px}.estimate-page .page-eyebrow{margin-bottom:8px;color:#a36b19;font-size:var(--fs-xs);font-weight:900;letter-spacing:.15em}.estimate-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.estimate-page .estimate-main-header p.estimate-header-meta{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-xs)}.estimate-main-header .header-actions{align-items:flex-end;gap:var(--space-2)}.estimate-main-header .estimate-project-switcher{min-width:230px}.estimate-panel{display:grid;align-content:start;gap:inherit;min-width:0}.estimate-page .estimate-title-row h1{margin:0;color:var(--estimate-ink);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.02em;overflow-wrap:anywhere}.project-type-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid #e6d6bd;border-radius:var(--radius-pill);background:var(--sidebar-soft);color:#8d5a0c;font-size:var(--fs-xs);font-weight:850;white-space:nowrap}.project-type-badge.office{background:var(--violet-soft);border-color:#ddd8ff;color:#4b428f}.project-type-badge.unclassified{background:var(--surface-0);border-color:#e3e3e7;color:#676774}.estimate-page .estimate-main-header p{max-width:760px;margin:10px 0 0;color:var(--estimate-muted);font-size:var(--fs-lg);line-height:1.5}.estimate-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:2px;white-space:nowrap}.estimate-header-actions .btn{min-height:44px;padding:10px 18px;border-radius:var(--radius-md);font-size:var(--fs-md)}.estimate-tabs-shell{width:100%;margin:0}.estimate-tabs-select{display:none}.estimate-workflow-tabs,.estimate-workflow-tabs.project-flow-tabs,.estimate-workflow-tabs.compact-tabs,.project-flow-tabs.compact-tabs{display:grid;gap:6px;width:100%;height:auto;margin:0;padding:6px;overflow:visible;border:1px solid var(--estimate-border);border-radius:var(--radius-xl);background:#ffffffeb;box-shadow:0 8px 24px #26205b09}.estimate-tabs-count-6 .estimate-workflow-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.estimate-tabs-count-7 .estimate-workflow-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.estimate-workflow-tabs button,.estimate-workflow-tabs.project-flow-tabs button,.estimate-workflow-tabs.compact-tabs button,.project-flow-tabs.compact-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:#34312f;box-shadow:none;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.estimate-workflow-tabs button:hover{background:var(--surface-100);border-color:var(--line-200)}.estimate-workflow-tabs button.active{border-color:#e6b85f;background:linear-gradient(180deg,#fff9ec,#fff1d8);color:var(--gold-900);box-shadow:0 5px 14px #a9670614}.estimate-workflow-tabs button:after{display:none}.estimate-tab-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-xs);background:var(--orange-soft);color:var(--gold-700);font-size:var(--fs-sm)}.estimate-workflow-tabs button.active .estimate-tab-icon{background:var(--surface-0);box-shadow:0 3px 10px #72450714}.estimate-tab-copy,.estimate-tab-copy strong{min-width:0;font-size:var(--fs-md);line-height:1.15;white-space:nowrap}.estimate-tab-copy strong{display:block;overflow:hidden;text-overflow:ellipsis}.estimate-tab-number,.estimate-tab-copy small,.estimate-project-switcher{display:grid;gap:5px;min-width:0}.estimate-project-switcher>span{color:var(--estimate-muted);font-size:var(--fs-2xs);font-weight:800}.estimate-project-switcher select{width:100%;min-height:38px;height:38px;border-radius:var(--radius-sm);font-size:var(--fs-xs)}.overview-v11{display:grid;gap:16px;min-width:0}.overview-v11 .card{margin:0;border:1px solid var(--estimate-border);border-radius:var(--radius-xl);background:var(--estimate-surface);box-shadow:0 10px 28px #26205b09}.estimate-page .overview-v11-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:150px;padding:24px 26px;background:radial-gradient(circle at 92% 18%,rgba(248,185,20,.12),transparent 28%),linear-gradient(135deg,#fff,#fffdf7)}.estimate-page .overview-v11-hero>div{min-width:0}.estimate-page .overview-v11-hero .page-eyebrow{margin-bottom:10px}.estimate-page .overview-v11-hero h2{margin:0;color:var(--estimate-ink);font-size:clamp(25px,2.1vw,34px);line-height:1.1;letter-spacing:-.025em}.estimate-page .overview-v11-hero p{max-width:780px;margin:10px 0 0;color:var(--estimate-muted);font-size:var(--fs-lg);line-height:1.55}.overview-v11-cta{min-width:190px;min-height:46px;align-self:center;justify-self:end;border-radius:var(--radius-md)}.estimate-page .overview-v11-focus{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.7fr);align-items:stretch;gap:0;padding:0;overflow:hidden}.overview-v11-total{display:grid;align-content:center;gap:7px;min-width:0;padding:22px 24px;border-right:1px solid var(--estimate-border);background:linear-gradient(135deg,#28235f,#373073);color:var(--surface-0)}.overview-v11-total span{color:#dcd8ff;font-size:var(--fs-xs);font-weight:800}.overview-v11-total strong{overflow-wrap:anywhere;font-size:clamp(25px,2.3vw,38px);line-height:1.06;letter-spacing:-.03em}.overview-v11-total small{color:#e8e5ff;font-size:var(--fs-xs);line-height:1.45}.overview-v11-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.overview-v11-mini>div{display:grid;place-content:center;min-width:0;min-height:126px;padding:18px 12px;border-left:1px solid var(--estimate-border);text-align:center}.overview-v11-mini>div:first-child{border-left:0}.overview-v11-mini b{color:var(--estimate-ink);font-size:clamp(28px,2.2vw,38px);line-height:1}.overview-v11-mini span{margin-top:8px;color:var(--estimate-muted);font-size:var(--fs-xs);font-weight:750}.overview-v11-mini .warn b{color:#bd6d08}.overview-v11-mini .ok b{color:#2f8f5c}.overview-v11-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;align-items:start}.estimate-page .overview-v11-card{min-width:0;padding:20px}.overview-v11-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.estimate-page .overview-v11-head h2{margin:0;color:var(--estimate-ink);font-size:var(--fs-2xl);line-height:1.2}.overview-v11-head small{display:block;margin-top:5px;color:var(--estimate-muted);font-size:var(--fs-xs);line-height:1.4}.overview-v11-tasks,.overview-v11-list,.overview-v11-costs{display:grid;gap:9px}.overview-v11-tasks>button,.overview-v11-list>button,.overview-v11-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-50);color:var(--estimate-ink);text-align:left}.overview-v11-tasks>button:hover,.overview-v11-list>button:hover{border-color:var(--line-400);background:var(--surface-100)}.overview-v11-tasks button>div,.overview-v11-list button>div{min-width:0}.overview-v11-tasks strong,.overview-v11-list strong{display:block;overflow:hidden;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis}.overview-v11-tasks small,.overview-v11-list small{display:block;margin-top:3px;overflow:hidden;color:var(--estimate-muted);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis}.overview-v11-tasks b,.overview-v11-list b,.overview-v11-tasks em{color:var(--estimate-ink);font-size:var(--fs-sm);font-style:normal;white-space:nowrap}.overview-v11 .dot{width:10px;height:10px;border-radius:var(--radius-pill);box-shadow:0 0 0 5px #bd6d0814}.overview-v11 .dot.warn{background:#c37a10}.overview-v11 .dot.ok{background:var(--green);box-shadow:0 0 0 5px #2f9d6614}.overview-v11-costs>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:0 2px;border-bottom:1px solid var(--line)}.overview-v11-costs>div span{color:var(--estimate-muted);font-size:var(--fs-sm)}.overview-v11-costs>div strong{color:var(--estimate-ink);font-size:var(--fs-md);white-space:nowrap}.overview-v11-costs>div.accent{min-height:54px;margin-top:2px;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--orange-soft)}.overview-v11-costs>div.accent span,.overview-v11-costs>div.accent strong{color:var(--gold-900);font-weight:900}.overview-v11-costs hr{margin:2px 0}.overview-v11-costs .btn.full{min-height:44px;margin-top:4px}.office-empty{padding:18px;border:1px dashed var(--line-200);border-radius:var(--radius-lg);background:var(--surface-50);color:var(--estimate-muted);text-align:center;font-size:var(--fs-sm)}.estimate-page .card,.estimate-page .panel,.estimate-page .section-card,.estimate-page .modern-card,.estimate-page .minimal-work-card,.estimate-page .office-catalog-card,.estimate-page .office-estimate-lines,.estimate-page .cabinet-entry-card{border-radius:var(--radius-xl);box-shadow:none}.estimate-page input,.estimate-page select,.estimate-page textarea{border-radius:var(--radius-sm)}@media (max-width: 1260px){.estimate-tabs-count-7 .estimate-workflow-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.estimate-tabs-count-7 .estimate-workflow-tabs::-webkit-scrollbar{display:none}.estimate-tabs-count-7 .estimate-workflow-tabs button{flex:0 0 174px}.overview-v11-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}}@media (max-width: 1040px){.estimate-page .estimate-main-header{grid-template-columns:1fr;align-items:start;gap:14px}.estimate-header-actions{justify-content:flex-start;padding:0}.estimate-tabs-count-6 .estimate-workflow-tabs,.estimate-tabs-count-7 .estimate-workflow-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.estimate-tabs-count-6 .estimate-workflow-tabs::-webkit-scrollbar,.estimate-tabs-count-7 .estimate-workflow-tabs::-webkit-scrollbar{display:none}.estimate-workflow-tabs button{flex:0 0 178px}.estimate-project-switcher{grid-column:1 / -1}.estimate-page .overview-v11-focus{grid-template-columns:1fr}.overview-v11-total{border-right:0;border-bottom:1px solid var(--estimate-border)}.overview-v11-grid{grid-template-columns:1fr}}@media (max-width: 768px){.estimate-page{gap:12px}.estimate-page .estimate-main-header{gap:12px;padding-top:0}.estimate-title-row{align-items:flex-start;flex-direction:column;gap:8px}.estimate-page .estimate-title-row h1{font-size:var(--fs-2xl)}.estimate-page .estimate-main-header p{margin-top:8px;font-size:var(--fs-md)}.estimate-main-header .header-actions{width:100%;display:grid;grid-template-columns:1fr}.estimate-main-header .header-actions .btn{width:100%;min-width:0;padding-inline:10px}.estimate-main-header .estimate-project-switcher{min-width:0}.estimate-tabs-select{display:block;width:100%;min-height:46px;border-radius:var(--radius-md);background:var(--surface-0)}.estimate-workflow-tabs,.estimate-workflow-tabs.project-flow-tabs,.estimate-workflow-tabs.compact-tabs,.project-flow-tabs.compact-tabs{display:none}.estimate-project-switcher{grid-column:1 / -1}.estimate-page .overview-v11-hero{grid-template-columns:1fr;gap:18px;min-height:0;padding:20px}.estimate-page .overview-v11-hero h2{font-size:var(--fs-3xl)}.overview-v11-cta{width:100%;min-width:0;justify-self:stretch}.overview-v11-total{padding:20px}.overview-v11-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-v11-mini>div{min-height:105px;border-top:1px solid var(--estimate-border)}.overview-v11-mini>div:nth-child(odd){border-left:0}.estimate-page .overview-v11-card{padding:16px}.overview-v11-head{align-items:stretch;flex-direction:column}.overview-v11-head .btn{align-self:flex-start}.overview-v11-tasks>button,.overview-v11-list>button,.overview-v11-task-row{grid-template-columns:auto minmax(0,1fr)}.overview-v11-tasks b,.overview-v11-list b,.overview-v11-tasks em{grid-column:2;justify-self:start}}@media (max-width: 480px){.estimate-header-actions{grid-template-columns:1fr}.overview-v11-mini{grid-template-columns:1fr 1fr}.overview-v11-mini b{font-size:var(--fs-4xl)}}.cabinet-finish-panel-section,.cabinet-assembly-section{display:grid;gap:14px;padding:16px;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-50)}.finish-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.finish-panel-heading>div{display:grid;gap:4px}.finish-panel-list{display:grid;gap:12px}.finish-panel-row{display:grid;gap:12px;padding:14px;border:1px solid #ead9bf;border-radius:var(--radius-lg);background:var(--surface-100)}.finish-panel-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.finish-panel-fields{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(105px,.75fr));gap:10px}.finish-panel-fields label,.finish-panel-note,.assembly-pricing-grid label{display:grid;gap:6px;color:#6f6255;font-size:var(--fs-xs);font-weight:800}.finish-panel-fields input,.finish-panel-fields select,.finish-panel-note input,.assembly-pricing-grid input,.assembly-pricing-grid select{width:100%;min-height:40px}.finish-panel-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finish-panel-edges{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--line-100)}.finish-panel-edges>span{color:var(--ink-500);font-size:var(--fs-xs);font-weight:900}.finish-panel-edges label{display:inline-flex;align-items:center;gap:6px;color:#493d32;font-size:var(--fs-xs);font-weight:750}.finish-panel-empty{padding:16px;border:1px dashed var(--line-400);border-radius:var(--radius-md);color:#877766;text-align:center}.assembly-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assembly-note-field{grid-column:1 / -1}.assembly-calculation-preview{display:grid;grid-template-columns:auto minmax(100px,1fr) auto minmax(120px,1fr) auto minmax(140px,1fr);align-items:center;gap:8px 12px;padding:13px 14px;border:1px solid #e5cfab;border-radius:var(--radius-md);background:var(--orange-soft)}.assembly-calculation-preview span{color:#856f55;font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.assembly-calculation-preview strong{color:var(--violet);font-size:var(--fs-md)}.assembly-calculation-preview small{grid-column:1 / -1;color:var(--ink-500);line-height:1.4}@media (max-width: 1040px){.finish-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-calculation-preview{grid-template-columns:auto 1fr auto 1fr}.assembly-calculation-preview span:nth-of-type(3),.assembly-calculation-preview strong:nth-of-type(3){margin-top:4px}}@media (max-width: 680px){.finish-panel-heading{display:grid}.finish-panel-heading .btn{width:100%}.finish-panel-fields,.finish-panel-materials,.assembly-pricing-grid{grid-template-columns:1fr}.assembly-note-field{grid-column:auto}.assembly-calculation-preview{grid-template-columns:auto 1fr}}.project-assembly-pricing-card{display:grid;gap:16px;margin-bottom:20px;padding:18px;border:1px solid #ead8bd;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffdf9,#fff9ee)}.project-assembly-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.project-assembly-heading h3{margin:4px 0 5px;color:var(--text);font-size:var(--fs-2xl)}.project-assembly-heading p{max-width:720px;margin:0;color:#756b62;font-size:var(--fs-sm);line-height:1.5}.project-assembly-preview{min-width:190px;display:grid;justify-items:end;gap:3px;padding:12px 14px;border:1px solid var(--line-300);border-radius:var(--radius-lg);background:var(--surface-0)}.project-assembly-preview span,.project-assembly-preview small{color:var(--ink-500);font-size:var(--fs-2xs)}.project-assembly-preview strong{color:#ad6710;font-size:var(--fs-2xl)}.project-assembly-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.project-assembly-form-grid label{min-width:0;display:grid;align-content:start;gap:6px}.project-assembly-form-grid label>span{color:var(--ink-700);font-size:var(--fs-xs);font-weight:850}.project-assembly-form-grid input,.project-assembly-form-grid select,.project-assembly-form-grid textarea{width:100%;min-height:42px;border:1px solid #e6d5be;border-radius:var(--radius-sm);background:var(--surface-0)}.project-assembly-form-grid textarea{min-height:66px;resize:vertical}.project-assembly-form-grid small{color:var(--ink-400);font-size:var(--fs-2xs);line-height:1.35}.project-assembly-wide-field{grid-column:1 / -1}.project-assembly-default-note{padding:12px 14px;border:1px dashed #dfc499;border-radius:var(--radius-md);background:var(--surface-100);color:#795f37;font-size:var(--fs-xs)}.project-assembly-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px}.project-assembly-actions>span{margin-right:auto;color:#81776d;font-size:var(--fs-2xs)}.manufacturing-room-heading{margin-top:4px}.project-assembly-result-table{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-200)}.project-assembly-result-table h3{margin:0;font-size:var(--fs-lg)}.project-shared-cost-row td{background:var(--sidebar-soft)}@media (max-width: 900px){.project-assembly-heading{display:grid}.project-assembly-preview{width:100%;min-width:0;justify-items:start}.project-assembly-form-grid{grid-template-columns:1fr}.project-assembly-wide-field{grid-column:auto}.project-assembly-actions{align-items:stretch;flex-wrap:wrap}.project-assembly-actions>span{width:100%;margin-right:0}.project-assembly-actions .btn{flex:1 1 170px}}.module-kind-badge.panel{background:var(--surface-300);color:var(--gold-800);border:1px solid #e7c98d}.cabinet-module-sketch.is-panel{min-height:180px;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#faf6ee,#eadcc7)}.cabinet-module-sketch.is-panel .cabinet-module-sketch-top{min-height:24px;font-size:var(--fs-xl);font-weight:900;letter-spacing:.12em;color:#8a5c19}.cabinet-module-sketch.is-panel .cabinet-module-sketch-body{width:min(42%,150px);height:118px;border:2px solid #76583a;padding:6px;background:#d7b98e;box-shadow:8px 8px #6f502b1f}.cabinet-module-sketch.is-panel .finish-panel-cell{width:100%;height:100%;border:1px solid rgba(91,60,30,.35);background:linear-gradient(90deg,#f0dcc0,#d9b98e,#efd8b8)}.panel-model-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(180px,.55fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-300);border-radius:var(--radius-lg);background:var(--surface-100)}.panel-model-summary>strong{color:#5c3b11}.panel-model-summary>span{color:var(--ink-500);font-size:var(--fs-xs);line-height:1.45}.panel-model-summary label{display:grid;gap:6px;font-size:var(--fs-xs);font-weight:800}.preview-image-panel.panel-only-preview{display:grid;place-items:center;min-height:340px;background:radial-gradient(circle at 50% 35%,#fffaf1,#eee1ce)}.finish-panel-preview-board{width:min(52%,190px);aspect-ratio:.48;display:grid;place-content:center;gap:10px;text-align:center;border:2px solid #785a3a;background:linear-gradient(90deg,#f2dec1,#d7b58a 52%,#efd8b6);box-shadow:14px 14px #53391d1f;color:#684316}.finish-panel-preview-board span{font-size:var(--fs-4xl);font-weight:950;letter-spacing:.12em}.finish-panel-preview-board small{font-size:var(--fs-2xs);font-weight:800}@media (max-width: 768px){.panel-model-summary{grid-template-columns:1fr}.preview-image-panel.panel-only-preview{min-height:260px}}.project-cabinet-pricing-section{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid var(--line-200);border-radius:var(--radius-xl);background:var(--surface-50)}.project-cabinet-pricing-section .section-row{margin:0}.project-cabinet-pricing-section h2{margin:0 0 4px}.cabinet-line-pricing-wrap{display:grid;gap:14px;min-width:0}.cabinet-line-pricing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cabinet-line-pricing-summary>div{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-100)}.cabinet-line-pricing-summary span{color:var(--ink-500);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cabinet-line-pricing-summary strong{color:var(--text);font-size:var(--fs-2xl);line-height:1.1}.cabinet-line-pricing-summary small{color:#81766d;line-height:1.35}.cabinet-line-pricing-table-scroll{overflow:auto;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-0)}.cabinet-line-pricing-table{min-width:1120px;margin:0;border:0}.cabinet-line-pricing-table th{position:sticky;top:0;z-index:1;background:var(--line-100);color:#6a5949;font-size:var(--fs-2xs);white-space:nowrap}.cabinet-line-pricing-table td{vertical-align:top}.cabinet-line-pricing-table td:nth-child(n+3){white-space:nowrap;text-align:right}.cabinet-line-pricing-table td:nth-child(2){min-width:240px}.cabinet-line-pricing-table td:nth-child(2) strong,.cabinet-line-pricing-table td:nth-child(2) small,.cabinet-line-pricing-table td:nth-child(2) em{display:block}.cabinet-line-pricing-table td:nth-child(2) small{margin-top:4px;color:#7f756b}.cabinet-line-pricing-table td:nth-child(2) em{width:max-content;margin-top:6px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--line-100);color:#786e64;font-size:var(--fs-2xs);font-style:normal;font-weight:800}.cabinet-line-pricing-table tr.cabinet-line-no-allocation td{background:var(--surface-50)}.cabinet-line-pricing-table tfoot td{background:var(--sidebar-soft);border-top:2px solid #dfb66e}.cabinet-line-pricing-warning{padding:10px 12px;border:1px solid #e8b75a;border-radius:var(--radius-md);background:var(--surface-300);color:#805300;font-size:var(--fs-xs);font-weight:700}@media (max-width: 1050px){.cabinet-line-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.project-cabinet-pricing-section{padding:12px}.cabinet-line-pricing-summary{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:var(--space-6);background:#140e0894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);border:1px solid var(--line-300);border-radius:var(--radius-xl);background:var(--surface-50);box-shadow:0 28px 80px #1b10044d}.modal-panel:focus{outline:none}.modal-sm{width:min(460px,100%)}.modal-md{width:min(720px,100%)}.modal-lg{width:min(1080px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--line-200)}.modal-header h2{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-tight)}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm)}.modal-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-200);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--ink-700);font-size:var(--fs-2xl);line-height:1;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.modal-close:hover:not(:disabled){background:var(--surface-200);border-color:var(--line-400)}.modal-close:disabled{opacity:.45;cursor:not-allowed}.modal-body{padding:var(--space-5);overflow:auto;flex:1 1 auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--line-200)}@media (max-width: 768px){.modal-backdrop{padding:0;place-items:end stretch}.modal-panel,.modal-sm,.modal-md,.modal-lg{width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-footer{flex-direction:column-reverse}.modal-footer>*{width:100%}}tr[tabindex]:hover{background:var(--surface-200)}tr[tabindex]{cursor:pointer}tr[tabindex]:focus{outline:none}tr[tabindex]:focus-visible>*{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}tr[tabindex][aria-selected=true]>*{background:var(--gold-soft)}.project-type-picker{margin:0;padding:0;border:0}.project-type-picker legend{padding:0 0 var(--space-2);font-weight:800;font-size:var(--fs-sm)}.project-type-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.project-type-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-300);border-radius:var(--radius-lg);background:var(--surface-0);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.project-type-card:hover{border-color:var(--border-strong);background:var(--surface-50)}.project-type-card.selected{border-color:var(--gold-700);background:var(--gold-soft)}.project-type-card:focus-within{border-color:var(--gold-700)}.project-type-card input[type=radio]{margin:2px 0 0;flex:0 0 auto}.project-type-check,.project-type-icon{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink-600);font-size:var(--fs-sm);font-weight:900}.project-type-card.selected .project-type-check{background:var(--gold-400);color:var(--gold-on-fill)}.project-type-content,.project-type-card>span:last-child{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.project-type-card strong{font-size:var(--fs-md)}.project-type-card small{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.project-type-card em{font-style:normal;color:var(--ink-500);font-size:var(--fs-2xs)}.project-classification-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-4);align-items:start}.project-classification-summary{display:flex;flex-direction:column;gap:var(--space-3)}.classification-project-row{display:flex;align-items:center;gap:var(--space-3)}.classification-project-row h2{margin:0;font-size:var(--fs-lg)}.classification-project-row small{color:var(--muted);font-size:var(--fs-xs)}.classification-project-icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink-600);font-size:var(--fs-xl)}.project-classification-summary p{margin:0;color:var(--ink-600);font-size:var(--fs-sm)}.project-classification-gate{display:flex;flex-direction:column;gap:var(--space-4)}.classification-headline h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-2xl)}.classification-headline p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.classification-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-200)}.classification-action-bar small{color:var(--muted);font-size:var(--fs-xs)}.classification-warning{padding:var(--space-3);border:1px solid var(--orange);border-radius:var(--radius-sm);background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-sm)}@media (max-width: 900px){.project-classification-shell{grid-template-columns:1fr}}.dashboard-v11-topbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.dashboard-v11-focus{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.dashboard-v11-money{display:flex;flex-direction:column;min-width:0}.dashboard-v11-money span{color:var(--muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em}.dashboard-v11-money strong{font-size:var(--fs-3xl);line-height:var(--lh-tight)}.dashboard-v11-money small{color:var(--muted);font-size:var(--fs-xs)}.dashboard-v11-kpis{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:var(--space-2)}.dashboard-v11-kpis>div{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-50)}.dashboard-v11-kpis b{font-size:var(--fs-xl)}.dashboard-v11-kpis span{color:var(--muted);font-size:var(--fs-2xs);text-align:center}.dashboard-v11-kpis .warn{border-color:var(--orange)}.dashboard-v11-kpis .warn b{color:var(--orange-ink)}.dashboard-v11-kpis .ok b{color:var(--green-ink)}.dashboard-v11-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}.dashboard-v11-main,.dashboard-v11-side{display:grid;align-content:start;min-width:0}.dashboard-v11-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-v11-card-head h2{margin:0;font-size:var(--fs-lg)}.dashboard-v11-card-head small{color:var(--muted);font-size:var(--fs-xs)}.dashboard-v11-tasklist,.dashboard-v11-projectlist,.dashboard-v11-topquotes{display:grid;gap:var(--space-2)}.dashboard-v11-tasklist>button,.dashboard-v11-projectlist>button,.dashboard-v11-topquotes>button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-0);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.dashboard-v11-tasklist>button:hover,.dashboard-v11-projectlist>button:hover,.dashboard-v11-topquotes>button:hover{border-color:var(--border-strong);background:var(--surface-50)}.dashboard-v11-tasklist>button>div,.dashboard-v11-projectlist>button>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.dashboard-v11-tasklist strong,.dashboard-v11-projectlist strong{font-size:var(--fs-sm)}.dashboard-v11-tasklist small,.dashboard-v11-projectlist small{color:var(--muted);font-size:var(--fs-xs)}.dashboard-v11-tasklist em{flex:0 0 auto;font-style:normal;color:var(--muted);font-size:var(--fs-xs)}.dashboard-v11-projectlist b{flex:0 0 auto;font-size:var(--fs-sm)}.dashboard-v11-topquotes>button{justify-content:space-between}.dashboard-v11-topquotes span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-dot{flex:0 0 auto;width:10px;height:10px;border-radius:var(--radius-pill)}.task-dot.warn{background:var(--orange)}.task-dot.ok{background:var(--green)}.dashboard-v11-warnings{display:grid;gap:var(--space-2)}.dashboard-v11-warnings>div{display:flex;align-items:flex-start;gap:var(--space-2)}.dashboard-v11-warnings>div>span{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-2xs);font-weight:900}.dashboard-v11-warnings p{margin:0;color:var(--ink-600);font-size:var(--fs-xs)}.dashboard-v11-warnings>small{color:var(--muted);font-size:var(--fs-2xs)}.dashboard-v11-config{display:grid;gap:var(--space-2)}.dashboard-v11-config h2{margin:0;font-size:var(--fs-lg)}.dashboard-v11-config>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.dashboard-v11-config>div span{color:var(--muted)}@media (max-width: 1100px){.dashboard-v11-layout{grid-template-columns:1fr}}@media (max-width: 640px){.dashboard-v11-kpis{grid-template-columns:repeat(2,1fr)}}.office-clean-page,.office-flow-stack,.office-quote-workspace{display:grid;align-content:start;gap:var(--space-3)}.office-clean-toolbar,.office-quote-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.office-clean-toolbar h2,.office-quote-toolbar h2{margin:var(--space-1) 0;font-size:var(--fs-xl)}.office-clean-toolbar p,.office-clean-toolbar small,.office-quote-toolbar small{margin:0;max-width:70ch;color:var(--muted);font-size:var(--fs-xs)}.office-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.office-view-switch{display:inline-flex;padding:3px;border:1px solid var(--line-300);border-radius:var(--radius-pill);background:var(--surface-100)}.office-view-switch button{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-600);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.office-view-switch button:hover{color:var(--ink-900)}.office-view-switch button.active{background:var(--surface-0);color:var(--ink-900);box-shadow:var(--shadow-sm)}.office-clean-kpis,.compact-kpis,.office-quote-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.office-clean-kpi,.office-quote-summary-row>article{display:flex;flex-direction:column;gap:2px}.office-clean-kpi span,.office-quote-summary-row span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.office-clean-kpi strong,.office-quote-summary-row strong{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.office-clean-kpi small{color:var(--muted);font-size:var(--fs-2xs)}.office-quote-summary-row>article.accent{border-color:var(--gold-700);background:var(--gold-soft)}.office-master-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:var(--space-3)}.office-group-board{display:grid;gap:var(--space-2)}.office-group-board>article{border:1px solid var(--line-200);border-radius:var(--radius-md);overflow:hidden}.office-group-board>article.open{border-color:var(--border-strong)}.office-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;background:var(--surface-100);text-align:left;cursor:pointer}.office-group-head:hover{background:var(--surface-200)}.office-group-head>span{display:flex;flex-direction:column;min-width:0}.office-group-head small{color:var(--muted);font-size:var(--fs-2xs)}.office-group-head b{flex:0 0 auto;font-size:var(--fs-sm)}.office-clean-table-wrap{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);overflow-x:auto}.office-clean-table{font-size:var(--fs-sm)}.office-clean-table.compact{font-size:var(--fs-xs)}.office-clean-table th{padding:var(--space-2);border-bottom:1px solid var(--line-300);color:var(--muted);font-size:var(--fs-2xs);font-weight:800;text-align:left;white-space:nowrap}.office-clean-table td{padding:var(--space-2);border-bottom:1px solid var(--line-100);vertical-align:middle}.office-clean-table td small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-2xs)}.office-clean-table th:not(:first-child),.office-clean-table td:not(:first-child){text-align:right}.office-clean-table tbody tr.selected{background:var(--gold-soft)}.office-status-pill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink-600);font-size:var(--fs-2xs);font-weight:800;white-space:nowrap}.office-status-pill.danger{background:var(--danger-soft);color:var(--danger-ink)}.office-status-pill.success{background:var(--green-soft);color:var(--green-ink)}.office-status-pill.manual{background:var(--orange-soft);color:var(--orange-ink)}.compact-empty{padding:var(--space-4);font-size:var(--fs-xs)}.office-detail-panel{position:sticky;top:var(--space-3);display:grid;align-content:start;gap:var(--space-3)}.office-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2)}.office-detail-stats>div{display:flex;flex-direction:column;padding:var(--space-2);border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-50)}.office-detail-stats span{color:var(--muted);font-size:var(--fs-2xs)}.office-detail-stats strong{font-size:var(--fs-sm)}.office-detail-stats .accent{border-color:var(--gold-700);background:var(--gold-soft)}.office-detail-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--fs-xs)}.office-detail-list dt{color:var(--muted);font-weight:700}.office-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.office-formula-box,.office-price-source{padding:var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-50)}.office-formula-box{display:grid;gap:var(--space-2)}.office-formula-box small,.office-price-source small{display:block;color:var(--muted);font-size:var(--fs-2xs)}.office-formula-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.office-formula-result,.office-price-source{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.office-area-create-card{display:grid;gap:var(--space-3)}.office-area-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.office-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2)}.office-area-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-md)}.office-area-grid>article>div:first-child{display:flex;flex-direction:column;min-width:0}.office-area-grid small{color:var(--muted);font-size:var(--fs-2xs)}.office-area-grid>article>span{color:var(--muted);font-size:var(--fs-2xs)}.office-area-grid>article>div:last-child{grid-column:1 / -1;display:flex;gap:var(--space-2)}.office-adjustment-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:var(--space-3)}.office-adjustment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.office-summary-card{display:grid;gap:var(--space-2);align-content:start}.office-summary-card h2{margin:0;font-size:var(--fs-lg)}.office-summary-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.office-summary-card>div>span{color:var(--muted)}.office-summary-card hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--line-200)}.office-summary-card .total strong{font-size:var(--fs-xl);color:var(--gold-900)}.office-quote-document{display:grid;gap:var(--space-4)}.office-quote-document>header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-300)}.office-quote-document>header h1{margin:var(--space-1) 0 0;font-size:var(--fs-3xl)}.office-quote-document>header span,.office-quote-document>header small{display:block;color:var(--muted);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em}.office-quote-document>header>div:last-child{text-align:right}.office-quote-customer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2);font-size:var(--fs-sm)}.office-quote-customer p{margin:0}.quote-summary-block h2,.quote-group-section h2{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.quote-group-section h2 small{margin-left:var(--space-2);color:var(--muted);font-size:var(--fs-2xs);font-weight:600}.quote-summary-lines,.quote-group-compact{display:grid;gap:var(--space-1)}.quote-summary-lines>div,.quote-group-compact>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px dashed var(--line-200);font-size:var(--fs-sm)}.quote-summary-lines span,.quote-group-compact span{color:var(--muted)}.quote-group-section table{font-size:var(--fs-xs)}.quote-group-section th{padding:var(--space-2);border-bottom:1px solid var(--line-300);color:var(--muted);font-size:var(--fs-2xs);text-align:left}.quote-group-section td{padding:var(--space-2);border-bottom:1px solid var(--line-100)}.quote-group-section td small{display:block;color:var(--muted);font-size:var(--fs-2xs)}.office-quote-document>footer{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line-300)}.office-quote-document>footer>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.office-quote-document>footer .grand{padding-top:var(--space-2);border-top:1px solid var(--line-300)}.office-quote-document>footer .grand strong{font-size:var(--fs-2xl);color:var(--gold-900)}.office-quote-document>footer p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-xs)}.office-furniture-workbench{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.25fr);align-items:start;gap:var(--space-3)}.office-furniture-catalog-pane,.office-furniture-detail-pane{display:grid;align-content:start;gap:var(--space-2);min-width:0}.office-furniture-detail-scroll{display:grid;gap:var(--space-3);max-height:70vh;overflow:auto;padding-right:var(--space-1)}.office-filter-mini{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-2)}.office-model-list{display:grid;gap:var(--space-1);max-height:58vh;overflow:auto;padding-right:var(--space-1)}.office-model-list>button{display:block;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-0);text-align:left;cursor:pointer}.office-model-list>button:hover,.office-model-list>button.active{border-color:var(--border-strong);background:var(--surface-100)}.office-model-list>button>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.office-model-list strong{font-size:var(--fs-sm)}.office-model-list small,.office-model-list em{color:var(--muted);font-size:var(--fs-2xs);font-style:normal}.office-model-badge,.office-model-type-pill{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink-600);font-size:var(--fs-2xs);font-weight:800}.office-preview-hero{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:var(--space-3)}.office-preview-media{border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-100);overflow:hidden}.office-preview-media img{display:block;width:100%;height:auto}.office-preview-copy{display:grid;gap:var(--space-2);min-width:0}.office-preview-copy h2{margin:0;font-size:var(--fs-xl)}.office-preview-copy p{margin:0;color:var(--ink-600);font-size:var(--fs-sm)}.office-preview-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.office-area-mini-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.office-preview-sticky-action{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-200);background:var(--panel)}.office-selected-board{display:grid;gap:var(--space-3)}.office-group-select{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:700}.office-selected-groups{display:grid;gap:var(--space-3)}.office-total-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-300)}.office-total-strip>div{display:flex;flex-direction:column;align-items:flex-end}.office-total-strip span{color:var(--muted);font-size:var(--fs-2xs)}.office-total-strip strong{font-size:var(--fs-lg)}.office-estimate-header-rich{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.office-estimate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.office-list-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.office-list-thumb{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-100);overflow:hidden}.office-list-thumb img{width:100%;height:100%;object-fit:contain}.office-list-copy{display:flex;flex-direction:column;min-width:0}.office-list-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0}.office-list-title-row small{color:var(--muted);font-size:var(--fs-2xs)}.office-detail-preview{border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-100);overflow:hidden}.office-detail-preview img{display:block;width:100%;height:auto}.office-line-product{display:flex;align-items:center;gap:var(--space-2);min-width:0}.office-line-product img{flex:0 0 auto;width:38px;height:38px;object-fit:contain;border-radius:var(--radius-xs);background:var(--surface-100)}@media (max-width: 1100px){.office-master-detail,.office-furniture-workbench,.office-adjustment-layout{grid-template-columns:1fr}.office-detail-panel{position:static}.office-furniture-detail-scroll{max-height:none}}@media (max-width: 640px){.office-preview-hero,.office-filter-mini{grid-template-columns:1fr}.office-view-switch{width:100%;justify-content:space-between}}.inline-actions,.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.table-actions{justify-content:flex-end}:root{--app-sidebar-width: 228px;--app-page-max-width: 1480px;--app-page-gutter-x: clamp(18px, 2vw, 28px);--app-page-gutter-top: var(--space-6);--app-page-gutter-bottom: 40px;--app-section-gap: var(--space-3)}.app-shell{--sidebar-width: var(--app-sidebar-width)}.content-area{min-width:0;padding:var(--app-page-gutter-top) var(--app-page-gutter-x) var(--app-page-gutter-bottom)!important}.page,.crm-page{width:100%;max-width:var(--app-page-max-width);min-width:0;margin-inline:auto}.dashboard-v11-page,.projects-page,.master-data-page,.quote-archive-page,.manufacturing-page,.settings-page,.crm-page{display:grid;align-content:start;gap:var(--app-section-gap)}.page-header,.dashboard-v11-topbar,.crm-header{width:100%;margin:0!important;padding:0;align-items:flex-start}.page-header>div:first-child,.dashboard-v11-topbar>div:first-child,.crm-header>div:first-child{min-width:0}.page-header h1,.dashboard-v11-topbar h1,.crm-header h1{margin:3px 0 5px!important;line-height:1.08}.page-header p,.crm-header p{max-width:860px;margin:0!important;line-height:1.45}.header-actions,.dashboard-v11-actions,.crm-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.projects-summary-grid,.project-control-bar,.project-list-shell,.master-hero-grid,.master-toolbar,.accessories-toolbar-balanced,.supplier-group-list,.dashboard-v11-focus,.dashboard-v11-layout,.settings-overview-grid,.settings-content-grid,.manufacturing-layout,.quote-archive-toolbar,.quote-archive-layout{margin-top:0!important;margin-bottom:0!important}.dashboard-v11-page{gap:var(--space-3)}.dashboard-v11-layout,.dashboard-v11-main,.dashboard-v11-side{gap:var(--space-3)!important}.dashboard-v11-card,.dashboard-v11-focus{min-width:0}.projects-page{gap:var(--space-3)}.projects-summary-grid,.project-card-grid{gap:var(--space-3)!important}.project-control-bar{padding:12px 14px}.master-data-page{gap:var(--space-3)}.master-hero-grid,.accessories-stat-grid{gap:var(--space-3)!important}.supplier-group-list,.accessories-group-list{display:grid;gap:var(--space-3)}.supplier-group-list-title,.accessories-list-title{margin:0!important}.crm-page{padding-bottom:0!important;gap:var(--space-3)!important}.crm-kpi-grid,.crm-two-column{gap:var(--space-3)!important}.estimate-page{width:100%;max-width:var(--app-page-max-width);margin-inline:auto}.estimate-main-header{margin-bottom:12px!important;padding-bottom:0!important}.estimate-main-header h1{font-size:clamp(28px,2.2vw,34px)!important;line-height:1.06!important}.estimate-main-header p{max-width:860px;font-size:var(--fs-md)!important;line-height:1.45!important}.estimate-tabs-shell{margin:0 0 10px!important}.estimate-project-banner,.project-selector{margin-top:0!important;margin-bottom:12px!important}.global-loading-bar{left:var(--sidebar-width)!important}@media (max-width: 1100px){:root{--app-sidebar-width: 78px;--app-page-gutter-x: 20px;--app-page-gutter-top: 20px}.projects-summary-grid,.master-hero-grid,.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){:root{--app-sidebar-width: 0px;--app-page-gutter-x: 12px;--app-page-gutter-top: 14px;--app-page-gutter-bottom: 28px;--app-section-gap: var(--space-3)}.content-area{padding:var(--app-page-gutter-top) var(--app-page-gutter-x) var(--app-page-gutter-bottom)!important}.page-header,.dashboard-v11-topbar,.crm-header{display:grid;gap:var(--space-2)}.header-actions,.dashboard-v11-actions,.crm-header-actions{width:100%;justify-content:stretch}.header-actions .btn,.dashboard-v11-actions .btn,.crm-header-actions .button{flex:1 1 140px;min-width:0}.projects-summary-grid,.master-hero-grid,.crm-kpi-grid,.crm-two-column,.project-control-bar{grid-template-columns:1fr}.estimate-main-header h1{font-size:var(--fs-4xl)!important}}
