:root{--bg: #fbfaf8;--panel: #ffffff;--panel-soft: #fff8ee;--text: #17120c;--muted: #786f64;--line: #eadfce;--sidebar: #0c0c0b;--sidebar-soft: #17130e;--gold: #d48700;--gold-dark: #9e5c00;--gold-soft: #fff1d8;--green: #218849;--orange: #c87500;--danger: #cc3b2e;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}:root{--bg: #fffdf9;--panel: #ffffff;--panel-soft: #fffaf0;--text: #1f1d4f;--muted: #77748b;--line: #ece8df;--sidebar: #ffffff;--sidebar-soft: #fff8e8;--gold: #f8b914;--gold-dark: #c88900;--gold-soft: #fff2c9;--violet: #24205b;--violet-soft: #f3f1ff;--green: #2f9d66;--orange: #de8b00;--danger: #d64a3a;--shadow-sm: 0 8px 24px rgba(47, 39, 18, .06);--shadow-md: 0 18px 42px rgba(47, 39, 18, .09);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px}.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:14px;font-size:28px}.brand-name{font-size:25px;font-weight:800}.brand-subtitle{font-size:14px;color:#f0e4cf}.brand-small{font-size:11px;color:#a99f93;margin-top:2px}.language-toggle{display:flex;width:126px;border:1px solid #3b3326;border-radius:999px;padding:4px;align-self:center}.language-toggle button{flex:1;border:0;background:transparent;color:#fff;padding:8px 0;border-radius:999px}.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:12px;text-align:left;font-size:16px}.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 #302b24;border-radius:16px;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:26px;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:12px;font-size:24px}.brand-name{font-size:22px}.brand-subtitle{font-size:12px}.brand-small{font-size:10px}.language-toggle{width:108px;padding:3px}.language-toggle button{padding:6px 0;font-size:12px}.sidebar-nav{gap:5px}.nav-item{padding:11px 12px;border-radius:10px;font-size:14px;gap:11px}.nav-item span:first-child{width:20px}.user-card{padding:10px;border-radius:14px}.avatar{width:40px;height:40px}.content-area{padding:18px 24px 32px}.page-header h1{font-size:30px}.page-header p{font-size:13px}@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:12px}@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:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-group-toggle{cursor:pointer;border-radius:8px}.nav-group-toggle:hover{background:#ffffff0a;color:#f0dfc6}.nav-group-toggle b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid #3d3325;color:var(--gold);font-size:16px;line-height:1}.content-area{padding-bottom:72px}.app-footer-fixed{position:fixed;left:250px;right:0;bottom:0;z-index:20;height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;background:#fffdf8f0;border-top:1px solid var(--line);color:#7a6d60;font-size:11.5px;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-footer-fixed 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-fixed{left:84px;padding:0 14px}.app-footer-fixed span:last-child{display:none}}.scroll-top-button{position:fixed;right:24px;bottom:54px;z-index:60;width:42px;height:42px;border-radius:999px;border:1px solid rgba(117,72,13,.24);background:linear-gradient(135deg,#d48900,#8b4b00);color:#fff8ea;font-size:20px;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: 760px){.scroll-top-button{right:14px;bottom:50px;width:38px;height:38px;font-size:18px}}@media print{.scroll-top-button{display:none!important}}.sidebar-utility-card{margin-top:auto;display:grid;gap:10px;padding:14px;border-radius:18px;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:14px;background:#ffffff0f;color:#fff7ea;padding:11px 14px;font-size:14px;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:18px;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:#fff7e8;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:19px;line-height:1;color:#fffaf2}.user-profile-content small{display:block;color:#d6c8b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.role-pill{width:fit-content;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#edab3529;border:1px solid rgba(237,171,53,.2);color:#ffd27c;font-size:11px;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:16px;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:18px;border:1px solid rgba(223,186,118,.18);background:linear-gradient(180deg,#111111f5,#070707fa);color:#fff7eb;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:12px;background:linear-gradient(145deg,#f4c76f,#a9650a);color:#241606;font-size:16px;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:18px;line-height:1}.user-profile-trigger-text small{color:#d3c2ac;font-size:12px}.user-profile-arrow{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:12px;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:18px;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:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0f;color:#fff7e8;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:15px}}.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:#fff;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 #e6dccd;border-radius:999px;background:#fff;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:#fff7df;color:var(--violet);transform:scale(1.06)}.sidebar-collapse-button span{display:block;margin-top:-2px;font-size:23px;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:10px;font-weight:650}.nav-item span:first-child{color:#77738b}.nav-item:hover,.nav-group-toggle:hover{background:#fff9e8;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:17px}.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:15px}.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:16px;background:linear-gradient(145deg,#fffdf6,#fff4ca);color:var(--violet)}.sidebar-upgrade-card span{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--gold-dark)}.sidebar-upgrade-card strong{font-size:14px;line-height:1.35}.sidebar-upgrade-card small{color:#767184;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:999px;background:#fbfaf8;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:12px;background:#fff;color:var(--violet)}.topbar-user-copy{display:grid;text-align:right;line-height:1.1}.topbar-user-copy strong{font-size:13px;color:var(--violet)}.topbar-user-copy small{font-size:11px;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:#fff4c8;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:#fff;border-color:var(--line);box-shadow:var(--shadow-md)}.app-topbar .user-profile-dropdown-item{background:#fff;color:var(--violet);border-color:var(--line)}.page{max-width:1480px}.page-header{margin-bottom:20px}.page-header h1{color:var(--violet);font-size:28px}.page-header p{color:var(--muted)}.app-footer-fixed{display:none!important}@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: 760px){.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:12px}.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:12px}.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:14px;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:28px}.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:16px;box-shadow:0 12px 30px #30200e0a;padding:18px}.card h2{margin:0 0 16px;font-size:18px}.btn{border:1px solid var(--line);border-radius:10px;padding:11px 18px;background:#fff;font-weight:700}.btn.primary{background:linear-gradient(180deg,#d99000,#935500);color:#fff;border-color:#c57b00}.btn.secondary{background:#fffaf2;color:var(--gold-dark);border-color:#f0d7af}.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:14px;margin-bottom:18px}.project-selector img{width:58px;height:58px;border-radius:12px;object-fit:cover}.project-selector small{display:block;color:var(--muted)}.project-selector strong{font-size:18px}.project-selector .chevron{margin-left:auto}.estimate-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:#fffdfa;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:16px}.estimate-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:16px;font-weight:750;color:#2a231c}.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:14px;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:#fff;border-color:var(--gold)}.room-tabs{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-radius:12px;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:#fff8ec;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:15px;padding:18px}.metric-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--gold-dark);background:var(--gold-soft);font-size:24px}.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:22px;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:#3a3128}.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:30px}.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:#3a3128}input,select,textarea{border:1px solid #e4d9c8;border-radius:9px;padding:11px 12px;background:#fff;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:9px;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:7px;background:#fff0dc;color:var(--gold-dark);font-size:12px;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:#fffdfa;border-radius:14px;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:18px;font-weight:800}.preview-code{color:#2b2117;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:#fffaf2;border:1px solid var(--line);padding:10px;text-align:center;border-radius:10px;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:#fff8ec;border:1px solid var(--line);border-radius:10px;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:12px;padding:16px;margin-top:18px;font-weight:800}.grand-total strong{font-size:30px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #eee3d3}th{color:#3e3327;background:#fffaf3;font-size:13px}tfoot td{font-weight:800;background:#fffaf3}.compact th,.compact td{padding:8px 10px;font-size:13px}.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:10px}.formula-table span{width:24px;height:24px;border-radius:7px;background:#fff0dc;color:var(--gold-dark);display:grid;place-items:center;font-weight:800}.formula-table .highlight{background:#fff7e9;color:var(--gold-dark);font-size:18px}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:12px;overflow:hidden;background:#fffdfa;margin-bottom:16px}.family-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:13px 10px;font-weight:800;color:#2b2117}.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:14px;background:#fffdfa;padding:14px}.mini-panel h3{margin:0 0 12px;font-size:15px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.muted-text{color:var(--muted);font-size:13px}@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:#fff8ec;border-radius:12px;padding:12px;display:grid;gap:6px;font-size:13px}.material-hint strong{color:var(--gold-dark)}.material-hint span{color:#4d4135}.compact-page .page-header{margin-bottom:10px}.compact-header h1{font-size:30px;line-height:1.05}.compact-header p{font-size:13px;margin-top:5px}.compact-header .btn{padding:8px 13px;font-size:13px;border-radius:9px}.compact-tabs{height:44px;margin-bottom:10px;border-radius:10px}.compact-tabs button{padding:9px 10px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.compact-tabs .tab-index{width:20px;height:20px;border-radius:999px;border:1px solid #e0d2bd;display:inline-grid;place-items:center;font-size:11px;color:#7b6a56;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);color:#fff}.compact-page .project-selector{min-height:56px;padding:9px 12px;border-radius:12px;margin-bottom:10px}.compact-page .project-selector img{width:42px;height:42px;border-radius:10px}.compact-page .project-selector small{font-size:12px}.compact-page .project-selector strong{font-size:14px}.compact-subtab{gap:10px}.compact-page .room-tabs{height:42px;margin-bottom:10px;border-radius:10px}.compact-page .room-tabs button{padding:9px 8px;font-size:13px}.compact-card{padding:13px 14px;border-radius:13px}.compact-card h2{font-size:16px;margin-bottom:10px}.compact-row{min-height:32px}.btn.small{padding:8px 12px;font-size:12px;border-radius:8px}.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:12.5px}.compact-page input,.compact-page select,.compact-page textarea{min-height:36px;padding:8px 10px;font-size:13px;border-radius:8px}.compact-page textarea{min-height:74px}.compact-family-tabs{margin-bottom:10px;border-radius:9px}.compact-family-tabs button{padding:9px 8px;font-size:12px}.polish-family-grid{gap:10px}.compact-panel{padding:11px 12px;border-radius:11px}.compact-panel h3{font-size:13px;margin-bottom:9px}.material-grid select{font-size:12px}.cabinet-list-card table{table-layout:auto}.compact-page table{font-size:12.5px}.compact-page th,.compact-page td{padding:8px 9px}.compact-page th{font-size:12px}.compact-page .card{box-shadow:0 8px 22px #30200e09}.compact-page .metrics-row{gap:10px}.compact-page .metric-card{padding:13px;border-radius:12px}.compact-page .metric-icon{width:40px;height:40px;font-size:20px}.compact-page .metric-card strong{font-size:18px}.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:12px;border-radius:8px}.compact-page .section-title{font-size:16px}.compact-page .cabinet-svg{min-height:240px}.compact-page .preview-badges span{padding:7px;font-size:12px}.compact-page .material-hint{margin-top:10px;padding:9px;font-size:12px}.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:13px}.compact-page .summary-total strong,.compact-page .grand-total strong{font-size:24px}@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:12px}.family-badge{display:inline-grid;place-items:center;min-width:54px;height:28px;padding:0 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold-dark);border:1px solid #efd3a1;font-size:12px;font-weight:800}.cabinet-asset-frame{position:relative;margin:10px 0;min-height:280px;border:1px solid var(--line);border-radius:14px;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:10px;background:#fffaf3;padding:8px 10px;text-align:center;color:#3a3128;font-size:12px}.dimension-strip b{display:block;color:var(--gold-dark);font-size:11px;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:11.5px}.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:13px}.cabinet-entry-card h2,.cabinet-list-card h2{margin:0;font-size:15px}.cabinet-entry-card .family-pill-row{margin:4px 0 8px;gap:5px}.cabinet-entry-card .family-pill-row button{padding:6px 9px;font-size:11px;border-radius:8px}.cabinet-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 9px}.compact-page .cabinet-form-grid label{font-size:11.5px}.compact-page .cabinet-form-grid input,.compact-page .cabinet-form-grid select{min-height:32px;padding:6px 8px;font-size:12px}.cabinet-form-grid label span:not(.auto-chip){font-size:11px;color:var(--muted)}.compact-page .cabinet-form-grid .auto-chip{font-size:10.5px;padding:1px 6px;margin-top:-27px;margin-right:6px}.material-summary{margin-top:8px;border:1px solid #efdcb9;background:linear-gradient(180deg,#fffaf1,#fff6e8);border-radius:11px;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:12px}.material-summary-header span{color:var(--muted);font-size:11px}.material-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.material-summary-item{min-width:0;border:1px solid #f0dec0;background:#ffffffb8;border-radius:8px;padding:6px 7px;display:grid;gap:2px}.material-summary-item span{color:var(--muted);font-size:10.5px}.material-summary-item b{color:#2e251b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-summary-item small{color:#706558;font-size:10px;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:12px}.compact-preview-card{padding:12px 14px;border-radius:13px;display:grid;grid-template-rows:auto auto auto auto}.compact-preview-card small{font-size:11px}.compact-preview-card .family-badge{height:24px;min-width:48px;font-size:11px}.compact-page .cabinet-asset-frame,.cabinet-asset-frame{min-height:198px;height:198px;margin:7px 0 8px;border-radius:12px;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:8px;padding:6px 8px;font-size:11px;line-height:1}.dimension-strip b{display:inline;font-size:10px}.preview-badges{display:flex;gap:6px}.preview-badges span{flex:1;padding:6px 8px;font-size:11px;border-radius:8px}.cabinet-list-card{padding:11px 13px;border-radius:13px}.cabinet-list-card .section-row{margin-bottom:8px}.cabinet-list-card table{font-size:12px}.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:15px;line-height:1.2}.compact-page h3{font-size:13px;line-height:1.2}.compact-page .btn{min-height:var(--ui-button-height);padding:7px 12px;border-radius:9px;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:8px;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:10px}.compact-page .estimate-tabs button,.compact-page .room-tabs button,.compact-page .family-tabs button{min-height:38px;padding:8px 9px;font-size:12px;line-height:1.1}.compact-page .project-selector{margin-bottom:9px;min-height:54px}.compact-page table{font-size:12px}.compact-page th,.compact-page td{padding:6px 8px;line-height:1.25}.compact-page th{font-size:11.5px}.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:11px}.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:10.8px;border-radius:8px}.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:11.5px}.cabinet-form-grid label span:not(.auto-chip){margin-top:-24px;margin-left:auto;margin-right:8px;font-size:10px;color:var(--muted);pointer-events:none}.compact-page .cabinet-form-grid .auto-chip{margin-top:-24px;margin-right:6px;padding:1px 6px;font-size:10px;border-radius:6px}.material-summary{margin-top:8px;padding:7px 8px;border-radius:10px}.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:7px}.material-summary-item span{font-size:10px}.material-summary-item b{font-size:10.5px}.material-summary-item small{font-size:9.5px}.cabinet-actions .btn{min-width:88px}.compact-preview-card{padding:12px 14px}.compact-preview-card .section-title{font-size:14px}.compact-preview-card strong{font-size:13px}.compact-preview-card small{font-size:10.5px}.compact-page .cabinet-asset-frame,.cabinet-asset-frame{height:178px;min-height:178px;margin:6px 0 7px;border-radius:11px}.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:10.8px;border-radius:8px}.dimension-strip b{font-size:9.8px}.preview-badges{gap:5px}.preview-badges span{min-height:30px;padding:5px 7px;font-size:10.8px;border-radius:8px}.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:11.5px}.polish-family-grid{gap:8px}.compact-panel{padding:9px 10px;border-radius:10px}.compact-panel h3{margin-bottom:7px;font-size:12.5px}.material-grid{gap:7px 8px}.material-grid select{font-size:11.5px}.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:11.5px}.takeoff-page .takeoff-controls input{width:58px;min-height:30px}.takeoff-page h2{font-size:15px;margin:0 0 8px}.takeoff-page h3{margin:0 0 6px;font-size:13px}.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:12px}.takeoff-page .summary-total{margin:10px 0}.takeoff-page .summary-total strong{font-size:22px}.takeoff-page .note{padding:9px;font-size:12px;border-radius:9px}.quote-report-subtab,.quote-report-subtab .metrics-row{gap:10px}.quote-report-subtab .metric-card{min-height:70px;padding:11px 12px;border-radius:12px}.quote-report-subtab .metric-card strong{font-size:17px}.quote-report-subtab .metric-card small,.quote-report-subtab .metric-card em{font-size:11px}.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:10px;gap:10px}.quote-report-subtab .grand-total strong{font-size:22px}.quote-report-subtab .formula-table{gap:6px}.quote-report-subtab .formula-table div{min-height:34px;padding:7px 9px;border-radius:9px;font-size:12px}.quote-report-subtab .formula-table span{width:22px;height:22px;border-radius:6px;font-size:11px}.quote-report-subtab .formula-table .highlight{font-size:14px}@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:12px}.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:11px;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:12px}.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:11.5px;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:8px;font-size:12px}.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(--border);border-radius:12px;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:11px;font-weight:900;color:var(--brand-dark);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(--border);border-radius:9px;background:var(--surface-soft);color:var(--text);font-size:11px;align-content:center}.preview-info-grid b,.preview-count-grid b{color:var(--brand-dark);font-size:12px}.preview-count-grid span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-height:34px}.preview-count-grid b{font-size:15px}.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: 820px){.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:#efdcb9;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:10px;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:#7b4a05}.cabinet-preview-v2 .preview-info-grid span,.cabinet-preview-v2 .preview-count-grid span{background:#ffffffd1;border-color:#f0dec0;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:#9e5c00}.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 #efdcb9;background:#fff8ec;color:var(--gold-dark);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.quote-room-table{margin-bottom:12px}.quote-edit-head{margin-top:10px}.save-status{margin:-2px 0 8px;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.save-status.ok{color:var(--green);background:#f0fbf4;border:1px solid #cbeed6}.save-status.warn{color:var(--gold-dark);background:#fff6e5;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 #efdcb9;background:linear-gradient(180deg,#fffaf1,#fff6e8);border-radius:12px;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 #efdcb9;color:var(--gold-dark)}.quote-edit-title strong{font-size:13px}.quote-edit-title span{font-size:12px;font-weight:900}.money-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:8px;align-items:center;border:1px solid #f0dec0;background:#ffffffb8;border-radius:9px;padding:7px 8px}.money-edit-row span{min-width:0;display:grid;gap:2px}.money-edit-row strong{font-size:12px;color:#2e251b}.money-edit-row small{font-size:10.5px;color:#706558;line-height:1.2}.compact-page .money-edit-row input{min-height:30px;padding:5px 7px;font-size:12px;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 #f0dec0;background:#ffffffb8;border-radius:9px;padding:7px 8px;font-size:11.5px}.compact-page .quote-percent-field input{min-height:30px;padding:5px 7px;font-size:12px;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:9px}.quote-formula-list span{width:22px;height:22px;font-size:11px}.quote-formula-list label{font-size:11.5px}.quote-formula-list strong{font-size:12px}.quote-formula-list .highlight{font-size:13px}.quote-mini-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.quote-mini-summary div{border:1px solid #efdcb9;background:#fffaf3;border-radius:9px;padding:8px 9px;display:grid;gap:3px}.quote-mini-summary span{color:var(--muted);font-size:11px}.quote-mini-summary strong{color:var(--gold-dark);font-size:13px}.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:12px}.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 #efdcb9;background:#fff8ec;border-radius:9px;padding:8px;display:grid;gap:3px}.factory-stat-grid b{color:var(--gold-dark);font-size:13px;overflow:hidden;text-overflow:ellipsis}.factory-stat-grid small{color:var(--muted);font-size:10.5px}.factory-category-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:10px}.factory-category-tabs button{border:0;border-right:1px solid var(--line);background:#fffdf8;padding:9px 6px;font-size:11.5px;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:11.5px!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:12px}.manufacturing-qty-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:8px 0 11px}.manufacturing-qty-strip span{border:1px solid #efdcb9;background:#fff8ec;border-radius:9px;padding:8px 9px;display:grid;gap:2px}.manufacturing-qty-strip b{color:var(--gold-dark);font-size:15px}.manufacturing-qty-strip small{color:var(--muted);font-size:10.5px}.manufacturing-cost-panel{margin-top:12px;border:1px solid #efdcb9;background:#fffaf1;border-radius:12px;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:12px}.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 #ead7b7;background:#fffaf2;border-radius:11px;padding:8px 10px;text-align:left;cursor:pointer;display:grid;gap:2px;min-height:48px}.takeoff-section-tabs button strong{font-size:12.5px;color:var(--ink)}.takeoff-section-tabs button small{font-size:10.5px;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:#fff}.takeoff-section-panel{border:1px solid #ead7b7;background:#fffdf8;border-radius:13px;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:#fffaf1;border-radius:11px;padding:10px;min-width:0}.table-total{display:block;margin-top:8px;color:var(--gold-dark);font-size:12px}.flat-panel.manufacturing-cost-panel{margin-top:0}.summary-panel-full{background:#fff8ec}.takeoff-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.summary-mini-card{border:1px solid #ead7b7;background:#fffefb;border-radius:11px;padding:10px 11px;display:grid;gap:4px}.summary-mini-card span{color:var(--muted);font-size:11px;font-weight:800}.summary-mini-card strong{color:var(--gold-dark);font-size:14px}.takeoff-summary-ledger{border:1px solid #ead7b7;background:#fffefb;border-radius:12px;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:#fff7e8;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:#fffaf0;font-weight:800}.room-tabs .project-total-room-tab.active{color:var(--gold-dark);background:#fff1d6;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:11px;background:#fffdfa;color:#342a20;padding:8px 10px;text-align:left;display:grid;gap:3px;cursor:pointer}.quote-section-tabs button strong{font-size:12.5px;line-height:1.1}.quote-section-tabs button small{color:var(--muted);font-size:10.5px;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 #f0dec0;border-radius:9px;background:#fffaf3}.quote-kpi-line span{min-width:0;display:grid;gap:2px}.quote-kpi-line strong{font-size:12px}.quote-kpi-line small{color:var(--muted);font-size:10.5px}.quote-kpi-line b{white-space:nowrap;color:var(--gold-dark);font-size:12.5px}.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:12px;font-weight:800}.quote-final-number strong{color:var(--gold-dark);font-size:30px;line-height:1.05}.quote-final-number small{max-width:420px;color:#6d5b42;font-size:11.5px}.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 #efdcb9;background:linear-gradient(180deg,#fffaf1,#fff6e8);border-radius:12px;padding:10px}.quote-percent-field{display:grid;gap:4px}.quote-percent-field span{color:#2e251b;font-weight:800;font-size:11.5px}.quote-percent-field small{color:var(--muted);font-size:10px;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 #eadbc4;border-radius:14px;background:#fbf6ed}.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:11px;background:transparent;color:#5d5449;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:#e7d4b5}.quote-type-card.active{border-color:#d7a84f;background:#fff;color:#2f245f;box-shadow:0 5px 14px #49341814}.quote-type-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f4e7d1;color:#9a610c;font-size:15px;font-weight:900}.quote-type-card.active .quote-type-icon{background:#fff0ce;color:#8a5200}.quote-type-copy,.quote-type-copy strong,.quote-type-copy small{min-width:0;display:block}.quote-type-copy strong{font-size:12.5px;line-height:1.25}.quote-type-copy small{margin-top:3px;color:#7b7267;font-size:10.5px;line-height:1.3}.customer-quote-document-stage{min-width:0;margin-top:14px;padding:14px;overflow-x:auto;border:1px solid #e8ddcd;border-radius:14px;background:#f4f0e9}.customer-quote-document-stage>.quote-document{width:100%;max-width:1180px;min-width:940px;margin:0 auto}.quote-document{background:#fffdf8;border:1px solid #ead8b7;border-radius:14px;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:22px;letter-spacing:.02em}.quote-doc-header span{font-weight:900;color:#2b2118}.quote-doc-header h1{margin:0 0 4px;color:#2b2118;font-size:22px;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 #f0dec0;border-radius:10px;background:#fff8ec;padding:8px 9px;display:grid;gap:3px}.quote-client-grid span{font-size:10.5px;font-weight:800}.quote-client-grid strong{font-size:12.5px}.customer-quote-table{background:#fff;border-radius:10px;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 #f0dec0;padding:6px 0;font-size:12px}.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:10px;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:22px}.customer-total-block .customer-grand small{grid-column:1 / -1;text-align:right;color:#805221;font-weight:800}.quote-terms{border-top:1px solid #ead8b7;padding-top:10px}.quote-terms h3{margin:0 0 6px;font-size:13px}.quote-terms p{margin:4px 0;font-size:11.5px;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:11px;letter-spacing:.04em;text-transform:uppercase}.quote-summary-hero h2{margin:0;color:#663a00;font-size:30px;line-height:1.05}.quote-summary-hero small,.quote-internal-intro small{color:#6f5d43}.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:#fffaf0}.quote-internal-intro h2{margin:0 0 4px}.quote-internal-intro strong{color:var(--gold-dark);font-size:20px;white-space:nowrap}.quote-accordion-list{display:grid;gap:8px}.quote-accordion{border:1px solid var(--line);border-radius:12px;background:#fffdfa;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:#2d241a;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 #f0dec0;padding:10px 12px 12px;background:#fff;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:#fff4ef;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:12px;background:#fffdf9;padding:11px 12px}.room-current-summary{border:1px solid #ead5ad;border-radius:12px;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:12px}.room-current-summary strong{color:var(--gold-dark);font-size:18px;line-height:1.15}.vi-family-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:#fffaf2;border:1px solid var(--line);padding:5px}.vi-family-tabs button{border:1px solid transparent;background:transparent;color:#3a3128;font-weight:800}.vi-family-tabs button.active{color:#fff;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:#efdcb9}.material-default-panel{background:#fffdf9}.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:#fffaf0;border-color:#efdcb7}.quote-nested-accordion summary{padding:9px 11px;font-size:13px}.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 #f1dfbf;border-radius:10px;background:#fffaf0}.room-breakdown-list div{display:flex;justify-content:space-between;gap:10px;font-size:11px;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:#fff1d4;color:#744400;border-radius:999px;padding:5px 9px;font-weight:900;font-size:11px;white-space:nowrap}.quote-document-template{background:#fffefb;border-radius:12px;border:1px solid #d8c4a2;padding:0;gap:0;overflow:hidden}.quote-template-topline{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,.95fr);border-bottom:1px solid #d8c4a2;background:#fffaf0}.quote-template-brand,.quote-template-contact{padding:10px 12px}.quote-template-brand{display:flex;align-items:center;gap:10px;border-right:1px solid #d8c4a2}.quote-template-brand img{width:132px;height:auto;object-fit:contain;background:#1d1712;border-radius:8px;padding:5px}.quote-template-brand div{display:grid;gap:2px}.quote-template-brand strong{color:#5f3900;font-size:15px;letter-spacing:.02em}.quote-template-brand span{font-weight:900;color:#30251a;font-size:12px}.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:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.quote-template-contact strong,.quote-template-project-row strong{color:#201914;font-size:12px;line-height:1.25}.quote-template-project-row{display:grid;grid-template-columns:1fr 1.55fr .8fr .8fr;gap:0;border-bottom:1px solid #d8c4a2}.quote-template-project-row div{padding:8px 10px;border-right:1px solid #e9dcc5;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 #d8c4a2;background:linear-gradient(180deg,#fff,#fff8e8)}.quote-template-title h1{margin:0;font-size:18px;letter-spacing:.04em;color:#1f1a14}.quote-template-title p{margin:0;color:#746149;font-size:11px}.quote-template-table-wrap{overflow-x:auto;background:#fff}.quote-template-table{min-width:1080px;width:100%;border-collapse:collapse;border-radius:0;font-size:11px}.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:#fff;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:#5e5144;font-size:10px;line-height:1.35}.quote-template-adjustment-row td{background:#fff8e8}.quote-template-footer-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.72fr);gap:12px;padding:12px;background:#fffaf0;border-top:1px solid #d8c4a2}.quote-template-spec{border:1px solid #ead8b7;background:#fffdf8;border-radius:10px;padding:10px 11px}.quote-template-spec h3{margin:0 0 6px;color:#31261d;font-size:12px}.quote-template-spec p{margin:4px 0;color:#695943;font-size:11px;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 #ead8b7;padding:5px 0;font-size:11px}.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:10px;padding:10px 11px!important;margin-top:4px}.quote-template-grand span{font-weight:900;color:#633c00}.quote-template-grand strong{color:#6a3900;font-size:18px}.quote-template-grand small{grid-column:1 / -1;text-align:right;color:#744400;font-weight:900}.quote-document-compact .quote-template-brand img{width:92px}.quote-document-compact .quote-template-title h1{font-size:15px}.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:10.5px}.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 #efdcb9;border-radius:12px;overflow:hidden}.quote-quick-total-list div{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #f1e0c6;font-size:12px}.quote-quick-total-list div:last-child{border-bottom:0}.quote-quick-total-list span{color:#6f5d43;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 #d8c4a2}}.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:#fffdf8;border-radius:12px;padding:10px;cursor:pointer}.factory-list-item:hover{border-color:#e6c47f;background:#fff8ec}.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:12.5px}.factory-list-main small{color:var(--muted);font-size:10.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-list-meta{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:10.5px}.factory-list-meta em,.pill{border:1px solid #efdcb9;background:#fff3d8;color:var(--gold-dark);border-radius:999px;padding:3px 7px;font-style:normal;font-size:10.5px;font-weight:900;white-space:nowrap}.factory-list-meta em.inactive{border-color:#ddd;background:#f5f5f5;color:#777}.pill.muted{background:#f8f4ec;color:var(--muted)}.pill.default{background:linear-gradient(180deg,#f6bd50,#d58a00);color:#fff;border-color:#d58a00}.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:14px;background:#fffdfa;padding:14px;display:grid;gap:5px}.quote-archive-metric small{color:var(--muted);font-weight:750}.quote-archive-metric strong{font-size:20px;color:#2b2117}.quote-archive-metric em{color:var(--muted);font-style:normal;font-size:12px}.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:#fffdfa;color:#3a3128;border-radius:10px;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:12px;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:#fff7e9}.quote-archive-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px;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:999px;background:#fff0dc;color:var(--gold-dark);font-weight:850}.quote-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;border:1px solid transparent;white-space:nowrap}.quote-status.draft{color:#6f6256;background:#f7f2eb;border-color:#e6dccd}.quote-status.sent{color:#8a5200;background:#fff0dc;border-color:#f0c789}.quote-status.approved{color:#19744a;background:#e9f8ef;border-color:#bde5cd}.quote-status.rejected{color:#9d2f23;background:#fdeceb;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:11px;border-radius:7px}.quote-detail-hero{margin:14px 0;border:1px solid #efc171;border-radius:14px;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:24px}.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 #eadfcf;padding-bottom:8px}.quote-detail-list span{color:var(--muted)}.quote-detail-list strong{text-align:right;color:#2b2117}.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:28px;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:12px;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:11px;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:12px;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 #ecd7b4;border-radius:12px;background:#ffffffad}.dashboard-cost-pill span{color:var(--muted);font-size:11px;font-weight:800}.dashboard-cost-pill strong{color:#332318;font-size:14px;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:14px;background:#fffdf8}.dashboard-metric-card span{color:var(--muted);font-size:11px;font-weight:800}.dashboard-metric-card strong{color:#251a10;font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card small{color:var(--muted);font-size:11px;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:14px}.dashboard-card h2{margin:0;color:#251a10;font-size:15px;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:11.5px}.dashboard-table{width:100%;font-size:12px}.dashboard-table th{color:#6b5b48;font-size:11px;font-weight:850;background:#fbf3e4;white-space:nowrap}.dashboard-table td{color:#251a10;font-size:12px;vertical-align:middle}.dashboard-table td strong{display:block;font-size:12px;line-height:1.25}.dashboard-table td small{display:block;margin-top:2px;color:var(--muted);font-size:10.8px;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:999px;border:1px solid transparent;font-size:11px;font-weight:850;white-space:nowrap}.dashboard-status.draft{color:#685b50;background:#f8f2ea;border-color:#e4d8c8}.dashboard-status.estimating{color:#8a5200;background:#fff1dc;border-color:#f0c789}.dashboard-status.sent{color:#2b5f93;background:#ecf5ff;border-color:#c8dff5}.dashboard-status.approved{color:#19744a;background:#e9f8ef;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 #efd7b1;border-radius:11px;background:#fff8ea}.dashboard-warning-item span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f5ba54;color:#fff;font-weight:900;font-size:12px}.dashboard-warning-item p{margin:0;color:#4b3822;font-size:11.7px;line-height:1.35}.dashboard-warning-list>small{color:var(--muted);font-size:11px}.dashboard-empty-ok{margin-top:10px;padding:11px;border:1px solid #cde7d4;border-radius:11px;background:#eefaf1;color:#1c7848;font-size:12px;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 #eadfce;font-size:12px}.dashboard-config-list span{color:var(--muted)}.dashboard-config-list strong{color:#251a10;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: 760px){.dashboard-header{flex-direction:column}.dashboard-header-actions{justify-content:flex-start}.dashboard-hero-total strong{font-size:30px}.dashboard-hero-breakdown,.dashboard-metric-grid,.dashboard-action-grid{grid-template-columns:1fr}}.nav-group-label{margin:14px 10px 6px;color:#ffffff75;font-size:10px;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:13px;background:#fffdfa;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:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.master-stat-card strong{font-size:22px;color:#2d2318;line-height:1.05}.master-stat-card span{color:var(--muted);font-size:12px;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:#fff;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.segmented-tabs button.active{background:linear-gradient(180deg,var(--gold),var(--gold-dark));border-color:#bd7600;color:#fff}.data-badge{display:inline-flex;align-items:center;border:1px solid #efd7ae;background:#fff6e7;color:var(--gold-dark);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.master-table small{color:var(--muted);font-size:11px}.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:#fffdfa;border-radius:12px;padding:10px 12px;text-align:left;display:grid;gap:4px}.supplier-list-item strong{font-size:13px}.supplier-list-item span{color:var(--muted);font-size:12px}.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:28px;line-height:1.1}.quote-archive-page-polish .page-header p{font-size:12.5px;margin-top:4px}.quote-archive-page-polish .btn{min-height:34px;padding:8px 12px;font-size:12px;border-radius:9px}.quote-archive-overview-card{border:1px solid var(--line);border-radius:16px;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:13px;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:30px;line-height:1.05;letter-spacing:-.035em}.quote-archive-hero-total small{color:#705c3d;font-size:12px;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:13px;background:#ffffffc7;gap:4px}.quote-archive-page-polish .quote-archive-metric strong{font-size:17px;line-height:1.15;color:#2d241a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-archive-page-polish .quote-archive-metric small{color:var(--muted);font-size:11px;font-weight:700}.quote-archive-page-polish .quote-archive-toolbar{margin-bottom:0;padding:10px 12px;border-radius:14px;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:9px;font-size:11.5px;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:11px;font-weight:850;color:var(--muted)}.quote-archive-page-polish .quote-search-field input{min-height:34px;font-size:12px}.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:15px;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:16px;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:11px;color:var(--muted)}.quote-archive-page-polish .quote-archive-table{font-size:12px;table-layout:fixed}.quote-archive-page-polish .quote-archive-table th{font-size:11px;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:12px;line-height:1.2}.quote-archive-page-polish .quote-archive-table td small{font-size:10.5px;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:11px}.quote-archive-page-polish .quote-status{padding:4px 8px;font-size:11px}.quote-archive-page-polish .btn.tiny{min-height:25px;padding:4px 7px;font-size:10.5px}.quote-archive-page-polish .quote-detail-hero{margin:10px 0;padding:12px;border-radius:13px}.quote-archive-page-polish .quote-detail-hero strong{font-size:20px}.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:12px}.quote-archive-page-polish .quote-detail-list span{font-size:11.5px}.quote-archive-page-polish .quote-detail-list strong{font-size:12px}.quote-archive-page-polish .quote-detail-actions{gap:7px}.quote-archive-page-polish .note{font-size:11.5px;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: 820px){.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:24px}}.supplier-group-list{display:grid;gap:10px}.supplier-group-list-title{padding:0 2px}.supplier-group-list-title h2{margin:0;font-size:16px}.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:#2d2318;font-size:13px}.supplier-group-header small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.supplier-toggle-symbol{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#fff0d9;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:13px}.material-picker-field{position:relative;display:grid;gap:4px;min-width:0}.material-picker-label{font-weight:800;color:#3a3128;font-size:12.5px}.material-picker-trigger{min-height:36px;width:100%;border:1px solid #e4d9c8;border-radius:8px;background:#fff;padding:7px 9px;display:grid;gap:1px;text-align:left;cursor:pointer}.material-picker-trigger:after{content:"⌄";position:absolute;right:9px;top:28px;color:#8a7b68;pointer-events:none}.material-picker-trigger span{color:#2e251b;font-size:12px;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:10.5px;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 #e7d8c2;border-radius:10px;background:#fffefa;box-shadow:0 18px 36px #2d1f0e29;padding:6px}.supplier-material-group{border:1px solid #f0e1cb;border-radius:9px;overflow:hidden;margin-bottom:6px;background:#fff}.supplier-material-group:last-child{margin-bottom:0}.supplier-material-group-header{width:100%;border:0;background:#fff7ea;min-height:34px;padding:7px 8px;display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;cursor:pointer;color:#2d2318}.supplier-material-group-header span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#fff;border:1px solid #ead1a4;color:var(--gold-dark);font-weight:900}.supplier-material-group-header strong{font-size:11.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-material-group-header small{color:var(--muted);font-size:10.5px}.supplier-material-options{display:grid}.supplier-material-options button{border:0;border-top:1px solid #f2e7d7;background:#fff;text-align:left;padding:7px 8px;display:grid;gap:1px;cursor:pointer}.supplier-material-options button:hover,.supplier-material-options button.selected{background:#fff4df}.supplier-material-options button strong{color:#2e251b;font-size:11.5px}.supplier-material-options button span{color:#4a3d2f;font-size:11px;line-height:1.25}.supplier-material-options button small{color:var(--muted);font-size:10px}.supplier-material-empty{color:var(--muted);font-size:12px;padding:10px}.table-price-input{width:92px;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:12px;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:12px}.material-summary-v2 .material-summary-header{margin-bottom:9px}.material-summary-v2 .material-summary-header strong{font-size:13px}.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:10px;background:#ffffffd1}.material-summary-v2 .material-summary-item span{font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.material-summary-v2 .material-summary-item b{font-size:11.5px;line-height:1.15}.material-summary-v2 .material-summary-item small{font-size:10px;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:28px;line-height:1.08}.accessories-header-balanced p{max-width:760px;font-size:12.5px;line-height:1.45}.accessories-header-balanced .btn{min-height:34px;padding:8px 12px;font-size:12px}.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:24px}.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:9px;background:#fff;color:#342920;font-size:11.5px;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:#fff}.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:12px!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:16px;line-height:1.15}.accessories-supplier-card{border-radius:14px;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:13px;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:10px;padding:5px 7px;display:grid;gap:1px;justify-items:center}.accessories-supplier-stats b{font-size:14px;line-height:1;color:var(--gold-dark)}.accessories-supplier-stats small{margin:0;font-size:10px;color:var(--muted)}.accessories-table-wrap{overflow-x:auto}.accessories-table-balanced{min-width:1040px;table-layout:fixed;font-size:11.5px}.accessories-table-balanced th,.accessories-table-balanced td{padding:8px 9px!important;vertical-align:top}.accessories-table-balanced th{font-size:10.5px!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:11.5px;line-height:1.25;color:#2d241a}.accessories-table-balanced td small{display:block;margin-top:3px;font-size:10.3px;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:10px;white-space:normal;line-height:1.15}.table-price-input{width:100%;min-height:30px!important;padding:5px 7px!important;font-size:11.5px!important;text-align:right}.accessories-table-balanced .status{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;font-size:10.5px}@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:#fffefb;border:1px solid #d9c5a4;border-radius:12px;overflow:hidden;padding:0;gap:0;color:#211a13}.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 #d9c5a4}.quote-template-logo-box{display:flex;align-items:center;justify-content:center;background:#1d1712;border:1px solid #32261c;border-radius:10px;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:19px;color:#603900;letter-spacing:.04em}.quote-template-company-box p{font-size:13px;font-weight:900;color:#231b14;margin-top:2px}.quote-template-company-box small{display:block;color:#725e43;font-size:10.5px;margin-top:3px}.quote-template-meta-box{display:grid;gap:3px;justify-items:end;text-align:right}.quote-template-meta-box span{color:#87510a;font-weight:900;font-size:11px;text-transform:uppercase}.quote-template-meta-box strong{color:#211a13;font-size:15px;overflow-wrap:anywhere}.quote-template-meta-box small{color:#79664b;font-size:11px}.quote-template-info-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fffaf0;border-bottom:1px solid #d9c5a4}.quote-template-info-grid-v3 div{padding:9px 12px;border-right:1px solid #eadbc4;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:9.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quote-template-info-grid-v3 strong{font-size:12px;color:#211a13;line-height:1.25;overflow-wrap:anywhere}.quote-template-info-grid-v3 small{color:#76674f;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.quote-template-title-v3{text-align:center;padding:12px 16px 10px;background:#fffdf8;border-bottom:1px solid #d9c5a4}.quote-template-title-v3 h1{margin:0;color:#1e1711;font-size:20px;line-height:1.1;letter-spacing:.06em}.quote-template-title-v3 p{margin:5px 0 0;color:#74614a;font-size:11px}.quote-template-table-wrap-v3{background:#fff;overflow-x:auto}.quote-template-table-v3{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:10.8px}.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:#fff;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:#5f5347;font-size:9.6px;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:#fffaf0;border-top:1px solid #d9c5a4}.quote-template-scope-v3{border:1px solid #ead8b7;background:#fffdf8;border-radius:10px;padding:10px 12px}.quote-template-scope-v3 h3{margin:0 0 6px;font-size:12px}.quote-template-scope-v3 p{margin:4px 0;color:#695943;font-size:10.8px;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 #ead8b7;padding:4px 0;font-size:10.8px}.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:10px;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:18px}.quote-template-grand-v3 small{grid-column:1 / -1;text-align:right;color:#744400;font-weight:900;font-size:11px}.quote-template-footer-v3{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid #ead8b7;color:#77634a;font-size:10px;background:#fffdf8}.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:14px}.quote-document-compact .quote-template-company-box p{font-size:11px}.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:15px}.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:9.8px}.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:#fff!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:#fff!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:#fff!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:#fff!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:22px;line-height:1;letter-spacing:.05em}.quote-template-company-plain p{font-size:13px;line-height:1.15}.quote-template-company-plain small{font-size:10px}.quote-template-table-v3 td:nth-child(7) small{white-space:normal;font-size:9.8px;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:#fff!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:#fff!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 #8f8271!important;background:#fff!important}body.print-quote-only .quote-template-company-plain h2{font-size:18pt!important;line-height:1!important;margin:0!important;color:#2b2017!important}body.print-quote-only .quote-template-company-plain p{font-size:9.5pt!important;margin:1mm 0 0!important;color:#2b2017!important}body.print-quote-only .quote-template-company-plain small{font-size:7.5pt!important;margin-top:1mm!important;color:#6b5b43!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:#fff!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:#fff!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:#fff!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:10px;background:#fff7e6cc;color:var(--muted);font-size:11.5px}.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:#fffaf2}.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:12px;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:10px;background:#fff;color:var(--ink);font-size:13px;padding:9px 10px;outline:none}.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 #eadbc5;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 #dcc6a2;border-radius:12px;padding:10px 12px;background:#fffaf2;font-size:10.5px}.quote-template-terms-v3 h3{margin:0 0 8px;font-size:12px;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:#f3eadc;color:#7b5628}.quote-status.sent{background:#e8f1ff;color:#244b83}.quote-status.revision_requested{background:#fff1d6;color:#8a5a0f}.quote-status.approved{background:#e5f7eb;color:#1f6b3a}.quote-status.rejected{background:#fde8e8;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:12px}.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: 760px){.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:12px}}@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:#fffdf8;border:1px solid rgba(161,119,64,.28);border-radius:14px;box-shadow:0 12px 30px #32241414;color:#1f1a14;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:28px;letter-spacing:.08em;line-height:1}.quote-print-brand-v4 p{color:#1f1a14;font-size:14px;font-weight:900;margin-top:6px}.quote-print-brand-v4 small{display:block;color:#7b684f;font-size:11px;margin-top:4px}.quote-print-title-v4{text-align:center}.quote-print-title-v4 h1{color:#1f1a14;font-size:21px;letter-spacing:.08em;line-height:1.15}.quote-print-title-v4 p{color:#6f5e47;font-size:11.5px;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:#8b5407;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.quote-print-meta-v4 strong{color:#1f1a14;font-size:16px;overflow-wrap:anywhere}.quote-print-meta-v4 small{color:#74644c;font-size:11px}.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:#fffaf0}.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:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.quote-print-info-v4 strong{color:#211a13;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.quote-print-info-v4 small{color:#76674f;font-size:10.5px;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:#fff;padding:14px 16px 0}.quote-document-print-v4 .quote-template-table-v3{border:1px solid #a6a6a6;font-size:10.2px}.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:9px;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:#fffdf8}.quote-document-print-v4 .quote-template-scope-v3{background:#fffaf0;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:#fffaf0;border-radius:10px;padding:10px 12px}.quote-document-print-v4 .quote-template-terms-v3 h3{grid-column:1 / -1;margin:0 0 3px;font-size:12px;color:#593703}.quote-document-print-v4 .quote-template-terms-v3 div{display:grid;grid-template-columns:92px 1fr;gap:6px;font-size:10.5px;line-height:1.3;min-width:0}.quote-document-print-v4 .quote-template-terms-v3 strong{color:#34281c}.quote-document-print-v4 .quote-template-terms-v3 span{color:#665640;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:#fff}.retail-quote-table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:collapse;border:1px solid #b8aa96;background:#fff;color:#29231d;font-size:10.5px}.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:#f4eee4;color:#3c3126;font-size:9.8px;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 #e6ddd0;border-radius:9px;background:#fbf8f3}.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:#756957;font-size:9.5px;line-height:1.3}.retail-quote-table td em{margin-top:4px;color:#97620e;font-size:9px;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:#fff!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:#fff!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:#fff!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:#fff9eb!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:#fff!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:#fff!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:#fff!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:#fffaf0!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:#fff!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 #e5d7c2;border-radius:9px;background:#fffdf8;color:#6b4a22;font-size:16px;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:#fff4df;color:#9a5b00}.quote-actions-dropdown{position:absolute;right:0;top:34px;width:188px;padding:6px;border:1px solid #e3d3bc;border-radius:12px;background:#fffefa;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:8px;background:transparent;padding:8px 9px;color:#2b2117;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.quote-actions-dropdown button:hover:not(:disabled){background:#fff2dc;color:#8a4e00}.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:#fffaf2;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:24px;background:#1d160e;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:18px;max-width:620px;color:#5e5347}.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 #ead7b8;background:#ffffffb8;border-radius:14px;font-weight:800;color:#50381c}.auth-mode-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff4dc;border:1px solid #e8ca90;color:var(--gold-dark);font-weight:900}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 24px 70px #2d1d001f}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff6e8;border:1px solid #ecd8b8;border-radius:14px;padding:4px;margin-bottom:20px}.auth-tabs button{border:0;border-radius:10px;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:24px}.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:12px;border:1px solid var(--line);padding:0 12px;font-size:14px}.auth-submit{min-height:46px}.auth-error{border:1px solid #efb7a7;background:#fff0ec;color:#9d2b14;padding:10px 12px;border-radius:12px;font-weight:800}.auth-note{color:var(--muted);font-size:12px;line-height:1.45}.auth-user-card em{display:inline-flex;margin-top:3px;padding:2px 7px;border-radius:999px;background:#d4870029;color:#ffd89b;font-size:10px;font-style:normal;font-weight:900}.auth-user-card button{margin-left:auto;border:1px solid #44382b;background:#ffffff0a;color:#f5dfbd;border-radius:10px;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:999px;background:#f8f4ed;border:1px solid var(--line);font-weight:800;font-size:12px}.permission-list .ok{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.permission-list .warn{color:#92400e;background:#fff7ed;border-color:#fed7aa}.settings-deploy-card ul{margin:10px 0 0;padding-left:18px;color:#5c5044}.account-table td:first-child small{display:block;color:var(--muted)}.account-table select{width:160px;min-height:34px;border-radius:8px;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 #ead8bb;border-radius:18px;background:#fffdf9;box-shadow:0 28px 80px #1b10044d;padding:22px}.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:25px}.project-dialog-head p{margin:0;color:var(--muted);font-size:13px}.project-dialog-eyebrow{color:var(--gold-dark);font-size:10px;font-weight:900;letter-spacing:.12em}.project-dialog-close{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5c5045;font-size:24px;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:10px;background:#fff1ef;color:#a82f24;padding:10px 12px;font-size:13px;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:11px;background:#effaf2;color:#1c6e38;padding:10px 13px;font-size:13px}.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:11px;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:20px}.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-loading-bar{position:fixed;top:0;left:var(--sidebar-width, 260px);right:0;height:3px;z-index:300;overflow:hidden;background:#dc971924}.global-loading-bar span{display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,#c97900,transparent);animation:meowholic-loading-slide 1s linear infinite}@keyframes meowholic-loading-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}.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:11px;font-weight:700}.project-selector-control{display:grid;gap:4px}.project-selector-control>span{color:var(--muted);font-size:10px;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:10px;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 #e7d4b6;border-radius:10px;background:#fff9ee;color:#6a4616;font-size:12px;font-weight:800}.live-calculation-badge{align-self:end;min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;background:#eef9f1;border:1px solid #bfe2c8;color:#24623a;font-size:12px;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:#fff8eb}.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(--border,#e5e7eb);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(--border,#e5e7eb);border-radius:10px}.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(--border,#e5e7eb);background:transparent;border-radius:9px;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:12px;opacity:.72}.history-preview{border-left:1px solid var(--border,#e5e7eb);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:11px;white-space:pre-wrap;overflow:auto;max-height:320px;background:#7f7f7f14;padding:10px;border-radius:8px}@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(--border,#e5e7eb);padding-left:0;padding-top:14px}}.project-access-dialog{width:min(1160px,95vw);border-radius:24px;overflow:hidden;box-shadow:0 28px 72px #17120c38}.project-access-header{padding:22px 24px 16px;border-bottom:1px solid #efe2cf;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:#7d6f61;font-size:15px}.project-access-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 16px;border-bottom:1px solid #efe2cf;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:14px;border:1px solid transparent;background:transparent;color:#3b3128;font-weight:800}.project-access-tabs button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f5ead8;color:#8d5a0a;font-size:12px}.project-access-tabs button.active{background:#201812;color:#fff7ea;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:999px;background:#fff6e8;border:1px solid #f1ddbc;color:#775a35;font-size:12px;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 #efe2cf;background:linear-gradient(180deg,#fff,#fffdf9);border-radius:20px;padding:18px}.project-access-panel-head{display:grid;gap:4px;margin-bottom:16px}.project-access-panel-head h3{margin:0;font-size:18px}.project-access-panel-head p{margin:0;color:#7c6d5d;font-size:13px}.assignment-form-grid{display:grid;gap:12px}.assignment-form-grid label span{font-size:12px;color:#8b7b6b;font-weight:700}.assignment-form-grid select{min-height:44px;border-radius:14px;border-color:#eadcc7;background:#fffdf9}.assignment-role-note,.project-access-note-box{margin:14px 0 0;display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid #f1dfbf;background:#fff7e8}.assignment-role-note strong,.project-access-note-box strong{color:#8a5605}.assignment-role-note span,.project-access-note-box p{margin:0;color:#6f5d4a;font-size:13px;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:999px;background:#f5ead8;color:#8d5a0a;font-size:12px;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:18px;border:1px solid #efe4d5;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:#fff8ec;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:15px}.member-card-headline small{display:block;margin-top:3px;color:#857565}.member-role-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.member-role-pill.manager{background:#fff0d4;color:#8b5600}.member-role-pill.editor{background:#eef8ff;color:#1e5c8f}.member-role-pill.viewer{background:#f3f4f6;color:#596170}.member-card-content p{margin:0;color:#655547;font-size:13px;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:999px;background:#faf4ea;color:#7e6b57;font-size:12px}.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 #e6d8c5;border-radius:18px;background:#fffdf9;padding:18px}.member-empty-state strong,.history-empty-state strong{color:#3c3128}.member-empty-state p,.history-empty-state p{margin:0;color:#7d6f60}.upgraded-history-layout{grid-template-columns:350px minmax(0,1fr);gap:18px}.history-list-panel{border:1px solid #efe2cf;border-radius:20px;background:linear-gradient(180deg,#fff,#fffdf9);padding:18px}.history-list{max-height:58vh;padding-right:2px}.history-item{border-radius:14px;padding:12px;border:1px solid #ece0cf;background:#fffdfa}.history-item.active{outline:0;border-color:#d99b31;background:#fff7e8;box-shadow:0 0 0 2px #d99b311f}.history-item strong{color:#30261d}.history-item span,.history-item small{color:#7b6c5e}.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:#78695c;font-size:13px}.history-json-grid{gap:14px}.history-json-box strong{display:block;margin-bottom:8px;font-size:13px}.history-json-box pre{max-height:380px;padding:14px;border-radius:14px;border:1px solid #eee2d0;background:#fbfaf8}@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: 720px){.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:11px;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:18px;border:1px solid #eadfce;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:#76695c;font-size:12px;font-weight:800}.project-summary-card strong{display:block;margin:8px 0 5px;font-size:34px;line-height:1}.project-summary-card small{color:#8a7b6d;font-size:12px}.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 #eadfce;border-radius:13px;background:#fffdfa;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-search-box input:focus,.settings-user-search input:focus{outline:0}.project-result-count{color:#7a6d61;font-size:12px;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 #eadfce;border-radius:20px;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:#dfcba9;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:13px;display:grid;place-items:center;background:linear-gradient(180deg,#201912,#080706);color:#ffd48b;font-size:13px;font-weight:900}.project-work-code span{display:block;color:#2d251d;font-size:13px;font-weight:900}.project-work-code small{display:block;margin-top:3px;color:#8a7d70;font-size:11px}.project-work-content h2{margin:0;font-size:22px;line-height:1.15}.project-work-content>p{margin:6px 0 14px;color:#7f7164}.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:13px;background:#fbf7f0;border:1px solid #f0e5d5}.project-work-meta-grid span{display:block;margin-bottom:4px;color:#918171;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.project-work-meta-grid strong{display:block;overflow:hidden;color:#3d3329;font-size:12px;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:22px;color:#fff8ea;background:radial-gradient(circle at 15% 15%,rgba(220,149,27,.25),transparent 42%),linear-gradient(135deg,#211a12,#090807);border-color:#2c241b}.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:#dcc8aa;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-hero-total strong{display:block;margin:10px 0 7px;color:#fff;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:15px;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:11px}.dashboard-cost-pill strong{display:block;margin-top:5px;color:#fff6e4;font-size:16px}.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 #eadfce;background:linear-gradient(180deg,#fff,#fffaf3)}.dashboard-metric-card span{color:#7f7164;font-size:11px;font-weight:800}.dashboard-metric-card strong{display:block;margin:7px 0 5px;font-size:23px}.dashboard-metric-card small{color:#8d8074;font-size:11px}.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:18px}.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:12px}.dashboard-table tr{transition:background .14s ease}.dashboard-clickable-row:hover{background:#fff8ed}.dashboard-table td strong{display:block}.dashboard-table td small{display:block;margin-top:3px;color:#8f8174}.dashboard-warning-list{display:grid;gap:9px}.dashboard-warning-item{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:13px;border:1px solid #f0d8b0;background:#fff7e9}.dashboard-warning-item span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;background:#d58b08;color:#fff;font-weight:900}.dashboard-warning-item p{margin:2px 0 0;color:#67523b;font-size:12px;line-height:1.4}.dashboard-empty-ok{padding:14px;border-radius:13px;background:#eff9f2;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 #f0e6d8}.dashboard-config-list div:last-child{border-bottom:0}.dashboard-config-list span{color:#817366;font-size:12px}.dashboard-config-list strong{text-align:right;font-size:12px}.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 #eadfce;border-radius:18px;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:#2e261e;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:#fff8ec;font-weight:900}.settings-profile-copy{min-width:0;display:grid;gap:3px}.settings-profile-copy>span{color:#cbbca8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.settings-profile-copy strong{font-size:18px}.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:999px;background:#de941c29;color:#ffd58c;font-size:10px;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:13px}.settings-status-panel small{color:#85786b;font-size:11px}.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:#d18a08;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:12px;background:#fff1d8;color:#9d6100;font-weight:900}.settings-info-card h2{margin:11px 0 6px}.settings-info-card>p{margin:0;color:#7e7063;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:12px;background:#fbf7f0}.settings-rule-list b{font-size:12px}.settings-rule-list small{color:#817468;text-align:right}.settings-deploy-badge{display:inline-flex;margin-top:15px;padding:8px 11px;border-radius:999px;background:#eff9f2;color:#247045;font-size:11px;font-weight:900}.account-admin-modern{border-radius:20px}.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:#7e7165;font-size:12px;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 #ece1d1;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:#887a6d;font-size:11px}.settings-user-card p{margin:-4px 0 0;color:#7b6d60;font-size:11px}.user-active-chip{padding:5px 8px;border-radius:999px;background:#f4f4f5;color:#686d77;font-size:10px;font-weight:900}.user-active-chip.active{background:#edf8f0;color:#267246}.settings-user-card-meta{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:11px;background:#faf6ef}.settings-user-card-meta span{color:#87796c;font-size:11px}.settings-user-card-meta strong{font-size:11px;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:#817468}.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 #eadfce;border-radius:15px;background:linear-gradient(180deg,#fff,#fffaf3);padding:11px 12px;text-align:left;color:#33291f}.estimate-workflow-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:999px;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:10px;font-weight:900}.estimate-tab-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f5ead8;color:#976000;font-size:14px}.estimate-tab-copy{min-width:0;display:grid;gap:2px}.estimate-tab-copy strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.estimate-tab-copy small{overflow:hidden;color:#8a7c6f;font-size:9.5px;white-space:nowrap;text-overflow:ellipsis}.estimate-project-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(230px,.55fr);gap:14px;align-items:center;margin-bottom:14px;padding:13px 15px;border-radius:18px;border:1px solid #eadfce;background:linear-gradient(180deg,#fff,#fffaf3)}.estimate-project-thumb{width:56px;height:56px;border-radius:14px;overflow:hidden;background:#f5ead8}.estimate-project-copy>span{color:#9b6a1b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.estimate-project-copy h2{margin:4px 0 3px;overflow:hidden;font-size:18px;white-space:nowrap;text-overflow:ellipsis}.estimate-project-copy p{margin:0;color:#807264;font-size:12px}.estimate-project-meta .dashboard-status{width:fit-content;margin-bottom:4px}.estimate-project-meta small{color:#8b7d6f;font-size:10px}.estimate-project-meta strong{font-size:12px}.estimate-project-switcher{gap:5px}.estimate-project-switcher>span{color:#827568;font-size:10px}.estimate-project-switcher select{min-height:38px;border-radius:12px}@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))}.estimate-project-banner{grid-template-columns:auto minmax(0,1fr) minmax(230px,.7fr)}.estimate-project-meta{display:none}}@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-banner{grid-template-columns:auto 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 #efe2cf;background:linear-gradient(180deg,#fffdfa,#fff8ef);color:#6d5a47;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.project-list-body{display:grid}.project-list-item{padding:18px;border-bottom:1px solid #f1e7d8}.project-list-item:last-child{border-bottom:0}.project-list-item>div{min-width:0;display:grid;gap:4px}.project-list-item strong{color:#221b15}.project-list-item span{color:#7c6d5d;font-size:13px}.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:24px}.project-busy-overlay strong{color:#2d241c;font-size:18px}.project-busy-overlay span{color:#7c6d5d;font-size:13px}.project-busy-spinner{width:44px;height:44px;margin:0 auto;border-radius:50%;border:4px solid #e9d5b7;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:28px}.project-detail-header p{margin:8px 0 0;color:#7a6a5b}.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 #efe2cf;border-radius:20px;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:18px}.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:#8a7a6b;font-size:12px;font-weight:700}.project-detail-form-grid input,.project-detail-form-grid select{min-height:44px;border-radius:14px;border:1px solid #eadbc5;background:#fffdf9}.project-role-list{display:grid;gap:12px}.project-role-list div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fbf7f0}.project-role-list strong{color:#2e241b}.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: 720px){.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:12px;border:1px solid #efd6a8;background:#fff7e8;color:#76511c;font-size:13px;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:12px;font-weight:800;color:#806f5f}.hardware-settings-grid select{min-height:44px;border-radius:13px;border:1px solid #eadcc8;background:#fffdf9}.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 #efdfc8;border-radius:14px;background:#fff8ed}.hardware-selection-preview span{font-size:12px;color:#876}.hardware-selection-preview strong{color:#34291f}.hardware-override-row{grid-column:1 / -1;padding:14px;border:1px solid #efdfc8;border-radius:16px;background:#fffaf2}.hardware-override-heading{display:grid;gap:4px;margin-bottom:12px}.hardware-override-heading span{color:#7c6b5c;font-size:12px}.accessory-product-cell{display:grid;gap:3px;min-width:220px}.accessory-product-cell span{color:#8a7969;font-size:11px}@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:#7c6d5e;line-height:1.35}.accessory-catalog-picker .catalog-empty-note{color:#a46808}.section-helper-text{margin:4px 0 0;color:#7d6e5f;font-size:12px}@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:16px;border:1px solid #e5dac9;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:#eef7ee;color:#23743b;font-weight:900}.estimate-save-indicator div{display:grid;gap:2px}.estimate-save-indicator strong{font-size:13px}.estimate-save-indicator small{color:#75695c;font-size:11px}.estimate-save-indicator.unsaved{border-color:#efca82;background:#fff9ea}.estimate-save-indicator.unsaved .estimate-save-indicator-icon{background:#fff0c9;color:#9b6500}.estimate-save-indicator.saving .estimate-save-indicator-icon{animation:spin .8s linear infinite}.estimate-save-indicator.error{border-color:#efb4aa;background:#fff3f1}.estimate-save-indicator.error .estimate-save-indicator-icon{background:#ffe1dc;color:#b63527}.estimate-start-panel{border-radius:24px;border:1px solid #eadbc5;background:linear-gradient(135deg,#18130f,#2b1b0b 58%,#7a4700);color:#fff8ed;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:28px}.estimate-start-hero p{margin:0;color:#e7d8c4;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:24px}.estimate-progress-ring span{font-size:11px;color:#e7d8c4}.estimate-progress-track{height:8px;border-radius:999px;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:#fff7ea;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:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff8ed}.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:13px}.estimate-checklist-card small{font-size:11px;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 #eadfce;border-radius:17px;background:#fffdf9}.estimate-wizard-steps article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff0d3;color:#925b00;font-weight:900}.estimate-wizard-steps article.done>span{background:#e4f4e7;color:#23743b}.estimate-wizard-steps h3{margin:0 0 4px;font-size:16px}.estimate-wizard-steps p{margin:0;color:#736658;font-size:13px}.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:16px;background:#fff7e8;border:1px solid #eed9b4;color:#6d5433}.workflow-explain-card strong{color:#8a5705;white-space:nowrap}.workflow-explain-card span{font-size:13px;line-height:1.45}.table-scroll-shell{overflow:auto;max-width:100%;border-radius:14px}.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:#fff8ef;box-shadow:0 1px #eadfce}.takeoff-main table thead th,.master-table-shell table thead th{position:sticky;top:0;z-index:2;background:#fff8ef}.takeoff-main table tbody tr:hover,.master-table-shell table tbody tr:hover,.data-card-optimized table tbody tr:hover{background:#fffaf1}.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: 720px){.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 #eee1cf}.cabinet-module-library-header h2{margin:4px 0;font-size:24px}.cabinet-module-library-header p{margin:0;color:#78695a}.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 #eee1cf;background:#fcf8f2;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:12px;background:transparent;text-align:left;color:#514437;font-weight:700}.cabinet-module-sidebar button:hover,.cabinet-module-sidebar button.active{background:#fff;border-color:#ead9bd;color:#915a00}.cabinet-module-sidebar button span{min-width:24px;padding:3px 7px;border-radius:999px;background:#f3e6d1;text-align:center;font-size:11px}.cabinet-module-sidebar-label{margin:10px 8px 2px;color:#9a8874;font-size:11px;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:#806f5e;font-size:13px}.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 #eadfce;border-radius:16px;background:#fff;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 #eadcc8;background:#ffffffe6;color:#b5a38b}.module-favorite.active{color:#d58c00;background:#fff5df}.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:#705b46;font-size:26px;letter-spacing:3px}.cabinet-module-sketch-body{height:50px;display:flex;gap:3px;border:3px solid #6f5b46;background:#e9dac5;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:#6f5b46;border-radius:0 0 3px 3px}.cabinet-module-card-content{display:grid;gap:5px;padding:12px}.cabinet-module-card-content small{color:#a46b0b;font-weight:800}.cabinet-module-card-content strong{color:#2e251d;font-size:14px}.cabinet-module-card-content span{color:#796a5a;font-size:12px;line-height:1.35}.cabinet-module-preview-panel{position:sticky;top:14px;display:grid;gap:14px;padding:16px;border:1px solid #eadfce;border-radius:18px;background:#fffdf9}.cabinet-module-preview-panel>.cabinet-module-sketch{border-radius:14px;min-height:145px}.cabinet-module-preview-panel h3{margin:8px 0 5px;font-size:20px}.cabinet-module-preview-panel p{margin:0;color:#756657;font-size:13px;line-height:1.45}.module-code-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff0d5;color:#895300;font-size:11px;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:12px;background:#f8f2e9}.module-spec-grid span{color:#887765;font-size:11px}.module-spec-grid strong{font-size:13px}.module-structure-list{display:grid;gap:7px;padding:12px;border:1px solid #eee1cf;border-radius:14px}.module-structure-list>span{color:#625344;font-size:13px}.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:999px;background:#f3eadf;color:#725f4d;font-size:11px}.module-empty-state{grid-column:1/-1;min-height:220px;display:grid;place-content:center;text-align:center;border:1px dashed #dccbb2;border-radius:16px;color:#766554}.module-empty-state p{margin:5px 0 0}@media (max-width:1200px){.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 #eee1cf;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:560px){.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:999px;font-size:10px;font-weight:800;letter-spacing:.04em}.module-kind-badge.cabinet{background:#ffffffe6;color:#76501a;border:1px solid #e3cfad}.module-kind-badge.accessory{background:#edf7f0;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:18px}@keyframes cabinetFormPulse{0%,to{box-shadow:none}25%{box-shadow:0 0 0 4px #be7b1538}}.cabinet-advanced-section{margin-top:12px;border:1px solid #eadfce;border-radius:14px;background:#fffaf3;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:12px;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:10px;background:#f4eadc;color:#705d48;font-size:12px}.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 #eadfce;border-radius:14px;background:#fff;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:#fffaf2;transform:translateY(-1px)}.cabinet-module-list-item.active{border-color:#b76d13;background:#fff7e9;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:#2e251d;font-size:15px;line-height:1.25}.cabinet-module-list-heading small{color:#a46b0b;font-size:10px;font-weight:800;white-space:nowrap}.cabinet-module-list-main>span{color:#796a5a;font-size:12px;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:9px}.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:#fff;font-size:8px;font-weight:800;letter-spacing:.05em;writing-mode:vertical-rl;transform:rotate(180deg)}@media (max-width:1200px){.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:560px){.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,#776b5f)}.office-estimate-total{display:grid;gap:4px;text-align:right}.office-estimate-total span{font-size:12px;color:var(--muted,#776b5f)}.office-estimate-total strong{font-size:26px;color:#7d4b08}.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 #eadfce;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.office-product-list>button:hover,.office-product-list>button.active{border-color:#bf7a20;background:#fff8ed}.office-product-list>button>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.office-product-list strong{color:#30271f}.office-product-list small{font-size:10px;color:#9a6310}.office-product-list>button>span:last-child{font-size:12px;color:#77695b}.office-product-detail{position:sticky;top:14px;display:grid;gap:14px;padding:17px;border:1px solid #eadfce;border-radius:16px;background:#fffdf9}.office-product-detail h3{margin:9px 0 5px}.office-product-detail p{margin:0;color:#75685b;line-height:1.45}.office-product-detail label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#5d4f41}.office-tag-row{display:flex;flex-wrap:wrap;gap:6px}.office-tag-row span{padding:5px 8px;border-radius:999px;background:#f4eadc;color:#6d5946;font-size:11px}.office-source-note{padding:9px 10px;border-radius:10px;background:#f7f2ea;color:#6b5c4d;font-size:12px}.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 #eadfce;border-radius:14px;overflow:hidden}.office-room-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff8ed;border-bottom:1px solid #eadfce}.office-room-group-title h3{margin:0;font-size:16px}.office-line-note{display:block;margin-top:4px;color:#847464}.office-empty{padding:28px;text-align:center;color:#7c6d5f;border:1px dashed #dccbb2;border-radius:13px}.btn.danger{color:#a33}.eyebrow{font-size:10px;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:20px;line-height:1.2;color:#281f17}.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 #eadfce;border-radius:10px;background:#fff}.office-summary-metrics span{font-size:10px;color:#786b5f;font-weight:700}.office-summary-metrics strong{font-size:14px;color:#30271f;white-space:nowrap}.office-summary-metrics .accent{min-width:170px;background:#fff6e5;border-color:#ebc985}.office-summary-metrics .accent strong{color:#8b5606;font-size:16px}.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:#fff6e7;color:#8a5708}.office-filter-row.compact{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:8px;margin-bottom:8px;padding:8px;border:1px solid #eee2d2;border-radius:10px;background:#fcfaf7}.office-filter-row.compact .input,.office-filter-row.compact .btn{min-height:34px;font-size:12px}.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 #eadfce;border-radius:12px;background:#fff;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 #eadfce;background:#fbf8f3}.office-list-heading strong{font-size:12px}.office-list-heading span{font-size:10px;color:#8b7d70}.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 #f0e8dc;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:#fff6e8;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:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-product-list.compact small{font-size:9.5px}.office-product-list.compact>button>span:last-child{display:grid;justify-items:end;gap:1px;font-size:10px;white-space:nowrap}.office-product-list.compact b{color:#8e5a0a;font-size:10px}.office-product-list.compact em{font-style:normal;color:#76695d}.office-product-detail.compact{position:sticky;top:12px;gap:9px;padding:12px;border-radius:12px}.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:17px;line-height:1.2}.office-detail-head>strong{font-size:18px;color:#8b5606;white-space:nowrap}.office-description-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.35}.office-tag-row.compact{gap:4px}.office-tag-row.compact span{padding:3px 6px;font-size:9.5px}.office-form-grid.compact{display:grid;grid-template-columns:1fr .55fr .8fr;gap:8px}.office-form-grid.compact label{gap:4px;font-size:10.5px}.office-form-grid.compact .input{min-height:34px;padding:7px 9px;font-size:11.5px}.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:10px;color:#807266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-detail-footer .btn{min-height:34px;padding:7px 12px;font-size:11.5px}.office-estimate-lines.compact{padding:12px}.section-heading.compact{margin-bottom:8px}.section-heading.compact h2{font-size:17px;margin-top:2px}.section-heading.compact>strong{font-size:12px;color:#7d4b08}.office-room-group.compact{margin-top:10px;border-radius:10px}.office-room-group.compact .office-room-group-title{padding:8px 10px}.office-room-group.compact .office-room-group-title h3{font-size:13px}.office-compact-table{font-size:11.5px}.office-compact-table th{padding:7px 8px;font-size:10px}.office-compact-table td{padding:7px 8px;vertical-align:middle}.office-compact-table td small{display:block;margin-top:2px;font-size:9.5px;color:#8a7b6d}.office-compact-table .btn.small{min-height:26px;padding:4px 7px;font-size:10px}.office-empty.compact{padding:16px;font-size:11.5px}@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:720px){.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:28px;color:var(--ink,#26194a)}.crm-header p{margin:0;color:#6f6a7d}.crm-eyebrow{font-size:11px;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:14px;background:#fff;width:max-content}.crm-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:10px;font-weight:700;color:#6e687c}.crm-tabs button.active{background:#2f1c5e;color:#fff}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-kpi-grid article{background:#fff;border:1px solid #e8e3ef;border-radius:16px;padding:16px;display:grid;gap:5px}.crm-kpi-grid span{font-size:12px;color:#716c7d}.crm-kpi-grid strong{font-size:25px;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:17px}.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 #eeeaf3}.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:11px;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:999px;background:#f2edf8;font-size:11px;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:14px;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:#fff;border-radius:999px;min-width:25px;text-align:center}.crm-stage>div{display:grid;gap:9px;padding:9px}.crm-opportunity-card{background:#fff;border:1px solid #e8e2ee;border-radius:12px;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 #eeeaf3}.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:10px;padding:4px 7px;border-radius:999px;background:#ece8f0}.crm-priority.high{background:#ffe7e3;color:#a42d1c}.crm-priority.medium{background:#fff2c9;color:#8c6500}.crm-priority.low{background:#e5f3e9;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:28px}.crm-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.crm-form label{display:grid;gap:6px;font-size:12px;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:12px;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(--border, #e5e7eb);border-radius:14px;padding:10px;background:#fff}.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(--border, #e5e7eb);border-radius:16px;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:14px;overflow:hidden}.room-tabs button,.floor-tabs button,.cabinet-room-tabs button,.module-room-tabs button{min-height:46px;padding:10px 14px;font-size:13px}.card,.panel,.section-card,.modern-card,.minimal-work-card,.office-catalog-card,.office-estimate-lines,.cabinet-entry-card{border-radius:16px;box-shadow:none}.card h2,.panel h2,.section-card h2,.modern-card h2,.minimal-work-card h2{font-size:18px;line-height:1.2}.input,select,textarea{border-radius:10px}.estimate-page{--estimate-ink: #24205b;--estimate-muted: #77748b;--estimate-border: #e9e1d5;--estimate-surface: #ffffff;--estimate-soft: #fffaf1;--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:12px;font-weight:900;letter-spacing:.15em}.estimate-title-row{display:flex;align-items:center;gap:12px;min-width:0}.estimate-page .estimate-title-row h1{margin:0;color:var(--estimate-ink);font-size:clamp(34px,3.2vw,54px);line-height:1;letter-spacing:-.045em}.project-type-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid #e6d6bd;border-radius:999px;background:#fff7e8;color:#8d5a0c;font-size:12px;font-weight:850;white-space:nowrap}.project-type-badge.office{background:#f4f2ff;border-color:#ddd8ff;color:#4b428f}.project-type-badge.unclassified{background:#f5f5f6;border-color:#e3e3e7;color:#676774}.estimate-page .estimate-main-header p{max-width:760px;margin:10px 0 0;color:var(--estimate-muted);font-size:15px;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:12px;font-size:14px}.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:18px;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:13px;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:#fffaf1;border-color:#efe1cc}.estimate-workflow-tabs button.active{border-color:#e6b85f;background:linear-gradient(180deg,#fff9ec,#fff1d8);color:#734507;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:9px;background:#f7eddd;color:#a06107;font-size:13px}.estimate-workflow-tabs button.active .estimate-tab-icon{background:#fff;box-shadow:0 3px 10px #72450714}.estimate-tab-copy,.estimate-tab-copy strong{min-width:0;font-size:14px;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,.active-tab-helper{display:none}.estimate-project-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(250px,.55fr);align-items:center;gap:14px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--estimate-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fffdf9);box-shadow:none}.estimate-project-thumb{width:52px;height:52px;overflow:hidden;border-radius:13px;background:#f6edde}.estimate-project-thumb img{width:100%;height:100%;object-fit:cover}.estimate-project-copy{min-width:0}.estimate-project-copy>span:first-child{display:block;margin-bottom:3px;color:#a36b19;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.estimate-project-copy h2{margin:0;overflow:hidden;color:var(--estimate-ink);font-size:18px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.estimate-project-copy p{margin:4px 0 0;color:var(--estimate-muted);font-size:12px}.estimate-project-copy .project-type-badge{display:none}.estimate-project-meta{display:grid;gap:3px;min-width:130px}.estimate-project-meta small{color:var(--estimate-muted);font-size:10px}.estimate-project-meta strong{color:var(--estimate-ink);font-size:12px}.estimate-project-switcher{display:grid;gap:5px;min-width:0}.estimate-project-switcher>span{color:var(--estimate-muted);font-size:10px;font-weight:800}.estimate-project-switcher select{width:100%;min-height:38px;height:38px;border-radius:11px;font-size:12px}.overview-v11{display:grid;gap:16px;min-width:0}.overview-v11 .card{margin:0;border:1px solid var(--estimate-border);border-radius:20px;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:15px;line-height:1.55}.overview-v11-cta{min-width:190px;min-height:46px;align-self:center;justify-self:end;border-radius:13px}.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:#fff}.overview-v11-total span{color:#dcd8ff;font-size:12px;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:12px;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:12px;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:20px;line-height:1.2}.overview-v11-head small{display:block;margin-top:5px;color:var(--estimate-muted);font-size:12px;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 #eee7dc;border-radius:14px;background:#fffdf9;color:var(--estimate-ink);text-align:left}.overview-v11-tasks>button:hover,.overview-v11-list>button:hover{border-color:#dfcba9;background:#fff9ef}.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:14px;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:11px;white-space:nowrap;text-overflow:ellipsis}.overview-v11-tasks b,.overview-v11-list b,.overview-v11-tasks em{color:var(--estimate-ink);font-size:13px;font-style:normal;white-space:nowrap}.overview-v11 .dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 5px #bd6d0814}.overview-v11 .dot.warn{background:#c37a10}.overview-v11 .dot.ok{background:#2f9d66;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 #f0ebe4}.overview-v11-costs>div span{color:var(--estimate-muted);font-size:13px}.overview-v11-costs>div strong{color:var(--estimate-ink);font-size:14px;white-space:nowrap}.overview-v11-costs>div.accent{min-height:54px;margin-top:2px;padding:0 12px;border:0;border-radius:13px;background:#fff5e2}.overview-v11-costs>div.accent span,.overview-v11-costs>div.accent strong{color:#7a4a08;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 #dfd4c5;border-radius:14px;background:#fffcf7;color:var(--estimate-muted);text-align:center;font-size:13px}.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:18px;box-shadow:none}.estimate-page input,.estimate-page select,.estimate-page textarea{border-radius:10px}@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}.estimate-project-banner{grid-template-columns:auto minmax(0,1fr) minmax(240px,.65fr)}.estimate-project-meta{display:none}.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-banner{grid-template-columns:auto minmax(0,1fr)}.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: 720px){.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:34px}.estimate-page .estimate-main-header p{margin-top:8px;font-size:14px}.estimate-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.estimate-header-actions .btn{width:100%;min-width:0;padding-inline:10px}.estimate-tabs-select{display:block;width:100%;min-height:46px;border-radius:13px;background:#fff}.estimate-workflow-tabs,.estimate-workflow-tabs.project-flow-tabs,.estimate-workflow-tabs.compact-tabs,.project-flow-tabs.compact-tabs{display:none}.estimate-project-banner{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px}.estimate-project-thumb{width:44px;height:44px}.estimate-project-copy h2{font-size:16px}.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:25px}.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:28px}}.cabinet-finish-panel-section,.cabinet-assembly-section{display:grid;gap:14px;padding:16px;border:1px solid #eadbc7;border-radius:16px;background:#fffdf9}.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:14px;background:#fffaf2}.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:12px;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:12px;background:#f7efe2}.finish-panel-edges>span{color:#796a5b;font-size:12px;font-weight:900}.finish-panel-edges label{display:inline-flex;align-items:center;gap:6px;color:#493d32;font-size:12px;font-weight:750}.finish-panel-empty{padding:16px;border:1px dashed #d9c6a9;border-radius:12px;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:13px;background:#fff4df}.assembly-calculation-preview span{color:#856f55;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.assembly-calculation-preview strong{color:#2b275f;font-size:14px}.assembly-calculation-preview small{grid-column:1 / -1;color:#786a5c;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:18px;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:#282252;font-size:20px}.project-assembly-heading p{max-width:720px;margin:0;color:#756b62;font-size:13px;line-height:1.5}.project-assembly-preview{min-width:190px;display:grid;justify-items:end;gap:3px;padding:12px 14px;border:1px solid #efd9b5;border-radius:14px;background:#fff}.project-assembly-preview span,.project-assembly-preview small{color:#817568;font-size:11px}.project-assembly-preview strong{color:#ad6710;font-size:21px}.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:#665a50;font-size:12px;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:11px;background:#fff}.project-assembly-form-grid textarea{min-height:66px;resize:vertical}.project-assembly-form-grid small{color:#918477;font-size:10.5px;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:12px;background:#fffaf0;color:#795f37;font-size:12px}.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:11px}.manufacturing-room-heading{margin-top:4px}.project-assembly-result-table{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #eadfce}.project-assembly-result-table h3{margin:0;font-size:16px}.project-shared-cost-row td{background:#fff8e9}@media (max-width: 820px){.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:#fff3dc;color:#8a5600;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:18px;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 #ead9bd;border-radius:14px;background:#fffaf1}.panel-model-summary>strong{color:#5c3b11}.panel-model-summary>span{color:#7b6a58;font-size:12px;line-height:1.45}.panel-model-summary label{display:grid;gap:6px;font-size:12px;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:28px;font-weight:950;letter-spacing:.12em}.finish-panel-preview-board small{font-size:11px;font-weight:800}@media (max-width: 760px){.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 #eadbc5;border-radius:18px;background:#fffdf9}.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 #eadbc5;border-radius:14px;background:#fffaf1}.cabinet-line-pricing-summary span{color:#7b6d61;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cabinet-line-pricing-summary strong{color:#282253;font-size:20px;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 #eadbc5;border-radius:15px;background:#fff}.cabinet-line-pricing-table{min-width:1120px;margin:0;border:0}.cabinet-line-pricing-table th{position:sticky;top:0;z-index:1;background:#f8f1e7;color:#6a5949;font-size:11px;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:999px;background:#f3efe9;color:#786e64;font-size:10px;font-style:normal;font-weight:800}.cabinet-line-pricing-table tr.cabinet-line-no-allocation td{background:#fcfbf8}.cabinet-line-pricing-table tfoot td{background:#fff5e4;border-top:2px solid #dfb66e}.cabinet-line-pricing-warning{padding:10px 12px;border:1px solid #e8b75a;border-radius:12px;background:#fff7df;color:#805300;font-size:12px;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}}
