@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-wght.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--color-sidebar:#061a33;--color-primary:#0f6bff;--color-primary-quiet:#eaf2ff;--color-bg:#f4f7fc;--color-surface:#ffffff;--color-border:#d9e2f1;--color-text:#172033;--color-muted:#68738a;--color-danger:#cb2f2f;--color-danger-quiet:#ffecec;--radius-card:14px;--radius-button:9px;--space-page-y:0.9rem;--space-page-x:1rem;--space-card:0.8rem;--space-grid:0.75rem;--font-title:clamp(1.15rem,1.3vw,1.7rem);--font-section:1rem;--font-card-title:0.95rem;--font-body:0.9rem;--font-meta:0.82rem}.access-workspace{display:grid;grid-gap:18px;gap:18px;max-width:1480px;margin:0 auto;padding-bottom:42px}.access-tabs{display:flex;gap:6px;padding:6px;overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-card) 85%,var(--color-bg))}.access-tabs button{border:0;border-radius:10px;background:transparent;color:var(--color-muted);padding:9px 13px;font-weight:700;white-space:nowrap;cursor:pointer}.access-tabs button.active{color:var(--color-text);background:var(--color-card);box-shadow:0 2px 8px rgba(15,23,42,.08)}.access-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border-radius:20px;color:#f8fafc;background:radial-gradient(circle at 88% 18%,#3b82f6 0,transparent 28%),linear-gradient(115deg,#102548,#1c4e8b);box-shadow:0 15px 30px rgba(30,64,110,.18)}.access-drawer header span,.access-hero span,.access-modal header span{display:block;color:#bfdbfe;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.access-hero h2{margin:5px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem)}.access-hero p{margin:0;max-width:620px;color:#dbeafe}.access-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.access-hero .btn.secondary{background:rgba(255,255,255,.11);color:white;border-color:rgba(255,255,255,.28)}.access-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.access-metrics .card{min-height:105px;display:grid;align-content:center;grid-gap:5px;gap:5px}.access-metrics strong{font-size:1.95rem;line-height:1}.access-metrics span{color:var(--color-muted);font-size:.86rem}.access-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:14px;gap:14px}.access-card-wide{min-width:0}.access-card-wide h3,.access-grid h3{margin-top:0}.access-risk{width:100%;position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;text-align:left;padding:12px 42px 12px 13px;border:1px solid var(--color-border);background:var(--color-card);border-radius:11px;cursor:pointer;margin-top:8px;color:inherit}.access-risk span{grid-column:1;color:var(--color-muted);font-size:.84rem}.access-risk em{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-style:normal;font-weight:800;background:#e0edff;color:#1d4ed8}.access-risk.critical em{background:#fee2e2;color:#b91c1c}.access-list-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--color-border);font-size:.88rem}.access-list-row span{color:var(--color-muted)}.access-empty{display:grid;place-items:center;min-height:90px;color:var(--color-muted);text-align:center;padding:12px}.access-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.access-toolbar h2{margin:0 0 5px}.access-toolbar p{margin:0;color:var(--color-muted)}.access-toolbar input{max-width:280px}.access-table{margin-top:18px;border:1px solid var(--color-border);border-radius:13px;overflow:hidden}.access-table-head,.access-user-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 1fr 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 15px}.access-table-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--color-muted);background:color-mix(in srgb,var(--color-card) 78%,var(--color-bg))}.access-user-row{width:100%;border:0;border-top:1px solid var(--color-border);background:var(--color-card);text-align:left;color:inherit;cursor:pointer}.access-user-row:hover{background:color-mix(in srgb,var(--color-card) 90%,#dbeafe)}.access-user-row span:first-child{display:grid;grid-gap:2px;gap:2px}.access-user-row small{color:var(--color-muted)}.access-user-row span:last-child{color:#2563eb;font-weight:700;white-space:nowrap}.access-department-grid,.access-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:14px;gap:14px}.access-role-card{display:grid;grid-gap:15px;gap:15px}.access-role-card .card-head{align-items:flex-start}.access-role-card h3{margin:9px 0 0}.access-role-card p{margin:0;color:var(--color-muted);min-height:40px}.access-permission-chips{display:flex;flex-wrap:wrap;gap:5px}.access-permission-chips span{background:#eff6ff;color:#2563eb;padding:3px 7px;border-radius:6px;font-size:.72rem;font-weight:700}.access-notice{display:flex;gap:10px;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.access-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c}.access-error button{border:0;background:transparent;color:inherit;font-size:1.3rem;cursor:pointer}.access-drawer-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.access-drawer{height:100%;width:min(820px,100%);display:grid;grid-template-rows:auto auto 1fr auto;background:var(--color-card);box-shadow:-18px 0 48px rgba(15,23,42,.22)}.access-drawer header,.access-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 26px 18px;border-bottom:1px solid var(--color-border)}.access-drawer header span,.access-modal header span{color:#2563eb}.access-drawer header h2,.access-modal header h2{margin:4px 0}.access-drawer header p{margin:0;color:var(--color-muted)}.access-drawer header button,.access-modal header button{border:0;background:transparent;font-size:1.7rem;color:var(--color-muted);cursor:pointer}.access-drawer nav{display:flex;gap:5px;padding:10px 20px;overflow-x:auto;border-bottom:1px solid var(--color-border)}.access-drawer nav button{border:0;background:transparent;white-space:nowrap;padding:8px 10px;border-radius:8px;color:var(--color-muted);font-weight:700;cursor:pointer}.access-drawer nav button.active{color:#1d4ed8;background:#eff6ff}.access-drawer main,.access-modal main{overflow:auto;padding:24px 26px 36px}.access-drawer footer,.access-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 26px;border-top:1px solid var(--color-border);background:var(--color-card)}.drawer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-drawer main>h3,.drawer-section-head h3{margin-top:0}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:15px 0;border-bottom:1px solid var(--color-border)}.permission-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.permission-row small{color:var(--color-muted)}.permission-row em{color:#64748b;font-size:.75rem;font-style:normal}.permission-toggle{display:flex;align-self:center;border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.permission-toggle button{border:0;border-left:1px solid var(--color-border);background:transparent;padding:7px 8px;color:var(--color-muted);cursor:pointer;font-size:.75rem}.permission-toggle button:first-child{border-left:0}.permission-toggle button.selected{background:#dbeafe;color:#1d4ed8;font-weight:800}.permission-toggle button:disabled{opacity:.42;cursor:not-allowed}.access-check{gap:9px;cursor:pointer}.access-check,.project-access-row{display:flex;align-items:center;padding:11px 0;border-bottom:1px solid var(--color-border)}.project-access-row{justify-content:space-between;gap:12px}.project-access-row label{display:flex;gap:8px;align-items:center}.access-journal{display:grid}.access-journal>div{display:grid;grid-template-columns:155px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.access-journal span{color:var(--color-muted);font-size:.78rem}.access-modal{width:min(760px,calc(100vw - 28px));max-height:min(850px,calc(100vh - 28px));margin:auto;display:grid;grid-template-rows:auto 1fr auto;background:var(--color-card);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.35)}.access-modal-small{width:min(520px,calc(100vw - 28px))}.access-modal label{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;font-weight:700}.access-modal textarea{min-height:76px;resize:vertical}.role-permission-group{margin-top:20px;padding-top:15px;border-top:1px solid var(--color-border)}.role-permission-group h3{margin:0 0 8px}.role-permission-group label{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.role-permission-group label span{display:grid;grid-gap:2px;gap:2px}.role-permission-group small{color:var(--color-muted)}@media (max-width:900px){.access-hero{align-items:flex-start;flex-direction:column}.access-hero-actions{justify-content:flex-start}.access-metrics{grid-template-columns:repeat(2,1fr)}.access-grid{grid-template-columns:1fr}.access-table{overflow-x:auto}.access-table-head,.access-user-row{min-width:780px}.permission-row{grid-template-columns:1fr}.permission-toggle{justify-self:start}.access-journal>div{grid-template-columns:1fr;gap:3px}}.account-page-access .access-workspace{width:100%;min-width:0;justify-self:stretch;align-self:stretch}.account-page-access .access-tabs{width:100%;justify-content:flex-start;background:#f8fbff}.account-page-access .access-drawer,.account-page-access .access-drawer footer,.account-page-access .access-modal,.account-page-access .access-modal footer,.account-page-access .access-risk,.account-page-access .access-tabs button.active,.account-page-access .access-user-row{background-color:#ffffff}.account-page-access .access-table-head{background-color:#f7faff}.account-page-access .access-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-page-access .access-toolbar-actions input{min-width:min(280px,100%)}.access-modal-backdrop{justify-content:center;align-items:center;padding:20px}.access-modal{color:var(--color-text)}.access-drawer footer,.access-drawer header,.access-drawer main,.access-modal footer,.access-modal header,.access-modal main{background-color:#ffffff;opacity:1}.access-modal input,.access-modal select,.access-modal textarea{background-color:#ffffff;color:var(--color-text)}.access-invite-result{display:grid;grid-gap:14px;gap:14px}.access-invite-result input{width:100%}.access-runtime-error{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;gap:14px;align-items:center;padding:12px 14px;max-width:min(460px,calc(100vw - 44px));border-radius:11px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;box-shadow:0 15px 35px rgba(15,23,42,.18)}.access-runtime-error button{border:0;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer}.attention-modal{width:min(860px,calc(100vw - 32px))}.attention-section{display:grid;grid-gap:16px;gap:16px}.attention-section>p{max-width:680px;font-size:.95rem}.attention-items{display:grid;grid-gap:9px;gap:9px}.attention-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid #d9e2f1;border-radius:12px;color:var(--color-text);background:#fff;text-align:left;cursor:pointer}.attention-item:hover{border-color:#8ab8ff;background:#f7fbff}.attention-item span:first-child{display:grid;grid-gap:4px;gap:4px}.attention-item small{color:var(--color-muted)}.attention-item span:last-child{color:#2563eb;font-weight:800;white-space:nowrap}.project-team-editor{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #d9e2f1}.project-team-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.project-team-editor-head span{display:block;color:#2563eb;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-team-editor-head h3{margin:4px 0 0}.project-team-list{display:grid;border:1px solid #d9e2f1;border-radius:12px;overflow:hidden}.project-team-member{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px;border-top:1px solid #d9e2f1}.project-team-member:first-child{border-top:0}.project-team-member span{display:grid;grid-gap:2px;gap:2px}.project-team-member small{color:var(--color-muted)}.project-team-add{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;grid-gap:8px;gap:8px;padding:12px;border:1px dashed #9bbdea;border-radius:12px;background:#f8fbff}.access-workspace{position:relative}.access-workspace.is-refreshing>:not(.access-refresh-indicator){filter:blur(2px);opacity:.62;pointer-events:none;transition:filter .16s ease,opacity .16s ease}.access-refresh-indicator{position:absolute;z-index:5;top:8px;right:8px;padding:8px 11px;border-radius:999px;color:#1d4ed8;background:rgba(239,246,255,.96);border:1px solid #bfdbfe;box-shadow:0 8px 22px rgba(37,99,235,.14);font-size:.82rem;font-weight:800}.attention-resolved{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #bbf7d0;border-radius:12px;color:#166534;background:#f0fdf4}.attention-resolved span{color:#3f7b56}.device-sessions-modal{width:min(900px,calc(100vw - 32px))}.device-sessions-modal main{display:grid;grid-gap:16px;gap:16px}.device-policy{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;border:1px solid #c7ddff;border-radius:13px;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.device-policy div{display:grid;grid-gap:4px;gap:4px}.device-policy span{color:var(--color-muted);font-size:.9rem;line-height:1.4}.device-session-list{display:grid;border:1px solid #d9e2f1;border-radius:14px;overflow:hidden}.device-session{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px;border-top:1px solid #e4ebf6;background:#fff}.device-session:first-child{border-top:0}.device-session:hover{background:#fbfdff}.device-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#2563eb;background:#eaf2ff;font-weight:900}.device-session-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.device-session-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.device-session-copy small,.device-session-copy span{color:var(--color-muted);font-size:.85rem}.device-session-copy small{color:#8a98af}@media (max-width:680px){.device-policy,.device-session{display:flex;flex-direction:column;align-items:stretch}.device-session .btn{width:100%}.project-team-add{grid-template-columns:1fr}.project-team-member{align-items:flex-start;flex-direction:column}.project-team-member select{width:100%}.attention-item{align-items:flex-start;flex-direction:column}}@media (max-width:900px){.account-page-access .access-toolbar{align-items:flex-start;flex-direction:column}.account-page-access .access-tabs{justify-content:flex-start}.access-modal-backdrop{padding:10px}}.access-invites-card{overflow:hidden}.access-invite-list{display:grid;margin-top:22px;border:1px solid #d9e2f1;border-radius:16px;overflow:hidden}.access-invite-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;border-top:1px solid #e4ebf6;background:#fff}.access-invite-row:first-child{border-top:0}.access-invite-row:hover{background:#fbfdff}.access-invite-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#1d4ed8;background:#eaf2ff;font-size:1.1rem}.access-invite-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.access-invite-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-invite-copy b{overflow:hidden;text-overflow:ellipsis}.access-invite-copy span{color:var(--color-muted);font-size:.88rem}.access-invite-copy small{color:#8a98af;font-size:.78rem}.access-invite-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-invite-actions,.device-sessions-backdrop{justify-content:flex-end}.device-sessions-drawer{width:min(940px,100vw);grid-template-rows:auto auto minmax(0,1fr) auto}.device-sessions-drawer main{min-height:0;display:grid;align-content:start;grid-gap:16px;gap:16px;padding-bottom:22px;overflow:auto}.device-sessions-drawer footer{justify-content:flex-end}.device-sessions-drawer .device-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.device-sessions-drawer .device-policy>div{display:grid;grid-gap:4px;gap:4px}.device-sessions-drawer .device-policy .badge{width:auto;align-self:start;white-space:nowrap}.device-sessions-drawer .device-session-list{min-width:0;max-width:100%;overflow:auto}.device-sessions-drawer .device-session{min-width:760px}@media (max-width:760px){.access-invite-row{grid-template-columns:40px minmax(0,1fr)}.access-invite-actions{grid-column:1/-1;justify-content:stretch}.access-invite-actions .btn{flex:1 1}.device-sessions-drawer .device-policy{grid-template-columns:1fr}.device-sessions-drawer .device-policy .badge{justify-self:start}}.session-devices-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.session-devices-panel .device-policy{display:block}.session-devices-panel .device-policy>div{display:grid;grid-gap:4px;gap:4px}.session-devices-panel .device-session-list{overflow:auto;max-width:100%}.session-devices-panel .device-session{min-width:720px}.session-devices-actions{display:flex;justify-content:flex-end;padding-top:2px}.account-page :is(button,.btn,.account-tab,.access-risk,.access-user-row,.attention-item):not(:disabled){transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.account-page :is(button,.btn,.account-tab,.access-risk,.access-user-row,.attention-item):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(30,64,110,.13)}.account-page .btn.danger:not(:disabled):hover{color:#b91c1c;border-color:#fca5a5;background:#fff1f2;box-shadow:0 7px 17px rgba(185,28,28,.16)}.account-page .access-drawer header>button:hover,.account-page .access-drawer nav button:hover,.account-page .access-modal header>button:hover{transform:none;box-shadow:none;background:#eff6ff;color:#1d4ed8}.account-page .access-drawer header>button:hover,.account-page .access-modal header>button:hover{border-radius:9px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Manrope,Segoe UI,sans-serif;color:var(--color-text);background:linear-gradient(150deg,#e8f0fb,#f4f7fc 42%,#eef3fb)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}p{color:var(--color-muted);line-height:1.4;font-size:var(--font-body)}.app-shell{height:100vh;display:grid;grid-template-columns:220px 1fr;overflow:hidden}.sidebar{background:var(--color-sidebar);color:#f2f6ff;padding:1rem .8rem;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1rem}.brand{display:grid;grid-gap:.1rem;gap:.1rem}.brand-title{color:#fff;font-size:1.2rem;font-weight:800}.brand-subtitle{color:#b4c4e4;font-size:var(--font-body)}.sidebar-nav{display:grid;grid-gap:.45rem;gap:.45rem}.sidebar-footer{margin-top:auto;display:flex;justify-content:flex-end}.nav-link{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.55rem .7rem;color:#d6e2fb;font-size:.88rem;font-weight:600}.nav-link:hover{border-color:rgba(255,255,255,.35)}.nav-link.active{background:var(--color-primary);border-color:transparent;color:#fff}.nav-link.disabled{opacity:.5;cursor:not-allowed}.content-wrap{padding:var(--space-page-y) var(--space-page-x);display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.7rem}.page-head-copy{display:grid;grid-gap:.2rem;gap:.2rem}.page-header h1{font-size:var(--font-title);line-height:1.22}.header-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.workspace{display:grid;grid-gap:var(--space-grid);gap:var(--space-grid);min-height:0;flex:1 1}.workspace.with-panel{grid-template-columns:230px 1fr}.local-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-card);height:100%;min-height:0;overflow:hidden;align-self:stretch;display:grid;grid-gap:.45rem;gap:.45rem}.local-panel h3{font-size:var(--font-section)}.panel-list{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.5rem}.panel-link{border:1px solid var(--color-border);border-radius:8px;padding:.42rem .56rem;font-size:var(--font-meta);background:#fff;color:var(--color-text);text-align:left;cursor:pointer}.panel-link.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-quiet)}.workspace-main{display:grid;grid-gap:var(--space-grid);gap:var(--space-grid);min-height:0;align-content:start;overflow-y:auto;padding-bottom:2.5rem}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-card);box-shadow:0 8px 22px rgba(15,44,90,.06);display:grid;grid-gap:.52rem;gap:.52rem}.card.compact{gap:.4rem}.account-pill{min-height:42px;min-width:150px;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,.86);color:var(--color-text);padding:.25rem .62rem .25rem .28rem;box-shadow:0 8px 20px rgba(15,44,90,.06);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.account-pill:focus-visible,.account-pill:hover{border-color:#b7cffb;background:#fff;box-shadow:0 10px 22px rgba(15,44,90,.1);outline:none}.account-pill-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#edf4ff;color:#17457d;font-size:.78rem;font-weight:800}.account-pill-copy{min-width:0;display:grid;grid-gap:.05rem;gap:.05rem}.account-pill-name,.account-pill-role{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pill-name{font-size:.84rem;font-weight:750;line-height:1.1}.account-pill-role{color:var(--color-muted);font-size:.72rem;line-height:1.1}.estimate-shell.estimate-theme-dark .account-pill{background:rgba(8,19,37,.88);border-color:rgba(148,163,184,.3);color:#f8fafc;box-shadow:0 10px 24px rgba(2,6,23,.34)}.estimate-shell.estimate-theme-dark .account-pill:focus-visible,.estimate-shell.estimate-theme-dark .account-pill:hover{background:rgba(12,25,46,.96);border-color:rgba(245,158,11,.55);box-shadow:0 12px 28px rgba(245,158,11,.12)}.estimate-shell.estimate-theme-dark .account-pill-avatar{background:rgba(219,234,254,.12);color:#bfdbfe}.estimate-shell.estimate-theme-dark .account-pill-name{color:#f8fafc}.estimate-shell.estimate-theme-dark .account-pill-role{color:#94a3b8}.account-page{display:grid;grid-gap:var(--space-grid);gap:var(--space-grid);min-width:0}.account-page-users{min-height:0;height:100%;max-height:100%;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.workspace-main:has(.account-page-users){overflow:hidden}.account-tabs{display:flex;gap:.35rem;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:.32rem}.account-tab{border-radius:8px;padding:.45rem .62rem;color:var(--color-muted);font-size:var(--font-meta);font-weight:700}.account-tab:hover{color:var(--color-primary);background:#f7faff}.account-tab.active{color:var(--color-primary);background:var(--color-primary-quiet)}.account-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem}.account-hero-avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#17457d;font-size:1.2rem;font-weight:850}.account-hero-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.account-hero-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.account-grid,.account-placeholder-grid,.account-usage-grid{display:grid;grid-gap:var(--space-grid);gap:var(--space-grid)}.account-grid,.account-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-card,.account-placeholder-card,.account-usage-card{min-width:0}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.account-form label{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--color-text);font-size:var(--font-meta);font-weight:650}.account-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.account-readonly-field{border:1px solid var(--color-border);border-radius:8px;background:#f8fbff;padding:.58rem}.account-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.account-save-status{min-width:92px;color:var(--color-muted);font-size:var(--font-meta);text-align:right}.account-save-status.saved{color:#247348}.account-save-status.error{color:var(--color-danger)}.account-info-text{border:1px solid #cfe0ff;border-radius:8px;background:#f5f9ff;padding:.58rem}.account-users-table-wrap{width:100%;overflow:auto}.account-users-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.84rem}.account-users-table td,.account-users-table th{border-bottom:1px solid var(--color-border);padding:.55rem;text-align:left;vertical-align:top}.account-users-table th{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.account-users-table td:first-child{display:grid;grid-gap:.12rem;gap:.12rem}.account-users-table td:first-child span{color:var(--color-muted);font-size:var(--font-meta)}.account-user-actions{display:flex;gap:.35rem;flex-wrap:wrap}.account-user-action-cell{width:74px}.account-user-menu-trigger{opacity:0;pointer-events:none;min-width:36px;min-height:30px;border:1px solid #cfe0ff;border-radius:8px;background:#fff;color:var(--color-primary);font-weight:900;cursor:pointer}.account-user-menu-trigger[aria-expanded=true],.account-users-table tbody tr:hover .account-user-menu-trigger{opacity:1;pointer-events:auto}.account-user-menu{position:fixed;z-index:230;width:190px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 18px 38px rgba(15,44,90,.16);padding:.3rem;display:grid;grid-gap:.15rem;gap:.15rem}.account-user-menu button{border:0;border-radius:8px;background:transparent;color:#172033;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:.5rem .55rem;text-align:left}.account-user-menu button:hover:not(:disabled){background:var(--color-primary-quiet);color:var(--color-primary)}.account-user-menu button.danger{color:#b42318}.account-user-menu button:disabled{color:#9aa9bd;cursor:not-allowed}.btn.primary.success-action,.btn.success-action{border-color:#bbf7d0;background:#dcfce7;color:#166534}.account-users-select{min-height:36px;width:min(180px,100%);border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#10233f;padding:0 10px;font:inherit;font-weight:700}.account-users-error{border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:10px 12px;font-weight:800}.account-users-error.modal-error{margin-bottom:.7rem}.account-access-sections{display:flex;gap:.35rem;flex-wrap:wrap;padding:.3rem;border:1px solid var(--color-border);border-radius:10px;background:#f7f9fc}.account-access-sections button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);padding:0 .85rem;font:inherit;font-weight:800;cursor:pointer}.account-access-sections button.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 4px rgba(31,55,96,.12)}.account-action-reason{display:block;max-width:260px;margin-top:.35rem;color:var(--color-muted);line-height:1.35}.account-access-modal{max-width:700px}.account-access-warning,.account-role-preview{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid #cfe0ff;border-radius:10px;background:#f5f9ff;padding:.75rem}.account-role-preview p{margin:0;color:var(--color-muted)}.account-role-preview>div{display:flex;gap:.35rem;flex-wrap:wrap}.account-access-warning{border-color:#f3d39b;background:#fff8e8;color:#86560a;font-weight:700}.account-role-descriptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.55rem;gap:.55rem}.account-role-descriptions>div{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid var(--color-border);border-radius:9px;padding:.65rem}.account-role-descriptions span{color:var(--color-muted);font-size:var(--font-meta);line-height:1.4}.account-permissions-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.82rem}.account-permissions-table td,.account-permissions-table th{border-bottom:1px solid var(--color-border);padding:.55rem;text-align:center}.account-permissions-table td:first-child,.account-permissions-table th:first-child{width:34%;text-align:left}.account-permissions-table td:first-child{display:grid;grid-gap:.25rem;gap:.25rem}.account-permissions-table td:first-child span:not(.badge){color:var(--color-muted);font-size:.74rem;line-height:1.35}.account-permissions-table .permission-group-row th{background:#f5f8fc;color:#334a70;font-size:.75rem;text-transform:uppercase}.permission-yes{color:#247348;font-size:1rem;font-weight:900}.permission-no{color:#a3afc0}.account-invite-result{display:grid;grid-gap:12px;gap:12px}.account-invite-result label{display:grid;grid-gap:7px;gap:7px;color:#344a6f;font-weight:800}.account-invite-result input{min-height:42px;border:1px solid #cbd8ea;border-radius:8px;background:#f8fafc;color:#10233f;padding:0 12px;font:inherit}.activity-card{display:grid;grid-gap:12px;gap:12px}.activity-list{display:grid;grid-gap:10px;gap:10px}.activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:12px}.activity-item>.badge{flex:0 0 auto;max-width:240px;align-self:flex-start;padding:.2rem .56rem;text-align:right;white-space:normal;line-height:1.25}.activity-item-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.activity-item-main h3{margin:0;color:var(--color-text);font-size:var(--font-card-title)}.activity-item-main p{margin:0;color:var(--color-muted)}.activity-item-meta{font-size:var(--font-meta);font-weight:800}.admin-rules-lock-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:800;padding:4px 10px}.admin-rules-lock-banner{border-radius:12px;padding:10px 12px;font-weight:800}.admin-rules-lock-banner.warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.plan-canvas.readonly .plan-detected-room,.plan-canvas.readonly .plan-handle,.plan-canvas.readonly .plan-room-badge,.plan-canvas.readonly .plan-run-hit{pointer-events:none}.card h2,.card h3{font-size:var(--font-section)}.card-title{color:var(--color-text);font-weight:700;font-size:var(--font-card-title)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.card-actions{display:flex;gap:.45rem;flex-wrap:wrap}.projects-grid,.rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-grid);gap:var(--space-grid)}.compact-grid .card{min-height:0}.project-card{min-height:430px}.summary-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}.summary-grid,.summary-main,.summary-side{display:grid;grid-gap:var(--space-grid);gap:var(--space-grid)}.metric-row{display:grid;grid-gap:.08rem;gap:.08rem}.metric-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#74839f}.metric-value{font-size:.91rem;color:var(--color-text);font-weight:650}.metric-hint{font-size:.78rem}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-mini,.kv-grid{display:grid;grid-gap:.45rem;gap:.45rem}.estimate-mini{border:1px dashed var(--color-border);border-radius:10px;padding:.55rem .65rem;background:#fbfdff}.estimate-mini-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.estimate-mini-top p{display:flex;justify-content:space-between;align-items:center;gap:.45rem;font-size:var(--font-meta)}.estimate-mini-total{border-top:1px solid #dbe6f6;padding-top:.35rem;display:grid;justify-items:center;grid-gap:.14rem;gap:.14rem}.estimate-mini-total span{font-size:var(--font-meta);color:#5d6f8e}.estimate-mini-total strong{font-size:.98rem}.variant-switcher{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.variant-chip{border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#42526f;padding:.34rem .62rem;font-size:var(--font-meta);font-weight:700;text-decoration:none;cursor:pointer}button.variant-chip{font-family:inherit}.variant-chip:disabled{cursor:wait;opacity:.72}.variant-chip.active{border-color:var(--color-primary);background:#eaf4ff;color:#0b4fa8}.badge{border-radius:999px;border:1px solid var(--color-border);background:#f1f5fb;color:#3f4e67;font-size:.74rem;font-weight:700;padding:.15rem .56rem;width:-moz-fit-content;width:fit-content}.badge.info{background:#eaf4ff;color:#0b4fa8}.badge.warning{background:#fff5df;color:#a86300}.badge.success{background:#edf7eb;color:#2e7d32}.badge.danger{background:var(--color-danger-quiet);color:#9f1818}.mode-auto{background:#eaf4ff;color:#0b4fa8}.mode-manual{background:#edf7eb;color:#2e7d32}.mode-missing{background:#fff5df;color:#a86300}.mode-error{background:var(--color-danger-quiet);color:#9f1818}.btn{cursor:pointer;border-radius:var(--radius-button);border:1px solid transparent;padding:.5rem .72rem;font:inherit;font-size:.86rem;font-weight:650;line-height:1.1}.btn.primary{background:var(--color-primary);color:#fff}.btn.secondary{background:#fff;color:var(--color-primary);border-color:#b7cffb}.btn.danger{background:#fff;color:var(--color-danger);border-color:#efb1b1}.btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{place-items:start}.room-meta{font-size:var(--font-meta)}.pagination{display:flex;gap:.55rem;align-items:center;justify-content:flex-end}.pagination p{font-size:var(--font-meta)}.modal-backdrop{position:fixed;inset:0;background:rgba(9,21,42,.55);display:grid;place-items:center;padding:.9rem;z-index:140}.modal{max-width:600px;width:100%;max-height:min(860px,calc(100vh - 2rem));overflow:auto;background:#fff;border-radius:var(--radius-card);border:1px solid var(--color-border);padding:.9rem;display:grid;grid-gap:.55rem;gap:.55rem}.modal-content{display:grid;grid-gap:.5rem;gap:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.45rem}.modal-form-grid{display:grid;grid-gap:12px;gap:12px;margin-top:.2rem}.modal-form-grid label{display:grid;grid-gap:7px;gap:7px;color:#344a6f;font-weight:800}.modal-form-grid input,.modal-form-grid select{min-height:42px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#10233f;padding:0 12px;font:inherit}.wizard-layout{display:grid;grid-gap:var(--space-grid);gap:var(--space-grid);grid-template-columns:250px 1fr;min-height:0;flex:1 1}.wizard-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f8fbff;padding:.85rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.wizard-logo{font-size:1rem;font-weight:800;color:#172f5d}.wizard-caption{color:#5e7396;margin-top:-.32rem}.wizard-sidebar ol{margin:0;padding-left:1rem;display:grid;grid-gap:.32rem;gap:.32rem}.wizard-sidebar li{color:#5f7192;font-size:var(--font-meta)}.wizard-sidebar li.current{color:var(--color-primary);font-weight:700}.wizard-sidebar li.done{color:#2e7d32}.wizard-card{min-height:0;display:flex;flex-direction:column;gap:.5rem}.wizard-step-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.wizard-step-index{font-size:var(--font-meta);font-weight:700}.wizard-scroll-area{min-height:0;overflow:auto;padding-right:.2rem}.form-grid,.wizard-scroll-area{display:grid;grid-gap:.6rem;gap:.6rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.inline-controls label,.room-form-grid label{display:grid;grid-gap:.32rem;gap:.32rem;font-weight:600;font-size:var(--font-meta)}input,select{border:1px solid var(--color-border);border-radius:8px;padding:.45rem .58rem;font:inherit;font-size:.86rem;color:var(--color-text);background:#fff}.wizard-section{display:grid;grid-gap:.65rem;gap:.65rem}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.fixed-preset-grid{min-height:0}.preset-card{text-align:left;border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:.62rem;display:grid;grid-gap:.3rem;gap:.3rem;cursor:pointer}.preset-card.active{box-shadow:0 0 0 1px var(--color-primary)}.repair-variant-card{cursor:default}.repair-variant-primary,.repair-variant-select{display:flex;align-items:center;gap:.42rem;font-size:var(--font-meta)}.repair-variant-primary input,.repair-variant-select input{width:16px;height:16px;padding:0}.repair-variant-primary{color:#5d6f8e}.room-editor,.room-list{display:grid;grid-gap:.52rem;gap:.52rem}.room-editor-head{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.inline-controls{display:flex;gap:.4rem;flex-wrap:wrap;align-items:flex-end}.room-row{display:grid;grid-template-columns:1fr 90px auto;grid-gap:.5rem;gap:.5rem;align-items:center}.room-row.area{grid-template-columns:1fr 110px 90px auto}.room-form-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.warning{color:#a96500}.error-text{color:var(--color-danger);font-weight:600;font-size:var(--font-meta)}.wizard-actions{display:flex;justify-content:space-between;gap:.6rem}.sticky-actions{border-top:1px solid var(--color-border);padding-top:.55rem}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{border:1px solid var(--color-border);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;color:#50617f}.settings-page{min-height:100vh;background:linear-gradient(170deg,#edf3fb,#f6f9ff 45%,#eef3fb);padding:1rem;display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.settings-command-bar{background:#071f3e;color:#f4f8ff;border-radius:14px;padding:.8rem;display:flex;gap:.8rem;align-items:center}.settings-command-copy{display:grid;grid-gap:.18rem;gap:.18rem}.settings-command-copy h1{font-size:1.1rem}.settings-command-copy p{color:#c1d0e6}.settings-layout{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:260px 220px minmax(0,1fr);min-height:calc(100vh - 130px)}.settings-column,.settings-main{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:.75rem;display:grid;grid-gap:.55rem;gap:.55rem;min-height:calc(100vh - 130px);align-content:start}.settings-column h2,.settings-main h2{font-size:.95rem}.settings-rows,.settings-scope-groups,.settings-section-list{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start;grid-auto-rows:max-content;min-height:0;overflow:auto}.settings-scope-group{display:grid;grid-gap:.3rem;gap:.3rem}.settings-scope-group+.settings-scope-group{margin-top:.2rem}.settings-scope-group h3,.settings-scope-group-toggle{font-size:.78rem;color:#6c7ea0;text-transform:uppercase;letter-spacing:.04em}.settings-scope-group-toggle{border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:0;text-align:left;font-weight:750;cursor:pointer}.settings-scope-group-toggle:hover{color:#2f63f6}.settings-scope-group-chevron{color:#8aa0bf;font-size:.8rem;line-height:1}.settings-scope-list{display:grid;grid-gap:.3rem;gap:.3rem}.settings-scope-item,.settings-section-item{border:1px solid var(--color-border);background:#fff;border-radius:9px;padding:.45rem .55rem;text-align:left;font-size:.83rem;cursor:pointer}.settings-scope-item.active,.settings-section-item.active{border-color:var(--color-primary);background:var(--color-primary-quiet);color:var(--color-primary);font-weight:700}.settings-row{border:1px solid var(--color-border);border-radius:12px;padding:.48rem .62rem;min-height:62px;display:flex;align-items:center}.settings-row.is-disabled{background:#f8fafc;color:#667085}.settings-row.is-required-empty{border-color:#f5c451;background:#fffaf0}.settings-row-main{display:flex;justify-content:space-between;gap:.6rem;width:100%}.settings-row-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.settings-row-copy h3{font-size:.9rem}.settings-row-copy p{margin-top:.02rem;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-dependency-reason{color:#8a5b16;font-size:.78rem}.settings-row-controls{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.settings-lens-btn{border:1px solid #0b2d55;background:#0b2d55;color:#fff;border-radius:9px;padding:.38rem .7rem;font-size:.8rem;font-weight:750;cursor:pointer;box-shadow:0 6px 16px rgba(11,45,85,.16)}.settings-lens-btn:hover{background:#123e70;border-color:#123e70}.settings-info-btn{border:1px solid var(--color-border);background:#fff;color:#44608f;width:26px;height:26px;border-radius:999px;font-weight:700;cursor:pointer}.settings-option-list{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.settings-option{border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);width:auto;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 .62rem;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-option:hover:not(:disabled){border-color:#8fb6ff;background:#f3f7ff;box-shadow:0 5px 14px rgba(47,99,246,.12)}.settings-option.active{border-color:var(--color-primary);background:var(--color-primary-quiet);color:var(--color-primary);font-weight:700}.settings-option.active:hover:not(:disabled){background:#e6efff;border-color:#245be8}.settings-option.is-disabled{background:#f3f5f8;color:#98a2b3;cursor:not-allowed}.settings-option.is-disabled.active{border-color:#c9d2df;background:#eef2f7;color:#667085}.settings-empty-badge{border:0;border-radius:999px;background:#eef2f7;color:#667085;display:inline-flex;align-items:center;justify-content:center;padding:0 .48rem;font-size:.72rem;font-weight:700;white-space:nowrap}.settings-error{margin:0;border:1px solid #ffd3d3;background:#fff0f0;color:#aa1f1f;border-radius:10px;padding:.5rem .65rem;font-size:.82rem}.settings-conflicts{display:grid;grid-gap:.4rem;gap:.4rem}.settings-conflict-item{display:flex;gap:.4rem;align-items:flex-start;font-size:.83rem}.settings-info-body{display:grid;grid-gap:.3rem;gap:.3rem}.settings-child-diff{border-top:1px solid var(--color-border);padding-top:.35rem;display:grid;grid-gap:.2rem;gap:.2rem}.settings-lens-overlay{position:fixed;inset:0;z-index:35;background:rgba(8,18,35,.62);display:grid;place-items:center;padding:1rem}.settings-lens{width:min(92vw,1600px);height:min(94vh,980px);background:#f4f7fd;border:1px solid #c7d8ee;border-radius:16px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.settings-lens-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#071f3e;color:#f4f8ff;padding:.75rem .85rem;display:grid;grid-gap:.55rem;gap:.55rem;border-bottom:1px solid rgba(255,255,255,.14)}.settings-lens-back{border:none;background:transparent;color:#c8d8ed;text-align:left;width:-moz-fit-content;width:fit-content;font-size:.86rem;font-weight:650;cursor:pointer}.settings-lens-head-main{display:grid;grid-gap:.25rem;gap:.25rem}.settings-lens-head-main h2{font-size:1rem}.settings-lens-head-main p{color:#c8d8ed}.settings-lens-head-summary{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.82rem}.settings-lens-actions{display:flex;justify-content:flex-end}.settings-lens-body{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;grid-gap:.55rem;gap:.55rem;padding:.72rem}.settings-lens-tabs{display:flex;gap:.42rem;overflow-x:auto;padding-bottom:.16rem}.settings-lens-tab{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:.36rem .68rem;font-size:.8rem;white-space:nowrap;cursor:pointer}.settings-lens-tab.active{border-color:var(--color-primary);background:var(--color-primary-quiet);color:var(--color-primary);font-weight:700}.settings-lens-table-wrap{min-height:0;display:grid;grid-template-rows:auto 1fr;grid-gap:.45rem;gap:.45rem}.settings-lens-group-summary{display:grid;grid-gap:.15rem;gap:.15rem}.settings-lens-group-summary h3{font-size:.96rem}.settings-lens-group-summary p{color:#546889;font-size:.82rem}.settings-lens-table-container{min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:#fff}.settings-lens-table{width:100%;border-collapse:collapse;min-width:980px}.settings-lens-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f3f7ff;color:#304568;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:.5rem;border-bottom:1px solid #d9e5f6}.settings-lens-table tbody td{border-bottom:1px solid #e7eef8;padding:.48rem .5rem;vertical-align:top;font-size:.84rem}.lens-auto-head{gap:.24rem}.lens-auto-head,.lens-auto-hint{display:inline-flex;align-items:center}.lens-auto-hint{width:15px;height:15px;border:1px solid #9fb3d2;border-radius:999px;justify-content:center;font-size:.68rem;color:#49618a}.lens-service-cell{position:relative;display:grid;grid-gap:.3rem;gap:.3rem}.lens-service-top{display:flex;justify-content:space-between;gap:.4rem;align-items:flex-start}.lens-service-top strong{font-size:.86rem}.lens-service-badges{display:flex;gap:.26rem;flex-wrap:wrap}.lens-row-menu-btn{color:#536d95;width:26px;height:24px;cursor:pointer}.lens-row-menu,.lens-row-menu-btn{border:1px solid #d3e1f5;background:#fff;border-radius:8px}.lens-row-menu{position:absolute;top:.25rem;right:1.9rem;box-shadow:0 6px 18px rgba(20,42,81,.12);padding:.22rem;z-index:4}.lens-row-menu button{border:none;background:transparent;padding:.32rem .45rem;font-size:.78rem;text-align:left;color:#344a6f;cursor:pointer}.lens-auto-cell{position:relative}.lens-auto-value{border:none;background:transparent;color:#213654;font-size:.84rem;font-weight:650;padding:0;cursor:pointer}.lens-auto-value.muted{color:#90a3c0}.lens-explain-popover{position:absolute;top:1.35rem;left:0;min-width:260px;max-width:340px;border:1px solid #d4e1f4;background:#fff;border-radius:10px;padding:.45rem .52rem;box-shadow:0 6px 20px rgba(25,45,80,.14);z-index:6;display:grid;grid-gap:.22rem;gap:.22rem}.lens-explain-title{font-size:.74rem;font-weight:700;color:#37527e;text-transform:uppercase}.lens-explain-tokens{border-top:1px solid #e7eef8;margin-top:.2rem;padding-top:.22rem;display:grid;grid-gap:.14rem;gap:.14rem}.lens-explain-error{color:#ab1f1f;font-weight:650}.lens-manual-cell{display:flex;align-items:center;gap:.28rem}.lens-manual-input{width:86px;min-width:86px;padding:.28rem .42rem;font-size:.83rem}.lens-manual-input.active{border-color:#2f6fdd;color:#0e2f67;font-weight:650}.lens-manual-clear{border:none;background:transparent;color:#6c7f9e;font-size:1rem;line-height:1;cursor:pointer}.lens-materials-btn{border:1px solid #cfddf3;background:#f7fbff;color:#35517b;border-radius:8px;padding:.22rem .45rem;font-size:.76rem;cursor:pointer}.settings-lens-materials-panel{border:1px solid #d7e5f7;border-radius:12px;background:#fdfefe;padding:.62rem;display:grid;grid-gap:.5rem;gap:.5rem}.settings-lens-materials-head{display:grid;grid-gap:.32rem;gap:.32rem}.settings-lens-back-inline{border:none;background:transparent;color:#38578a;font-size:.82rem;font-weight:650;text-align:left;width:-moz-fit-content;width:fit-content;cursor:pointer}.settings-lens-materials-head h4{font-size:.9rem}.settings-lens-materials-head p{color:#5f7395;font-size:.78rem}.settings-lens-materials-table{min-width:940px}.lens-material-meta{color:#5c6f8f;font-size:.75rem;margin-top:.14rem}.settings-lens-loading{border:1px dashed #c9d9ef;border-radius:12px;background:#f9fcff;color:#5a6f90;padding:.85rem}.settings-disable-pref{display:flex;gap:.45rem;align-items:flex-start;font-size:.82rem}.admin-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-grid);gap:var(--space-grid)}.admin-hub-card{min-height:150px;align-content:space-between}.admin-hub-card p{color:#5a6f90;font-size:.84rem;margin-top:.2rem}.admin-hub-card.is-disabled{opacity:.72}.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-rules-page{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-rows:auto auto minmax(0,1fr);align-content:start}.admin-material-row,.admin-option-block,.admin-rules-check,.admin-rules-detail,.admin-rules-list,.admin-rules-panel,.admin-rules-toolbar,.admin-service-row{background:#fff;border:1px solid var(--color-border);border-radius:10px}.admin-rules-toolbar{padding:.5rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-rules-message,.admin-rules-toolbar p{color:#526984;font-size:.84rem}.admin-inline-create{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;grid-gap:.4rem;gap:.4rem;align-items:center}.admin-inline-create.compact{grid-template-columns:minmax(180px,1fr) auto}.admin-inline-create input,.admin-inline-create select{border:1px solid #cbd8e8;border-radius:8px;padding:.42rem .5rem}.admin-rules-message{margin:0;position:fixed;top:.9rem;right:1rem;z-index:80;width:-moz-fit-content;width:fit-content;max-width:min(460px,calc(100vw - 2rem));border:1px solid #cae8d2;background:#f0fff4;border-radius:999px;padding:.34rem .55rem;font-size:.78rem;box-shadow:0 10px 26px rgba(15,44,90,.12)}.admin-rules-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:stretch}.admin-rules-check,.admin-rules-detail,.admin-rules-list{padding:.62rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;min-height:0}.admin-rules-list{max-height:none;overflow:auto}.admin-rules-detail{overflow:auto}.admin-rules-detail-content{position:relative;grid-gap:.55rem;gap:.55rem;align-content:start;min-height:100%;transition:opacity .14s ease}.admin-rules-detail-content.is-refreshing{opacity:.72}.admin-rules-refresh-indicator{position:absolute;top:0;right:0;z-index:2;width:-moz-fit-content;width:fit-content;border:1px solid #d8e3f2;background:#f8fbff;color:#4d6584;border-radius:999px;padding:.24rem .45rem;font-size:.72rem;font-weight:700;box-shadow:0 8px 18px rgba(15,44,90,.08);pointer-events:none}.admin-check-drawer .btn,.admin-picker-modal .btn,.admin-rules-page .btn,.admin-rules-toolbar .btn{padding:.38rem .56rem;font-size:.8rem;min-height:32px}.admin-rule-section{display:grid;grid-gap:.35rem;gap:.35rem}.admin-rule-section-head{border:0;background:#eef4ff;color:#38506f;border-radius:8px;padding:.38rem .48rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;align-items:center;text-align:left;cursor:pointer}.admin-rule-section-head strong{font-size:.82rem}.admin-rule-section-head small{color:#637a99;font-size:.72rem}.admin-rule-section-items{display:grid;grid-gap:.35rem;gap:.35rem}.admin-rule-item{border:1px solid #d8e3f2;background:#fff;border-radius:8px;padding:.42rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-rule-item.active{border-color:var(--color-primary);background:var(--color-primary-quiet)}.admin-option-block.is-dragging,.admin-rule-item.is-dragging,.admin-service-row.is-dragging{opacity:.72;transform:scale(.995);box-shadow:0 10px 20px rgba(15,44,90,.1)}.admin-material-row.is-inactive,.admin-option-block.is-inactive,.admin-rule-item.is-inactive,.admin-rules-form.is-inactive,.admin-service-row.is-inactive{background:#fbfcff;border-style:dashed}.admin-rule-item strong,.admin-service-head h4,.admin-service-head h5{display:block;font-size:.88rem}.admin-picker-copy small,.admin-picker-copy span,.admin-rule-item small,.admin-service-head p{display:block;color:#657a96;font-size:.77rem;margin-top:.12rem}.muted{opacity:.58}.drag-handle{color:#7890ad;cursor:-webkit-grab;cursor:grab;font-size:1rem;line-height:1}.admin-formula-form,.admin-option-form,.admin-rule-mini-form,.admin-rules-advanced,.admin-rules-check,.admin-rules-form{display:grid;grid-gap:.5rem;gap:.5rem}.admin-rules-form{border-bottom:1px solid var(--color-border);padding-bottom:.72rem;grid-template-columns:minmax(180px,1.1fr) minmax(180px,.8fr) minmax(220px,1.4fr);align-items:end}.admin-rules-actions,.admin-rules-section-head,.admin-rules-title-row,.admin-service-head{display:flex;gap:.45rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-rules-form>.admin-rules-actions,.admin-rules-title-row{grid-column:1/-1;justify-content:flex-start}.admin-rules-section-head.compact h3{font-size:.9rem}.admin-formula-form label,.admin-option-form label,.admin-rule-mini-form label,.admin-rules-check label,.admin-rules-form label{display:grid;grid-gap:.22rem;gap:.22rem;color:#3b4f69;font-size:.78rem;font-weight:650}.admin-formula-form input,.admin-formula-form select,.admin-formula-form textarea,.admin-option-form input,.admin-picker-modal input,.admin-rule-mini-form input,.admin-rule-mini-form select,.admin-rules-check input,.admin-rules-check select,.admin-rules-form input,.admin-rules-form select,.admin-rules-form textarea{width:100%;border:1px solid #cbd8e8;padding:.36rem .46rem;background:#fff;color:var(--color-text);min-height:32px}.admin-formula-form textarea,.admin-rules-form textarea{min-height:58px;resize:vertical}.admin-rules-toggle{display:inline-flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:.35rem!important}.admin-rules-toggle input{width:18px;height:18px}.admin-material-list,.admin-rules-options,.admin-service-list{display:grid;grid-gap:.45rem;gap:.45rem}.admin-option-tabs{display:flex;gap:.4rem;padding:.15rem 0 .4rem;border-bottom:1px solid var(--color-border)}.admin-option-tab{flex:0 0 auto;min-width:150px;max-width:260px;border:1px solid #d8e3f2;background:#fff;border-radius:999px;padding:.34rem .48rem;display:inline-flex;align-items:center;gap:.38rem;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-option-tab.active{border-color:var(--color-primary);background:var(--color-primary-quiet);box-shadow:0 8px 18px rgba(168,92,31,.12)}.admin-option-tab.is-inactive{border-style:dashed;opacity:.72}.admin-option-tab.is-dragging{opacity:.72;transform:scale(.98)}.admin-option-tab-copy{min-width:0;display:grid;grid-gap:.04rem;gap:.04rem}.admin-option-tab-copy small,.admin-option-tab-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-option-tab-copy strong{color:#2d4058;font-size:.8rem}.admin-option-tab-copy small{color:#657a96;font-size:.68rem}.admin-material-row,.admin-option-block,.admin-service-row{padding:.52rem;display:grid;grid-gap:.45rem;gap:.45rem;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-option-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto auto}.admin-service-row{background:#fbfdff}.admin-service-head{display:grid}.admin-picker-modal .admin-service-head{display:flex;justify-content:space-between}.admin-picker-modal .admin-service-head h3{font-size:1rem}.admin-material-row{margin-left:1rem;background:#fff}.admin-rule-mini-form{grid-template-columns:minmax(170px,1fr) 120px 160px minmax(150px,1fr);align-items:end}.admin-formula-form{align-items:end}.admin-formula-form details{grid-column:1/-1}.admin-formula-input-block{display:grid;grid-gap:.38rem;gap:.38rem;min-width:0}.admin-formula-input-row{display:grid;grid-template-columns:minmax(0,70%) auto;grid-gap:.45rem;gap:.45rem;align-items:end;justify-content:start}.admin-formula-editor{min-width:0}.admin-formula-tools{display:flex;gap:.3rem;align-items:flex-end;flex-wrap:wrap}.admin-formula-tools .btn{padding-inline:.45rem}.admin-formula-assist{width:min(820px,100%);border:1px solid #cbd8e8;border-radius:9px;background:#f8fbff;padding:.45rem;display:grid;grid-gap:.4rem;gap:.4rem}.admin-formula-assist-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-formula-assist-head strong{color:#3b4f69;font-size:.78rem}.admin-formula-assist-head button{border:0;background:transparent;color:#416088;cursor:pointer;font-size:.74rem;font-weight:700}.admin-formula-token-browser{display:grid;grid-gap:.42rem;gap:.42rem}.admin-formula-token-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.admin-formula-token-controls input{width:100%;border:1px solid #cbd8e8;border-radius:8px;padding:.36rem .46rem;background:#fff;color:var(--color-text);min-height:32px}.admin-formula-token-controls span{color:#5d7391;font-size:.74rem;font-weight:700}.admin-formula-token-browser-body{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:start}.admin-formula-token-nav{max-height:260px;overflow:auto;display:grid;grid-gap:.25rem;gap:.25rem;padding-right:.1rem}.admin-formula-token-nav button{border:1px solid #d8e3f2;border-radius:8px;background:#fff;padding:.34rem .42rem;display:grid;grid-gap:.05rem;gap:.05rem;text-align:left;cursor:pointer;color:#354d6b;font-size:.74rem;font-weight:700}.admin-formula-token-nav button.active{border-color:var(--color-primary);background:var(--color-primary-quiet);color:var(--color-primary)}.admin-formula-token-nav small{color:#6a7f9a;font-size:.68rem;font-weight:600}.admin-formula-token-list{max-height:260px;overflow:auto;display:grid;grid-gap:.3rem;gap:.3rem;padding-right:.15rem}.admin-formula-token-list.grouped{align-content:start}.admin-formula-token-group{display:grid;grid-gap:.28rem;gap:.28rem}.admin-formula-token-group h4{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:.2rem 0;background:#f8fbff;color:#506987;font-size:.74rem}.admin-formula-token-list button{border:1px solid #d8e3f2;border-radius:8px;background:#fff;padding:.34rem .42rem;display:grid;grid-gap:.12rem;gap:.12rem;text-align:left;cursor:pointer}.admin-formula-token-list button:hover{border-color:var(--color-primary);background:var(--color-primary-quiet)}.admin-formula-token-list code{color:#183763;font-size:.78rem;overflow-wrap:anywhere}.admin-formula-token-list span{color:#5d7391;font-size:.74rem}.admin-rules-advanced{border:1px dashed #cbd8e8;border-radius:9px;padding:.45rem}.admin-rules-advanced summary{cursor:pointer;color:#415a78;font-size:.82rem;font-weight:700}.admin-rules-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.admin-rules-segments button{border:1px solid #d4dfed;background:#fff;border-radius:8px;padding:.38rem .32rem;font-size:.74rem;cursor:pointer}.admin-rules-segments button.active{border-color:var(--color-primary);background:var(--color-primary-quiet);color:var(--color-primary);font-weight:700}.admin-rules-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.admin-check-token-panel{border:1px solid #d9e5f4;background:#ffffff;border-radius:10px;padding:.52rem;display:grid;grid-gap:.5rem;gap:.5rem}.admin-check-token-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr);grid-gap:.5rem;gap:.5rem;align-items:start}.admin-check-token-head h3,.admin-check-token-head p{margin:0}.admin-check-token-head p{color:#687c99;font-size:.76rem}.admin-check-token-head input{min-height:32px;border:1px solid #d1deee;border-radius:8px;padding:.35rem .45rem;font-size:.78rem}.admin-check-token-browser{display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:.45rem;gap:.45rem;min-height:0}.admin-check-token-nav{max-height:330px;overflow:auto;display:grid;align-content:start;grid-gap:.22rem;gap:.22rem;padding-right:.12rem}.admin-check-token-nav button{border:1px solid #d5e1f0;background:#f8fbff;color:#314866;border-radius:8px;padding:.34rem .4rem;text-align:left;display:flex;justify-content:space-between;gap:.35rem;cursor:pointer;font-size:.72rem}.admin-check-token-nav button.active{border-color:var(--color-primary);background:var(--color-primary-quiet);color:var(--color-primary);font-weight:700}.admin-check-token-nav small{color:inherit;opacity:.68}.admin-check-token-list{max-height:330px;overflow:auto;display:grid;grid-gap:.48rem;gap:.48rem;padding-right:.12rem}.admin-check-token-group{display:grid;grid-gap:.28rem;gap:.28rem}.admin-check-token-group h4{margin:0;font-size:.74rem;color:#567093}.admin-check-token-grid{display:grid;grid-gap:.28rem;gap:.28rem}.admin-check-token-grid label{display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-gap:.35rem;gap:.35rem;align-items:center;border:1px solid #e0e9f5;background:#fbfdff;border-radius:8px;padding:.32rem}.admin-check-token-grid code{font-size:.72rem}.admin-check-token-grid small{display:block;margin-top:.08rem;color:#7387a3;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-check-token-grid input{width:100%;min-height:30px;border:1px solid #d1deee;border-radius:8px;padding:.26rem .36rem;font-size:.76rem}.admin-check-result,.admin-rules-check-target{border:1px solid #d9e5f4;background:#f8fbff;border-radius:9px;padding:.5rem;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem}.admin-empty-action p,.admin-empty-line{color:#667b98;font-size:.8rem}.admin-empty-action{border:1px dashed #cbd8e8;border-radius:8px;padding:.42rem .5rem;display:flex;justify-content:space-between;align-items:center;gap:.55rem;background:#f8fbff}.admin-check-drawer-backdrop{position:fixed;inset:0;z-index:60;background:rgba(10,24,45,.24);display:flex;justify-content:flex-end}.admin-check-drawer{width:min(780px,96vw);height:100vh;border-radius:0;border-top:0;border-right:0;border-bottom:0;overflow:auto;box-shadow:-18px 0 34px rgba(15,44,90,.16)}.admin-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.admin-check-result code,.admin-rules-check code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.admin-inline-error,.admin-warning{margin:0;border-radius:8px;padding:.35rem .45rem;font-size:.78rem}.admin-inline-error{color:#a51f1f;background:#fff1f1;border:1px solid #ffd2d2}.admin-warning{color:#825900;background:#fff8e1;border:1px solid #f1d37a}.admin-picker-modal{width:min(940px,94vw);max-height:min(880px,92vh);overflow:hidden;background:#fff;border:1px solid #cbd8e8;border-radius:12px;padding:.72rem;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-rows:auto auto minmax(0,1fr)}.admin-picker-groups{overflow:auto;min-height:0;max-height:calc(92vh - 138px);display:grid;grid-gap:.6rem;gap:.6rem;padding-right:.25rem}.admin-picker-groups section{display:grid;grid-gap:.35rem;gap:.35rem}.admin-picker-groups h4{color:#566d8a;font-size:.78rem}.admin-picker-row{border:1px solid #dde7f4;border-radius:9px;padding:.46rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.admin-rules-page{grid-template-rows:auto minmax(0,1fr)}.admin-rules-notifications{position:fixed;top:.9rem;right:14rem;z-index:90;display:grid;grid-gap:.35rem;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:min(460px,calc(100vw - 15rem));pointer-events:none}.admin-rules-alert{margin:0;border-radius:999px;padding:.34rem .62rem;font-size:.78rem;font-weight:750;line-height:1.2;box-shadow:0 10px 26px rgba(15,44,90,.12)}.admin-rules-alert.success{border:1px solid #cae8d2;background:#f0fff4;color:#1f6b34}.admin-rules-alert.danger{border:1px solid #ffd0d0;background:#fff4f4;color:#b91c1c}@media (max-width:1180px){.admin-rules-notifications{right:1rem;max-width:min(460px,calc(100vw - 2rem))}}.admin-rules-detail,.admin-rules-list{height:100%;min-height:0}.admin-rules-detail{overflow:hidden;padding:.55rem;align-content:stretch}.admin-rules-detail-content{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:.46rem;gap:.46rem;align-content:stretch;overflow:hidden}.admin-rules-section-head h2,.admin-rules-title-row h2{font-size:1.05rem;line-height:1.2;letter-spacing:-.02em}.admin-rules-form{gap:.45rem;padding-bottom:.55rem;grid-template-columns:minmax(220px,1.05fr) minmax(200px,.72fr) minmax(280px,1.15fr)}.admin-rules-form>.admin-rules-actions{margin-top:-.1rem}.admin-formula-form label,.admin-option-form label,.admin-rule-mini-form label,.admin-rules-check label,.admin-rules-form label{gap:.16rem;font-size:.74rem;line-height:1.15}.admin-formula-form input,.admin-formula-form select,.admin-formula-form textarea,.admin-option-form input,.admin-picker-modal input,.admin-rule-mini-form input,.admin-rule-mini-form select,.admin-rules-check input,.admin-rules-check select,.admin-rules-form input,.admin-rules-form select,.admin-rules-form textarea{min-height:30px;border-radius:8px;padding:.3rem .42rem;font-size:.82rem;line-height:1.25}.admin-formula-form textarea,.admin-rules-form textarea{min-height:42px}.admin-check-drawer .btn,.admin-picker-modal .btn,.admin-rules-page .btn,.admin-rules-toolbar .btn{min-height:30px;padding:.3rem .5rem;border-radius:8px;font-size:.78rem;line-height:1.1}.admin-rules-section-head{flex-wrap:nowrap;min-height:34px}.admin-inline-create input,.admin-inline-create select{min-height:30px;padding:.3rem .42rem;font-size:.82rem}.admin-option-tabs{min-height:40px;padding:.06rem 0 .34rem;gap:.35rem;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-gutter:stable;align-items:flex-start}.admin-option-tab{flex:0 0 160px;width:160px;min-width:160px;max-width:160px;height:52px;min-height:52px;align-self:flex-start;border-radius:12px;padding:.22rem .42rem;gap:.3rem}.admin-option-tab .drag-handle{font-size:.82rem}.admin-option-tab-copy strong{font-size:.76rem;line-height:1.1}.admin-option-tab-copy small{font-size:.66rem;line-height:1.1}.admin-rules-options{min-height:0;overflow:hidden}.admin-option-panel{height:100%;min-height:0}.admin-option-panel[hidden]{display:none}.admin-option-block{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding:.45rem;grid-gap:.42rem;gap:.42rem}.admin-option-form{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.15fr) auto auto auto;gap:.38rem;align-items:end}.admin-rules-section-head.compact{min-height:30px}.admin-rules-section-head.compact h3{font-size:.86rem;line-height:1.2}.admin-service-list{min-height:0;overflow:auto;padding-right:.16rem;gap:.38rem;align-content:start}.admin-material-list{gap:.34rem}.admin-service-material-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem;margin-top:.22rem;padding:.32rem .36rem .02rem 1.45rem;border-top:1px dashed #dce7f5}.admin-service-material-summary-label{color:#536a86;font-size:.72rem;font-weight:700;line-height:1.2;margin-right:.05rem}.admin-service-material-chip,.admin-service-material-more{display:inline-flex;align-items:center;gap:.28rem;min-height:24px;border:1px solid #c9dcfb;border-radius:999px;background:#f7fbff;color:#173153;padding:.16rem .4rem;font-size:.72rem;line-height:1.15}.admin-service-material-chip strong{font-size:.72rem;font-weight:650;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-material-chip small{color:#667d9a;font-size:.68rem;white-space:nowrap}.admin-service-material-chip em{color:#b45309;font-size:.66rem;font-style:normal;font-weight:700}.admin-service-material-chip.is-inactive{border-style:dashed;background:#fff8eb;color:#8a4b08}.admin-service-material-more{color:#506a89;font-weight:700}.admin-material-empty{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px dashed #cbd8e8;border-radius:8px;background:#f8fbff;color:#5f7390;padding:.38rem .46rem;font-size:.75rem}.admin-material-row,.admin-service-row{padding:.42rem;gap:.34rem;border-radius:9px}.admin-service-head{grid-template-columns:auto minmax(0,1fr) auto;gap:.44rem;align-items:center}.admin-material-row .admin-service-head{grid-template-columns:minmax(0,1fr) auto}.admin-service-head h4,.admin-service-head h5{font-size:.82rem;line-height:1.2;letter-spacing:-.01em}.admin-service-head p{margin-top:.08rem;font-size:.72rem;line-height:1.2}.admin-material-row .admin-rules-actions,.admin-service-row .admin-rules-actions{justify-content:flex-end;gap:.3rem}.admin-material-row .admin-rules-actions .btn,.admin-service-row .admin-rules-actions .btn{min-height:28px;padding:.26rem .42rem;font-size:.74rem}.admin-rule-mini-form{grid-template-columns:minmax(170px,1fr) 105px 140px minmax(140px,1fr);gap:.38rem}.admin-formula-form{grid-template-columns:minmax(220px,1fr) auto auto;gap:.38rem}.admin-formula-input-row{gap:.36rem}.admin-formula-tools .btn{min-height:28px;padding-inline:.4rem;font-size:.73rem}.admin-empty-action{min-height:42px;padding:.36rem .46rem}.admin-option-block>.admin-empty-action{align-self:start}@media (max-width:1180px){.admin-rules-layout{grid-template-columns:1fr}.admin-rules-list{max-height:none}}@media (max-width:840px){.admin-formula-form,.admin-formula-input-row,.admin-formula-token-browser-body,.admin-inline-create,.admin-option-form,.admin-rule-mini-form,.admin-rules-form{grid-template-columns:1fr}.admin-option-tab{flex-basis:160px;width:160px;min-width:160px;max-width:160px}.admin-material-row{margin-left:0}}@media (max-width:1380px){.account-grid,.account-usage-grid,.preset-grid,.projects-grid,.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.admin-check-token-browser,.admin-check-token-head{grid-template-columns:1fr}.admin-check-token-nav{max-height:none;grid-auto-flow:column;grid-auto-columns:minmax(112px,max-content);overflow-x:auto;overflow-y:hidden}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{display:grid;grid-gap:.7rem;gap:.7rem}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.content-wrap{min-height:auto}.account-form,.account-grid,.account-placeholder-grid,.account-readonly-grid,.account-usage-grid,.admin-hub-grid,.form-grid,.kv-grid,.preset-grid,.projects-grid,.room-form-grid,.room-row,.room-row.area,.rooms-grid,.settings-layout,.summary-grid,.wizard-layout,.workspace,.workspace.with-panel{grid-template-columns:1fr}.settings-column,.settings-layout,.settings-main{min-height:0}.settings-lens{width:min(97vw,1400px);height:min(95vh,980px)}.settings-lens-body{padding:.58rem}.settings-lens-table{min-width:820px}.page-header{align-items:stretch}.header-actions{justify-content:flex-start}}@media (max-width:700px){.account-hero{grid-template-columns:1fr}.account-pill{min-width:42px;padding-right:.28rem}.account-pill-copy{display:none}.account-tabs{overflow-x:auto;flex-wrap:nowrap}.account-tab{white-space:nowrap}}.estimate-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.estimate-summary-grid .card p{margin:0;font-weight:700}.estimate-table{width:100%;border-collapse:collapse;min-width:920px}.estimate-table td,.estimate-table th{border-bottom:1px solid #e2e8f0;padding:10px;vertical-align:top;text-align:left}.estimate-lines-card .estimate-table{table-layout:fixed}.estimate-lines-card .estimate-table td,.estimate-lines-card .estimate-table th{vertical-align:middle;text-align:center}.estimate-lines-card .estimate-table td:first-child,.estimate-lines-card .estimate-table th:first-child{text-align:left}.estimate-table-services th:first-child{width:52%}.estimate-table-services th:nth-child(2){width:8%}.estimate-table-services th:nth-child(3),.estimate-table-services th:nth-child(4){width:10%}.estimate-table-services th:nth-child(5){width:12%}.estimate-table-services th:nth-child(6){width:8%}.estimate-table-materials th:first-child{width:49%}.estimate-table-materials th:nth-child(2){width:9%}.estimate-table-materials th:nth-child(3){width:8%}.estimate-table-materials th:nth-child(4){width:10%}.estimate-table-materials th:nth-child(5){width:8%}.estimate-table-materials th:nth-child(6){width:11%}.estimate-table-materials th:nth-child(7){width:5%}.estimate-badges{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.estimate-empty{margin-top:10px;color:#64748b}.danger-card,.danger-text{color:#b91c1c}.estimate-page-layout{display:grid;grid-template-rows:repeat(4,auto) minmax(0,1fr);height:100%;min-height:0;align-items:stretch;justify-content:stretch;align-content:start}.estimate-stale-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.estimate-stale-card p{margin:4px 0 0}.estimate-variant-strip{border:1px solid #d0d9ea;border-radius:14px;background:#f8fbff;padding:.72rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:14px}.estimate-variant-strip>div:first-child{display:grid;grid-gap:.12rem;gap:.12rem}.estimate-variant-strip small,.estimate-variant-strip span{color:#64748b;font-size:var(--font-meta)}.estimate-variant-strip strong{color:#0f172a}.estimate-variant-buttons{display:flex;flex-wrap:wrap;gap:.38rem;justify-content:flex-end}.estimate-variant-buttons button{border:1px solid #d0d9ea;border-radius:999px;background:#fff;color:#42526f;cursor:pointer;font:inherit;font-size:var(--font-meta);font-weight:700;padding:.38rem .66rem}.estimate-variant-buttons button.active{border-color:var(--color-primary);background:#eaf4ff;color:#0b4fa8}.estimate-shell .workspace-main{min-height:0;align-content:stretch}.estimate-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.estimate-picker-hover-zone{display:inline-flex;align-items:center;gap:14px;position:relative}.estimate-picker-hover-zone.is-room-picker-open:after{content:"";position:absolute;left:120px;right:-28px;top:calc(100% - 2px);height:18px;z-index:25}.estimate-selection-segment{display:flex;border:1px solid #d0d9ea;border-radius:14px;overflow:visible;background:#f8fbff}.estimate-room-dropdown>button,.estimate-selection-segment>button{border:0;background:transparent;padding:10px 16px;font:inherit;font-weight:700;color:#5b6a86;cursor:pointer;min-width:130px}.estimate-room-dropdown>button.active,.estimate-selection-segment>button.active{color:#0f172a}.estimate-room-dropdown{position:relative;border-left:1px solid #d0d9ea}.estimate-room-dropdown>button{display:inline-flex;gap:10px;align-items:center}.estimate-room-dropdown>button span{color:#f59e0b;font-weight:800}.estimate-room-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;width:min(360px,76vw);max-height:300px;overflow:auto;border-radius:14px;background:#ffffff;border:1px solid #d0d9ea;box-shadow:0 14px 34px rgba(15,23,42,.18);padding:10px;display:none;z-index:30}.estimate-room-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.estimate-room-dropdown-menu.open{display:grid;grid-gap:6px;gap:6px}.estimate-room-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;padding:8px 10px}.estimate-room-toggle-row:hover{background:#f5f8ff}.estimate-room-toggle-row span{color:#31405c;font-size:.86rem}.estimate-common-inline input,.estimate-room-toggle-row input{position:absolute;opacity:0;pointer-events:none}.estimate-common-inline{display:inline-flex;align-items:center;gap:10px;color:#44506a;font-weight:650;padding:8px 12px;border-radius:14px;border:1px solid #d0d9ea;background:#f8fbff}.estimate-common-inline label{display:inline-flex;position:relative;align-items:center}.ios-toggle{width:42px;height:24px;border-radius:999px;background:#c7d2e4;position:relative;transition:background .2s ease}.ios-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(15,23,42,.2);transition:transform .2s ease}.estimate-common-inline input:checked+.ios-toggle,.estimate-room-toggle-row input:checked+.ios-toggle{background:#f59e0b}.estimate-common-inline input:checked+.ios-toggle:after,.estimate-room-toggle-row input:checked+.ios-toggle:after{transform:translateX(18px)}.estimate-status-inline{display:inline-flex;align-items:center;gap:24px;margin-left:auto;padding:0;color:#4c5a74;font-size:.86rem}.estimate-status-inline span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.estimate-status-inline .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.estimate-status-inline .dot.success{background:#22c55e}.estimate-status-inline .dot.warning{background:#f59e0b}.estimate-status-inline .dot.danger{background:#f43f5e}.estimate-status-inline .dot.muted{background:#94a3b8}.estimate-summary-card{position:relative;overflow:hidden}.estimate-summary-card-hit{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;z-index:3}.estimate-summary-card>:not(.estimate-summary-card-hit){position:relative;z-index:2;pointer-events:none}.estimate-summary-card h3{color:#60708b}.estimate-summary-card p{font-size:2rem;color:#0f172a}.estimate-summary-meta{display:flex;justify-content:flex-end}.estimate-summary-meta span{font-size:.9rem;color:#64748b}.estimate-summary-bar{height:4px;border-radius:999px;background:#e2e8f0}.estimate-summary-bar span{display:block;height:100%;border-radius:999px;background:#f59e0b}.estimate-summary-card.is-active{border-color:rgba(245,158,11,.66);box-shadow:0 12px 26px rgba(245,158,11,.12)}.estimate-summary-total p{color:#f59e0b}.estimate-theme-switch{display:inline-flex;gap:3px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(7,22,45,.45);margin-left:auto}.estimate-theme-switch button{border:0;width:40px;height:30px;border-radius:999px;cursor:pointer;font-size:1rem;background:transparent;color:#9fb0cf}.estimate-theme-switch button.active{background:rgba(245,158,11,.2);color:#f59e0b;box-shadow:inset 0 0 0 1px rgba(245,158,11,.35)}.estimate-page-layout .estimate-lines-card,.estimate-page-layout .estimate-summary-grid{transition:opacity .16s ease,filter .16s ease}.estimate-shell,.estimate-shell .account-pill,.estimate-shell .account-pill-avatar,.estimate-shell .account-pill-name,.estimate-shell .account-pill-role,.estimate-shell .btn,.estimate-shell .card,.estimate-shell .content-wrap,.estimate-shell .estimate-common-inline,.estimate-shell .estimate-lines-card,.estimate-shell .estimate-selection-segment,.estimate-shell .estimate-status-inline,.estimate-shell .estimate-summary-card,.estimate-shell .estimate-table td,.estimate-shell .estimate-table th,.estimate-shell .estimate-variant-buttons button,.estimate-shell .estimate-variant-strip,.estimate-shell .nav-link,.estimate-shell .page-head-copy p,.estimate-shell .page-header h1,.estimate-shell .sidebar{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.estimate-shell.estimate-theme-dark .content-wrap{background:linear-gradient(120deg,rgba(7,16,32,.96),rgba(5,12,26,.96)),repeating-linear-gradient(26deg,rgba(31,50,86,.14) 0 1px,transparent 1px 72px),repeating-linear-gradient(-26deg,rgba(31,50,86,.12) 0 1px,transparent 1px 72px)}.estimate-shell.estimate-theme-dark .sidebar{background:linear-gradient(180deg,#060d1a,#040a14);border-right-color:rgba(249,250,251,.06)}.estimate-shell.estimate-theme-dark .brand-subtitle{color:#60708b}.estimate-shell.estimate-theme-dark .nav-link{border-color:rgba(148,163,184,.22);color:#c2cde0;background:rgba(8,17,33,.68)}.estimate-shell.estimate-theme-dark .nav-link.active{background:rgba(245,158,11,.14);color:#f8fafc;border-color:rgba(245,158,11,.55)}.estimate-shell.estimate-theme-dark .page-header h1{color:#f8fafc}.estimate-shell.estimate-theme-dark .page-head-copy p{color:#94a3b8}.estimate-shell.estimate-theme-dark .btn.secondary{background:rgba(8,19,37,.82);border-color:rgba(148,163,184,.28);color:#d8e0ef}.estimate-shell.estimate-theme-dark .btn.primary{background:rgba(245,158,11,.2);color:#f8fafc;border:1px solid rgba(245,158,11,.56)}.estimate-shell.estimate-theme-dark .card{background:rgba(6,17,34,.72);border-color:rgba(148,163,184,.2);box-shadow:0 10px 26px rgba(2,6,23,.4)}.estimate-shell.estimate-theme-dark .estimate-variant-strip{background:rgba(8,19,37,.82);border-color:rgba(148,163,184,.28)}.estimate-shell.estimate-theme-dark .estimate-variant-strip strong{color:#f8fafc}.estimate-shell.estimate-theme-dark .estimate-variant-strip small,.estimate-shell.estimate-theme-dark .estimate-variant-strip span{color:#94a3b8}.estimate-shell.estimate-theme-dark .estimate-variant-buttons button{background:rgba(8,17,33,.68);border-color:rgba(148,163,184,.22);color:#c2cde0}.estimate-shell.estimate-theme-dark .estimate-variant-buttons button.active{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.55);color:#f8fafc}.estimate-shell.estimate-theme-dark .estimate-summary-card h3{color:#9ba9c3}.estimate-shell.estimate-theme-dark .estimate-summary-card p{color:#f8fafc}.estimate-shell.estimate-theme-dark .estimate-summary-total p{color:#f59e0b}.estimate-shell.estimate-theme-dark .estimate-summary-meta span{color:#8a99b5}.estimate-shell.estimate-theme-dark .estimate-summary-bar{background:rgba(148,163,184,.2)}.estimate-shell.estimate-theme-dark .estimate-summary-card.is-active{border-color:rgba(245,158,11,.8);box-shadow:0 12px 36px rgba(245,158,11,.2)}.estimate-shell.estimate-theme-dark .estimate-common-inline,.estimate-shell.estimate-theme-dark .estimate-selection-segment{background:rgba(8,19,37,.7);border-color:rgba(148,163,184,.25)}.estimate-shell.estimate-theme-dark .estimate-common-inline,.estimate-shell.estimate-theme-dark .estimate-room-dropdown>button,.estimate-shell.estimate-theme-dark .estimate-selection-segment>button,.estimate-shell.estimate-theme-dark .estimate-status-inline{color:#c6d2e6}.estimate-shell.estimate-theme-dark .estimate-room-dropdown>button.active,.estimate-shell.estimate-theme-dark .estimate-selection-segment>button.active{color:#f8fafc}.estimate-shell.estimate-theme-dark .estimate-room-dropdown{border-left-color:rgba(148,163,184,.25)}.estimate-shell.estimate-theme-dark .estimate-room-dropdown-menu{background:rgba(6,16,32,.97);border-color:rgba(148,163,184,.26)}.estimate-shell.estimate-theme-dark .estimate-room-toggle-row:hover{background:rgba(245,158,11,.12)}.estimate-shell.estimate-theme-dark .estimate-room-toggle-row span{color:#d3dceb}.estimate-shell.estimate-theme-dark .estimate-status-inline{background:transparent;border:0}.estimate-shell.estimate-theme-dark .estimate-table td,.estimate-shell.estimate-theme-dark .estimate-table th{border-bottom-color:rgba(148,163,184,.15);color:#d6deec}.estimate-shell.estimate-theme-dark .estimate-table strong{color:#f8fafc}.estimate-shell.estimate-theme-dark .estimate-empty{color:#8ea0bd}.estimate-shell.estimate-theme-dark .badge{border-color:rgba(148,163,184,.24);background:rgba(30,41,59,.7);color:#d5dced}.estimate-lines-card{min-height:0;display:flex;flex-direction:column}.estimate-page-layout.is-refreshing .estimate-lines-card,.estimate-page-layout.is-refreshing .estimate-summary-grid{opacity:.66;filter:saturate(.86);pointer-events:none}.estimate-lines-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.estimate-lines-head-actions-only{justify-content:flex-end}.estimate-lines-head-actions{display:inline-flex;gap:8px}.estimate-lines-head-actions .btn{padding:.35rem .6rem;font-size:.78rem}.estimate-table-wrap{min-height:0;flex:1 1 auto;overflow:auto}.estimate-section-row td{background:rgba(148,163,184,.08);border-bottom:1px solid rgba(148,163,184,.2);text-align:left}.estimate-section-toggle{border:0;background:transparent;width:100%;text-align:left;padding:8px 4px;display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:700;color:#475569;cursor:pointer}.estimate-section-toggle span{width:18px;height:18px;border-radius:8px;border:1px solid rgba(71,85,105,.34);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.estimate-line-cell{padding-left:14px}.estimate-line-actions-cell{position:relative}.estimate-section-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-section-row-actions .estimate-section-toggle{flex:1 1}.estimate-line-actions-menu{position:fixed;z-index:1000;min-width:176px;padding:4px;border:1px solid var(--border,#d1d5db);border-radius:8px;background:var(--panel,#fff);box-shadow:0 10px 24px rgb(15 23 42/16%)}.estimate-line-actions-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left}.estimate-line-actions-menu button:focus-visible,.estimate-line-actions-menu button:hover{background:var(--app-hover,#f1f5f9)}.estimate-commercial-modal-fields{display:grid;grid-gap:12px;gap:12px}.estimate-commercial-modal-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted,#4b5563);font-size:13px}.estimate-commercial-modal-fields select{min-height:38px;border:1px solid var(--border,#d1d5db);border-radius:7px;background:var(--panel,#fff);color:inherit;padding:0 10px}.estimate-commercial-rules-list{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.estimate-commercial-rule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:7px;background:var(--app-hover,#f1f5f9);font-size:13px}.estimate-commercial-rule-row button{border:0;background:transparent;color:#b42318;cursor:pointer}.estimate-table .btn.secondary{min-width:30px;padding:.22rem .5rem;color:inherit}.estimate-shell.estimate-theme-dark .estimate-section-row td{background:rgba(148,163,184,.08);border-bottom-color:rgba(148,163,184,.18)}.estimate-shell.estimate-theme-dark .estimate-section-toggle{color:#c5d1e6}.estimate-shell.estimate-theme-dark .estimate-section-toggle span{border-color:rgba(197,209,230,.3)}.estimate-shell.estimate-theme-dark .estimate-lines-head-actions .btn.secondary,.estimate-shell.estimate-theme-dark .estimate-table .btn.secondary{background:rgba(15,25,43,.9)}.lens-backdrop{position:fixed;inset:0;z-index:40;background:rgba(8,18,35,.62);display:grid;place-items:center;padding:12px}.estimate-compare-overlay,.estimate-lens-overlay,.estimate-versions-overlay{width:min(1280px,96vw);max-height:92vh;overflow:auto;background:#ffffff;border-radius:14px;padding:16px;box-shadow:0 20px 50px rgba(15,23,42,.25)}.estimate-compare-overlay header,.estimate-lens-overlay header,.estimate-versions-overlay header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.estimate-composition-grid{display:grid;grid-gap:12px;gap:12px}.estimate-composition-grid ul{margin:0;padding-left:18px}.estimate-composition-rows{grid-column:1/-1}.estimate-row-actions{display:flex;gap:6px;flex-wrap:wrap}.input.small{max-width:120px}.estimate-versions-list{display:grid;grid-gap:10px;gap:10px}.estimate-version-card{border:1px solid #dbeafe;border-radius:12px;padding:10px}.estimate-version-card h3,.estimate-version-card p{margin:0 0 6px}.estimate-version-actions,.estimate-version-edit{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.estimate-pdf-toast{position:fixed;right:20px;bottom:20px;background:#0f172a;color:#fff;border-radius:12px;padding:12px;width:min(360px,90vw);box-shadow:0 18px 36px rgba(15,23,42,.35);z-index:130}.estimate-pdf-toast p{margin:0 0 8px}.estimate-pdf-toast>div{display:flex;gap:8px}@media (max-width:1024px){.estimate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.estimate-summary-grid{grid-template-columns:1fr}}.plan-local-panel{height:100%}.plan-local-panel,.plan-local-panel-scroll{display:grid;grid-gap:.9rem;gap:.9rem;min-height:0}.plan-local-panel-scroll{overflow-y:auto;overflow-x:hidden;padding-right:.05rem;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(69,86,117,.5) transparent}.plan-local-panel-scroll::-webkit-scrollbar{width:4px}.plan-local-panel-scroll::-webkit-scrollbar-track{background:transparent}.plan-local-panel-scroll::-webkit-scrollbar-thumb{background:rgba(69,86,117,.5);border-radius:999px}.plan-section-title{margin:0}.plan-section-control,.plan-section-copy{display:grid;grid-gap:.35rem;gap:.35rem}.plan-tool-list{display:grid;grid-gap:.75rem;gap:.75rem}.plan-thickness-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;grid-gap:.35rem;gap:.35rem;align-items:center}.plan-thickness-step{border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);height:34px;cursor:pointer}.plan-hint-text,.plan-status-text,.plan-thickness-hint{font-size:var(--font-meta)}.plan-thickness-hint{margin-top:.35rem}.plan-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.plan-preset{border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);padding:.3rem .5rem;font-size:var(--font-meta);cursor:pointer}.plan-preset.active{border-color:var(--color-primary);background:var(--color-primary-quiet);color:var(--color-primary);font-weight:700}.plan-room-card{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0;overflow:hidden}.plan-create-room-fields input,.plan-create-room-fields select,.plan-room-card input,.plan-room-card select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.plan-create-room-fields{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.plan-room-card-warning{color:#b45309;font-size:var(--font-meta);line-height:1.35}.plan-apply-preview{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-primary-quiet) 54%,#fff);padding:.72rem}.plan-apply-preview-header,.plan-apply-preview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.plan-apply-preview-header>span,.plan-apply-preview-row span,.plan-apply-preview>p{color:var(--color-text-muted);font-size:var(--font-meta);line-height:1.4}.plan-apply-preview-list{display:grid;grid-gap:.5rem;gap:.5rem}.plan-apply-preview-row{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);padding-top:.5rem}.plan-apply-preview-row>div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.plan-apply-preview-row.status-ignore,.plan-apply-preview-row.status-unresolved{opacity:.72}.plan-apply-preview-value{justify-items:end;text-align:right}.plan-apply-preview-value .changed{color:#b45309}.plan-apply-preview>p{margin:0}.plan-preliminary-notice{margin-bottom:.65rem;border-left:3px solid #2563eb;background:#eff6ff;color:#1e3a8a;padding:.62rem .75rem;font-size:.84rem;font-weight:800;line-height:1.45}.plan-toolbar-card{padding:.42rem .6rem;gap:.3rem}.plan-header-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;flex-wrap:wrap}.plan-state-summary{display:flex;align-items:baseline;gap:.55rem;min-width:0}.plan-state-summary strong{font-size:.86rem;font-weight:900;color:var(--color-text)}.plan-state-summary span{min-width:0;color:var(--color-muted);font-size:.76rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-state-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:.22rem .65rem;border:1px solid #d6e2f2;background:#f8fbff;color:#52627a;font-size:.75rem;font-weight:900;white-space:nowrap}.plan-state-badge.dirty{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.plan-state-badge.applied{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.plan-state-badge.empty{border-color:#dbe5f2;background:#f8fafc;color:#64748b}.plan-topbar{display:flex;justify-content:space-between;gap:.45rem;align-items:flex-start;flex-wrap:wrap}.plan-topbar-group{gap:.4rem;flex-wrap:wrap}.plan-topbar-control,.plan-topbar-group{display:flex;align-items:stretch}.plan-topbar .btn.secondary,.plan-topbar-control select{min-height:26px;height:26px;padding-top:.22rem;padding-bottom:.22rem;font-size:.78rem;line-height:1}.plan-topbar-control select{width:132px;min-width:132px;max-width:150px;text-overflow:ellipsis}.plan-edit-mode-button,.plan-topbar .btn.primary,.plan-topbar .btn.secondary{display:inline-flex;align-items:center;min-height:26px;height:26px;padding-top:.22rem;padding-bottom:.22rem;font-size:.78rem;line-height:1}.plan-state-chips{min-height:26px;border:1px solid var(--color-border);border-radius:999px;background:#f7faff;display:flex;align-items:center;padding:2px;gap:2px}.plan-state-chips button{border:0;background:transparent;border-radius:999px;color:#61708a;padding:0 .62rem;height:20px;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}.plan-state-chips button.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.22)}.plan-state-chips button:disabled{color:#9aa8bc;cursor:not-allowed;opacity:.58}.plan-state-confirm{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.36)}.plan-state-confirm-card{width:min(560px,100%);display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid #c9d7ec;border-radius:14px;background:#fff;box-shadow:0 22px 52px rgba(15,23,42,.28);padding:1rem}.plan-state-confirm-card h3,.plan-state-confirm-card p{margin:0}.plan-state-confirm-card p{color:var(--color-muted);font-weight:750}.plan-state-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.plan-topbar-state{display:grid;grid-gap:.12rem;gap:.12rem;text-align:right;font-size:.72rem;min-height:26px;align-content:start}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-grid);gap:var(--space-grid);min-height:0;height:calc(100vh - 184px)}.plan-canvas-card{min-height:0;height:100%;overflow:hidden}.plan-canvas-wrap{position:relative;min-height:0;height:100%}.plan-drag-debug-panel{position:absolute;top:.75rem;right:.75rem;z-index:5;display:grid;grid-gap:.22rem;gap:.22rem;max-width:min(310px,calc(100% - 1.5rem));padding:.55rem .65rem;border:1px solid #92400e;border-radius:8px;background:rgb(255 251 235/.96);color:#451a03;box-shadow:0 5px 18px rgb(69 26 3/.16);font-size:.7rem}.plan-drag-debug-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-drag-debug-collapse{display:inline-grid;width:1.45rem;height:1.45rem;padding:0;place-items:center;border:1px solid rgb(146 64 14/.45);border-radius:999px;background:rgb(255 255 255/.72);color:#78350f;font:inherit;font-size:1rem;line-height:1;cursor:pointer}.plan-drag-debug-toggle{position:absolute;top:.75rem;right:.75rem;z-index:5;display:inline-flex;align-items:center;gap:.38rem;min-height:2rem;padding:.36rem .58rem;border:1px solid #92400e;border-radius:8px;background:rgb(255 251 235/.96);color:#78350f;box-shadow:0 4px 14px rgb(69 26 3/.14);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.plan-drag-debug-status{width:.48rem;height:.48rem;border-radius:999px;background:#a8a29e}.plan-drag-debug-status.applied{background:#16a34a}.plan-drag-debug-status.attention{background:#dc2626}.plan-drag-debug-actions{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.12rem}.plan-drag-debug-actions button{border:1px solid #b45309;border-radius:5px;background:#fff;color:#78350f;padding:.22rem .36rem;font:inherit;font-weight:700;cursor:pointer}.plan-drag-debug-actions button:disabled{cursor:not-allowed;opacity:.55}.plan-canvas{width:100%;height:100%;min-height:610px;max-height:calc(100vh - 214px);border-radius:12px;border:1px solid var(--color-border);touch-action:none;cursor:default;overflow:hidden}.plan-canvas.draw-mode{cursor:none}.plan-canvas.draw-mode *{cursor:none!important}.plan-canvas.split-mode,.plan-canvas.split-mode *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23222222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.5' cy='7.5' r='3.25'/%3E%3Ccircle cx='6.5' cy='19.5' r='3.25'/%3E%3Cpath d='M9.1 9.4L23 23M9.1 17.6L23 4.5M14 13.2L17.4 9.8'/%3E%3C/g%3E%3C/svg%3E") 13 13,crosshair!important}.plan-canvas.split-mode .plan-run-hit{stroke-linecap:square;stroke-linejoin:miter}.plan-canvas.merge-mode .plan-run-hit{cursor:crosshair}.plan-grid.minor line{stroke:#ececec;stroke-width:6}.plan-grid.major line{stroke:#dadada;stroke-width:10}.plan-detected-room{fill:#ffffff;stroke:rgba(30,30,30,.2);stroke-width:6;cursor:pointer}.plan-detected-room.selected{fill:#f9f9f9;stroke:rgba(245,158,11,.85)}.plan-wall-join-body{stroke:none;pointer-events:none}.plan-wall-join-body,.plan-wall-join-body.material-slice{shape-rendering:geometricPrecision}.plan-wall-join-body.invalid{fill:rgba(224,54,54,.24)}.plan-run-fill{stroke:none;pointer-events:none;shape-rendering:geometricPrecision}.plan-wall-outer-boundary{stroke:#000000;stroke-width:18;stroke-linejoin:miter;stroke-linecap:round;stroke-miterlimit:4}.plan-wall-demolition-boundary,.plan-wall-outer-boundary{fill:none;pointer-events:none;shape-rendering:geometricPrecision}.plan-wall-demolition-boundary{stroke:#ff3b52;stroke-width:18;stroke-linejoin:miter;stroke-linecap:round;stroke-miterlimit:4}.plan-run-interaction-overlay{pointer-events:none;stroke:none;shape-rendering:geometricPrecision}.plan-run-hover-layer{opacity:.3}.plan-run-selected-layer{opacity:.44}.plan-run-interaction-overlay.hover{fill:#ff9900}.plan-run-interaction-overlay.selected,.plan-run-interaction-overlay.selected.join-slice{fill:#ff9500}.plan-run-interaction-overlay.invalid{fill:rgba(220,38,38,.42)}.plan-run-body{fill:none;pointer-events:none;stroke:#000000;stroke-width:18;stroke-linejoin:miter;stroke-linecap:square;shape-rendering:geometricPrecision}.plan-run-body.selected{stroke:#f59e0b}.plan-run-body.invalid{stroke:#dc2626}.plan-run-fill.invalid{fill:rgba(224,54,54,.24)}.plan-run-body.hovered{stroke:#f59e0b}.plan-run-hit{fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;pointer-events:stroke}.plan-wall-merge-source,.plan-wall-merge-target,.plan-wall-split-marker{pointer-events:none;shape-rendering:geometricPrecision}.plan-wall-split-marker{stroke:#cf4b4b;stroke-width:7;stroke-linecap:round;opacity:.92}.plan-wall-merge-source{fill:rgba(37,99,235,.18);stroke:rgba(37,99,235,.88);stroke-width:10;stroke-dasharray:36 24}.plan-wall-merge-target{fill:rgba(22,163,74,.18);stroke:rgba(22,163,74,.86);stroke-width:10}.plan-wall-merge-target.hovered{fill:rgba(22,163,74,.34);stroke-width:16}.plan-wall-preview{fill:rgba(107,107,107,.26);stroke:rgba(35,35,35,.85);stroke-width:8}.plan-wall-preview.invalid{fill:rgba(224,54,54,.22);stroke:rgba(198,34,34,.85)}.plan-brush-preview{pointer-events:none;filter:drop-shadow(0 5px 7px rgba(15,23,42,.16))}.plan-brush-preview-body{stroke:#30343a;stroke-width:4;stroke-linejoin:miter;pointer-events:none}.plan-wall-dimension-line{stroke:#171717;stroke-width:3;stroke-linecap:round;opacity:1;pointer-events:none}.plan-wall-dimension-label-segment{fill:none;stroke:#c9c9c9;stroke-width:3;stroke-linecap:round;opacity:1;pointer-events:none}.plan-wall-dimension-line.inner,.plan-wall-dimension-line.outer{stroke:#171717}.plan-wall-dimension-label-backdrop{fill:rgba(255,255,255,.96);stroke:none;pointer-events:none}.plan-wall-length-label{font-size:76px;fill:#1f1f1f;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;stroke:none;pointer-events:none}.plan-wall-dimension-extension{fill:none;stroke:#171717;stroke-width:3;stroke-linecap:round;opacity:1;pointer-events:none}.plan-dimension-label{font-size:112px;fill:#232323;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:22}.plan-angle-arc{fill:none;stroke:#c2410c;stroke-width:12;stroke-linecap:round;pointer-events:none}.plan-angle-arc.base{opacity:.2}.plan-angle-arc.edges{opacity:.95}.plan-angle-dot,.plan-angle-label{fill:#c2410c;pointer-events:none}.plan-angle-label{font-size:98px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:18}.plan-handle{fill:#ffffff;stroke:#b21c1c;stroke-width:14;cursor:-webkit-grab;cursor:grab}.plan-handle.endpoint{fill:#ffd9d9}.plan-handle.center{fill:#ffc2c2}.plan-junction-action-connector{stroke:#b21c1c;stroke-width:8;stroke-dasharray:18 14;pointer-events:none;opacity:.75}.plan-junction-action{cursor:-webkit-grab;cursor:grab}.plan-junction-action rect{fill:#fff7f7;stroke:#b21c1c;stroke-width:10}.plan-junction-action text{fill:#8f1717;font-size:58px;font-weight:800;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-junction-action:hover rect{fill:#ffdede}.plan-handle:active,.plan-junction-action:active{cursor:-webkit-grabbing;cursor:grabbing}.plan-wall-context-menu{position:absolute;min-width:240px;padding:.45rem .5rem;border:1px solid #b7c7df;border-radius:10px;background:rgba(252,254,255,.98);box-shadow:0 14px 30px rgba(28,45,74,.26);z-index:30;display:grid;grid-gap:.35rem;gap:.35rem}.plan-wall-menu-scope{display:grid;grid-gap:.15rem;gap:.15rem;padding:.45rem .5rem;border-radius:8px;background:rgba(230,238,249,.72);color:#314866}.plan-wall-menu-scope strong{font-size:.8rem}.plan-wall-menu-scope span{max-width:270px;font-size:.72rem;line-height:1.25;color:#5a6d86}.plan-wall-preview-path{fill:rgba(107,107,107,.26);stroke:rgba(35,35,35,.86);stroke-width:8;opacity:.88;pointer-events:none}.plan-wall-preview-path.invalid{fill:rgba(224,54,54,.22);stroke:rgba(198,34,34,.9)}.plan-room-badge rect{fill:rgba(255,255,255,.94);stroke:rgba(20,20,20,.28);stroke-width:8}.plan-room-badge text{text-anchor:middle;fill:#161616;paint-order:stroke;stroke:#ffffff;stroke-width:16;pointer-events:none}.plan-room-badge .line-title{font-size:116px;font-weight:700}.plan-room-badge .line-area{font-size:104px;font-weight:650}.plan-room-badge .line-height{font-size:92px;font-weight:600;fill:#3f3f3f}.plan-wall-menu-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.35rem;gap:.35rem;font-size:.84rem}.plan-wall-menu-row strong{justify-self:end}.plan-wall-menu-row input,.plan-wall-menu-row select{min-width:0;width:100%;height:30px;border-radius:8px;border:1px solid var(--color-border);background:#fff;padding:0 .45rem}.plan-wall-menu-actions{display:flex;justify-content:flex-end;gap:.35rem}.plan-wall-menu-actions button{min-width:34px;height:34px;padding:0 .65rem;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:#445b7d;cursor:pointer;font-size:.84rem}.plan-wall-menu-actions-primary{padding-top:.2rem}.plan-wall-menu-actions-primary button.primary{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:700}.plan-wall-menu-actions-primary button.secondary{background:#f7f9fc}.plan-wall-menu-actions-tools{padding-top:.1rem;border-top:1px solid rgba(148,163,184,.24)}.plan-wall-menu-actions-tools button{width:34px;padding:0;font-size:1rem}.plan-empty-actions{display:flex;gap:.5rem;flex-wrap:wrap}.plan-bottom-controls{margin-top:.15rem;position:fixed;left:calc(220px + var(--space-page-x) + 230px + var(--space-grid));right:var(--space-page-x);bottom:6px;z-index:55;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.42rem .6rem;gap:.3rem}.plan-control-strip{display:flex;align-items:center;gap:.36rem;flex-wrap:wrap}.plan-icon-button{width:26px;height:26px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#212121;cursor:pointer;font-size:.78rem;display:grid;place-items:center;line-height:1}.plan-icon-button:disabled{opacity:.55;cursor:not-allowed}.plan-zoom-value{min-width:58px;text-align:center;font-size:.78rem;color:#4a4a4a}.plan-bottom-controls .btn{min-height:26px;height:26px;padding-top:.22rem;padding-bottom:.22rem;font-size:.78rem;line-height:1}@media (max-width:1200px){.plan-layout{grid-template-columns:1fr;height:auto}.plan-bottom-controls{left:calc(220px + var(--space-page-x))}}@media (max-width:900px){.plan-canvas,.plan-canvas-card{min-height:420px;height:420px}.plan-topbar-state{text-align:left}}.price-list-page{height:calc(100vh - 118px);min-height:560px;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-content:start}.price-list-header-actions{display:flex;align-items:center;gap:.45rem}.price-list-save-status{border:1px solid #cfe0f4;background:#fff;color:#47617e;border-radius:999px;padding:.32rem .55rem;font-size:.78rem;font-weight:750}.price-list-save-status.saved{border-color:#cae8d2;background:#f0fff4;color:#287342}.price-list-save-status.saving{border-color:#cfe0f4;background:#f8fbff}.price-list-error,.price-list-save-status.error{border-color:#f1c6c6;background:#fff6f6;color:#9f2d2d}.price-list-panel,.price-list-section,.price-list-toolbar{background:#fff;border:1px solid var(--color-border);border-radius:10px}.price-list-toolbar{padding:.5rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.price-list-tabs{display:inline-flex;border:1px solid #cbd8e8;border-radius:9px;overflow:hidden;background:#f8fbff}.price-list-tabs button{border:0;background:transparent;padding:.42rem .7rem;min-width:92px;font-size:.84rem;font-weight:750;color:#536d95;cursor:pointer}.price-list-tabs button.active{background:var(--color-primary);color:#fff}.price-list-search{width:min(360px,100%);border:1px solid #cbd8e8;border-radius:8px;padding:.42rem .55rem;min-height:34px}.price-list-modal .btn,.price-list-sections-modal .btn,.price-list-toolbar .btn{border-radius:8px;padding:.38rem .56rem;font-size:.8rem;min-height:32px}.price-list-error{display:flex;gap:.45rem;align-items:center;border:1px solid;border-radius:10px;padding:.45rem .6rem;font-size:.82rem}.price-list-error span{color:inherit}.price-list-error-text{color:#a33636;font-size:.82rem}.price-list-panel{padding:.75rem;color:#536d95}.price-list-panel.error{color:#a33636;border-color:#f1c6c6;background:#fff6f6}.price-list-workspace{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;padding-right:.1rem}.price-list-section{overflow:visible}.price-list-section-head{width:100%;border:0;background:#eef4ff;color:#38506f;border-radius:9px 9px 0 0;padding:.48rem .6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center;text-align:left;cursor:pointer}.price-list-section-head strong{color:#243852;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-list-section-head small{color:#637a99;font-size:.76rem;white-space:nowrap}.price-list-table-wrap{overflow-x:auto}.price-list-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:960px}.price-list-table td,.price-list-table th{border-top:1px solid #e0e8f3;padding:.34rem .42rem;text-align:left;vertical-align:top;font-size:.8rem}.price-list-table th{background:#f8fbff;color:#4d6584;font-size:.75rem;font-weight:800}.price-list-table tbody tr.is-inactive{background:#fbfcff}.price-list-table tbody tr.is-inactive td{color:#6f7f95}.price-list-table tbody tr.is-dragging{opacity:.68}.price-list-drag-col{width:34px;text-align:center!important}.price-list-table td.price-list-drag-col{vertical-align:middle}.price-list-table td.price-list-drag-col .drag-handle{display:inline-flex;align-items:center;justify-content:center;min-height:30px}.price-list-action-col{width:42px;position:relative}.price-list-name-col{width:58%}.price-list-unit-col{width:84px}.price-list-pack-col{width:106px}.price-list-money-col{width:128px}.price-list-status-col{width:118px}.price-list-table td.price-list-name-col strong{display:block;max-width:100%;overflow-wrap:anywhere}.price-list-cell{display:grid;grid-gap:.16rem;gap:.16rem}.price-list-cell input,.price-list-form-grid input,.price-list-form-grid select,.price-list-section-create input{width:100%;border:1px solid #cbd8e8;border-radius:8px;padding:.34rem .42rem;background:#fff;color:var(--color-text);min-height:30px;font-size:.8rem}.price-list-cell input:disabled{background:#f5f7fb;color:#6f7f95}.price-list-cell.is-invalid input{border-color:#d96a6a;background:#fff8f8}.price-list-cell span{color:#a33636;font-size:.7rem}.price-list-row-menu{min-width:190px}.price-list-row-menu button{display:block;width:100%}.price-list-modal,.price-list-sections-modal{max-width:min(760px,calc(100vw - 2rem))}.price-list-sections-modal{max-height:min(760px,calc(100vh - 2rem));overflow:auto}.price-list-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.price-list-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.price-list-form-grid label,.price-list-section-create label{display:grid;grid-gap:.22rem;gap:.22rem;color:#3b4f69;font-size:.78rem;font-weight:650}.price-list-section-create{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.price-list-section-manager{display:grid;grid-gap:.4rem;gap:.4rem}.price-list-section-row{display:grid;grid-template-columns:30px minmax(180px,1fr) minmax(160px,auto) auto;grid-gap:.45rem;gap:.45rem;align-items:center;border:1px solid #d8e3f2;border-radius:8px;padding:.4rem;background:#fff}.price-list-section-row.is-dragging{opacity:.7}.price-list-section-row small{color:#657a96;font-size:.75rem}.price-list-trash{border:1px solid #f0c4c4;background:#fff7f7;color:#a93636;border-radius:8px;padding:.32rem .45rem;cursor:pointer;font-size:.76rem;min-height:30px}.price-list-trash.disabled{opacity:.56}.price-list-conflict-body{display:grid;grid-gap:.32rem;gap:.32rem}.price-list-conflict-body p,.price-list-conflict-body span{color:#526984;font-size:.82rem}.price-list-conflict-body ol{margin:.2rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.36rem;gap:.36rem}.price-list-conflict-body li{color:#344a6f;font-size:.82rem}.price-list-conflict-body li span{display:block}.price-list-version-banner{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;border:1px solid #d5e3f5;background:#f8fbff;border-radius:10px;padding:.48rem .6rem;color:#445d7d;font-size:.82rem}.price-list-version-banner .btn{margin-left:auto;border-radius:8px;padding:.38rem .56rem;font-size:.8rem;min-height:32px}.price-list-compare-modal,.price-list-versions-modal{max-width:min(980px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 2rem));overflow:auto}.price-list-version-modal-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.price-list-muted{color:#617792;font-size:.84rem}.price-list-versions-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.6rem}.price-list-version-card{border:1px solid #d8e3f2;border-radius:8px;background:#fff;padding:.65rem;display:grid;grid-gap:.55rem;gap:.55rem}.price-list-compare-list h4,.price-list-version-card h4{margin:0 0 .2rem;color:#263d5c;font-size:.92rem}.price-list-compare-list p,.price-list-version-card p{margin:0;color:#5d718a;font-size:.82rem}.price-list-version-actions,.price-list-version-edit{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.price-list-version-edit{border-top:1px solid #e0e8f3;padding-top:.55rem}.price-list-version-edit label{display:grid;grid-gap:.2rem;gap:.2rem;min-width:min(420px,100%);color:#3b4f69;font-size:.78rem;font-weight:650}.price-list-version-edit input{width:100%;border:1px solid #cbd8e8;border-radius:8px;padding:.34rem .42rem;background:#fff;color:var(--color-text);min-height:30px;font-size:.8rem}.price-list-compare-counts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:.45rem;gap:.45rem;margin:.6rem 0}.price-list-compare-counts span{border:1px solid #d8e3f2;background:#f8fbff;border-radius:8px;padding:.5rem;color:#344a6f;font-size:.82rem;font-weight:750}.price-list-compare-list{display:grid;grid-gap:.45rem;gap:.45rem}.price-list-compare-list article{border:1px solid #e0e8f3;border-radius:8px;padding:.5rem;background:#fff}@media (max-width:760px){.price-list-compare-counts{grid-template-columns:1fr 1fr}.price-list-version-banner .btn{margin-left:0}}.repair-presets-page{grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;height:100%;min-height:0}.repair-presets-editor,.repair-presets-modal,.repair-presets-toolbar{border:1px solid #d8e3f2;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}.repair-presets-toolbar{display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.repair-presets-selector p{margin:0 0 8px;color:#64748b;font-size:13px;font-weight:700}.repair-presets-chips,.repair-presets-selected-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.repair-presets-chips button,.repair-presets-selected-chips button{min-height:34px;white-space:nowrap;border:1px solid #d8e3f2;border-radius:999px;color:#10233f;padding:0 12px;font-weight:700}.repair-presets-chips button.active{background:#10233f;color:#fff;border-color:#10233f}.repair-presets-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.repair-presets-editor-head,.repair-presets-filters,.repair-presets-modal footer,.repair-presets-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #d8e3f2}.repair-presets-modal footer{border-top:1px solid #d8e3f2;border-bottom:0}.repair-presets-editor-head h2,.repair-presets-modal h3{margin:0;color:#10233f}.repair-presets-modal-titlebar p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.35}.repair-presets-compare-toolbar,.repair-presets-head-actions,.repair-presets-inline-add{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.repair-presets-menu-wrap{position:relative}.repair-presets-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:260px;border:1px solid #d8e3f2;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16);padding:6px}.repair-presets-menu button{border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:8px;color:#10233f;font-weight:700}.repair-presets-menu button:hover{background:#f1f6ff}.repair-presets-filters{background:#fbfdff}.repair-presets-filters input,.repair-presets-matrix select,.repair-presets-modal input,.repair-presets-modal select,.repair-presets-row input,.repair-presets-row select{min-height:38px;border:1px solid #d8e3f2;border-radius:8px;background:#fff;color:#10233f;padding:0 11px;font:inherit}.repair-presets-modal input[type=checkbox],.repair-presets-modal input[type=radio],.repair-presets-page input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:0 0 16px;accent-color:#0f6bff}.repair-presets-settings-list{min-height:0;overflow:auto;padding:10px 16px 18px}.repair-presets-section{padding:8px 0 10px}.repair-presets-section h3{margin:0 0 4px;border-bottom:1px solid #e0e8f3;font-size:14px;line-height:1.7}.repair-presets-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) 72px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #e8eef7}.repair-presets-row.compact{grid-template-columns:minmax(180px,1fr) minmax(160px,260px);min-height:42px}.repair-presets-row small{color:#64748b}.repair-presets-error,.repair-presets-row small.error{color:#b42318}.repair-presets-error{border:1px solid #f0b8b2;border-radius:10px;padding:10px 12px;background:#fff5f4}.repair-presets-modal-error{margin:14px 16px 0}.repair-presets-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(15,23,42,.42);padding:18px}.repair-presets-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(860px,calc(100vh - 36px));overflow:hidden}.repair-presets-modal.compare{width:min(1040px,calc(100vw - 36px))}.repair-presets-modal.full{width:min(1440px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px))}.repair-presets-modal.apply,.repair-presets-modal.dictionary,.repair-presets-modal.wizard{width:min(860px,calc(100vw - 36px))}.repair-presets-apply-body,.repair-presets-dictionary-list,.repair-presets-pair-body,.repair-presets-wizard-body{overflow:auto;padding:16px 18px}.repair-presets-pair-controls{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px 18px;border-bottom:1px solid #d8e3f2;background:#fbfdff}.repair-presets-compare-pill{display:grid;grid-gap:4px;gap:4px;border:1px solid #d8e3f2;border-radius:10px;background:#fff;padding:10px 12px}.repair-presets-compare-pill span,.repair-presets-field span,.repair-presets-inline-note,.repair-presets-preview-actions span,.repair-presets-preview-head span{color:#64748b;font-size:12px;line-height:1.35}.repair-presets-field{display:grid;grid-gap:6px;gap:6px}.repair-presets-field.compact select{min-width:260px}.repair-presets-checkbox-row{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#10233f;font-weight:700}.repair-presets-pair-section{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.repair-presets-pair-section h4{margin:0;color:#10233f;font-size:15px}.repair-presets-pair-table{overflow:hidden;border:1px solid #d8e3f2;border-radius:10px}.repair-presets-pair-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(160px,1fr)) 110px;grid-gap:0;gap:0;min-height:46px;align-items:stretch;border-top:1px solid #e0e8f3}.repair-presets-pair-row:first-child{border-top:0}.repair-presets-pair-row>*{display:flex;align-items:center;padding:10px 12px;border-right:1px solid #e0e8f3}.repair-presets-pair-row>:last-child{border-right:0}.repair-presets-pair-row.head{min-height:40px;background:#f8fbff;color:#344a6f}.repair-presets-pair-row.head>*{background:#f8fbff}.repair-presets-status-badge{justify-content:center;border-radius:999px;margin:8px;padding:0 10px;font-size:12px;font-weight:800}.repair-presets-status-badge.changed{background:#fff7ed;color:#b45309}.repair-presets-status-badge.same{background:#f1f5f9;color:#64748b}.repair-presets-compare-panel{display:grid;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid #d8e3f2;background:#fbfdff}.repair-presets-add-wrap{position:relative}.repair-presets-add-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 64px));border:1px solid #d8e3f2;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16);padding:12px}.repair-presets-add-actions{display:flex;gap:8px}.repair-presets-search-input{min-width:220px}.repair-presets-matrix{overflow:auto;margin:0 16px 16px;border:1px solid #d8e3f2;border-radius:10px;background:#fff}.repair-presets-matrix table{border-collapse:separate;border-spacing:0;min-width:100%}.repair-presets-matrix td,.repair-presets-matrix th{min-width:220px;max-width:260px;border-bottom:1px solid #e0e8f3;border-right:1px solid #e0e8f3;padding:9px 10px;background:#fff;vertical-align:middle}.repair-presets-matrix td:first-child,.repair-presets-matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;max-width:340px}.repair-presets-matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#f8fbff;color:#10233f}.repair-presets-matrix thead tr:nth-child(2) th{top:42px}.repair-presets-matrix thead th:first-child{z-index:5}.repair-presets-matrix .section-row td{background:#f8fbff;color:#10233f;font-weight:800}.repair-presets-matrix td.changed{background:#fff}.repair-presets-matrix small{display:block;min-height:16px;margin-top:4px;color:#64748b;font-size:11px}.repair-presets-matrix small.error{color:#b42318}.repair-presets-sr-value{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.repair-presets-mobile-compare{display:none}.repair-presets-dictionary-list{display:grid;grid-gap:10px;gap:10px}.repair-presets-dictionary-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto auto auto;grid-gap:8px;gap:8px;align-items:center}.repair-presets-apply-body,.repair-presets-wizard-body{display:grid;grid-gap:14px;gap:14px}.repair-presets-choice-group{display:grid;grid-gap:10px;gap:10px}.repair-presets-choice-group>p{margin:0;color:#10233f;font-weight:800}.repair-presets-choice-card{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid #d8e3f2;border-radius:12px;background:#fff;padding:12px;cursor:pointer}.repair-presets-choice-card.active{border-color:#0f6bff;background:#f5f9ff;box-shadow:0 0 0 3px rgba(15,107,255,.08)}.repair-presets-choice-card span{display:grid;grid-gap:3px;gap:3px}.repair-presets-choice-card small{color:#64748b;line-height:1.35}.repair-presets-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.repair-presets-wizard-preview{display:grid;grid-gap:12px;gap:12px;max-height:min(460px,46vh);overflow:auto;border:1px solid #d8e3f2;border-radius:12px;background:#fbfdff;padding:12px}.repair-presets-preview-head{display:grid;grid-gap:3px;gap:3px}.repair-presets-preview-block{display:grid;grid-gap:10px;gap:10px;border:1px solid #e0e8f3;border-radius:10px;background:#fff;padding:10px}.repair-presets-preview-block h4{margin:0;color:#10233f}.repair-presets-preview-block details{border-top:1px solid #e8eef7;padding-top:8px}.repair-presets-preview-block summary{cursor:pointer;color:#10233f;font-weight:800}.repair-presets-preview-box{display:grid;grid-gap:10px;gap:10px;border:1px solid #d8e3f2;border-radius:12px;padding:12px;background:#f8fbff}.repair-presets-preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.repair-presets-preview-stats span{border:1px solid #d8e3f2;border-radius:10px;background:#fff;padding:10px}.repair-presets-preview-stats .danger{border-color:#f0b8b2;color:#b42318}.repair-presets-conflict-list{display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto;border-top:1px solid #d8e3f2;padding-top:10px}.repair-presets-conflict-list p{margin:0;border-radius:8px;background:#fff;padding:8px 10px}.repair-presets-empty-state{display:grid;grid-gap:4px;gap:4px;border:1px dashed #bfd0e6;border-radius:12px;background:#fbfdff;color:#64748b;padding:16px}.repair-presets-empty-state strong{color:#10233f}.repair-presets-empty-state.compact{padding:12px}.repair-presets-matrix-empty{margin:16px}@media (max-width:760px){.repair-presets-editor-head,.repair-presets-filters,.repair-presets-modal footer,.repair-presets-modal header,.repair-presets-pair-controls{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.repair-presets-row,.repair-presets-row.compact{grid-template-columns:1fr;padding:8px 0}.repair-presets-modal.apply,.repair-presets-modal.compare,.repair-presets-modal.dictionary,.repair-presets-modal.full,.repair-presets-modal.wizard{width:calc(100vw - 20px);height:calc(100vh - 20px)}.repair-presets-pair-row{grid-template-columns:1fr}.repair-presets-pair-row>*{border-right:0;border-top:1px solid #e0e8f3}.repair-presets-pair-row>:first-child{border-top:0}.repair-presets-matrix{display:none}.repair-presets-mobile-compare{display:grid;grid-gap:12px;gap:12px;overflow:auto;padding:0 16px 16px}.repair-presets-mobile-compare article{border:1px solid #d8e3f2;border-radius:10px;padding:10px}.repair-presets-mobile-compare label{display:grid;grid-gap:6px;gap:6px;padding-top:8px}.repair-presets-dictionary-list article,.repair-presets-preview-stats{grid-template-columns:1fr}}.repair-presets-modal.compare,.repair-presets-modal.full{display:flex;flex-direction:column}.repair-presets-compare-panel,.repair-presets-modal.compare>footer,.repair-presets-modal.compare>header,.repair-presets-modal.full>header{flex:0 0 auto}.repair-presets-pair-controls{flex:0 0 auto;grid-template-columns:minmax(240px,280px) minmax(300px,360px) auto;align-items:center}.repair-presets-pair-controls .repair-presets-field.compact select{width:100%;min-width:0}.repair-presets-pair-body{flex:1 1 auto;min-height:0}.repair-presets-pair-table.single{overflow:auto}.repair-presets-pair-table.single .repair-presets-pair-row{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(180px,260px)) 122px}.repair-presets-pair-row.section{display:block;min-height:0;border-top:1px solid #d8e3f2;background:#f8fbff;color:#10233f;padding:11px 12px}.repair-presets-pair-row.section>*{display:block;border:0;padding:0}.repair-presets-modal.full .repair-presets-matrix{flex:1 1 auto;min-height:0}.repair-presets-matrix table{min-width:0;width:max-content;table-layout:fixed}.repair-presets-matrix td,.repair-presets-matrix th{width:230px;min-width:230px;max-width:230px}.repair-presets-matrix td:first-child,.repair-presets-matrix th:first-child{width:300px;min-width:300px;max-width:300px}.repair-presets-matrix select{width:100%;min-width:0}.repair-presets-matrix thead tr:first-child th{height:40px}.repair-presets-matrix thead tr:nth-child(2) th{top:40px;height:40px}.repair-presets-modal.wizard.preview-mode{width:min(1180px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px))}.repair-presets-target-source-list{display:grid;grid-gap:10px;gap:10px;border:1px solid #d8e3f2;border-radius:12px;background:#fbfdff;padding:12px}.repair-presets-target-source-list>strong{color:#10233f}.repair-presets-target-source-list label{display:grid;grid-template-columns:minmax(140px,220px) minmax(240px,1fr);grid-gap:10px;gap:10px;align-items:center}.repair-presets-target-source-list label span{color:#344a6f;font-weight:800}.repair-presets-wizard-preview-screen{display:grid;grid-gap:12px;gap:12px}.repair-presets-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e3f2;border-radius:12px;background:#f8fbff;padding:12px}.repair-presets-preview-summary>div{display:grid;grid-gap:3px;gap:3px}.repair-presets-preview-summary span{color:#64748b;font-size:13px;font-weight:700}.repair-presets-modal.wizard.preview-mode .repair-presets-wizard-body{min-height:0}@media (max-width:760px){.repair-presets-pair-controls,.repair-presets-target-source-list label{grid-template-columns:1fr}.repair-presets-modal.full .repair-presets-matrix{display:none}}.repair-presets-filters{gap:14px;padding:12px 16px}.repair-presets-filters input{width:min(280px,100%)}.repair-presets-row select{min-height:36px}.repair-presets-row small:empty{display:none}.repair-presets-preview-table-wrap{min-height:0;overflow:auto;border:1px solid #d8e3f2;border-radius:12px;background:#fff}.repair-presets-preview-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed}.repair-presets-preview-table td,.repair-presets-preview-table th{width:230px;min-width:230px;max-width:230px;border-right:1px solid #e0e8f3;border-bottom:1px solid #e0e8f3;background:#fff;padding:9px 10px;vertical-align:middle}.repair-presets-preview-table td:first-child,.repair-presets-preview-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:300px;min-width:300px;max-width:300px}.repair-presets-preview-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f8fbff;color:#10233f;font-weight:800}.repair-presets-preview-table thead th:first-child{z-index:4}.repair-presets-preview-table .section-row td{background:#f8fbff;padding:0}.repair-presets-preview-table .section-row button{width:100%;border:0;background:transparent;color:#10233f;padding:10px;text-align:left;font:inherit;font-weight:800;cursor:pointer}.repair-presets-preview-table select{width:100%;min-width:0;min-height:36px;border:1px solid #d8e3f2;border-radius:8px;background:#fff;color:#10233f;padding:0 11px;font:inherit}.repair-presets-modal.wizard.preview-mode .repair-presets-wizard-body{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.repair-presets-wizard-preview-screen{min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}@media (max-width:760px){.workspace-main:has(.repair-presets-page){overflow:auto}.repair-presets-page{height:auto}.repair-presets-preview-table-wrap{overflow:auto}}.repair-presets-filters{align-items:center;justify-content:flex-start;gap:16px}.repair-presets-filter-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#10233f;font-weight:700;white-space:nowrap}.repair-presets-save-badge{margin-left:auto;border:1px solid #d8e3f2;background:#f8fbff;color:#344a6f;padding:6px 11px;font-size:12px;line-height:1;white-space:nowrap}.repair-presets-save-badge.saving{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.repair-presets-save-badge.saved{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.repair-presets-save-badge.error{border-color:#fecaca;background:#fef2f2;color:#b42318}.repair-presets-settings-list{background:#f8fbff;padding:12px 16px 18px}.repair-presets-section{overflow:hidden;margin:0 0 14px;border:1px solid #d8e3f2;border-radius:10px;background:#fff}.repair-presets-section:last-child{margin-bottom:0}.repair-presets-section h3{border-bottom:1px solid #d8e3f2;background:#f1f6fd;color:#10233f;padding:9px 12px;font-size:15px;line-height:1.35}.repair-presets-row{grid-template-columns:minmax(220px,1fr) minmax(240px,360px);gap:16px;min-height:46px;border-top:0;border-bottom:1px solid #e8eef7;padding:6px 12px}.repair-presets-row:last-child{border-bottom:0}.repair-presets-row>span:first-child{color:#10233f}@media (max-width:760px){.repair-presets-save-badge{margin-left:0}}.login-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,rgba(16,35,63,.08),rgba(30,64,175,.04)),#f4f7fb;padding:24px}.login-panel{width:min(440px,100%);border:1px solid #d8e3f2;border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(16,35,63,.14);padding:30px}.login-brand{margin-bottom:28px}.login-copy{margin-bottom:24px}.login-copy h1{margin:0 0 8px;color:#10233f;font-size:28px;line-height:1.15}.login-copy p{margin:0;color:#60708b;line-height:1.45}.login-form{display:grid;grid-gap:16px;gap:16px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:#344a6f;font-weight:800}.login-form input{min-height:42px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#10233f;padding:0 12px;font:inherit}.login-form input:focus,.login-form textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:#2563eb}.login-form textarea{min-height:92px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#10233f;padding:10px 12px;font:inherit;resize:vertical}.login-form .btn{justify-content:center;width:100%;min-height:42px}.login-recovery{display:grid;grid-gap:4px;gap:4px;margin:2px 0 0;color:#60708b;font-size:13px;line-height:1.35}.login-recovery span:first-child{color:#344a6f;font-weight:800}.login-form-mfa{gap:14px}.login-mfa-intro{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #d8e3f2;border-radius:12px;background:linear-gradient(135deg,#f7faff,#eef5ff)}.login-mfa-intro>span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.login-mfa-intro h2{margin:0;color:#10233f;font-size:20px;line-height:1.2}.login-mfa-intro p{margin:0;color:#60708b;font-size:13px;line-height:1.45}.login-field-hint{color:#60708b;font-size:12px;font-weight:500;line-height:1.4}.login-back-button{min-height:36px;border:0;background:transparent;color:#526783;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.login-back-button:hover:not(:disabled){color:#2563eb}.login-back-button:disabled{cursor:default;opacity:.55}.mfa-qr-block{display:grid;grid-gap:10px;gap:10px}.mfa-qr-title{color:#344a6f;font-weight:800}.mfa-qr-card{display:grid;place-items:center;padding:14px;border:1px solid #d8e3f2;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.mfa-qr-svg{display:block;width:min(100%,236px);height:auto}.mfa-qr-hint{margin:0;color:#60708b;font-size:13px;line-height:1.45}.mfa-manual-details{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid #d8e3f2;border-radius:12px;background:#f8fbff}.mfa-manual-details summary{color:#10233f;font-weight:800;cursor:pointer}.mfa-manual-details[open] summary{margin-bottom:4px}.mfa-recovery-codes{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #d8e3f2;border-radius:12px;background:#f8fbff}.mfa-recovery-codes strong{color:#344a6f}.mfa-recovery-codes pre{margin:0;padding:12px;overflow:auto;border-radius:10px;background:#fff;border:1px solid #d8e3f2;color:#10233f;font:700 13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mfa-setup-panel.is-enrolled{width:min(820px,calc(100vw - 32px));padding:22px 24px}.mfa-setup-panel.is-enrolled .login-copy{margin-bottom:16px}.mfa-setup-panel.is-enrolled .login-copy h1{font-size:26px}.mfa-setup-panel.is-enrolled .login-copy p{max-width:720px;font-size:14px;line-height:1.4}.mfa-setup-grid{grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.mfa-setup-left,.mfa-setup-right{display:grid;grid-gap:12px;gap:12px;min-width:0}.mfa-setup-panel.is-enrolled .mfa-qr-block{gap:8px}.mfa-setup-panel.is-enrolled .mfa-qr-card{padding:10px}.mfa-setup-panel.is-enrolled .mfa-qr-svg{width:min(100%,190px)}.mfa-setup-panel.is-enrolled .mfa-manual-details{padding:10px 12px;font-size:13px}.mfa-recovery-codes>span{color:#60708b;font-size:12px;line-height:1.4}.mfa-recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.mfa-recovery-code-grid code{display:block;min-width:0;padding:7px 8px;overflow:hidden;border:1px solid #d8e3f2;border-radius:8px;background:#fff;color:#10233f;font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mfa-confirm-block{display:grid;grid-gap:10px;gap:10px}.mfa-confirm-block .btn{margin-top:0}@media (max-width:720px){.mfa-setup-panel.is-enrolled{width:min(440px,100%);padding:24px}.mfa-setup-grid{grid-template-columns:1fr}.mfa-setup-panel.is-enrolled .mfa-qr-svg{width:min(100%,210px)}}@media (max-height:720px) and (min-width:721px){.mfa-setup-page{padding:12px}.mfa-setup-panel.is-enrolled{padding:16px 20px}.mfa-setup-panel.is-enrolled .login-copy{margin-bottom:12px}.mfa-setup-panel.is-enrolled .login-copy h1{font-size:23px}.mfa-setup-panel.is-enrolled .mfa-qr-svg{width:min(100%,168px)}.mfa-setup-grid,.mfa-setup-left,.mfa-setup-right{gap:10px}.mfa-recovery-code-grid code{padding-block:5px}}.account-tabs .account-logout-button{margin-left:auto}.settings-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-sidebar{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:18px}.settings-main,.stacked-layout{display:grid;grid-gap:18px;gap:18px;min-width:0}.layout-presets-main{padding-bottom:36px}.settings-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.settings-table-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(90px,.7fr);grid-gap:8px;gap:8px;align-items:center;min-width:980px;padding:8px;border:1px solid #d9e3f2;border-radius:8px;background:#fff}.opening-defaults-table .settings-table-row{grid-template-columns:minmax(160px,1.1fr) minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(110px,.7fr);min-width:1050px}.layout-presets-table{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;align-content:start}.layout-presets-table .settings-table-row{grid-template-columns:minmax(96px,1.2fr) minmax(104px,1fr) minmax(82px,.8fr) minmax(48px,.46fr) minmax(76px,.75fr) minmax(40px,.36fr) minmax(40px,.36fr) minmax(40px,.36fr) minmax(58px,.52fr) minmax(58px,.58fr);min-width:900px}.room-catalog-table .settings-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(90px,.5fr) minmax(90px,.5fr);min-width:850px}.room-catalog-category-table .settings-table-row{grid-template-columns:minmax(220px,1fr) minmax(100px,.4fr) minmax(90px,.4fr);min-width:520px}.inline-field{display:grid;grid-gap:2px;gap:2px}.inline-field small{color:#60708f;font-size:10px}.layout-presets-table .settings-table-row.head{position:-webkit-sticky;position:sticky;top:0;z-index:1;font-size:10px}.settings-table-row.head{background:#eef4fb;color:#344a6f;font-size:12px;font-weight:800;text-transform:uppercase}.settings-table-row input,.settings-table-row select{min-width:0;width:100%;min-height:36px;border:1px solid #cbd8ea;border-radius:8px;padding:0 10px;color:#10233f;font:inherit}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}@media (max-width:760px){.login-panel{padding:22px}.account-tabs .account-logout-button{margin-left:0}.settings-workspace{grid-template-columns:1fr}.settings-sidebar{position:static}}.admin-rules-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-rules-list-head h2{margin:0}.admin-section-modal-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:rgba(10,25,45,.28);padding:1.25rem}.admin-section-modal{width:min(720px,94vw);max-height:min(760px,92vh);overflow:hidden;background:#fff;border:1px solid #cbd8e8;border-radius:14px;box-shadow:0 24px 70px rgba(15,44,90,.22);display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;padding:.78rem}.admin-section-create,.admin-section-modal-head,.admin-section-row{display:grid;grid-gap:.55rem;gap:.55rem;align-items:center}.admin-section-modal-head{grid-template-columns:minmax(0,1fr) auto}.admin-section-modal-head h2{margin:0;font-size:1.05rem;line-height:1.2}.admin-section-modal-head p{margin:.12rem 0 0;color:#667d9a;font-size:.78rem}.admin-section-create{grid-template-columns:minmax(0,1fr) auto}.admin-section-create input,.admin-section-row input{min-height:32px;border:1px solid #cbd8e8;border-radius:8px;padding:.32rem .45rem;font-size:.84rem}.admin-section-list{min-height:0;overflow:auto;display:grid;grid-gap:.45rem;gap:.45rem;padding-right:.16rem}.admin-section-row{grid-template-columns:auto minmax(0,1fr) 96px auto auto;border:1px solid #d8e3f2;border-radius:10px;background:#f8fbff;padding:.48rem}.admin-section-row.is-dragging{opacity:.72;border-color:var(--color-primary)}.admin-section-row small{color:#5f7390;font-size:.76rem;white-space:nowrap}.admin-section-modal .btn{min-height:30px;padding:.3rem .5rem;border-radius:8px;font-size:.78rem;line-height:1.1}@media (max-width:760px){.admin-section-create,.admin-section-modal-head,.admin-section-row{grid-template-columns:1fr}}.admin-dependency-block{border:1px solid #d8e3f2;border-radius:8px;padding:.58rem .7rem;background:#ffffff}.admin-dependency-block.is-open{display:flex;flex-direction:column;gap:.62rem}.admin-dependency-block.is-collapsed{background:#fbfdff}.admin-dependency-summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.admin-dependency-summary h3{margin:0;font-size:.92rem}.admin-dependency-summary small{color:#5f7390;font-size:.78rem}.admin-dependency-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.admin-dependency-column{min-width:0;display:flex;flex-direction:column;gap:.48rem}.admin-dependency-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-dependency-column-head h3,.admin-dependency-column-head strong{margin:0;font-size:.9rem}.admin-dependency-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:start;border:1px solid #d8e3f2;border-radius:8px;padding:.58rem;background:#f8fbff}.admin-dependency-row.is-inactive{opacity:.72}.admin-dependency-row-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.admin-dependency-row-copy em,.admin-dependency-row-copy small,.admin-dependency-row-copy span{color:#5f7390;font-size:.76rem;font-style:normal}.admin-dependency-row-copy em,.admin-dependency-row-copy small,.admin-dependency-row-copy strong{overflow-wrap:anywhere}.admin-dependency-modal{width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto;border-radius:10px;padding:1rem;box-shadow:0 24px 70px rgba(15,23,42,.22);display:flex;flex-direction:column;gap:.8rem}.admin-dependency-modal label{display:flex;flex-direction:column;gap:.34rem;color:#5f7390;font-size:.8rem}.admin-dependency-modal .admin-dependency-switch{display:inline-flex;flex-direction:row;align-items:center;align-self:end;justify-self:start;gap:.45rem;min-height:34px;color:#435a78;font-size:.8rem;font-weight:750;white-space:nowrap;cursor:pointer}.admin-dependency-modal .admin-dependency-switch .ios-toggle{width:38px;height:22px}.admin-dependency-modal .admin-dependency-switch .ios-toggle:after{width:18px;height:18px}.admin-dependency-modal .admin-dependency-switch input:checked+.ios-toggle{background:#f59e0b}.admin-dependency-modal .admin-dependency-switch input:checked+.ios-toggle:after{transform:translateX(16px)}.admin-dependency-modal input,.admin-dependency-modal select,.admin-dependency-modal textarea{width:100%;min-height:34px;border:1px solid #cbd8e8;border-radius:8px;padding:.44rem .55rem;background:#ffffff;color:#172033;font:inherit}.admin-dependency-modal textarea{min-height:72px;resize:vertical}.admin-dependency-modal .admin-dependency-switch input{position:absolute;width:1px;min-height:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.admin-dependency-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.58rem;gap:.58rem;align-items:end}.admin-dependency-editor-section{display:flex;flex-direction:column;gap:.58rem}.admin-dependency-editor-section h3{margin:0;font-size:1rem}.admin-dependency-condition-list{display:flex;flex-direction:column;gap:.48rem}.admin-dependency-condition{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(170px,1fr) minmax(170px,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end;border:1px solid #d8e3f2;border-radius:8px;padding:.58rem;background:#f8fbff}.admin-dependency-formula-condition{grid-column:span 2;display:grid;grid-gap:.32rem;gap:.32rem}.admin-dependency-formula-condition .admin-formula-input-row{grid-template-columns:minmax(0,1fr) auto}.admin-dependency-formula-hint{margin:0;color:#5f7390;font-size:.75rem;line-height:1.35}.admin-dependency-safety{margin:0;border:1px solid #d8e3f2;border-radius:8px;padding:.72rem .82rem;color:#5f7390;background:#f8fbff;font-size:.84rem}@media (max-width:1100px){.admin-dependency-condition,.admin-dependency-editor-grid,.admin-dependency-grid,.admin-dependency-row{grid-template-columns:1fr}.admin-dependency-formula-condition{grid-column:1/-1}}.admin-rules-list-head{margin-bottom:.28rem}.admin-section-modal-head p{display:none}.admin-section-row{grid-template-columns:auto minmax(0,1fr) 128px auto}.opening-defaults-page{position:relative;height:calc(100vh - 118px);min-height:560px;overflow:hidden}.opening-defaults-scroll{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-gap:.72rem;gap:.72rem;align-content:start;padding:0 .1rem 1.3rem 0}.opening-defaults-save-badge{position:fixed;top:.9rem;right:14rem;z-index:90;margin:0;width:-moz-fit-content;width:fit-content;max-width:min(460px,calc(100vw - 15rem));border-radius:999px;padding:.34rem .62rem;font-size:.78rem;font-weight:750;line-height:1.2;box-shadow:0 10px 26px rgba(15,44,90,.12);pointer-events:none}.opening-defaults-save-badge.saving{border:1px solid #cfe0f4;background:#f8fbff;color:#47617e}.opening-defaults-save-badge.saved{border:1px solid #cae8d2;background:#f0fff4;color:#1f6b34}.opening-defaults-save-badge.error{border:1px solid #ffd0d0;background:#fff4f4;color:#b91c1c}.opening-defaults-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:.72rem;display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.opening-defaults-card-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.opening-defaults-card-head h2{margin:0;font-size:1rem;line-height:1.2;letter-spacing:-.01em}.opening-defaults-list,.opening-defaults-row{display:grid;grid-gap:.5rem;gap:.5rem}.opening-defaults-row{border:1px solid #d8e3f2;background:#fbfdff;border-radius:10px;padding:.56rem}.opening-defaults-row-main{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:end}.opening-defaults-fields{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));grid-gap:.42rem;gap:.42rem;align-items:end}.opening-defaults-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.opening-defaults-subcard{border:1px solid #e0e8f3;border-radius:9px;background:#fff;padding:.48rem;display:grid;grid-gap:.42rem;gap:.42rem}.opening-defaults-subcard h3{margin:0;color:#344a6f;font-size:.82rem;line-height:1.15}.opening-defaults-subcard .opening-defaults-fields{grid-template-columns:repeat(3,minmax(86px,1fr))}.opening-defaults-field{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;color:#3b4f69;font-size:.72rem;font-weight:750;line-height:1.15}.opening-defaults-field.wide{min-width:0}.opening-defaults-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-defaults-field input,.opening-defaults-field select{width:100%;min-height:30px;border:1px solid #cbd8e8;border-radius:8px;padding:.3rem .42rem;background:#fff;color:var(--color-text);font-size:.8rem;font-weight:650;line-height:1.2}.opening-defaults-field input:disabled,.opening-defaults-field select:disabled{background:#f5f7fb;color:#6f7f95}.opening-defaults-switch{display:inline-flex;align-items:center;gap:.45rem;color:#435a78;font-size:.78rem;font-weight:750;white-space:nowrap;cursor:pointer;justify-self:end}.opening-defaults-switch input{position:absolute;opacity:0;pointer-events:none}.opening-defaults-switch .ios-toggle{width:38px;height:22px}.opening-defaults-switch .ios-toggle:after{width:18px;height:18px}.opening-defaults-switch input:checked+.ios-toggle{background:#f59e0b}.opening-defaults-switch input:checked+.ios-toggle:after{transform:translateX(16px)}.opening-defaults-switch input:disabled+.ios-toggle,.opening-defaults-switch input:disabled~span{opacity:.62;cursor:not-allowed}@media (max-width:1320px){.opening-defaults-fields{grid-template-columns:repeat(4,minmax(96px,1fr))}.opening-defaults-split-grid{grid-template-columns:1fr}}@media (max-width:1180px){.opening-defaults-save-badge{right:1rem;max-width:min(460px,calc(100vw - 2rem))}}@media (max-width:760px){.opening-defaults-page{min-height:0}.opening-defaults-page,.opening-defaults-scroll{height:auto;overflow:visible}.opening-defaults-fields,.opening-defaults-row-main,.opening-defaults-subcard .opening-defaults-fields{grid-template-columns:1fr}.opening-defaults-switch{justify-self:start}}.modal-backdrop{z-index:180}.opening-defaults-row-main h3{margin:0;color:var(--color-text);font-size:.92rem;line-height:1.2;font-weight:800}.opening-defaults-row-main.compact{display:flex;justify-content:flex-end}.opening-defaults-row.balcony{background:#fff}.opening-defaults-fields.doors{grid-template-columns:repeat(6,minmax(88px,1fr))}.opening-defaults-fields.windows{grid-template-columns:repeat(4,minmax(100px,1fr))}.opening-defaults-subcard .opening-defaults-fields.balcony-window{grid-template-columns:minmax(120px,1.15fr) repeat(3,minmax(86px,1fr))}.opening-defaults-subcard .opening-defaults-fields.balcony-door{grid-template-columns:repeat(3,minmax(92px,1fr))}.opening-defaults-subcard{min-width:0}.layout-presets-workspace{grid-template-columns:minmax(150px,196px) minmax(0,1fr);gap:14px}.layout-presets-sidebar{gap:10px}.layout-presets-sidebar .card-head{gap:.45rem}.layout-presets-sidebar .card-head h3{font-size:.95rem}.layout-presets-sidebar .btn{min-height:32px;padding:.36rem .55rem;font-size:.78rem}.layout-presets-sidebar .panel-list{gap:.28rem}.layout-presets-sidebar .panel-link{min-height:32px;padding:.34rem .5rem;font-size:.8rem}.layout-presets-main{gap:12px}.layout-presets-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:.22rem;padding:.18rem;border:1px solid #cbd8e8;border-radius:12px;background:#f5f8fd}.layout-presets-tabs button{border:0;border-radius:9px;background:transparent;color:#405878;min-height:30px;padding:0 .72rem;font-size:.82rem;font-weight:750;cursor:pointer}.layout-presets-tabs button.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 5px rgba(15,44,90,.12)}.layout-presets-summary-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.62rem}.layout-presets-summary-head h2{margin:0;font-size:.98rem}.layout-presets-form-grid{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);gap:.5rem}.layout-presets-form-grid label{gap:.22rem;font-size:.76rem}.layout-presets-form-grid input{min-height:32px;padding:.34rem .48rem;font-size:.82rem}.layout-presets-kv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.layout-presets-kv-grid p{margin:0;color:#5f7192;font-size:.78rem}.layout-presets-summary-card .card-actions{gap:.38rem}.layout-presets-summary-card .btn{min-height:32px;padding:.36rem .62rem;font-size:.78rem}.layout-presets-switch{display:inline-flex;align-items:center;justify-self:start;gap:.42rem;color:#435a78;font-size:.76rem;font-weight:750;white-space:nowrap;cursor:pointer}.layout-presets-switch input{position:absolute;opacity:0;pointer-events:none}.layout-presets-switch .ios-toggle{width:38px;height:22px}.layout-presets-switch .ios-toggle:after{width:18px;height:18px}.layout-presets-switch input:checked+.ios-toggle{background:#f59e0b}.layout-presets-switch input:checked+.ios-toggle:after{transform:translateX(16px)}.layout-presets-switch input:disabled+.ios-toggle,.layout-presets-switch input:disabled~span{opacity:.62;cursor:not-allowed}.layout-presets-catalog-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:4px}.layout-presets-table .settings-table-row{grid-template-columns:minmax(112px,1.25fr) minmax(112px,1.1fr) minmax(80px,.7fr) minmax(46px,.42fr) minmax(76px,.72fr) minmax(38px,.34fr) minmax(38px,.34fr) minmax(38px,.34fr) minmax(58px,.5fr) minmax(64px,.56fr);min-width:0;gap:4px;padding:4px;font-size:11px}.layout-presets-table .settings-table-row.head{font-size:9px}.layout-presets-table .settings-table-row input,.layout-presets-table .settings-table-row select{min-height:28px;padding:0 4px;border-radius:6px;font-size:11px}.layout-presets-table .settings-table-row .btn{min-height:28px;padding:0 4px;font-size:10px}.room-catalog-table.layout-presets-catalog-scroll .settings-table-row{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(116px,.75fr) minmax(72px,.5fr);min-width:0}.room-catalog-category-table.layout-presets-catalog-scroll .settings-table-row{grid-template-columns:minmax(180px,1fr) minmax(116px,.45fr) minmax(72px,.35fr)}@media (max-width:1320px){.opening-defaults-fields.doors,.opening-defaults-fields.windows,.opening-defaults-subcard .opening-defaults-fields.balcony-door,.opening-defaults-subcard .opening-defaults-fields.balcony-window{grid-template-columns:repeat(2,minmax(96px,1fr))}.layout-presets-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.layout-presets-workspace{grid-template-columns:1fr}.layout-presets-main{height:auto;overflow:visible}}.layout-presets-main{overflow-y:auto;grid-template-rows:none;align-content:start}.layout-presets-catalog-card{height:auto;max-height:calc(100vh - 170px)}.wizard-sidebar ol{padding-left:1.15rem}.wizard-room-legend,.wizard-room-row{display:grid;grid-template-columns:28px minmax(220px,1.5fr) 84px minmax(180px,1fr) minmax(130px,.8fr) 38px;grid-gap:.45rem;gap:.45rem;align-items:center}.wizard-room-legend{color:#617493;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:0 .2rem}.wizard-room-list{gap:.4rem}.wizard-room-row{border:1px solid #dbe6f5;border-radius:10px;background:#fff;padding:.36rem .4rem}.wizard-room-row.is-dragging{opacity:.62;background:#f8fbff}.wizard-room-row input,.wizard-room-row select{min-height:34px}.wizard-room-drag-handle{color:#9aacca;cursor:-webkit-grab;cursor:grab;text-align:center;font-size:.9rem;font-weight:900;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wizard-room-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.wizard-room-category{color:#536987;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-room-delete{width:34px;height:34px;border:1px solid #f1c7c7;border-radius:10px;background:#fff7f7;color:#b33131;cursor:pointer;font-size:.95rem;line-height:1}.wizard-room-delete:hover{background:#ffecec;border-color:#e49b9b}.price-list-row-menu{position:fixed;z-index:120;min-width:210px}.price-list-section-head small,.price-list-section-row small{text-transform:none}.layout-presets-main{height:calc(100vh - 118px);align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.layout-presets-catalog-card{max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr)}.layout-presets-catalog-scroll .settings-table-row.head{position:-webkit-sticky;position:sticky;top:0;z-index:3}@media (max-width:1100px){.wizard-room-legend,.wizard-room-row{grid-template-columns:24px minmax(160px,1fr) 72px minmax(140px,1fr) minmax(100px,.8fr) 36px}}@media (max-width:900px){.layout-presets-main{height:auto;overflow:visible}.wizard-room-legend{display:none}.wizard-room-row{grid-template-columns:24px minmax(0,1fr) 64px 36px}.wizard-room-category,.wizard-room-row select{grid-column:2/-1}}.layout-presets-tab-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden}.workspace-main:has(.layout-presets-workspace){align-content:stretch;min-height:0}.layout-presets-workspace{height:calc(100vh - 130px)}.layout-presets-main>.layout-presets-catalog-card{min-height:0;height:100%;max-height:100%}.workspace-main:has(.layout-presets-workspace),.workspace:has(.layout-presets-workspace){min-height:0;overflow:hidden;align-content:stretch}.layout-presets-workspace{height:100%;max-height:100%;min-height:0;overflow:hidden}.layout-presets-catalog-card,.layout-presets-main{max-height:100%}.room-catalog-category-table.layout-presets-catalog-scroll .settings-table-row,.room-catalog-table.layout-presets-catalog-scroll .settings-table-row{min-height:0;padding:4px;gap:4px;font-size:11px}.room-catalog-category-table.layout-presets-catalog-scroll .settings-table-row.head,.room-catalog-table.layout-presets-catalog-scroll .settings-table-row.head{font-size:9px}.room-catalog-category-table.layout-presets-catalog-scroll input,.room-catalog-category-table.layout-presets-catalog-scroll select,.room-catalog-table.layout-presets-catalog-scroll input,.room-catalog-table.layout-presets-catalog-scroll select{min-height:28px;padding:0 4px;border-radius:6px;font-size:11px}.room-catalog-category-table.layout-presets-catalog-scroll .btn,.room-catalog-table.layout-presets-catalog-scroll .btn{min-height:28px;padding:0 4px;font-size:10px}.room-catalog-category-table.layout-presets-catalog-scroll .layout-presets-switch,.room-catalog-table.layout-presets-catalog-scroll .layout-presets-switch{font-size:.68rem;gap:.32rem}.room-catalog-category-table.layout-presets-catalog-scroll .layout-presets-switch .ios-toggle,.room-catalog-table.layout-presets-catalog-scroll .layout-presets-switch .ios-toggle{width:34px;height:20px}.room-catalog-category-table.layout-presets-catalog-scroll .layout-presets-switch .ios-toggle:after,.room-catalog-table.layout-presets-catalog-scroll .layout-presets-switch .ios-toggle:after{width:16px;height:16px}.room-catalog-category-table.layout-presets-catalog-scroll .layout-presets-switch input:checked+.ios-toggle:after,.room-catalog-table.layout-presets-catalog-scroll .layout-presets-switch input:checked+.ios-toggle:after{transform:translateX(14px)}.wizard-object-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);grid-gap:.75rem;gap:.75rem;align-items:start}.wizard-object-grid label{display:grid;grid-gap:.3rem;gap:.3rem;color:#435a78;font-size:.84rem;font-weight:700}.wizard-object-grid input,.wizard-object-grid select{min-height:38px}.wizard-floor-height-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start}.wizard-floor-height-row label{width:min(210px,100%)}@media (max-width:900px){.wizard-object-grid{grid-template-columns:1fr}.wizard-floor-height-row label{width:100%}}.workspace-main:has(.room-openings-page){min-height:0;overflow:hidden;align-content:stretch}.room-openings-page{height:100%;min-height:0;overflow-y:auto;display:grid;grid-gap:12px;gap:12px;padding-right:4px;align-content:start}.room-openings-summary{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:start;background:linear-gradient(180deg,#f3f7fd,rgba(243,247,253,.92));padding-bottom:4px}.room-openings-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.room-openings-save-badge{border:1px solid #cbd8ea;border-radius:999px;background:#fff;padding:.42rem .68rem;color:#405878;font-size:.78rem;font-weight:800;box-shadow:0 8px 20px rgba(15,44,90,.08)}.room-openings-save-badge.saved{border-color:#b7e0c2;color:#166534;background:#f0fdf4}.room-openings-save-badge.error{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.room-openings-list{display:grid;grid-gap:12px;gap:12px}.room-openings-group-card{gap:.55rem}.room-openings-group-head h2{font-size:1rem}.room-openings-group-head .btn{min-height:32px;padding:.38rem .64rem;font-size:.8rem}.room-openings-cards{display:grid;grid-gap:8px;gap:8px}.room-opening-card{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(0,2.6fr) minmax(230px,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;border:1px solid #dce6f4;border-radius:12px;background:#fbfdff;padding:.48rem}.room-opening-card-main{display:flex;align-items:center;gap:.45rem;min-width:0}.room-opening-card-main strong{color:#10233f;font-size:.86rem}.room-opening-card-main p{margin-top:.08rem;color:#667999;font-size:.72rem}.room-opening-fields{display:grid;grid-gap:.42rem;gap:.42rem}.room-opening-fields.door{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(88px,.75fr))}.room-opening-fields.window{grid-template-columns:minmax(120px,1fr) repeat(4,minmax(86px,.72fr))}.room-opening-fields.balcony{grid-template-columns:minmax(115px,.8fr) repeat(7,minmax(80px,.65fr))}.room-opening-field{display:grid;grid-gap:.18rem;gap:.18rem;color:#5f7192;font-size:.68rem;font-weight:800}.room-opening-field input,.room-opening-field select{min-width:0;width:100%;min-height:30px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;padding:0 .42rem;color:#10233f;font-size:.78rem;font-weight:700}.room-opening-card-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.2rem .55rem;gap:.2rem .55rem;font-size:.76rem}.room-opening-card-footer .metric-row{gap:.12rem}.room-opening-actions{display:flex;gap:.35rem;justify-content:flex-end}.room-opening-actions .btn{min-height:30px;padding:.32rem .5rem;font-size:.76rem}@media (max-width:1500px){.room-opening-card{grid-template-columns:1fr;align-items:stretch}.room-opening-fields.balcony,.room-opening-fields.door,.room-opening-fields.window{grid-template-columns:repeat(4,minmax(120px,1fr))}.room-opening-card-footer{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.room-opening-card-footer,.room-opening-fields.balcony,.room-opening-fields.door,.room-opening-fields.window,.room-openings-metrics,.room-openings-summary{grid-template-columns:1fr}}.opening-defaults-subcard .opening-defaults-fields.balcony-window.floor{grid-template-columns:repeat(3,minmax(86px,1fr))}.layout-presets-sidebar:empty{visibility:hidden}.layout-presets-workspace,.workspace-main:has(.layout-presets-workspace){min-height:0;height:100%;overflow:hidden}.layout-presets-main{grid-template-rows:auto minmax(0,1fr) auto}.layout-presets-catalog-card,.layout-presets-main{min-height:0;height:100%;overflow:hidden}.room-catalog-table.layout-presets-catalog-scroll{gap:6px;padding:0 6px 10px 0}.room-catalog-table.layout-presets-catalog-scroll .settings-table-row{grid-template-columns:minmax(180px,1.55fr) minmax(104px,.68fr) minmax(74px,.38fr) minmax(74px,.38fr) minmax(104px,.54fr) 76px;padding:6px;gap:6px;border-radius:10px;font-size:12px;min-height:44px}.room-catalog-table.layout-presets-catalog-scroll .settings-table-row.head{min-height:28px;font-size:9px;padding:4px 6px}.room-catalog-table.layout-presets-catalog-scroll input,.room-catalog-table.layout-presets-catalog-scroll select{min-height:30px;padding:0 6px;font-size:12px}.room-catalog-table.layout-presets-catalog-scroll .btn{min-height:30px;width:76px;padding:0 6px;font-size:10px}.room-catalog-category-table.layout-presets-catalog-scroll .settings-table-row{grid-template-columns:minmax(140px,.7fr) minmax(104px,.28fr) 76px;min-width:0;padding:6px;gap:6px;border-radius:10px}.room-catalog-category-table.layout-presets-catalog-scroll input,.room-catalog-category-table.layout-presets-catalog-scroll select{min-height:30px;padding:0 6px;font-size:12px}.room-catalog-category-table.layout-presets-catalog-scroll .btn{min-height:30px;width:76px;padding:0 6px;font-size:10px}.layout-presets-form-grid{grid-template-columns:minmax(0,1.04fr) minmax(180px,.76fr)}.preset-card{box-sizing:border-box}.preset-card.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.wizard-sidebar h2{font-size:var(--font-section);line-height:1.22}.wizard-sidebar li{font-size:.9rem;font-weight:750}.opening-defaults-row-main.compact{justify-content:space-between;align-items:center}.room-openings-topbar{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;min-height:34px}.room-openings-summary{grid-template-columns:1fr}.room-openings-summary .card{width:100%}.room-opening-card{grid-template-columns:minmax(135px,.7fr) minmax(0,2.1fr) minmax(220px,.85fr) auto}.room-opening-fields.door{grid-template-columns:minmax(96px,.8fr) repeat(3,minmax(54px,.45fr))}.room-opening-fields.window{grid-template-columns:minmax(96px,.8fr) repeat(4,minmax(54px,.45fr))}.room-opening-fields.balcony{grid-template-columns:minmax(94px,.68fr) repeat(7,minmax(54px,.42fr))}.room-opening-field input,.room-opening-field select{min-height:28px;max-width:82px;padding:0 .32rem;font-size:.76rem}.room-opening-field select{max-width:112px}.workspace-main:has(.rooms-page-scroll){min-height:0;overflow:hidden;align-content:stretch}.rooms-page-scroll{min-height:0;height:100%;overflow-y:auto;display:grid;grid-gap:var(--space-grid);gap:var(--space-grid);align-content:start;padding:0 .15rem 1rem 0}.rooms-summary-card h3{font-size:var(--font-section)}.rooms-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rooms-card-actions{flex-wrap:nowrap;justify-content:flex-start;gap:.4rem;padding-top:.2rem}.rooms-card-actions .btn,.rooms-card-actions button{min-height:30px;padding:.34rem .55rem;font-size:.78rem}@media (max-width:1500px){.room-opening-field input,.room-opening-field select{max-width:none}}@media (max-width:900px){.rooms-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-service-row.compact{align-content:start}.admin-service-row-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:#5f7390;font-size:.73rem;line-height:1.2}.admin-service-row.compact .admin-service-material-summary{margin-top:.04rem;padding-top:.38rem;border-top:1px dashed #dbe6f4}.admin-autosave-hint{align-self:center;color:#5f7390;font-size:.78rem;font-weight:750;white-space:nowrap}.admin-service-settings-modal{width:min(1120px,calc(100vw - 32px));max-height:min(880px,calc(100vh - 32px));overflow:hidden;border-radius:14px;border:1px solid #cbd8e8;background:#ffffff;box-shadow:0 24px 70px rgba(15,44,90,.24);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.78rem}.admin-service-settings-body{min-height:0;overflow:auto;display:grid;grid-gap:.65rem;gap:.65rem;padding-right:.18rem}.admin-service-settings-section{border:1px solid #d8e3f2;border-radius:12px;background:#fbfdff;padding:.62rem;display:grid;grid-gap:.55rem;gap:.55rem}.admin-service-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.admin-service-settings-section-head h3{margin:0;font-size:.94rem;line-height:1.2;color:#172033}.admin-service-settings-section-head p{margin:.12rem 0 0;color:#667d9a;font-size:.76rem}.admin-service-settings-modal input,.admin-service-settings-modal select,.admin-service-settings-modal textarea{width:100%;min-height:32px;border:1px solid #cbd8e8;border-radius:8px;padding:.34rem .48rem;background:#ffffff;color:#172033;font:inherit}.admin-service-settings-modal textarea{min-height:78px;resize:vertical}.admin-service-settings-modal .admin-rule-mini-form{grid-template-columns:minmax(220px,1fr) 130px 170px minmax(180px,1fr)}.admin-service-settings-modal .admin-material-list.in-modal{min-height:0;overflow:visible;display:grid;grid-gap:.5rem;gap:.5rem}.admin-service-settings-modal .admin-material-row{margin-left:0;background:#ffffff}.admin-service-settings-modal .admin-formula-form{align-items:start}.admin-service-settings-modal .admin-formula-token-browser{max-width:min(720px,calc(100vw - 96px))}@media (max-width:1100px){.admin-service-settings-modal .admin-formula-form,.admin-service-settings-modal .admin-rule-mini-form{grid-template-columns:1fr}.admin-service-settings-section-head{align-items:flex-start;flex-direction:column}}.admin-service-settings-materials-cta .admin-service-material-summary{margin-top:.1rem}.admin-service-materials-modal{width:min(1240px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));overflow:hidden;border-radius:14px;border:1px solid #cbd8e8;background:#ffffff;box-shadow:0 24px 70px rgba(15,44,90,.24);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.78rem}.admin-service-materials-body{min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.admin-service-materials-editor-panel,.admin-service-materials-list-panel{min-height:0;border:1px solid #d8e3f2;border-radius:12px;background:#fbfdff;padding:.62rem;display:grid;grid-gap:.55rem;gap:.55rem}.admin-service-materials-list-panel{grid-template-rows:auto minmax(0,1fr)}.admin-service-materials-editor-panel{min-width:0;overflow-x:hidden;overflow-y:auto}.admin-service-materials-list{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:.38rem;gap:.38rem;padding-right:.12rem}.admin-service-materials-list-item{width:100%;border:1px solid #d8e3f2;border-radius:10px;background:#ffffff;padding:.48rem .55rem;display:grid;grid-gap:.14rem;gap:.14rem;text-align:left;cursor:pointer;color:#172033;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.admin-service-materials-list-item small,.admin-service-materials-list-item span,.admin-service-materials-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-materials-list-item strong{font-size:.82rem;line-height:1.2}.admin-service-materials-list-item span{color:#5f7390;font-size:.72rem;line-height:1.2}.admin-service-materials-list-item small{color:#7085a1;font-size:.68rem;line-height:1.2}.admin-service-materials-list-item.active{border-color:var(--color-primary);background:var(--color-primary-quiet);box-shadow:0 8px 18px rgba(37,99,235,.1)}.admin-service-materials-list-item.is-inactive{border-style:dashed;opacity:.72}.admin-material-link-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-gap:.45rem;gap:.45rem}.admin-material-link-form label{display:grid;grid-gap:.22rem;gap:.22rem;color:#3b4f69;font-size:.78rem;font-weight:650}.admin-material-link-form input{width:100%;min-height:32px;border:1px solid #cbd8e8;border-radius:8px;padding:.34rem .48rem;background:#ffffff;color:#172033;font:inherit}.admin-material-empty.large{min-height:220px;align-content:center;justify-items:center;text-align:center;gap:.45rem}.admin-material-empty.large strong{color:#172033;font-size:.95rem}.admin-material-empty.large span{color:#667d9a;font-size:.78rem}@media (max-width:1050px){.admin-material-link-form,.admin-service-materials-body{grid-template-columns:1fr}.admin-service-materials-list{max-height:260px}}.admin-option-summary-block{grid-template-rows:auto auto minmax(0,1fr)}.admin-option-summary-card{border:1px solid #d8e3f2;border-radius:12px;background:#fbfdff;padding:.58rem .62rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:start}.admin-option-summary-copy{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.admin-eyebrow{color:#667d9a;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.admin-option-summary-copy h3{margin:0;color:#172033;font-size:.95rem;line-height:1.15}.admin-option-summary-copy p{margin:0;color:#5f7390;font-size:.75rem;line-height:1.25}.admin-option-summary-copy .muted{color:#8798ad}.admin-option-summary-stats{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;color:#526985;font-size:.72rem;font-weight:750}.admin-option-summary-stats>span{display:inline-flex;align-items:center;min-height:22px;padding:.16rem .42rem;border-radius:999px;border:1px solid #d7e4f5;background:#ffffff}.admin-dependency-manager-modal,.admin-option-edit-modal{width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:hidden;border-radius:14px;border:1px solid #cbd8e8;background:#ffffff;box-shadow:0 24px 70px rgba(15,44,90,.24);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;padding:.78rem}.admin-dependency-manager-modal{width:min(1160px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr)}.admin-option-edit-grid{min-height:0;overflow:auto;display:grid;grid-gap:.58rem;gap:.58rem;align-content:start}.admin-option-edit-grid label{display:grid;grid-gap:.24rem;gap:.24rem;color:#3b4f69;font-size:.78rem;font-weight:650}.admin-option-edit-modal input,.admin-option-edit-modal textarea{width:100%;min-height:34px;border:1px solid #cbd8e8;border-radius:8px;padding:.36rem .5rem;background:#ffffff;color:#172033;font:inherit}.admin-option-edit-modal textarea{min-height:110px;resize:vertical}.admin-option-edit-footer{border-top:1px solid #d8e3f2;padding-top:.58rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.admin-dependency-grid.in-modal{overflow:auto;padding-right:.14rem}.admin-dependency-grid.in-modal,.admin-dependency-manager-modal .admin-dependency-column{min-height:0;align-content:start}@media (max-width:1100px){.admin-dependency-grid.in-modal,.admin-option-summary-card{grid-template-columns:1fr}}.admin-parameter-summary-card{border:1px solid #d8e3f2;border-radius:12px;background:#fbfdff;padding:.62rem .68rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.admin-parameter-summary-card.is-inactive{border-style:dashed;opacity:.82}.admin-parameter-summary-main{min-width:0;display:grid;grid-gap:.22rem;gap:.22rem}.admin-parameter-summary-title-row{min-width:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-parameter-summary-title-row h2{margin:0;color:#172033;font-size:1.05rem;line-height:1.15;letter-spacing:-.02em}.admin-parameter-summary-main p{margin:0;color:#5f7390;font-size:.76rem;line-height:1.25}.admin-parameter-summary-actions{justify-content:flex-end;align-self:start}.admin-parameter-edit-modal{width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:hidden;border-radius:14px;border:1px solid #cbd8e8;background:#ffffff;box-shadow:0 24px 70px rgba(15,44,90,.24);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;padding:.78rem}.admin-parameter-edit-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);grid-gap:.58rem;gap:.58rem;align-content:start}.admin-parameter-edit-grid label{display:grid;grid-gap:.24rem;gap:.24rem;color:#3b4f69;font-size:.78rem;font-weight:650}.admin-parameter-edit-grid label:last-child{grid-column:1/-1}.admin-parameter-edit-modal input,.admin-parameter-edit-modal select,.admin-parameter-edit-modal textarea{width:100%;min-height:34px;border:1px solid #cbd8e8;border-radius:8px;padding:.36rem .5rem;background:#ffffff;color:#172033;font:inherit}.admin-parameter-edit-modal textarea{min-height:132px;resize:vertical}.admin-service-primary-actions{align-items:center;justify-content:flex-end}.admin-row-action-menu{position:relative;flex:0 0 auto}.admin-row-action-menu>summary{list-style:none;min-width:34px;min-height:30px;padding-inline:.55rem;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-row-action-menu>summary::-webkit-details-marker{display:none}.admin-row-action-menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;z-index:50;border:1px solid #cbd8e8;border-radius:10px;background:#ffffff;box-shadow:0 18px 36px rgba(15,44,90,.16);padding:.28rem;display:grid;grid-gap:.12rem;gap:.12rem}.admin-row-action-menu-popover.align-right{right:0}.admin-row-action-menu-popover button{width:100%;border:0;border-radius:8px;background:transparent;padding:.42rem .5rem;color:#172033;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.admin-row-action-menu-popover button:hover{background:#eef4ff}.admin-row-action-menu-popover button.danger{color:var(--color-danger)}.admin-parameter-summary-card .admin-row-action-menu>summary,.admin-parameter-summary-card .admin-rules-actions .btn,.admin-service-row.compact .admin-row-action-menu>summary,.admin-service-row.compact .admin-rules-actions .btn{min-height:30px;padding-block:.34rem;font-size:.78rem}@media (max-width:1100px){.admin-parameter-edit-grid,.admin-parameter-summary-card{grid-template-columns:1fr}.admin-parameter-summary-actions,.admin-service-primary-actions{justify-content:flex-start;flex-wrap:wrap}}.admin-row-action-menu-popover{position:fixed;z-index:360;width:220px;min-width:220px;max-width:calc(100vw - 16px);right:auto;box-sizing:border-box;visibility:hidden}.admin-row-action-menu[open] .admin-row-action-menu-popover{visibility:visible}.admin-check-drawer-backdrop{z-index:420}.admin-check-drawer{width:min(980px,98vw)}.admin-check-split-preview{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid #d8e3f2;border-radius:12px;background:#f8fbff;padding:.55rem}.admin-check-split-preview>div:first-child{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.admin-check-split-preview table{width:100%;border-collapse:collapse;font-size:.78rem}.admin-check-split-preview td,.admin-check-split-preview th{border-top:1px solid #d8e3f2;padding:.32rem .28rem;text-align:left}.admin-check-split-preview td:not(:first-child),.admin-check-split-preview th:not(:first-child){text-align:right}.admin-rules-page{display:block;height:calc(100vh - 118px);min-height:560px}.admin-rules-layout{height:100%}.admin-rules-detail-content{grid-template-rows:auto auto minmax(0,1fr);gap:.42rem}.admin-rules-list-head.compact{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:.38rem;gap:.38rem;margin-bottom:.24rem}.admin-rules-list-title{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.admin-rules-list-title h2{margin:0;font-size:1.45rem;line-height:1.02;letter-spacing:-.04em}.admin-rules-list-title p{margin:0;color:#667d9a;font-size:.72rem;line-height:1.18}.admin-rules-list-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.36rem;gap:.36rem}.admin-rules-list-actions .btn{min-height:30px;padding-inline:.5rem;font-size:.76rem}.admin-create-entity-modal{width:min(560px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:hidden;border-radius:14px;border:1px solid #cbd8e8;background:#ffffff;box-shadow:0 24px 70px rgba(15,44,90,.24);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.78rem}.admin-create-entity-modal.compact{width:min(460px,calc(100vw - 32px))}.admin-create-entity-form{display:grid;grid-gap:.55rem;gap:.55rem;min-height:0}.admin-create-entity-form label{display:grid;grid-gap:.2rem;gap:.2rem;color:#3b4f69;font-size:.78rem;font-weight:700}.admin-create-entity-form input,.admin-create-entity-form select{width:100%;min-height:34px;border:1px solid #cbd8e8;border-radius:8px;padding:.38rem .5rem;background:#ffffff;color:var(--color-text);font-size:.86rem}.admin-create-entity-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;padding-top:.25rem}.admin-options-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:flex-start;border-bottom:1px solid var(--color-border);padding-bottom:.34rem}.admin-options-toolbar h2{margin:0;min-height:30px;display:inline-flex;align-items:center;color:#172033;font-size:1rem;line-height:1.1;letter-spacing:-.02em}.admin-options-toolbar .admin-option-tabs{min-height:0;padding:0;border-bottom:0;overflow:visible;flex-wrap:wrap;align-items:flex-start;gap:.32rem;scrollbar-gutter:auto}.admin-options-toolbar .admin-option-tab{flex:0 1 auto;width:auto;min-width:92px;max-width:190px;min-height:30px;border-radius:10px;padding:.22rem .4rem;gap:.26rem}.admin-options-toolbar .admin-option-tab-copy strong{font-size:.74rem}.admin-options-toolbar .admin-option-tab-copy small{font-size:.62rem}.admin-options-toolbar .admin-option-add-tab{justify-content:center;border-color:#adc9ff;color:var(--color-primary);font-weight:800;background:#f8fbff;white-space:nowrap}.admin-options-toolbar .admin-option-add-tab:hover{background:#eef4ff}.admin-option-workspace-block{padding:.4rem;gap:.35rem}.admin-active-option-strip{border:1px solid #d8e3f2;border-radius:10px;background:#fbfdff;padding:.38rem .46rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.admin-active-option-copy{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.32rem;color:#526985;font-size:.75rem;line-height:1.18;font-weight:700}.admin-active-option-copy small,.admin-active-option-copy span{min-width:0}.admin-active-option-copy strong{color:#172033;font-size:.86rem}.admin-active-option-copy small{color:#657a96;font-size:.72rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-active-option-actions{justify-content:flex-end;flex-wrap:nowrap;gap:.32rem}.admin-active-option-actions .admin-row-action-menu>summary,.admin-active-option-actions .btn{min-height:28px;padding:.25rem .44rem;font-size:.74rem}.admin-service-list{gap:.32rem}.admin-work-blocks-panel{border:1px solid #d8e3f2;border-radius:10px;background:#f8fbff;padding:.48rem;display:grid;grid-gap:.42rem;gap:.42rem}.admin-work-blocks-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.admin-work-blocks-head h3,.admin-work-blocks-head p{margin:0}.admin-work-blocks-head h3{color:#172033;font-size:.82rem}.admin-work-blocks-empty,.admin-work-blocks-head p{color:#657a96;font-size:.71rem}.admin-work-block-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto;grid-gap:.38rem;gap:.38rem}.admin-work-block-edit-fields input,.admin-work-block-form input{min-height:32px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#172033;padding:.35rem .48rem;font:inherit}.admin-work-block-list{display:grid;grid-gap:.3rem;gap:.3rem}.admin-work-block-row{border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:.34rem .42rem;display:grid;grid-gap:.42rem;gap:.42rem;align-items:center}.admin-work-block-row.is-inactive{opacity:.64}.admin-work-block-row.is-dragging{border-color:#6f98db;background:#edf4ff}.admin-work-block-copy,.admin-work-block-edit-fields{min-width:0;display:grid;grid-gap:.14rem;gap:.14rem}.admin-work-block-copy strong{color:#172033;font-size:.78rem}.admin-work-block-copy small{color:#657a96;font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-work-block-edit-fields{grid-template-columns:minmax(130px,.8fr) minmax(160px,1.2fr)}.admin-work-block-row .admin-rules-actions{flex-wrap:nowrap}.admin-work-block-form .btn,.admin-work-block-row .btn,.admin-work-blocks-head .btn{min-height:28px;padding:.25rem .44rem;font-size:.72rem}.admin-service-row.compact{padding:.38rem .46rem;gap:.22rem;border-radius:9px}.admin-service-row.compact .admin-service-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.42rem;gap:.42rem;align-items:center}.admin-service-row.compact .admin-service-head>div:nth-child(2){min-width:0}.admin-service-row.compact h4{margin:0;color:#172033;font-size:.84rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-row.compact p{margin:.08rem 0 0;color:#657a96;font-size:.71rem;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-row.compact .admin-inline-error{color:var(--color-danger);font-weight:700}.admin-service-primary-actions{gap:.3rem;flex-wrap:nowrap}.admin-service-row.compact .admin-row-action-menu>summary,.admin-service-row.compact .admin-rules-actions .btn{min-height:28px;padding:.25rem .44rem;font-size:.74rem}@media (max-width:1180px){.admin-rules-page{overflow:auto}.admin-rules-layout{height:auto}.admin-active-option-strip,.admin-service-row.compact .admin-service-head,.admin-work-block-edit-fields,.admin-work-block-form,.admin-work-block-row{grid-template-columns:1fr}.admin-active-option-actions,.admin-service-primary-actions,.admin-work-block-row .admin-rules-actions{justify-content:flex-start;flex-wrap:wrap}}.admin-scope-mask-fieldset{border:1px dashed #cbd8e8;border-radius:10px;padding:.56rem;display:grid;grid-gap:.42rem;gap:.42rem;grid-column:1/-1}.admin-scope-mask-fieldset legend{padding:0 .25rem;color:#3b4f69;font-size:.78rem;font-weight:750}.admin-scope-mask-grid{display:flex;flex-wrap:wrap;gap:.42rem}.admin-scope-mask-option{display:inline-flex!important;align-items:center;gap:.34rem!important;width:auto;min-height:32px;border:1px solid #cbd8e8;border-radius:999px;padding:.3rem .55rem;background:#f8fbff;color:#304965;font-size:.78rem;font-weight:750;cursor:pointer}.admin-scope-mask-option input{width:auto!important;min-height:auto!important;margin:0;padding:0}.admin-formula-form label small,.admin-rule-mini-form small,.admin-scope-mask-fieldset p{margin:0;color:#6b7f99;font-size:.72rem;line-height:1.35;font-weight:600}.admin-formula-form input:disabled,.admin-rule-mini-form select:disabled{cursor:not-allowed;background:#f1f5f9;color:#7b8ca3}.settings-command-bar{justify-content:space-between}.settings-command-left{display:flex;align-items:center;gap:.8rem;min-width:0}.settings-search{display:grid;grid-gap:.22rem;gap:.22rem;min-width:300px;color:#c8d8ed;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.settings-search input{width:100%;height:34px;border:1px solid rgba(214,226,244,.34);border-radius:10px;background:rgba(255,255,255,.11);color:#ffffff;padding:0 .7rem;font-size:.84rem;outline:none}.settings-search input::placeholder{color:rgba(225,235,250,.72)}.settings-search input:focus{border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.16)}.settings-column,.settings-main{height:calc(100vh - 130px);min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.settings-column h2,.settings-main h2{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:-.75rem -.75rem 0;padding:.75rem .75rem .42rem;background:#ffffff;border-radius:14px 14px 0 0}.settings-rows,.settings-scope-groups,.settings-section-list{max-height:100%;padding-right:.12rem}.settings-row-main{display:grid;grid-template-columns:minmax(260px,1fr) 104px auto;grid-gap:.85rem;gap:.85rem;align-items:center}.settings-row-copy{min-width:0}.settings-row-status{display:flex;align-items:center;justify-content:center;min-width:104px;min-height:22px}.settings-empty-badge{min-width:0;height:22px;border:1px solid #dce5f1;background:#f6f8fb;color:#66758c;box-shadow:none;padding:0 .5rem;font-size:.68rem;font-weight:750;letter-spacing:0}.settings-row-controls{gap:.62rem}.settings-option-list{gap:.55rem}.settings-option{min-width:64px;padding:0 .76rem}.settings-lens-btn{border-color:#c9d9ee;background:#f7faff;color:#234369;box-shadow:none;min-width:76px;margin-left:.25rem}.settings-lens-btn:hover{border-color:#8fb0dc;background:#edf5ff;color:#092a50;box-shadow:0 4px 12px rgba(20,54,95,.1)}.settings-info-btn{border-color:#b4c8e4;background:#f8fbff;color:#17406e;width:30px;height:30px;font-weight:850;box-shadow:0 3px 10px rgba(28,67,111,.09)}.settings-info-btn:hover{border-color:#2f63f6;background:#eef5ff;color:#1f54d4}.settings-empty-state{border:1px dashed #cfdbee;border-radius:12px;background:#f8fbff;color:#526783;padding:1rem;display:grid;grid-gap:.25rem;gap:.25rem;justify-items:center;text-align:center}.settings-empty-state strong{color:#22324a}.settings-conflict-modal{width:min(640px,calc(100vw - 32px));max-width:640px;padding:1.05rem;gap:.72rem;border-radius:18px;border-color:#cfdced;box-shadow:0 24px 80px rgba(8,20,41,.22)}.settings-conflict-modal h3{margin:0;color:#142139;font-size:1.2rem;line-height:1.15;letter-spacing:-.02em}.settings-conflict-modal>p{margin:0;max-width:56ch;color:#66758e;font-size:.88rem;line-height:1.45}.settings-conflict-modal .modal-actions{margin-top:.05rem;padding-top:.55rem;border-top:1px solid #edf2f8}.settings-conflicts{gap:.65rem;min-width:0}.settings-conflicts-summary{display:flex;justify-content:space-between;gap:.7rem;align-items:center;border:1px solid #dce7f6;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f3f7fe);padding:.6rem .68rem}.settings-conflicts-summary div{display:grid;grid-gap:.08rem;gap:.08rem}.settings-conflicts-summary strong{color:#243856;font-size:.9rem}.settings-conflicts-summary span{color:#70809a;font-size:.78rem}.settings-conflicts-summary button{border:1px solid #abc3e9;border-radius:10px;background:#fff;color:#2858d7;font-weight:800;padding:.38rem .65rem;cursor:pointer;white-space:nowrap}.settings-conflicts-summary button:hover{border-color:#2f63f6;background:#f1f6ff}.settings-conflict-list{display:grid;grid-gap:.46rem;gap:.46rem;max-height:min(44vh,360px);overflow:auto;padding-right:.1rem}.settings-conflict-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid #dce7f6;border-radius:14px;background:#fff;padding:.66rem .72rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-conflict-item:hover{border-color:#b9cdf0;box-shadow:0 8px 24px rgba(25,61,112,.08)}.settings-conflict-item.is-selected{border-color:#2f63f6;background:#f2f7ff}.settings-conflict-check{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f6f8fb;border:1px solid #d8e1ee}.settings-conflict-item.is-selected .settings-conflict-check{background:#e7f0ff;border-color:#2f63f6}.settings-conflict-check input{width:16px;height:16px;margin:0;accent-color:#2f63f6}.settings-conflict-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.settings-conflict-copy strong{color:#142139;font-size:.9rem;line-height:1.2}.settings-conflict-values{display:flex;flex-wrap:wrap;gap:.35rem}.settings-conflict-values span{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;background:#f5f7fb;color:#66758e;font-size:.75rem;padding:.2rem .44rem}.settings-conflict-values b{color:#1e3354;font-size:.78rem}.settings-info-modal{min-width:min(540px,92vw)}.settings-search{min-width:min(360px,34vw);display:block;color:inherit;font-size:0;font-weight:inherit;text-transform:none;letter-spacing:0}.settings-search-field{position:relative;display:block}.settings-search-clear,.settings-search-icon{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.settings-search-icon{left:.72rem;color:rgba(226,237,252,.78);font-size:1.02rem;line-height:1;pointer-events:none}.settings-search-clear{right:.42rem;width:26px;height:26px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#ffffff;font-size:1.05rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.settings-search-clear:hover{background:rgba(255,255,255,.24);color:#ffffff}.settings-search input{padding-left:2rem;padding-right:2.35rem}.settings-main-heading{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:-.75rem -.75rem 0;padding:.75rem .75rem .42rem;background:#ffffff;border-radius:14px 14px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.settings-main-heading h2{position:static;margin:0;padding:0;background:transparent;border-radius:0;font-size:.95rem}.settings-main-heading p{margin:.16rem 0 0;color:#64748b;font-size:.78rem;font-weight:650}.settings-main-heading button{border:1px solid #cddbf0;border-radius:999px;background:#f8fbff;color:#2858d7;cursor:pointer;font-size:.76rem;font-weight:800;padding:.28rem .58rem;white-space:nowrap}.settings-main-heading button:hover{border-color:#2f63f6;background:#edf5ff}.settings-section-search-all,.settings-section-search-item{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.settings-section-search-all span,.settings-section-search-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-section-search-all strong,.settings-section-search-item strong{min-width:24px;height:22px;border-radius:999px;background:#eef4ff;color:#42618d;display:inline-flex;align-items:center;justify-content:center;padding:0 .42rem;font-size:.72rem;font-weight:850}.settings-section-search-all.active strong,.settings-section-search-item.active strong{background:#ffffff;color:#1f54d4}.settings-search-result-group{display:grid;grid-gap:.45rem;gap:.45rem}.settings-search-result-group+.settings-search-result-group{margin-top:.28rem;padding-top:.64rem;border-top:1px solid #edf2f8}.settings-search-result-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:0 .08rem}.settings-search-result-head h3{color:#526984;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.settings-search-result-head span{min-width:24px;height:22px;border-radius:999px;background:#eef4ff;color:#42618d;display:inline-flex;align-items:center;justify-content:center;padding:0 .42rem;font-size:.72rem;font-weight:850}.settings-row-copy p.settings-search-row-section{margin-top:.1rem;color:#2f63f6;font-size:.72rem;font-weight:750}.settings-conflict-list,.settings-lens-table-container,.settings-rows,.settings-scope-groups,.settings-section-list{scrollbar-width:thin;scrollbar-color:transparent transparent}.settings-conflict-list:hover,.settings-lens-table-container:hover,.settings-rows:hover,.settings-scope-groups:hover,.settings-section-list:hover{scrollbar-color:rgba(82,105,132,.42) transparent}.settings-conflict-list::-webkit-scrollbar,.settings-lens-table-container::-webkit-scrollbar,.settings-rows::-webkit-scrollbar,.settings-scope-groups::-webkit-scrollbar,.settings-section-list::-webkit-scrollbar{width:8px;height:8px}.settings-conflict-list::-webkit-scrollbar-track,.settings-lens-table-container::-webkit-scrollbar-track,.settings-rows::-webkit-scrollbar-track,.settings-scope-groups::-webkit-scrollbar-track,.settings-section-list::-webkit-scrollbar-track{background:transparent}.settings-conflict-list::-webkit-scrollbar-thumb,.settings-lens-table-container::-webkit-scrollbar-thumb,.settings-rows::-webkit-scrollbar-thumb,.settings-scope-groups::-webkit-scrollbar-thumb,.settings-section-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:transparent;background-clip:content-box}.settings-conflict-list:hover::-webkit-scrollbar-thumb,.settings-lens-table-container:hover::-webkit-scrollbar-thumb,.settings-rows:hover::-webkit-scrollbar-thumb,.settings-scope-groups:hover::-webkit-scrollbar-thumb,.settings-section-list:hover::-webkit-scrollbar-thumb{background-color:rgba(82,105,132,.42)}.settings-conflict-list::-webkit-scrollbar-corner,.settings-lens-table-container::-webkit-scrollbar-corner,.settings-rows::-webkit-scrollbar-corner,.settings-scope-groups::-webkit-scrollbar-corner,.settings-section-list::-webkit-scrollbar-corner{background:transparent}@media (max-width:1200px){.settings-row-main{grid-template-columns:minmax(220px,1fr);align-items:stretch}.settings-row-status{justify-content:flex-start;min-width:0}.settings-row-controls{flex-wrap:wrap;justify-content:flex-start}.settings-search{min-width:220px}}.summary-plan-card{min-height:170px;align-content:space-between}.summary-card-footer{display:flex;justify-content:flex-end;align-items:center}.btn.compact{padding:.42rem .64rem;font-size:.82rem;width:-moz-fit-content;width:fit-content}.summary-repair-type{display:grid;grid-gap:.3rem;gap:.3rem}.variant-switcher.compact{margin-top:0}.summary-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.15rem}.summary-room-card{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-height:38px;border:1px solid var(--color-border);border-radius:12px;background:#f8fbff;color:var(--color-text);padding:.42rem .55rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.summary-room-card:hover{border-color:#aac7f7;background:#eef6ff;transform:translateY(-1px)}.summary-room-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700}.summary-room-card strong{flex:0 0 auto;color:#5d6f8e;font-size:.78rem}.project-team-card{gap:.65rem}.project-team-card-head,.project-team-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.project-team-card-head p,.project-team-modal-head p{margin:.15rem 0 0;color:var(--color-muted);font-size:var(--font-meta)}.project-team-preview{display:grid;grid-gap:.4rem;gap:.4rem}.project-team-preview>div{display:flex;align-items:center;gap:.5rem;min-width:0}.project-team-preview>div>span:last-child{display:grid;min-width:0}.project-team-preview small,.project-team-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-preview small{color:var(--color-muted)}.project-team-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:#285ca8;font-size:.72rem;font-weight:900}.project-team-modal-backdrop{z-index:150}.project-team-modal{width:min(1040px,96vw);max-width:1040px;max-height:min(860px,92vh);overflow:auto;padding:1rem;gap:.85rem}.project-team-note{display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid #cfe0ff;border-radius:10px;background:#f5f9ff;padding:.7rem;color:#344a6f}.project-team-note p{margin:0}.project-team-add{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.7fr) auto;grid-gap:.55rem;gap:.55rem;align-items:end;border:1px solid var(--color-border);border-radius:10px;padding:.7rem}.project-team-add label{display:grid;grid-gap:.35rem;gap:.35rem;color:#344a6f;font-weight:800}.project-team-add select,.project-team-member-actions select{min-height:40px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#10233f;padding:0 .6rem;font:inherit}.project-team-members{display:grid;grid-gap:.55rem;gap:.55rem}.project-team-members article{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr);grid-gap:.45rem .75rem;gap:.45rem .75rem;border:1px solid var(--color-border);border-radius:10px;padding:.7rem}.project-team-members article>div:first-child{display:grid;align-content:start;grid-gap:.12rem;gap:.12rem}.project-team-members article p,.project-team-members article small,.project-team-members article span{color:var(--color-muted);font-size:var(--font-meta)}.project-team-members article p{grid-column:1/-1;margin:0}.project-team-member-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}@media (max-width:760px){.project-team-add,.project-team-members article{grid-template-columns:1fr}.project-team-member-actions{justify-content:flex-start}}.admin-dependency-behavior-grid{grid-template-columns:minmax(220px,.62fr) minmax(320px,1fr)}.admin-dependency-active-cell{display:inline-flex;align-items:center;align-self:end;gap:.42rem;min-height:34px}.admin-inline-info{position:relative;z-index:3;display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:1px solid #bfd0eb;border-radius:999px;background:#f8fbff;color:#2f63f6;font-size:.76rem;font-weight:850;line-height:1;cursor:help}.admin-inline-info-popover{position:absolute;left:50%;bottom:calc(100% + 9px);width:min(340px,calc(100vw - 96px));transform:translateX(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #cbd8e8;border-radius:10px;padding:.72rem .82rem;background:#ffffff;color:#435a78;box-shadow:0 16px 40px rgba(15,23,42,.16);font-size:.75rem;font-weight:650;line-height:1.36;text-align:left;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.admin-inline-info:focus .admin-inline-info-popover,.admin-inline-info:focus-within .admin-inline-info-popover,.admin-inline-info:hover .admin-inline-info-popover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.admin-inline-info[data-placement=bottom-right] .admin-inline-info-popover{left:0;top:calc(100% + 10px);bottom:auto;transform:translateY(-4px)}.admin-inline-info[data-placement=bottom-right]:focus .admin-inline-info-popover,.admin-inline-info[data-placement=bottom-right]:focus-within .admin-inline-info-popover,.admin-inline-info[data-placement=bottom-right]:hover .admin-inline-info-popover{transform:translateY(0)}.admin-dependency-modal .admin-formula-label-with-info{display:inline-flex;align-items:center;gap:.36rem;width:-moz-fit-content;width:fit-content}.admin-dependency-condition.is-formula{grid-template-columns:minmax(170px,.72fr) minmax(0,1.9fr) auto;align-items:start}.admin-dependency-condition.is-formula .admin-dependency-formula-condition{grid-column:auto}.admin-dependency-condition.is-formula .admin-formula-input-row{gap:.46rem}.admin-dependency-condition.is-formula .admin-formula-input-block{padding-top:.28rem}.admin-dependency-condition.is-formula .admin-formula-tools{align-self:end}.admin-dependency-modal .admin-dependency-message-input,.admin-dependency-modal textarea.admin-formula-compact-textarea{min-height:42px;max-height:118px;resize:vertical;overflow-y:auto}.admin-dependency-preview{margin:0;border:1px solid #d8e3f2;border-radius:10px;padding:.5rem .62rem;color:#435a78;font-size:.82rem;font-weight:700;line-height:1.35}.admin-dependency-editor-section h3{color:#172033;letter-spacing:-.01em}.admin-dependency-modal .btn:hover,.admin-dependency-modal button:hover{transform:none!important}.admin-dependency-assist-shield{position:fixed;inset:0;z-index:140;background:rgba(15,23,42,.04);display:flex;justify-content:flex-end}.admin-dependency-assist-drawer{width:min(470px,calc(100vw - 56px));height:100%;display:flex;flex-direction:column;gap:.75rem;border-left:1px solid #d7e3f4;background:#ffffff;box-shadow:-22px 0 44px rgba(15,23,42,.18);padding:1rem;overflow:hidden;animation:admin-dependency-drawer-in .18s ease-out}@keyframes admin-dependency-drawer-in{0%{transform:translateX(22px);opacity:.72}to{transform:translateX(0);opacity:1}}.admin-dependency-assist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;border-bottom:1px solid #e3ebf7;padding-bottom:.72rem}.admin-dependency-assist-head div{display:grid;grid-gap:.22rem;gap:.22rem}.admin-dependency-assist-head strong{color:#172033;font-size:1rem}.admin-dependency-assist-head small{color:#5a6f91;font-size:.78rem;font-weight:700}.admin-dependency-assist-head button{width:34px;height:34px;border:1px solid #bfd0eb;border-radius:999px;background:#f8fbff;color:#1d4ed8;font-size:1.3rem;font-weight:800;line-height:1;cursor:pointer}.admin-dependency-example-list,.admin-dependency-token-browser{min-height:0;overflow-y:auto;padding-right:.22rem}.admin-dependency-token-browser .admin-formula-token-browser-body{max-height:none;height:calc(100vh - 150px)}.admin-dependency-example-list{display:grid;grid-gap:.5rem;gap:.5rem}@media (max-width:1100px){.admin-dependency-behavior-grid,.admin-dependency-condition.is-formula{grid-template-columns:1fr}}.form-field-hint{color:#60708b;font-size:.78rem;font-weight:700}.form-field-error{color:#b91c1c;font-size:.78rem;font-weight:800}.login-form input[aria-invalid=true]{border-color:#fca5a5;background:#fff7f7}.account-invite-ready{display:grid;grid-gap:4px;gap:4px;border:1px solid #cfe0ff;border-radius:10px;background:#f5f9ff;padding:10px 12px}.account-invite-ready strong{color:#10233f;font-size:.92rem}.account-invite-ready span{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:800;word-break:break-all}.account-invite-ready p{margin:0;color:#60708b;font-size:.78rem;font-weight:700}.plan-lock-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:900}.plan-lock-badge.owned{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.plan-lock-card{display:grid;grid-gap:4px;gap:4px;width:min(540px,100%);border-radius:14px;padding:10px 12px;box-shadow:0 8px 22px rgba(15,44,90,.06)}.plan-lock-card strong{font-size:.86rem;font-weight:900}.plan-lock-card span{color:inherit;font-size:.8rem;font-weight:750;line-height:1.35}.plan-lock-card.locked,.plan-lock-card.warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.plan-lock-card.available{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.plan-lock-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.plan-lock-sound-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd8ea;border-radius:999px;background:#fff;cursor:pointer;font-size:1rem}.plan-lock-sound-button:focus-visible,.plan-lock-sound-button:hover{border-color:#2563eb;outline:2px solid rgba(37,99,235,.18)}.rooms-lock-row{display:flex;justify-content:flex-end;align-items:center;min-height:28px}.plan-save-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:900;border:1px solid #cbd8ea;background:#ffffff;color:#405878}.plan-save-badge.saved{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.plan-save-badge.dirty,.plan-save-badge.saving{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.plan-save-badge.error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.estimate-lens-overlay{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.estimate-lens-overlay>.attention-note,.estimate-lens-overlay>.estimate-composition-grid,.estimate-lens-overlay>p{min-height:0}.estimate-lens-header{align-items:flex-start}.estimate-lens-header h2{margin:0;text-align:left}.estimate-lens-close{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e2f2;border-radius:12px;background:#f8fbff;color:#172033;cursor:pointer;font-size:1.2rem;font-weight:800;line-height:1}.estimate-lens-close:focus-visible,.estimate-lens-close:hover{border-color:#8db1ff;outline:2px solid rgba(37,99,235,.16)}.estimate-lens-overlay .estimate-composition-grid{overflow-y:auto;padding-right:4px}.workspace-main:has(.admin-rules-page){min-height:0;overflow:hidden;padding-bottom:0;align-content:stretch}.admin-rules-page{overflow:hidden}.admin-option-panel:not([hidden]),.admin-rules-options,.admin-rules-page{height:100%;min-height:0}.admin-option-panel:not([hidden]){display:grid}.admin-option-workspace-block{grid-template-rows:auto auto minmax(0,1fr)}.admin-work-blocks-panel{min-height:0;max-height:188px;grid-template-rows:auto minmax(0,1fr)}.admin-work-block-list{min-height:0;overflow-y:auto;padding-right:.12rem}.admin-work-block-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-work-block-row .admin-rules-actions{min-width:max-content}.admin-modal-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem}.admin-modal-close-button{width:34px;height:34px;border:1px solid #bfd0eb;border-radius:999px;background:#f8fbff;color:#1d4ed8;display:inline-grid;place-items:center;font-size:1.28rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.admin-modal-close-button:hover{background:#eef4ff;border-color:#8fb4ff}.admin-modal-close-button:active{transform:scale(.96)}.admin-work-block-modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden;border-radius:14px;border:1px solid #cbd8e8;background:#ffffff;box-shadow:0 24px 70px rgba(15,44,90,.24);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;padding:.78rem}.admin-work-block-modal.compact{width:min(560px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr)}.admin-work-block-modal-grid{min-height:0;overflow:auto;display:grid;grid-gap:.58rem;gap:.58rem;align-content:start}.admin-work-block-modal-grid label{display:grid;grid-gap:.24rem;gap:.24rem;color:#3b4f69;font-size:.78rem;font-weight:650}.admin-work-block-modal input,.admin-work-block-modal textarea{width:100%;min-height:34px;border:1px solid #cbd8e8;border-radius:8px;padding:.36rem .5rem;background:#ffffff;color:#172033;font:inherit}.admin-work-block-modal textarea{min-height:124px;resize:vertical}.admin-service-materials-modal,.admin-service-settings-modal{position:relative}.admin-service-materials-modal .admin-formula-assist,.admin-service-settings-modal .admin-formula-assist{display:none}.admin-dependency-assist-shield{z-index:460;background:rgba(15,23,42,.1)}.admin-dependency-assist-drawer{width:min(520px,calc(100vw - 48px))}.admin-dependency-token-browser{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.58rem;gap:.58rem}.admin-dependency-token-browser .admin-formula-token-browser-body{grid-template-columns:160px minmax(0,1fr)}.admin-dependency-example-list,.admin-dependency-token-browser .admin-formula-token-list{max-height:none}.admin-dependency-assist-drawer{min-height:0}.admin-dependency-token-browser{flex:1 1 auto;min-height:0;overflow:hidden}.admin-dependency-token-browser .admin-formula-token-browser-body{height:auto;min-height:0;overflow:hidden;align-items:stretch}.admin-dependency-token-browser .admin-formula-token-list,.admin-dependency-token-browser .admin-formula-token-nav{height:100%;min-height:0;max-height:none;overflow-y:auto;scrollbar-width:thin}.admin-option-workspace-block{grid-template-rows:auto minmax(0,1fr)}.admin-work-blocks-panel{height:100%;max-height:none;overflow:hidden}.admin-work-block-service-groups{align-content:start}.admin-work-block-group{min-height:0;border:1px solid #dfe7f2;border-radius:10px;background:#ffffff;display:grid;grid-gap:.38rem;gap:.38rem;padding:.38rem;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-work-block-group.is-inactive{opacity:.72}.admin-work-block-group.is-dragging{border-color:#6f98db;background:#edf4ff;box-shadow:0 10px 24px rgba(58,112,202,.14)}.admin-work-block-group .admin-work-block-row{border:0;border-radius:8px;background:transparent;padding:.1rem .1rem .24rem}.admin-work-block-group-unassigned{border-style:dashed;background:#fbfdff}.admin-work-block-group .drag-handle.muted{opacity:.38}.admin-work-block-group-services{min-height:0;display:grid;grid-gap:.32rem;gap:.32rem}.admin-work-block-group-services .admin-service-row.compact{border-color:#e3ebf7;background:#fbfdff}.admin-work-block-service-empty{margin:0;border:1px dashed #d8e3f2;border-radius:8px;padding:.44rem .55rem;background:#f8fbff;color:#657a96;font-size:.72rem;font-weight:700}.header-actions .admin-rules-header-lock-slot{min-width:172px;min-height:36px;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.admin-rules-lock-chip.neutral{border-color:#d8e3f2;background:#f8fbff;color:#4d6584}.admin-rules-lock-chip.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.admin-rules-lock-chip.danger{border-color:#ffd0d0;background:#fff4f4;color:#b91c1c}.workspace-main:has(.admin-rules-page){padding-bottom:14px}.admin-rules-page{height:calc(100% - 14px);box-sizing:border-box}.admin-rules-layout{min-height:0}.admin-rules-detail,.admin-rules-list{box-sizing:border-box;border-radius:12px}.admin-rules-list{padding-bottom:.85rem;scroll-padding-bottom:.85rem}.admin-rules-detail{padding-bottom:.72rem}.admin-rules-detail-content{padding-bottom:.18rem}.admin-dependency-token-browser .admin-formula-token-browser-body{grid-template-columns:176px minmax(0,1fr)}.admin-dependency-token-browser .admin-formula-token-nav{align-content:start;grid-auto-rows:minmax(44px,max-content)}.admin-dependency-token-browser .admin-formula-token-nav button{min-height:44px;align-content:center}@media (max-width:980px){.header-actions .admin-rules-header-lock-slot{min-width:0}}.admin-dependency-modal{width:min(1160px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 36px));overflow:hidden;border-radius:14px;padding:0;gap:0;background:#ffffff}.admin-dependency-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .82rem;border-bottom:1px solid #d8e3f2;background:linear-gradient(180deg,#ffffff,#f7faff)}.admin-dependency-modal-head h2{margin:0;color:#172033;font-size:1.12rem;line-height:1.18;letter-spacing:-.02em}.admin-dependency-modal-head p{margin:.28rem 0 0;color:#5f7390;font-size:.82rem;font-weight:650}.admin-dependency-modal-body{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.72rem;padding:.88rem 1.15rem 1rem}.admin-dependency-panel{border:1px solid #d8e3f2;border-radius:12px;background:#f8fbff;padding:.78rem;display:flex;flex-direction:column;gap:.68rem}.admin-dependency-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-dependency-panel-head h3{margin:0;color:#172033;font-size:.98rem;line-height:1.18;letter-spacing:-.01em}.admin-dependency-panel-head span{display:block;margin-top:.2rem;color:#60708b;font-size:.78rem;font-weight:650}.admin-dependency-action-grid,.admin-dependency-target-grid{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);grid-gap:.72rem;gap:.72rem;align-items:end}.admin-dependency-active-cell{min-width:0;display:flex;flex-direction:column;gap:.34rem}.admin-dependency-field-caption{color:#5f7390;font-size:.8rem;font-weight:750}.admin-dependency-active-row{min-height:42px;display:flex;align-items:center;gap:.48rem}.admin-dependency-modal .admin-dependency-switch{align-self:auto;justify-self:auto;min-height:32px}.admin-dependency-mode-field{min-width:0}.admin-dependency-add-condition{white-space:nowrap}.admin-dependency-group-mode-slot{min-height:34px;display:flex;align-items:center}.admin-dependency-group-mode{display:inline-grid;grid-template-columns:repeat(2,auto);gap:.28rem;padding:.2rem;border:1px solid #d8e3f2;border-radius:10px;background:#ffffff}.admin-dependency-group-mode button{border:1px solid transparent;border-radius:8px;background:transparent;color:#435a78;padding:.38rem .62rem;font-size:.8rem;font-weight:750;white-space:nowrap;cursor:pointer}.admin-dependency-group-mode button.active{border-color:#8fb3ff;background:#eef5ff;color:#1765f2}.admin-dependency-condition-list{gap:.58rem}.admin-dependency-condition,.admin-dependency-condition.is-formula{display:grid;grid-template-columns:92px minmax(180px,260px) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.58rem;gap:.58rem;align-items:end;border:1px solid #d8e3f2;border-radius:12px;padding:.66rem;background:#ffffff}.admin-dependency-condition-title{align-self:center;border:1px solid #d8e3f2;border-radius:999px;background:#f3f7fd;color:#435a78;padding:.28rem .46rem;font-size:.76rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.admin-dependency-condition-kind{min-width:0}.admin-dependency-condition-delete{align-self:end;white-space:nowrap}.admin-dependency-formula-condition{grid-column:auto;min-width:0}.admin-dependency-condition.is-formula .admin-dependency-formula-condition{grid-column:span 2;min-width:0}.admin-dependency-condition.is-formula .admin-formula-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}.admin-dependency-condition.is-formula .admin-formula-input-block{min-width:0;padding-top:0}.admin-dependency-summary-panel{background:#ffffff}.admin-dependency-message-label{max-width:none}.admin-dependency-preview{border-radius:11px;padding:.62rem .72rem;background:#f8fbff}.admin-dependency-modal-actions{margin:0;padding:.82rem 1.15rem;border-top:1px solid #d8e3f2;background:#ffffff}@media (max-width:1100px){.admin-dependency-modal{width:calc(100vw - 24px)}.admin-dependency-action-grid,.admin-dependency-condition,.admin-dependency-condition.is-formula,.admin-dependency-target-grid{grid-template-columns:1fr}.admin-dependency-condition-title{width:-moz-fit-content;width:fit-content}}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) :is(button,.btn,summary,[role=button],input,select,textarea,.panel-link,.repair-presets-choice-card,.layout-presets-switch){transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) .btn.primary:not(:disabled):hover{filter:brightness(1.04);box-shadow:0 8px 18px rgba(15,107,255,.22)}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) .btn.secondary:not(:disabled):hover,:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) button:not(.btn):not(:disabled):not(.active):hover{border-color:#8fb4ff;background:#eef5ff;color:#0f6bff;box-shadow:0 6px 16px rgba(15,107,255,.12)}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) .btn.danger:not(:disabled):hover,:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) button.danger:not(:disabled):hover{border-color:#e98282;background:#fff1f1;color:#b91c1c;box-shadow:0 6px 16px rgba(185,28,28,.12)}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) :is(input,select,textarea):not(:disabled):hover{border-color:#9dbbff;box-shadow:0 0 0 3px rgba(15,107,255,.06)}:where(.admin-rules-page,.repair-presets-page,.layout-presets-workspace) :is(.admin-rule-section-head,.admin-option-tab,.admin-option-add-tab,.admin-parameter-summary-card,.admin-service-row,.admin-material-row,.admin-work-block-row,.admin-scope-mask-option,.admin-picker-row,.admin-dependency-action-panel,.admin-dependency-active-row,.repair-presets-row,.repair-presets-choice-card,.repair-presets-compare-pill,.repair-presets-dictionary-list article,.repair-presets-preview-block,.settings-table-row:not(.head),.panel-link,.layout-presets-summary-card):hover{border-color:#a8c3f7;background-color:#f7fbff;box-shadow:0 8px 20px rgba(15,44,90,.06)}:where(.admin-rules-page,.repair-presets-page,.layout-presets-workspace) :is(button.active,.panel-link.active):hover{filter:brightness(1.02);box-shadow:0 8px 20px rgba(15,107,255,.14)}:where(.admin-rules-page,.repair-presets-page,.layout-presets-workspace) :is(summary,.drag-handle,.layout-presets-switch):hover{color:#0f6bff}.admin-dependency-modal .admin-dependency-switch:hover .ios-toggle,.admin-rules-page .admin-rules-toggle:hover .ios-toggle,.layout-presets-switch:not(:has(input:disabled)):hover .ios-toggle{border-color:#8fb4ff;box-shadow:0 0 0 3px rgba(15,107,255,.08)}.workspace-main:has(.repair-presets-page){align-content:stretch;min-height:0;overflow:hidden}.repair-presets-page{height:calc(100vh - 118px);min-height:560px;min-width:0;overflow:hidden;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem}.repair-presets-editor,.repair-presets-modal,.repair-presets-toolbar{border-color:var(--color-border);border-radius:14px;box-shadow:none}.repair-presets-toolbar{grid-column:1;grid-row:1;min-height:0;overflow:auto;align-content:start;gap:.7rem;padding:.62rem;background:#ffffff}.repair-presets-editor{grid-column:2;grid-row:1;height:100%;min-height:0;background:#ffffff}.repair-presets-page>.repair-presets-error:not(.repair-presets-modal-error){grid-column:1/-1;grid-row:2;align-self:end}.repair-presets-selector{display:grid;grid-gap:.38rem;gap:.38rem;min-width:0}.repair-presets-selector p{margin:0;color:#667d9a;font-size:.74rem;line-height:1.15;font-weight:750}.repair-presets-chips,.repair-presets-selected-chips{display:grid;grid-gap:.36rem;gap:.36rem;overflow:visible;padding:0}.repair-presets-chips button,.repair-presets-selected-chips button{width:100%;min-height:36px;justify-content:flex-start;border-radius:10px;background:#f8fbff;color:#344a6f;padding:.42rem .55rem;text-align:left;font-size:.8rem;line-height:1.1;cursor:pointer}.repair-presets-chips button.active,.repair-presets-selected-chips button.active{border-color:#0f6bff;color:#0f6bff;box-shadow:inset 0 0 0 1px #0f6bff}.repair-presets-editor-head{min-height:56px;padding:.62rem .7rem;background:#fbfdff}.repair-presets-editor-head h2{font-size:1.05rem;line-height:1.2;letter-spacing:-.02em}.repair-presets-filters .btn,.repair-presets-head-actions .btn,.repair-presets-menu-wrap>.btn,.repair-presets-modal .btn{min-height:30px;padding:.3rem .5rem;border-radius:8px;font-size:.78rem;line-height:1.1}.repair-presets-filters{gap:.55rem;min-height:50px;padding:.55rem .7rem;background:#ffffff}.repair-presets-filters input{width:min(320px,100%);min-height:32px;border-radius:8px;font-size:.82rem}.repair-presets-checkbox-row,.repair-presets-filter-checkbox{border:1px solid #d8e3f2;border-radius:999px;background:#f8fbff;padding:.32rem .55rem;cursor:pointer}.repair-presets-checkbox-row:hover,.repair-presets-filter-checkbox:hover{border-color:#8fb4ff;background:#eef5ff;color:#0f6bff}.repair-presets-settings-list{padding:.55rem .7rem 1rem;gap:.42rem}.repair-presets-section{display:grid;grid-gap:.34rem;gap:.34rem;padding:.32rem 0 .48rem}.repair-presets-section h3{margin:0;border:0;border-radius:8px;background:#eef4ff;color:#38506f;padding:.42rem .54rem;font-size:.82rem;line-height:1.15}.repair-presets-row{min-height:42px;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) 78px;border:1px solid #dfe7f2;border-radius:10px;background:#ffffff;padding:.42rem .5rem}.repair-presets-row+.repair-presets-row{border-top:1px solid #dfe7f2}.repair-presets-matrix select,.repair-presets-modal input,.repair-presets-modal select,.repair-presets-row input,.repair-presets-row select{min-height:32px;border-color:#cbd8e8;border-radius:8px;font-size:.82rem}.repair-presets-add-popover,.repair-presets-menu{border-radius:12px;border-color:#cbd8e8;box-shadow:0 18px 42px rgba(15,44,90,.16)}.repair-presets-add-popover button,.repair-presets-menu button{cursor:pointer}.repair-presets-modal-backdrop{background:rgba(10,25,45,.5)}.repair-presets-modal{border-radius:16px;border-color:#cbd8e8;box-shadow:0 24px 70px rgba(15,44,90,.24)}.repair-presets-modal footer,.repair-presets-modal header{padding:.76rem .9rem}.repair-presets-modal h3{font-size:1.08rem;letter-spacing:-.02em}.repair-presets-apply-body,.repair-presets-dictionary-list,.repair-presets-pair-body,.repair-presets-wizard-body{padding:.82rem .9rem}.repair-presets-empty-state,.repair-presets-matrix,.repair-presets-pair-table,.repair-presets-preview-block,.repair-presets-preview-box,.repair-presets-target-source-list,.repair-presets-wizard-preview{border-radius:12px}.repair-presets-save-badge{width:-moz-fit-content;width:fit-content;border:1px solid #cae8d2;border-radius:999px;background:#f0fff4;color:#1f6b34;padding:.28rem .52rem;font-size:.74rem;font-weight:800}.repair-presets-save-badge.saving{border-color:#d8e3f2;background:#f8fbff;color:#526984}.repair-presets-save-badge.error{border-color:#ffd0d0;background:#fff4f4;color:#b91c1c}@media (max-width:1180px){.repair-presets-page{height:auto;min-height:0;overflow:auto;grid-template-columns:1fr;grid-template-rows:auto auto}.repair-presets-editor,.repair-presets-page>.repair-presets-error:not(.repair-presets-modal-error),.repair-presets-toolbar{grid-column:1;grid-row:auto}.repair-presets-toolbar{max-height:none}.repair-presets-chips,.repair-presets-selected-chips{display:flex;flex-wrap:wrap}.repair-presets-chips button,.repair-presets-selected-chips button{width:auto}}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) .btn.primary:not(:disabled):hover{box-shadow:0 1px 5px rgba(15,107,255,.08)}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) .btn.secondary:not(:disabled):hover,:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) button:not(.btn):not(:disabled):not(.active):hover{box-shadow:0 1px 5px rgba(15,107,255,.06)}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) .btn.danger:not(:disabled):hover,:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) button.danger:not(:disabled):hover{color:var(--color-danger);box-shadow:0 1px 5px rgba(185,28,28,.06)}:where(.admin-rules-page,.admin-check-drawer,.admin-picker-modal,.admin-create-entity-modal,.admin-section-modal,.admin-dependency-modal,.admin-service-settings-modal,.admin-service-materials-modal,.admin-work-block-modal,.repair-presets-page,.repair-presets-modal,.layout-presets-workspace,.modal) :is(input,select,textarea):not(:disabled):hover{box-shadow:0 0 0 2px rgba(15,107,255,.045)}:where(.admin-rules-page,.repair-presets-page,.layout-presets-workspace) :is(.admin-rule-section-head,.admin-parameter-summary-card,.admin-service-row,.admin-material-row,.admin-scope-mask-option,.admin-picker-row,.admin-dependency-action-panel,.admin-dependency-active-row,.repair-presets-choice-card,.repair-presets-compare-pill,.repair-presets-dictionary-list article,.repair-presets-preview-block,.panel-link):hover{box-shadow:0 1px 5px rgba(15,44,90,.025)}.admin-rules-page .admin-work-block-row:hover{border-color:#dfe7f2;background:#ffffff;box-shadow:none}.admin-rules-page .admin-work-block-group .admin-work-block-row:hover{border-color:transparent;background:transparent;box-shadow:none}.admin-rules-page .admin-option-tab.active:hover{filter:none;box-shadow:inset 0 0 0 1px rgba(15,107,255,.22),0 0 0 3px rgba(15,107,255,.045)}.repair-presets-modal .repair-presets-dictionary-list article:hover,.repair-presets-modal .repair-presets-pair-row:hover,.repair-presets-modal .repair-presets-preview-block:hover,.repair-presets-page .repair-presets-row:hover{border-color:#dfe7f2;background:#ffffff;box-shadow:none}.repair-presets-page .repair-presets-row input:hover,.repair-presets-page .repair-presets-row select:hover{border-color:#9dbbff}.repair-presets-chips .repair-presets-add-chip,.repair-presets-selected-chips .repair-presets-add-chip{width:-moz-fit-content;width:fit-content;min-height:30px;justify-content:center;border-color:#b7cffb;border-radius:999px;background:#ffffff;color:var(--color-primary);padding:.32rem .62rem;font-size:.76rem;font-weight:800;text-align:center;box-shadow:none}.repair-presets-chips .repair-presets-add-chip:hover,.repair-presets-selected-chips .repair-presets-add-chip:hover{border-color:#8fb4ff;background:#f4f8ff;color:var(--color-primary);box-shadow:0 1px 5px rgba(15,107,255,.05)}.layout-presets-workspace .room-catalog-category-table .settings-table-row:not(.head):hover,.layout-presets-workspace .room-catalog-table .settings-table-row:not(.head):hover,.layout-presets-workspace .settings-table-row:not(.head):hover{border-color:#d9e3f2;background:#ffffff;box-shadow:none}.layout-presets-workspace .layout-presets-summary-card:hover{border-color:var(--color-border);background:#ffffff;box-shadow:none}.layout-presets-workspace .layout-presets-switch:hover{color:#435a78}.layout-presets-switch:not(:has(input:disabled)):hover .ios-toggle,.room-catalog-category-table.layout-presets-catalog-scroll .layout-presets-switch:not(:has(input:disabled)):hover .ios-toggle,.room-catalog-table.layout-presets-catalog-scroll .layout-presets-switch:not(:has(input:disabled)):hover .ios-toggle{border-color:transparent;box-shadow:none}.repair-presets-add-popover,.repair-presets-menu{box-shadow:0 6px 16px rgba(15,44,90,.08)}.admin-create-entity-modal,.admin-dependency-modal,.admin-picker-modal,.admin-section-modal,.admin-service-materials-modal,.admin-service-settings-modal,.admin-work-block-modal,.repair-presets-modal{box-shadow:0 10px 28px rgba(15,44,90,.1)}.admin-rules-page .admin-option-tab.active{box-shadow:none}.admin-rules-page .admin-option-tab.active:hover{background:var(--color-primary-quiet);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px rgba(15,107,255,.18),0 0 0 2px rgba(15,107,255,.075)}.admin-rules-page .admin-parameter-summary-card:hover{border-color:#d8e3f2;background:#fbfdff;box-shadow:none}.admin-rules-page .admin-parameter-summary-card.is-inactive:hover{border-style:dashed;opacity:.82}.admin-rules-page .admin-row-action-menu-popover button.danger:hover,.admin-service-materials-modal .admin-row-action-menu-popover button.danger:hover,.admin-service-settings-modal .admin-row-action-menu-popover button.danger:hover,.layout-presets-workspace .admin-row-action-menu-popover button.danger:hover,.repair-presets-page .admin-row-action-menu-popover button.danger:hover{color:var(--color-danger);background:#fff3f3;border-color:transparent;box-shadow:none}.admin-service-materials-editor-panel{align-content:start;align-items:start}.admin-service-materials-editor-panel .admin-material-row{min-width:0;max-width:100%;box-sizing:border-box;width:100%;align-self:start;align-content:start}.admin-service-materials-modal .admin-material-row:hover{border-color:var(--color-border);background:#ffffff;box-shadow:none}.admin-service-materials-modal .admin-formula-form,.admin-service-materials-modal .admin-material-link-form{min-width:0;max-width:100%;align-items:start}.admin-service-materials-modal .admin-material-link-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-materials-modal .admin-formula-form{grid-template-columns:minmax(0,1fr) minmax(100px,.46fr) minmax(0,.7fr) auto}.admin-service-materials-modal .admin-material-row .admin-rules-actions,.admin-service-materials-modal .admin-material-row .admin-service-head,.admin-service-materials-modal .admin-material-row :is(input,select,textarea),.admin-service-materials-modal .admin-material-row label{min-width:0;max-width:100%}.admin-service-materials-modal .admin-material-row .admin-rules-actions{flex-wrap:wrap}.admin-service-materials-modal .admin-material-row :is(input,select,textarea){box-sizing:border-box}@media (max-width:1180px){.admin-service-materials-modal .admin-formula-form{grid-template-columns:minmax(0,1fr) minmax(100px,.46fr) minmax(0,.7fr)}.admin-service-materials-modal .admin-formula-form>.admin-inline-error,.admin-service-materials-modal .admin-formula-form>.badge,.admin-service-materials-modal .admin-formula-form>details{grid-column:1/-1}}.admin-service-materials-modal .admin-rules-advanced{min-height:118px;display:grid;align-content:start}.admin-service-materials-modal .admin-rules-advanced>summary{width:-moz-fit-content;width:fit-content}.repair-presets-chips button.active,.repair-presets-selected-chips button.active{border-color:#6ea3ff;background:#eef5ff;color:var(--color-primary);box-shadow:none}.repair-presets-chips button.active:hover,.repair-presets-selected-chips button.active:hover{border-color:#6ea3ff;background:#eef5ff;color:var(--color-primary);filter:none;box-shadow:none}.plan-wall-menu-structure{display:grid;grid-gap:.3rem;gap:.3rem;padding-top:.35rem;border-top:1px solid rgba(148,163,184,.24)}.plan-wall-menu-structure>strong{font-size:.78rem;color:#314866}.plan-wall-menu-structure>button{min-height:32px;padding:.35rem .55rem;border-radius:8px;border:1px solid #b8c7dc;background:#f8fafc;color:#314866;text-align:left;cursor:pointer;font-size:.78rem}.plan-wall-menu-structure>button:hover:not(:disabled){border-color:#7f9bc3;background:#eef4fb}.plan-wall-menu-structure>button:disabled{cursor:not-allowed;opacity:.48}.plan-wall-menu-policy-note{max-width:280px;font-size:.7rem;line-height:1.3;color:#6a7b91}.plan-opening-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.plan-opening-tool{min-height:58px;padding:.5rem .45rem;border:1px solid #c8d4e6;border-radius:10px;background:#ffffff;color:#263b59;display:grid;place-items:center;grid-gap:.25rem;gap:.25rem;font-size:.76rem;font-weight:700;cursor:pointer}.plan-opening-tool.active,.plan-opening-tool:hover:not(:disabled){border-color:#6e96d7;background:#eef5ff;color:#145bc1}.plan-opening-tool:disabled{opacity:.5;cursor:not-allowed}.plan-opening-hint-icon,.plan-opening-tool-icon{position:relative;width:25px;height:18px;border:2px solid;border-bottom:0;border-radius:3px 3px 0 0}.plan-opening-tool-icon.window:before{content:"";position:absolute;inset:3px 2px;border-top:2px solid;border-bottom:2px solid}.plan-opening-tool-icon.balcony_block:before{content:"";position:absolute;top:0;bottom:0;left:46%;border-left:2px solid}.plan-opening-hint-icon:after,.plan-opening-tool-icon.door:after{content:"";position:absolute;left:2px;bottom:-1px;width:16px;height:16px;border:1.7px solid;border-left:0;border-bottom:0;border-radius:0 100% 0 0;transform-origin:left bottom}.plan-opening-inspector,.plan-opening-tool-options{margin-top:.55rem;padding:.65rem;border:1px solid #cbd8e9;border-radius:11px;background:#f8fbff;display:grid;grid-gap:.55rem;gap:.55rem}.plan-opening-direction-field,.plan-opening-fields label,.plan-opening-tool-options label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.74rem;font-weight:700;color:#405775}.plan-opening-direction-field select,.plan-opening-fields input,.plan-opening-tool-options select{width:100%;min-height:34px;border:1px solid #b9c8dc;border-radius:8px;background:#fff;color:#213754;padding:.38rem .48rem}.plan-opening-inspector-hint,.plan-opening-tool-options p{margin:0;color:#687b93;font-size:.7rem;line-height:1.4}.plan-opening-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.plan-opening-inspector-head>div{display:grid;grid-gap:.12rem;gap:.12rem}.plan-opening-inspector-head strong{color:#213754;font-size:.86rem}.plan-opening-inspector-head span{color:#71829a;font-size:.7rem}.plan-opening-delete{width:28px;height:28px;border:1px solid #e2a7a7;border-radius:8px;background:#fff6f6;color:#b42318;cursor:pointer;font-size:1rem}.plan-opening-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.plan-canvas.opening-mode{cursor:crosshair}.plan-opening-gap,.plan-opening-preview,.plan-openings-layer{pointer-events:none}.plan-opening-gap{fill:#ffffff;stroke:none}.plan-opening-frame{fill:rgba(255,255,255,.92);stroke:#182536;stroke-width:12;pointer-events:none;shape-rendering:geometricPrecision}.plan-opening.selected .plan-opening-frame{stroke:#f59e0b;stroke-width:18}.plan-opening.hovered .plan-opening-frame,.plan-opening.hovered .plan-opening-glyph line,.plan-opening.hovered .plan-opening-glyph path{stroke:#f59e0b}.plan-opening.hovered .plan-opening-frame{stroke-width:16}.plan-opening.demolition-hovered .plan-opening-frame,.plan-opening.demolition-hovered .plan-opening-glyph line,.plan-opening.demolition-hovered .plan-opening-glyph path{stroke:#ff3b52}.plan-opening.demolition-hovered .plan-opening-frame{stroke-width:16}.plan-opening-glyph,.plan-opening-glyph line,.plan-opening-glyph path{fill:none;stroke:#26384d;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.plan-opening-door-arc{stroke-width:8!important;stroke-dasharray:24 16;opacity:.72}.plan-opening-size-label{fill:#b76500;font-size:76px;font-weight:750;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-width:18;pointer-events:none}.plan-opening-hit{fill:transparent;stroke:transparent;pointer-events:all;cursor:-webkit-grab;cursor:grab}.plan-opening-hit:active{cursor:-webkit-grabbing;cursor:grabbing}.plan-opening-nudge-controls{pointer-events:all}.plan-opening-selection-anchor{fill:rgba(255,255,255,.98);stroke:#e11d48;stroke-width:14;pointer-events:none}.plan-opening-nudge-button{cursor:pointer;outline:none}.plan-opening-nudge-button circle{fill:#55a63f;stroke:rgba(255,255,255,.96);stroke-width:8;transition:fill .12s ease}.plan-opening-nudge-button path{fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.plan-opening-nudge-button:focus-visible circle,.plan-opening-nudge-button:hover circle{fill:#3f8d32}.plan-opening-nudge-button:active circle{fill:#337629}.plan-canvas.demolition-mode .plan-opening-hit{cursor:pointer}.plan-opening-preview{opacity:.94}.plan-opening-preview.valid .plan-opening-frame.preview{stroke:#d97706;stroke-width:16}.plan-opening-preview.invalid .plan-opening-frame.preview,.plan-opening-preview.invalid .plan-opening-glyph line,.plan-opening-preview.invalid .plan-opening-glyph path{stroke:#dc2626}.plan-opening-dimension-extension,.plan-opening-dimension-line{fill:none;stroke:#171717;stroke-width:3;pointer-events:none}.plan-opening-dimension-line.label-underlay{stroke:#d8d8d8;stroke-width:3}.plan-opening-dimension-extension{stroke-width:3;opacity:1}.plan-opening-dimension-label{fill:#1f2937;font-size:76px;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:11;pointer-events:none}.plan-opening-dimension-label.primary{fill:#111827;font-weight:800}.plan-opening-preview.invalid .plan-opening-dimension-extension,.plan-opening-preview.invalid .plan-opening-dimension-line{stroke:#dc2626}.plan-opening-preview.invalid .plan-opening-dimension-label{fill:#b42318}.plan-opening-hint-icon{color:#d97706;flex:0 0 auto}.plan-opening-fields label.wide{grid-column:1/-1}.plan-opening.invalid .plan-opening-frame,.plan-opening.invalid .plan-opening-glyph line,.plan-opening.invalid .plan-opening-glyph path{stroke:#dc2626}.plan-opening-inspector-hint.invalid{color:#b42318;font-weight:700}.plan-canvas.opening-mode .plan-opening-hit{pointer-events:none;cursor:crosshair}.plan-workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.55rem;padding:.35rem;border:1px solid var(--color-border);border-radius:14px;background:rgba(248,250,252,.92)}.plan-workflow-tabs button{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#5d6b82;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.plan-workflow-tabs button:hover:not(:disabled){border-color:#cbd8e8;background:#fff}.plan-workflow-tabs button.active{border-color:#b8cae5;background:#fff;color:#182234;box-shadow:0 5px 16px rgba(36,53,82,.1)}.plan-workflow-tabs button:disabled{opacity:.48;cursor:not-allowed}.plan-workflow-count,.plan-workflow-step{display:inline-grid;place-items:center;flex:0 0 auto;min-width:20px;height:20px;border-radius:999px;background:#e8eef7;color:#56657d;font-size:.69rem;line-height:1}.plan-workflow-tabs button.active .plan-workflow-step{background:#2563eb;color:#fff}.plan-workflow-count{min-width:22px;padding:0 .3rem;background:#fff1e7;color:#b45309}.plan-lifecycle-summary-card,.plan-stage-placeholder,.plan-workflow-panel-summary{display:grid;grid-gap:.42rem;gap:.42rem;border:1px solid #d8e1ed;border-radius:12px;background:#f8fafc;padding:.72rem}.plan-workflow-panel-summary strong{color:#162033}.plan-lifecycle-summary-card span,.plan-workflow-panel-summary span{color:#66758c;font-size:var(--font-meta);line-height:1.42}.plan-final-mapping-panel,.plan-stage-placeholder,.plan-stage-tools{display:grid;grid-gap:.9rem;gap:.9rem}.plan-stage-placeholder .panel-link:disabled{opacity:.6;cursor:not-allowed}.plan-lifecycle-summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.plan-lifecycle-summary-card strong{font-size:.78rem;color:#26344a}.plan-lifecycle-overlay-layer polygon{pointer-events:none;stroke-width:14;vector-effect:non-scaling-stroke}.plan-lifecycle-overlay-layer polygon.installation{fill:rgba(37,99,235,.22);stroke:none}.plan-canvas.stage-demolition .plan-opening.lifecycle-to_demolish .plan-opening-frame{fill:rgba(255,255,255,.96);stroke:#ff3b52;stroke-width:8;stroke-dasharray:none}.plan-canvas.stage-demolition .plan-opening.lifecycle-to_demolish .plan-opening-glyph,.plan-canvas.stage-demolition .plan-opening.lifecycle-to_demolish .plan-opening-glyph line,.plan-canvas.stage-demolition .plan-opening.lifecycle-to_demolish .plan-opening-glyph path{stroke:#ff3b52}.plan-canvas.stage-demolition .plan-opening.lifecycle-to_demolish.selected .plan-opening-frame{stroke:#ff3b52;stroke-width:10}.plan-canvas.stage-installation .plan-opening.lifecycle-new .plan-opening-frame{stroke:#2563eb}@media (max-width:900px){.plan-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-demolition-tools{display:grid;grid-gap:.85rem;gap:.85rem}.plan-demolition-interval-status,.plan-demolition-legend,.plan-installation-ghost-toggle{border:1px solid #e2e8f0;border-radius:11px;background:#fff}.plan-demolition-interval-status{display:grid;grid-gap:.32rem;gap:.32rem;padding:.68rem}.plan-demolition-interval-status strong{color:#27364d;font-size:.78rem}.plan-demolition-interval-status span{color:#687891;font-size:.72rem;line-height:1.4}.plan-demolition-interval-status span.error{color:#b42318}.plan-demolition-legend{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:.58rem;gap:.58rem;align-items:start;padding:.62rem}.plan-demolition-legend>span{width:28px;height:28px;border:1px solid rgba(239,68,68,.5);border-radius:5px;background:repeating-linear-gradient(135deg,#ef4444,#ef4444 2px,rgba(255,255,255,.96) 0,rgba(255,255,255,.96) 7px)}.plan-demolition-legend p{margin:0;color:#687891;font-size:.72rem;line-height:1.42}.plan-installation-ghost-toggle{display:flex;align-items:center;gap:.58rem;padding:.64rem .7rem;color:#3d4d65;font-size:.76rem;font-weight:750;cursor:pointer}.plan-installation-ghost-toggle input{width:16px;height:16px;accent-color:#64748b}.plan-lifecycle-overlay-layer polygon.demolition{fill:rgba(255,59,82,.22);stroke:none}.plan-demolition-wall-hover{pointer-events:none}.plan-demolition-wall-hover-body{fill:rgba(255,59,82,.22);stroke:none}.plan-demolition-wall-hover-tool{fill:#667085;stroke:rgba(255,255,255,.96);stroke-width:2;stroke-linejoin:round;paint-order:stroke fill;filter:drop-shadow(0 2px 2px rgba(15,23,42,.18))}.plan-demolition-cut-marker{fill:none;stroke:#ef4444;stroke-width:2;stroke-linecap:square;vector-effect:non-scaling-stroke;pointer-events:none}.plan-demolition-interval-preview{pointer-events:none}.plan-demolition-interval-band{fill:rgba(255,59,82,.22);stroke:none}.plan-demolition-interval-cut{fill:none;stroke:#ef4444;stroke-width:2;stroke-linecap:square;vector-effect:non-scaling-stroke}.plan-demolition-interval-tool circle{fill:#fff;stroke:#ef4444;stroke-width:2;vector-effect:non-scaling-stroke}.plan-demolition-interval-tool path{fill:none;stroke:#ef4444;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.plan-demolition-interval-preview.invalid .plan-demolition-interval-band{opacity:.38}.plan-demolition-interval-preview.invalid .plan-demolition-interval-cut,.plan-demolition-interval-preview.invalid .plan-demolition-interval-tool circle,.plan-demolition-interval-preview.invalid .plan-demolition-interval-tool path{stroke:#b45309}.plan-demolition-ghost-layer{pointer-events:none;opacity:.38}.plan-demolition-ghost-layer>polygon{fill:rgba(148,163,184,.16);stroke:rgba(100,116,139,.62);stroke-width:12;stroke-dasharray:32 22;vector-effect:non-scaling-stroke}.plan-demolition-ghost-opening rect{fill:rgba(255,255,255,.7);stroke:rgba(100,116,139,.7);stroke-width:10;stroke-dasharray:26 18;vector-effect:non-scaling-stroke}.plan-canvas.demolition-mode .plan-opening-hit,.plan-canvas.demolition-mode .plan-run-hit{cursor:crosshair}