.shared-date-field{min-width:0;position:relative}.shared-date-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shared-date-trigger{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-strong));background:var(--surface);width:100%;min-width:126px;height:38px;color:var(--text);font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.shared-date-trigger:hover,.shared-date-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring,var(--accent-soft))}.shared-date-popover{z-index:240;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-strong));background:var(--surface-elevated,var(--surface));width:356px;max-width:calc(100vw - 24px);color:var(--text);box-shadow:var(--shadow-float);border-radius:14px;gap:8px;padding:10px;display:grid;position:fixed}.shared-date-head{grid-template-columns:34px 1fr 1fr 34px;gap:6px;display:grid}.shared-date-head button,.shared-date-choices button,.shared-date-popover footer button{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);font:inherit;border-radius:8px}.shared-date-head button:hover,.shared-date-choices button:hover,.shared-date-popover footer button:hover{border-color:var(--accent);color:var(--accent)}.shared-date-weekdays,.shared-date-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.shared-date-weekdays span{height:22px;color:var(--text-3);place-items:center;font-size:10px;display:grid}.shared-date-days>span,.shared-date-days button{height:32px}.shared-date-days>span[role=gridcell]{display:grid}.shared-date-days button{color:var(--text-2);font:inherit;background:0 0;border:0;border-radius:8px;font-size:10px}.shared-date-days button:hover:not(:disabled),.shared-date-days button:focus-visible{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.shared-date-days button.is-selected{background:var(--accent);color:var(--on-accent)}.shared-date-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.shared-date-days button:disabled{opacity:.28}.shared-date-choices{grid-template-columns:repeat(4,1fr);align-content:center;gap:6px;min-height:248px;display:grid}.shared-date-choices button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.shared-date-popover footer{justify-content:flex-end;gap:6px;display:flex}.shared-date-popover footer .shared-date-clear{margin-right:auto}.shared-date-popover footer .is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.one-time-credential{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(145deg,var(--surface-elevated),color-mix(in srgb,var(--accent-soft) 22%,var(--surface)));border-radius:14px;gap:12px;padding:16px;display:grid}.one-time-credential header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.one-time-credential header span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:800}.one-time-credential header h3{margin:3px 0 0;font-size:16px}.one-time-credential header>strong{background:var(--warning-soft,var(--accent-soft));color:var(--warning,var(--accent));border-radius:999px;padding:5px 8px;font-size:10px}.one-time-credential>p{color:var(--text-2);margin:0;font-size:11px;line-height:1.7}.one-time-credential dl{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.one-time-credential dl>div{background:var(--surface);grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:42px;padding:6px 9px;display:grid}.one-time-credential dt{color:var(--text-3);font-size:10px}.one-time-credential dd{min-width:0;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.one-time-credential dd button{color:var(--accent);background:0 0;border:0;margin-left:auto;font-size:10px}.one-time-credential code{font:600 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.one-time-copy-all{background:var(--accent);height:36px;color:var(--on-accent);font:inherit;border:0;border-radius:9px;justify-self:end;padding:0 14px;font-weight:700}.one-time-credential .is-success{color:var(--success)}.one-time-credential .is-error{color:var(--danger)}@media (width<=720px){.one-time-credential dl{grid-template-columns:1fr}.one-time-credential header{display:grid}.one-time-copy-all{width:100%}}.notification-trigger{position:relative}.notification-trigger>span{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notification-scrim{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0d131d3d;border:0;position:fixed;inset:0}.notification-drawer{z-index:71;border-left:1px solid var(--border);background:var(--surface);width:min(390px,100vw);animation:drawer-enter .18s var(--motion) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 70px #0c141c24}.notification-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:74px;padding:13px 16px;display:flex}.notification-drawer h2{margin:0;font-size:16px}.notification-drawer header p{color:var(--text-3);margin:3px 0 0;font-size:10px}.notification-drawer header>div:last-child{align-items:center;gap:7px;display:flex}.notification-drawer header button{border:1px solid var(--border);background:var(--surface-muted);height:30px;color:var(--text-2);border-radius:7px;padding:0 8px;font-size:10px}.notification-drawer header button:last-child{width:30px;padding:0;font-size:18px}.notification-list{min-height:0;padding:7px;overflow:auto}.notification-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:9px;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:80px;padding:10px;display:grid;position:relative}.notification-row:hover{background:var(--surface-muted)}.notification-row>i{background:0 0;border-radius:3px;align-self:stretch}.notification-row.is-unread>i{background:var(--accent)}.notification-row>span{min-width:0;display:grid}.notification-row strong,.notification-row small,.notification-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row strong{font-size:11px}.notification-row small{color:var(--text-2);margin-top:3px;font-size:10px}.notification-row em{color:var(--text-3);margin-top:5px;font-size:10px;font-style:normal}.notification-row>b{color:var(--accent);font-size:10px}.notification-row:disabled>b{color:var(--text-3)}.notification-empty{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:300px;padding:30px;display:grid}.notification-empty>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.notification-empty p{max-width:240px;color:var(--text-3);margin:0;font-size:10px;line-height:1.7}.notification-loading{gap:8px;padding:8px;display:grid}.notification-loading .skeleton{border-radius:9px;height:72px}.notification-error{background:var(--danger-soft);color:var(--danger);justify-content:space-between;padding:8px 12px;font-size:10px;display:flex}.notification-error button{color:inherit;background:0 0;border:0;font-weight:700}.notification-drawer>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 14px;display:flex}.notification-drawer>footer button{color:var(--accent);background:0 0;border:0;font-size:10px;font-weight:700}.notification-drawer>footer span{color:var(--text-3);font-size:10px}@keyframes drawer-enter{0%{opacity:.4;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.notification-drawer{animation:none}}:root[data-tenant-viewport=application],:root[data-tenant-viewport=application] body,:root[data-tenant-viewport=application] #root{height:100%;min-height:0;overflow:hidden}.tenant-viewport{width:100%;min-width:0;height:100%;min-height:0}.tenant-viewport--ordinary:not(.tenant-viewport--document),.tenant-viewport--professional{overflow:hidden}.tenant-viewport--document{scrollbar-gutter:stable;overflow:hidden auto}.tenant-viewport--ordinary.tenant-viewport--document>.page-stack{align-content:start;height:auto;min-height:100%;max-height:none;overflow:visible}@media (height<=639px){:root[data-tenant-viewport=application],:root[data-tenant-viewport=application] body,:root[data-tenant-viewport=application] #root{height:auto;min-height:100%;overflow:auto}.app-shell:not(.is-professional-workspace){height:auto;min-height:640px;overflow:visible}.app-shell:not(.is-professional-workspace) .application-frame{min-height:640px;overflow:visible}.app-shell:not(.is-professional-workspace) .main-content,.tenant-viewport--ordinary:not(.tenant-viewport--professional){height:auto;overflow:visible}}.account-menu{z-index:240;border:1px solid var(--border-strong);background:var(--surface-elevated);width:220px;box-shadow:var(--shadow-float);color:var(--text);border-radius:12px;padding:7px;display:grid;position:fixed;bottom:62px}.account-menu>header{border-bottom:1px solid var(--border);gap:2px;padding:10px;display:grid}.account-menu>header span,.account-menu>header small{color:var(--text-3);font-size:10px}.account-menu>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu a,.account-menu button{width:100%;min-height:40px;color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:11px;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover,.account-menu a:focus-visible,.account-menu button:focus-visible{background:var(--surface-muted);color:var(--accent)}.account-menu[role=menu]{position:fixed;right:auto}html.tenant-login-active,html.tenant-login-active body,html.tenant-login-active #root{width:100%;min-width:0;min-height:100%;overflow-x:clip}html.tenant-login-active body{overflow-y:clip}.tenant-login-page{--login-bg:#070b0e;--login-surface:#0a11159e;--login-surface-solid:#0b1216;--login-surface-strong:#090f13d1;--login-field:#0b1216b8;--login-ink:#edf3f2;--login-muted:#a8b5b7;--login-placeholder:#7f8d92;--login-line:#ddefee24;--login-line-strong:#ddefee4d;--login-focus:#9dcfd8c2;--login-accent-a:#b66ee2;--login-accent-b:#64ccd0;--login-button-bg:#e7efee;--login-button-ink:#121a1e;--login-shadow:#01060994;--login-shadow-soft:#01080c52;--login-scrim-edge:#060a0df2;--login-scrim-mid:#060a0d80;--login-brand-scrim:#060a0dc7;--login-sweep:#d5f0ef21;--login-grain-opacity:.025;--login-error:#f2b0ac;--login-shift-x:0px;--login-shift-y:0px;--login-depth-x:0px;--login-depth-y:0px;isolation:isolate;width:100%;min-width:0;min-height:100dvh;color:var(--login-ink);background:var(--login-bg);-webkit-font-smoothing:antialiased;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;transition:color .26s,background-color .38s;position:relative;overflow:clip}.tenant-login-page[data-login-theme=light]{--login-bg:#edf1f2;--login-surface:#f2f6f6a6;--login-surface-solid:#f1f5f5;--login-surface-strong:#f3f7f7db;--login-field:#f8fafac2;--login-ink:#141d22;--login-muted:#526268;--login-placeholder:#69787d;--login-line:#16293024;--login-line-strong:#16293047;--login-focus:#625bb88f;--login-button-bg:#121b20;--login-button-ink:#edf3f2;--login-shadow:#48606738;--login-shadow-soft:#48606729;--login-scrim-edge:#edf1f2f7;--login-scrim-mid:#edf1f28f;--login-brand-scrim:#eef2f3d1;--login-sweep:#26434b14;--login-grain-opacity:.018;--login-error:#9f3f3b}.tenant-login-page,.tenant-login-page *,.tenant-login-page :before,.tenant-login-page :after{box-sizing:border-box}.tenant-login-page:after{z-index:90;pointer-events:none;opacity:var(--login-grain-opacity);mix-blend-mode:soft-light;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.tenant-login-page button,.tenant-login-page input{font:inherit}.tenant-login-backdrop{z-index:0;background:var(--login-bg);position:absolute;inset:0;overflow:hidden}.tenant-login-backdrop:after{z-index:8;pointer-events:none;background:radial-gradient(circle at 6% 5%, var(--login-brand-scrim), transparent 27%), linear-gradient(90deg, transparent 0 42%, var(--login-scrim-mid) 63%, var(--login-scrim-edge) 100%);content:"";position:absolute;inset:0}.tenant-login-visual{transform:translate3d(var(--login-shift-x), var(--login-shift-y), 0) scale(1.02);backface-visibility:hidden;will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .38s,filter .38s;position:absolute;inset:-1.5%}.tenant-login-visual-dark{opacity:1;filter:brightness(1.04)contrast(1.08)saturate(1.08);background-image:url(/tenant-login-smart-home-dark.png)}.tenant-login-visual-light{opacity:0;filter:brightness()contrast(1.08)saturate(1.02);background-image:url(/tenant-login-smart-home-light.png)}.tenant-login-page[data-login-theme=light] .tenant-login-visual-dark{opacity:0}.tenant-login-page[data-login-theme=light] .tenant-login-visual-light{opacity:1}.tenant-login-scan{z-index:2;pointer-events:none;opacity:.8;background:linear-gradient(112deg, transparent 38%, var(--login-sweep) 48%, transparent 58%);mix-blend-mode:screen;will-change:transform, opacity;animation:12s cubic-bezier(.65,0,.35,1) infinite tenant-login-sweep;position:absolute;inset:-24%;transform:translate(-36%);-webkit-mask-image:linear-gradient(90deg,#070b0e 0 58%,#070b0e66 70%,#0000 78%);mask-image:linear-gradient(90deg,#070b0e 0 58%,#070b0e66 70%,#0000 78%)}.tenant-login-page[data-login-theme=light] .tenant-login-scan{mix-blend-mode:multiply}.tenant-login-glint{z-index:3;pointer-events:none;opacity:.05;background:radial-gradient(ellipse at 44% 54%, color-mix(in srgb, var(--login-accent-b) 18%, transparent), transparent 52%), radial-gradient(ellipse at 62% 42%, color-mix(in srgb, var(--login-accent-a) 15%, transparent), transparent 46%);filter:blur(16px);width:min(46vw,700px);height:min(66vh,620px);transform:translate3d(var(--login-depth-x), var(--login-depth-y), 0);animation:8s ease-in-out infinite alternate tenant-login-glint;position:absolute;top:18%;left:14%}.tenant-login-brand{z-index:40;max-width:calc(100vw - 150px);color:var(--login-ink);-webkit-user-select:none;user-select:none;align-items:flex-end;gap:14px;display:inline-flex;position:absolute;top:clamp(22px,4vw,40px);left:clamp(22px,4vw,68px)}.tenant-login-brand img{object-fit:contain;width:44px;height:44px;filter:drop-shadow(0 8px 20px var(--login-shadow-soft));flex:0 0 44px;display:block}.tenant-login-brand span{overflow-wrap:anywhere;min-width:0;color:var(--login-ink);letter-spacing:-.035em;text-shadow:0 2px 22px var(--login-bg);white-space:nowrap;padding-bottom:2px;font-size:20px;font-weight:700;line-height:1.05}.tenant-login-slogan{z-index:18;color:var(--login-ink);letter-spacing:.18em;opacity:.9;-webkit-user-select:none;user-select:none;flex-direction:row-reverse;gap:clamp(14px,1.4vw,24px);margin:0;font-size:clamp(22px,1.85vw,30px);font-weight:600;line-height:1;display:flex;position:absolute;top:clamp(150px,23vh,212px);right:calc(clamp(82px,10vw,186px) + 326px + clamp(120px,8vw,150px))}.tenant-login-slogan span{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;text-shadow:0 3px 30px var(--login-bg), 0 1px 8px var(--login-bg);display:block}.tenant-login-slogan span:last-child{transform:translateY(4.72em)}.tenant-login-theme-toggle{z-index:45;border:1px solid var(--login-line);width:46px;height:46px;color:var(--login-ink);background:var(--login-surface);box-shadow:0 18px 42px var(--login-shadow-soft), inset 0 0 0 1px color-mix(in srgb, var(--login-ink) 3%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .15s,border-color .15s,background-color .28s;display:grid;position:absolute;top:clamp(22px,4vw,40px);right:clamp(22px,4vw,68px)}.tenant-login-theme-toggle:hover{border-color:var(--login-line-strong);transform:translateY(-2px)}.tenant-login-theme-toggle:active{transform:scale(.95)}.tenant-login-theme-toggle:focus-visible,.tenant-login-password-toggle:focus-visible,.tenant-login-submit:focus-visible,.tenant-login-choice-list button:focus-visible,.tenant-login-back:focus-visible{outline:3px solid var(--login-focus);outline-offset:3px}.tenant-login-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tenant-login-anchor{z-index:30;width:326px;position:absolute;top:50%;right:clamp(82px,10vw,186px);transform:translateY(-48%)}.tenant-login-shell{border:1px solid var(--login-line);background:linear-gradient(145deg, color-mix(in srgb, var(--login-surface-strong) 90%, transparent), color-mix(in srgb, var(--login-surface) 72%, transparent));min-width:0;box-shadow:0 34px 90px var(--login-shadow), inset 0 1px 0 color-mix(in srgb, var(--login-ink) 6%, transparent);-webkit-backdrop-filter:blur(22px)saturate(118%);backdrop-filter:blur(22px)saturate(118%);border-radius:20px;padding:30px 30px 28px;position:relative;overflow:hidden}.tenant-login-shell:before{opacity:.58;background:linear-gradient(90deg, transparent, var(--login-accent-b), var(--login-accent-a), transparent);content:"";height:1px;position:absolute;top:0;left:26px;right:26px}.tenant-login-shell:after{opacity:.74;background:linear-gradient(180deg, transparent, var(--login-accent-a), var(--login-accent-b), transparent);width:1px;height:52%;box-shadow:0 0 22px color-mix(in srgb, var(--login-accent-b) 20%, transparent);content:"";position:absolute;top:24%;left:0}.tenant-login-form{z-index:2;gap:13px;width:100%;min-width:0;display:grid;position:relative}.tenant-login-form h1{overflow-wrap:anywhere;min-width:0;color:var(--login-ink);letter-spacing:-.07em;margin:0 0 4px;font-size:32px;font-weight:800;line-height:.96}.tenant-login-field{gap:6px;min-width:0;display:grid}.tenant-login-field>label,.tenant-login-remember{color:var(--login-muted);font-size:10px;font-weight:600}.tenant-login-input-shell{align-items:center;min-width:0;display:flex;position:relative}.tenant-login-input-shell input{border:1px solid var(--login-line);width:100%;min-width:0;height:44px;color:var(--login-ink);caret-color:var(--login-accent-b);background:var(--login-field);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--login-ink) 3%, transparent);border-radius:11px;outline:none;padding:0 46px 0 14px;font-size:13px;font-weight:500;line-height:1;transition:border-color .16s,background-color .2s,box-shadow .18s,transform .18s cubic-bezier(.19,1,.22,1)}.tenant-login-input-shell input::placeholder{color:var(--login-placeholder);opacity:1}.tenant-login-input-shell input:hover{border-color:var(--login-line-strong)}.tenant-login-input-shell input:focus{border-color:var(--login-focus);background:var(--login-surface-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-focus) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--login-ink) 4%, transparent);transform:translateY(-1px)}.tenant-login-password-toggle{width:40px;height:40px;color:var(--login-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .15s,background-color .15s,transform .12s;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.tenant-login-password-toggle:before{content:"";position:absolute;inset:-2px}.tenant-login-password-toggle:hover{color:var(--login-ink);background:color-mix(in srgb, var(--login-ink) 5%, transparent)}.tenant-login-password-toggle:active{transform:translateY(-50%)scale(.92)}.tenant-login-password-toggle:focus-visible{outline-offset:1px}.tenant-login-password-toggle svg{width:16px;height:16px}.tenant-login-remember-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.tenant-login-remember{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:28px;display:inline-flex}.tenant-login-remember input{width:14px;height:14px;accent-color:var(--login-accent-b);margin:0}.tenant-login-message{min-width:0;color:var(--login-error);margin:-2px 0 0;font-size:10px;font-weight:650;line-height:1.45}.tenant-login-submit{border:1px solid color-mix(in srgb, var(--login-button-bg) 82%, transparent);height:44px;color:var(--login-button-ink);background:var(--login-button-bg);box-shadow:0 16px 34px var(--login-shadow-soft);cursor:pointer;white-space:nowrap;border-radius:11px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.tenant-login-submit:before{opacity:0;background:linear-gradient(108deg, transparent 26%, color-mix(in srgb, var(--login-accent-b) 48%, transparent), color-mix(in srgb, var(--login-accent-a) 36%, transparent), transparent 72%);content:"";transition:transform .54s cubic-bezier(.19,1,.22,1),opacity .18s;position:absolute;inset:0;transform:translate(-112%)}.tenant-login-submit span{z-index:1;position:relative}.tenant-login-submit:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 22px 42px var(--login-shadow);transform:translateY(-2px)}.tenant-login-submit:hover:not(:disabled):before{opacity:.8;transform:translate(112%)}.tenant-login-submit:active:not(:disabled){transform:translateY(0)scale(.985)}.tenant-login-submit:disabled{cursor:wait;opacity:.72}.tenant-login-tenant-choice h1{margin-bottom:2px}.tenant-login-choice-list{scrollbar-width:thin;gap:9px;max-height:min(42vh,310px);display:grid;overflow-y:auto}.tenant-login-choice-list>button{border:1px solid var(--login-line);min-height:58px;color:var(--login-ink);background:var(--login-field);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.tenant-login-choice-list>button:hover:not(:disabled){border-color:var(--login-line-strong);background:var(--login-surface-strong);transform:translateY(-1px)}.tenant-login-choice-mark{width:38px;height:38px;color:var(--login-ink);background:color-mix(in srgb, var(--login-accent-b) 18%, transparent);border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.tenant-login-choice-copy{gap:2px;min-width:0;display:grid}.tenant-login-choice-copy strong,.tenant-login-choice-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-login-choice-copy strong{font-size:12px}.tenant-login-choice-copy small{color:var(--login-muted);font-size:10px}.tenant-login-back{min-height:44px;color:var(--login-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:650}.tenant-login-back:hover{color:var(--login-ink)}@keyframes tenant-login-sweep{0%,12%{opacity:.18;transform:translate(-38%)}48%{opacity:.66}86%,to{opacity:.12;transform:translate(34%)}}@keyframes tenant-login-glint{0%{opacity:.1;transform:translate3d(var(--login-depth-x), var(--login-depth-y), 0) scale(.96)}to{opacity:.22;transform:translate3d(var(--login-depth-x), var(--login-depth-y), 0) scale(1.04)}}@media (width<=940px){.tenant-login-anchor{right:clamp(38px,6vw,74px)}.tenant-login-slogan{gap:8px;font-size:18px;right:calc(clamp(38px,6vw,74px) + 362px)}.tenant-login-visual{background-position:42%}}@media (width<=760px){.tenant-login-brand{gap:10px;top:18px;left:20px}.tenant-login-brand img{flex-basis:36px;width:36px;height:36px}.tenant-login-brand span{font-size:14px}.tenant-login-slogan{letter-spacing:.08em;gap:12px;font-size:20px;line-height:1;top:16%;right:24px}.tenant-login-slogan span:last-child{transform:translateY(4.32em)}.tenant-login-theme-toggle{width:44px;height:44px;top:16px;right:18px}.tenant-login-visual{background-position:34%}.tenant-login-backdrop:after{background:radial-gradient(circle at 7% 4%, var(--login-brand-scrim), transparent 32%), linear-gradient(180deg, transparent 0 28%, var(--login-scrim-mid) 52%, var(--login-scrim-edge) 100%)}.tenant-login-anchor{width:min(326px,100vw - 38px);top:58%;left:50%;right:auto;transform:translate(-50%,-40%)}.tenant-login-shell{padding:26px 24px 24px}.tenant-login-glint{opacity:.06;width:88vw;top:8%;left:0}.tenant-login-remember{min-height:44px}}@media (width<=520px){.tenant-login-slogan{display:none}}@media (width<=420px){.tenant-login-brand{max-width:calc(100vw - 78px);top:14px;left:15px}.tenant-login-brand img{flex-basis:32px;width:32px;height:32px}.tenant-login-brand span{white-space:normal;font-size:12px;line-height:1.12}.tenant-login-theme-toggle{top:12px;right:14px}.tenant-login-anchor{width:calc(100vw - 34px);top:56%}.tenant-login-shell{padding:24px 22px 22px}}@media (height<=720px){.tenant-login-anchor{top:53%}.tenant-login-shell{padding-block:24px 22px}.tenant-login-form{gap:11px}.tenant-login-form h1{margin-bottom:2px;font-size:30px}.tenant-login-input-shell input,.tenant-login-submit{height:42px}}@media (height<=620px){.tenant-login-slogan{display:none}.tenant-login-shell{padding-block:20px 18px}.tenant-login-form{gap:9px}}@media (hover:none),(pointer:coarse){.tenant-login-theme-toggle:hover,.tenant-login-submit:hover,.tenant-login-choice-list>button:hover{transform:none}.tenant-login-submit:hover:before{opacity:0;transform:translate(-112%)}}@media (prefers-reduced-transparency:reduce){.tenant-login-theme-toggle,.tenant-login-shell{background:var(--login-surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.tenant-login-page *,.tenant-login-page :before,.tenant-login-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tenant-login-visual{transform:scale(1.02)}.tenant-login-scan{opacity:.18;transform:translate(10%)}.tenant-login-glint{opacity:.06;transform:none}}.password-help-page{background:radial-gradient(520px 300px at 18% 0, var(--accent-soft), transparent 72%), var(--page);grid-template-columns:1fr}.password-help-page .login-form-panel{min-height:100dvh}.password-help-card{border:1px solid var(--border);background:var(--surface-elevated);width:min(100%,520px);box-shadow:var(--shadow-float);border-radius:20px;padding:34px}.password-help-card .login-heading h1{color:var(--text);margin:3px 0 7px;font-size:28px}.password-help-guidance{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;gap:11px;padding:16px;display:grid}.password-help-guidance>strong{color:var(--text);font-size:15px}.password-help-guidance>p{color:var(--text-2);margin:0;font-size:12px;line-height:1.7}.password-help-guidance ol{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.password-help-guidance li{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding-top:9px;display:grid}.password-help-guidance li>span{background:var(--accent-soft);width:28px;height:24px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.password-help-guidance li p{gap:2px;margin:0;display:grid}.password-help-guidance li strong{color:var(--text);font-size:12px}.password-help-guidance li small{color:var(--text-3);line-height:1.6}.password-help-note{color:var(--text-3);margin:14px 0;font-size:11px;line-height:1.7}.password-help-back{width:100%;text-decoration:none}.themed-select,.themed-datetime{min-width:0;position:relative}.themed-select-trigger,.themed-datetime-trigger{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-strong));background:var(--surface);width:100%;min-width:126px;height:38px;color:var(--text);text-align:left;transition:border-color var(--motion),background var(--motion),box-shadow var(--motion);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:11px;display:flex}.themed-select-trigger:hover,.themed-datetime-trigger:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-strong));background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.themed-select-trigger.is-open,.themed-select-trigger:focus-visible,.themed-datetime-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.themed-select-trigger svg{color:var(--text-3);transition:transform var(--motion);flex:none;transform:rotate(90deg)}.themed-select-trigger.is-open svg{transform:rotate(-90deg)}.themed-select-popover,.themed-datetime-popover{z-index:80;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-strong));background:var(--surface-elevated);width:max(100%,190px);box-shadow:var(--shadow-float);border-radius:11px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.themed-select-search{border:1px solid var(--border);background:var(--surface-muted);width:100%;height:34px;color:var(--text);border-radius:8px;margin-bottom:5px;padding:0 9px;font-size:11px}.themed-select-options{max-height:260px;display:grid;overflow:auto}.themed-select-options>button{min-height:36px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:11px;display:flex}.themed-select-options>button>span{min-width:0;display:grid}.themed-select-options>button strong{font-size:11px}.themed-select-options>button small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.themed-select-options>button:hover,.themed-select-options>button.is-active,.themed-select-options>button.is-selected{background:var(--accent-soft);color:var(--accent)}.themed-select-options>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.themed-select-empty{color:var(--text-3);text-align:center;margin:0;padding:16px;font-size:10px}.themed-datetime-popover{grid-template-columns:1fr 110px;gap:10px;width:330px;display:grid}.themed-datetime-popover label{gap:5px;display:grid}.themed-datetime-popover label span{color:var(--text-2);font-size:10px;font-weight:700}.themed-datetime-popover input{border:1px solid var(--border);background:var(--surface-muted);width:100%;height:36px;color:var(--text);border-radius:8px;padding:0 9px;font-size:11px}.themed-time-shortcuts{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.themed-time-shortcuts button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);border-radius:7px;font-size:10px}.themed-time-shortcuts button:hover{border-color:var(--accent);color:var(--accent)}.themed-datetime-popover footer{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.themed-datetime-popover footer .primary-action,.themed-datetime-popover footer .secondary-button{height:33px;font-size:10px}.themed-file-trigger{align-items:center;gap:8px;min-width:0;display:flex}.themed-file-native{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.themed-file-trigger small{color:var(--text-3);font-size:10px}.themed-file-trigger [role=alert]{color:var(--danger);font-size:10px}.themed-input{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-strong));background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text);transition:border-color var(--motion), background var(--motion), box-shadow var(--motion);border-radius:10px;padding:0 11px;font-size:11px}.themed-input:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong));background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft))}.themed-input:disabled,.themed-input:read-only{background:var(--surface-muted);color:var(--text-3)}.themed-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.themed-select-popover.is-portal{z-index:400;position:fixed;bottom:auto;right:auto}.themed-select-popover.is-portal[data-placement=top]{transform:translateY(-100%)}.themed-select-popover.is-portal .themed-select-options{max-height:var(--themed-select-options-max-height,260px)}.preferences-page{max-width:900px}.preferences-panel>header{border-bottom:1px solid var(--border);padding:17px 20px}.preferences-panel h2{margin:0;font-size:16px}.preference-row{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.preference-row strong{font-size:13px}.preference-row p{color:var(--text-3);margin:4px 0 0}@media (width<=680px){.preference-row{align-items:stretch;gap:12px;padding:16px;display:grid}.preference-row>.themed-select{width:100%;min-width:0}}.preference-city-row{border-top:1px solid var(--border)}.preference-city-row>div:first-child{flex:1;min-width:0}.preference-city-row>.themed-select{flex:0 0 240px;min-width:0}.preference-city-row small{color:var(--text-2);margin-top:6px;font-size:12px;line-height:1.5;display:block}.preference-city-row a{color:var(--accent)}.preference-save-state{color:var(--text-2);margin:0;padding:0 20px 16px}.profile-page{max-width:1180px}.profile-page-heading{min-height:70px}.profile-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-card{background:var(--surface);padding:0}.profile-card>header{border-bottom:1px solid var(--border);padding:18px 20px}.profile-card>header h2{margin:0;font-size:17px}.profile-card>header p{color:var(--text-3);margin:4px 0 0}.profile-avatar-editor{border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:18px 20px;display:grid}.profile-page-avatar{background:linear-gradient(145deg,var(--accent),var(--info));width:66px;height:66px;color:var(--on-accent);border-radius:18px;place-items:center;font-size:24px;font-weight:800;display:grid;overflow:hidden}.profile-page-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-editor label{position:relative}.profile-avatar-editor input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-editor small{color:var(--text-3);line-height:1.5}.profile-form{gap:12px;padding:18px 20px;display:grid}.profile-form label{gap:6px;display:grid}.profile-form label>span{color:var(--text-2);font-size:11px;font-weight:700}.profile-form input,.inline-profile-form input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;height:40px;color:var(--text);border-radius:9px;padding:0 11px}.profile-form input[readonly]{background:var(--surface-muted);color:var(--text-2)}.profile-form button{justify-self:start}.profile-security-block{border-bottom:1px solid var(--border);padding:16px 20px}.profile-security-block:last-child{border-bottom:0}.profile-security-block h3{margin:0 0 6px;font-size:13px}.profile-security-block p{color:var(--text-2);margin:0 0 11px}.inline-profile-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.verification-state{background:var(--warning-soft);color:var(--warning);border-radius:999px;margin-left:7px;padding:2px 7px;font-size:10px;display:inline-flex}.verification-state.is-verified{background:var(--success-soft);color:var(--success)}@media (width<=900px){.profile-settings-grid{grid-template-columns:1fr}.profile-avatar-editor{grid-template-columns:auto 1fr}.profile-avatar-editor small{grid-column:1/-1}}.account-settings-sections{gap:14px;display:grid}.account-settings-sections>.profile-card{scroll-margin-top:18px}.account-continuous-section{gap:10px;scroll-margin-top:18px;display:grid}.account-continuous-section>header{align-items:center;gap:11px;padding:3px 2px;display:flex}.account-continuous-section>header>span{background:var(--accent-soft);width:31px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.account-continuous-section>header h2{margin:0;font-size:17px}.account-continuous-section>header p{color:var(--text-3);margin:2px 0 0;font-size:10px}.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-section-loading{border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:12px;padding:24px}@media (width<=900px){.account-security-grid{grid-template-columns:1fr}}.account-continuous-section .preferences-panel{overflow:visible}.account-continuous-section .preferences-panel>header{border-bottom:1px solid var(--border);padding:16px 20px}.preference-row>.themed-select{min-width:210px}.themed-datetime-floating{z-index:110;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-strong));background:var(--surface-elevated);width:356px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-float);border-radius:14px;grid-template-columns:1fr;gap:9px;padding:10px;display:grid;position:fixed;top:auto;left:auto}.themed-calendar-head{grid-template-columns:32px 1fr 1fr 32px;align-items:center;gap:6px;display:grid}.themed-calendar-head button{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);border-radius:8px;font-size:10px}.themed-calendar-head button:hover{border-color:var(--accent);color:var(--accent)}.themed-calendar-switch{font-weight:700}.themed-calendar-step{font-size:18px!important}.themed-calendar-weekdays,.themed-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.themed-calendar-weekdays span{height:22px;color:var(--text-3);place-items:center;font-size:10px;display:grid}.themed-calendar-days>span,.themed-calendar-days button{height:32px}.themed-calendar-days button{color:var(--text-2);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;font-size:10px}.themed-calendar-days button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.themed-calendar-days button.is-selected{background:var(--accent);color:var(--on-accent)}.themed-calendar-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.themed-calendar-days button:disabled{color:var(--text-3);opacity:.36;background:0 0}.themed-calendar-choices{grid-template-columns:repeat(4,1fr);align-content:center;gap:6px;min-height:248px;display:grid}.themed-calendar-choices button{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-2);border-radius:8px;font-size:10px}.themed-calendar-choices button:hover,.themed-calendar-choices button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.themed-time-entry{border-top:1px solid var(--border);grid-template-columns:104px minmax(0,1fr);align-items:end;gap:8px;padding-top:8px;display:grid}.themed-time-entry label{min-width:0}.themed-time-entry input{font-variant-numeric:tabular-nums}.themed-time-entry .themed-time-shortcuts{grid-column:auto;grid-template-columns:repeat(4,1fr)}.themed-datetime-floating footer{grid-column:auto;justify-content:flex-end;gap:6px;padding-top:1px;display:flex}.themed-datetime-floating footer .text-button{margin-right:auto}.relationship-tag-create{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 11px;display:grid}.relationship-tag-create input{min-width:0;height:31px}.relationship-tag-create button{white-space:nowrap}.property-card.is-default{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface-elevated))}.property-card.is-default .property-index{background:var(--accent);color:var(--surface)}.property-card.is-extra{padding-block:10px}.property-manager{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;gap:8px;margin-top:12px;padding:11px;display:grid}.property-manager>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.property-manager>header>div{gap:2px;display:grid}.property-manager>header strong{font-size:11px}.property-manager>header small{max-width:420px;color:var(--text-3);font-size:10px;line-height:1.5}.property-manager .property-card{background:var(--surface);margin:0}.property-manager-empty{border:1px dashed var(--border-strong);min-height:52px;color:var(--text-3);text-align:center;border-radius:9px;padding:16px;font-size:10px}.property-empty{grid-template-columns:auto auto;display:grid}.property-empty .primary-action{grid-column:1/-1;justify-self:center}.customer-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-stat-grid>button{border:1px solid var(--border);background:var(--surface);min-height:76px;box-shadow:var(--shadow);color:var(--text);text-align:left;border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 15px;display:grid}.customer-stat-grid>button:hover,.customer-stat-grid>button.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.customer-stat-grid span{color:var(--text-2);font-size:11px;font-weight:700}.customer-stat-grid strong{color:var(--accent);font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:25px}.customer-stat-grid small{color:var(--text-3);font-size:10px}.customer-stat-grid .is-danger strong{color:var(--danger)}.customer-person-cell{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid!important}.customer-person-cell>span:first-child{background:var(--navigation-2);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.customer-person-cell>span:last-child{min-width:0;display:grid}.customer-data-table .community-column{text-align:center}.customer-list-master-detail{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:12px;height:clamp(480px,100dvh - 300px,680px);min-height:0;display:grid}.customer-list-master-detail>.customer-table-panel{height:100%;min-height:0}.customer-detail-workspace.is-summary{min-width:0;height:100%;min-height:0;display:block}.customer-list-summary{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.customer-list-summary>header{border-bottom:1px solid var(--border);background:linear-gradient(145deg,var(--surface-elevated),var(--accent-soft));justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;display:flex}.customer-list-summary header span{color:var(--text-3);font-size:10px}.customer-list-summary h2{margin:3px 0 0;font-size:17px}.customer-summary-facts{align-content:start;min-height:0;display:grid;overflow:auto}.customer-summary-facts article{border-bottom:1px solid var(--border);padding:16px 17px}.customer-summary-facts article:last-child{border-bottom:0}.customer-summary-facts span{color:var(--text-3);font-size:10px}.customer-summary-facts p{color:var(--text);margin:7px 0 0;font-size:11px;line-height:1.65}.customer-list-summary>footer{border-top:1px solid var(--border);gap:8px;padding:15px;display:grid}.customer-list-summary>footer button{white-space:nowrap;width:100%}.customer-detail-workspace.is-full-page{grid-template-columns:minmax(0,1fr) 270px}.customer-detail-card-grid{background:var(--surface-muted);grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:12px;padding:12px;display:grid}.customer-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;min-height:360px;padding:13px;overflow:auto}.customer-detail-card .customer-section-head{margin-bottom:10px}.customer-detail-card .property-card{grid-template-columns:28px minmax(0,1fr);gap:8px}.customer-detail-card .property-actions{grid-column:2;justify-content:flex-start}.customer-detail-card .status-history-row{grid-template-columns:26px minmax(0,1fr)}.customer-detail-card .status-history-row time{color:var(--text-3);grid-column:2}@media (width<=1400px){.customer-list-master-detail{grid-template-columns:1fr;height:auto}.customer-list-master-detail>.customer-table-panel{min-height:430px}.customer-detail-workspace.is-summary{height:auto}.customer-list-summary{grid-template-rows:auto auto;grid-template-columns:160px minmax(0,1fr);min-height:180px}.customer-list-summary>header{border-right:1px solid var(--border);border-bottom:0;flex-direction:column}.customer-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.customer-summary-facts article{border-right:1px solid var(--border);border-bottom:0}.customer-summary-facts article:last-child{border-right:0}.customer-list-summary>footer{grid-column:1/-1;grid-template-columns:repeat(2,max-content);justify-content:flex-end}.customer-detail-card-grid{grid-template-columns:1fr 1fr}.customer-detail-card-grid .status-history-section{grid-column:1/-1}}.customer-page .customer-command-bar{grid-template-columns:128px minmax(0,1fr) 132px}.customer-page .customer-status-tabs button{flex:1}.ownership-filter{border-left:0;border:1px solid var(--border);background:var(--surface-muted);border-radius:9px}.customer-reminder-filter{z-index:5;position:relative}.customer-reminder-filter summary{border:1px solid var(--border);background:var(--surface-muted);height:37px;color:var(--text-2);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;font-size:11px;list-style:none;display:flex}.customer-reminder-filter summary::-webkit-details-marker{display:none}.customer-reminder-filter[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.customer-reminder-filter>div{border:1px solid var(--border);background:var(--surface-elevated);min-width:150px;box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;display:grid;position:absolute;top:42px;right:0}.customer-reminder-filter>div button{height:32px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;display:flex}.customer-reminder-filter>div button:hover,.customer-reminder-filter>div button.is-selected{background:var(--accent-soft);color:var(--accent)}.customer-status[tabindex]{cursor:help;outline:none}.customer-status[tabindex]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.customer-status-tooltip{z-index:45;left:var(--status-tooltip-left);top:var(--status-tooltip-top);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-strong));background:var(--surface-elevated);width:max-content;min-width:220px;max-width:min(296px,100vw - 24px);box-shadow:var(--shadow-float);color:var(--text);pointer-events:none;border-radius:10px;padding:10px 11px;display:grid;position:fixed}.customer-status-tooltip.is-above{transform:translate(-50%,-100%)}.customer-status-tooltip.is-below{transform:translate(-50%)}.customer-status-tooltip>span:first-child{color:var(--text-3);font-size:10px;font-weight:650}.customer-status-tooltip>strong{color:var(--accent);margin-top:2px;font-size:12px}.customer-status-tooltip>p{max-width:274px;color:var(--text-2);white-space:normal;margin:5px 0 0;font-size:10px;line-height:1.55}.customer-status-tooltip>footer{border-top:1px solid var(--border);color:var(--text-3);align-items:center;gap:8px;margin-top:8px;padding-top:7px;font-size:10px;display:flex}.customer-status-tooltip>footer span:before{color:var(--border-strong);content:"·";margin-right:8px}.customer-status-tooltip:after{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-strong));background:var(--surface-elevated);content:"";width:8px;height:8px;position:absolute;left:50%}.customer-status-tooltip.is-above:after{border-top:0;border-left:0;bottom:-5px;transform:translate(-50%)rotate(45deg)}.customer-status-tooltip.is-below:after{border-bottom:0;border-right:0;top:-5px;transform:translate(-50%)rotate(45deg)}.customer-type-choice{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.customer-type-choice button{height:34px;color:var(--text-2);background:0 0;border:0;border-radius:7px}.customer-type-choice button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:700}.partner-company-picker{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);align-items:end;gap:10px;display:grid}.partner-company-picker>div{gap:6px;display:flex}.partner-company-picker>div input{min-width:0;height:34px}.partner-company-picker>div button{white-space:nowrap;flex:none}.form-help{color:var(--text-3);margin:0;font-size:10px;line-height:1.5}.company-project-contact{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.company-project-contact>div:first-child{gap:3px;display:grid}.company-project-contact>div:first-child small{color:var(--text-3);font-size:10px}.company-project-contact .form-check{margin:0}.customer-dialog{grid-template-rows:auto minmax(0,1fr);max-height:min(760px,100dvh - 40px);display:grid;overflow:hidden}.customer-dialog>.customer-form{min-height:0;overflow:auto}.customer-dialog .dialog-actions{z-index:2;background:linear-gradient(transparent,var(--surface) 14px);padding-top:20px;position:sticky;bottom:-12px}.customer-dialog>.customer-followup-form{overflow:visible}.customer-followup-form{gap:10px}.customer-followup-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-followup-notes textarea{resize:none;min-height:82px}.customer-followup-form .dialog-actions{background:0 0;padding-top:0;position:static}.customer-detail-card{overflow:visible}.customer-attachment-section,.customer-company-section{min-height:260px}.attachment-quota{background:var(--surface-muted);color:var(--text-2);border-radius:8px;margin:-3px 0 9px;padding:7px 9px;font-size:10px}.attachment-quota.is-warning{background:var(--warning-soft);color:var(--warning)}.attachment-list{gap:6px;display:grid}.attachment-list article{border:1px solid var(--border);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.attachment-file-icon{background:var(--accent-soft);width:38px;height:34px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.attachment-list article>div{min-width:0;display:grid}.attachment-list strong,.attachment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list strong{font-size:11px}.attachment-list small{color:var(--text-3);font-size:10px}.text-button.is-danger{color:var(--danger)}.company-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.company-profile-facts>span{background:var(--surface-muted);border-radius:8px;gap:3px;padding:9px;display:grid}.company-profile-facts small{color:var(--text-3);font-size:10px}.company-profile-facts strong{font-size:10px}.company-contact-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) minmax(150px,1fr);gap:8px;padding:8px 4px;font-size:10px;display:grid}.company-contact-row span,.company-contact-row small{color:var(--text-3)}.customer-page .progress-item{grid-template-columns:20px minmax(0,1fr);align-items:center;padding:3px 0}.progress-item-copy{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.progress-item:not(.is-complete){align-items:start}.progress-item:not(.is-complete) .progress-item-copy{gap:2px;display:grid}.progress-item:not(.is-complete) .progress-item-copy small{overflow-wrap:anywhere;line-height:1.45}.progress-item.is-actionable{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.progress-item.is-actionable:hover{background:var(--accent-soft)}.attachment-upload-metadata{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(170px,1fr) minmax(220px,1.35fr);gap:8px;margin-bottom:9px;padding:9px;display:grid}.attachment-upload-metadata label{color:var(--text-2);gap:4px;font-size:10px;display:grid}.attachment-upload-metadata input{min-width:0;height:32px}.attachment-list article{grid-template-columns:42px minmax(0,1fr) repeat(3,auto)}@media (width<=1450px){.customer-page .customer-command-bar{grid-template-columns:128px minmax(0,1fr) 120px}.customer-status-tabs button{padding-inline:6px}.partner-company-picker,.company-profile-facts{grid-template-columns:1fr}.attachment-upload-metadata{grid-template-columns:1fr 1fr}}.customer-page .customer-record-head{grid-template-columns:minmax(220px,270px) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:12px 18px;display:grid}.customer-record-profile{gap:6px;min-width:0;display:grid}.customer-record-profile .company-profile-facts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:0;margin:0}.customer-record-profile .company-profile-facts>span{border-left:1px solid var(--border);background:0 0;border-radius:0;min-width:0;padding:1px 10px}.customer-record-profile .company-profile-facts>span:first-child{border-left:0;padding-left:0}.customer-record-profile .company-profile-facts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-record-profile .company-contact-list{gap:4px;margin:0;display:grid}.customer-record-profile .company-contact-row{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);border-radius:7px;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(150px,1fr);padding:5px 8px}.customer-record-contact-empty{border:1px dashed var(--border);color:var(--text-3);border-radius:7px;padding:5px 8px;font-size:10px}.customer-detail-parallel-grid{background:var(--surface-muted);grid-template-columns:minmax(0,7fr) minmax(270px,3fr);grid-auto-rows:max-content;align-items:start;gap:12px;padding:12px;display:grid}.customer-detail-main-column,.customer-detail-side-column{align-content:start;gap:12px;min-width:0;display:grid}.customer-detail-parallel-grid .customer-detail-card{min-height:0}.customer-detail-parallel-grid .followup-item{grid-template-columns:minmax(150px,max-content) minmax(0,1fr) max-content;align-items:center;gap:8px;padding:8px 8px 8px 23px;display:grid}.customer-detail-parallel-grid .followup-head{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.customer-detail-parallel-grid .followup-head time{font-variant-numeric:tabular-nums;white-space:nowrap}.customer-detail-parallel-grid .followup-item>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.customer-detail-parallel-grid .followup-item>footer{white-space:nowrap;margin:0;display:flex}.customer-detail-parallel-grid .followup-item>footer:not(:has(.reminder-note)){display:none}.customer-detail-parallel-grid .followup-item>footer span:not(.reminder-note){display:none}.attachment-upload-metadata{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr);align-items:end}.attachment-upload-actions{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.attachment-upload-actions small{color:var(--text-3);font-size:10px}.attachment-list article>div p{color:var(--text-2);margin:4px 0 0;font-size:10px;line-height:1.5}.attachment-preview-backdrop{z-index:120}.attachment-preview-dialog{border:1px solid var(--border);background:var(--surface-elevated);width:min(1080px,100vw - 44px);height:min(760px,100dvh - 44px);box-shadow:var(--shadow-float);border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.attachment-preview-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.attachment-preview-dialog>header>div{display:grid}.attachment-preview-dialog header small{color:var(--text-3);font-size:10px}.attachment-preview-dialog>img{object-fit:contain;background:var(--surface-muted);width:100%;height:100%}.attachment-preview-dialog>iframe{background:#fff;border:0;width:100%;height:100%}.customer-page .customer-record-head{grid-template-columns:minmax(280px,340px) minmax(0,1fr) auto}.customer-partner-relations{background:var(--surface-muted);padding:0 12px 12px}.customer-detail-parallel-grid>.customer-partner-relations{grid-column:1/-1;padding:0}@media (width<=1450px){.customer-page .customer-record-head{grid-template-columns:minmax(200px,250px) auto}.customer-record-profile{grid-area:2/1/auto/-1}.customer-record-actions{grid-area:1/2}.customer-record-profile .company-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-record-profile .company-contact-row{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(130px,1fr)}.customer-detail-parallel-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.attachment-upload-metadata{grid-template-columns:1fr 1fr}}@media (width<=900px){.customer-page .customer-record-head{grid-template-columns:1fr}.customer-record-actions,.customer-record-profile{grid-area:auto/1}.customer-record-actions{justify-self:start}.customer-record-profile .company-profile-facts,.customer-record-profile .company-contact-row,.customer-detail-parallel-grid{grid-template-columns:1fr}.customer-record-profile .company-profile-facts>span{border-top:1px solid var(--border);border-left:0;padding:5px 0}.customer-record-profile .company-profile-facts>span:first-child{border-top:0}.customer-detail-parallel-grid .followup-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-detail-parallel-grid .followup-item>p{white-space:normal;grid-area:2/1/auto/-1}.customer-detail-parallel-grid .followup-item>footer{grid-area:1/2}}.customer-remark-section{min-height:0}.customer-remark-section>p{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.75}.customer-data-table tbody tr{cursor:pointer}.customer-data-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.customer-data-table .table-row-action{cursor:pointer}.customer-business-section{gap:11px;padding:14px;display:grid}.customer-business-head{align-items:center;gap:12px}.customer-business-property-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:3px;max-width:58%;padding:3px;display:flex;overflow-x:auto}.customer-business-property-tabs button{height:28px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:0 9px;font-size:10px}.customer-business-property-tabs button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--accent);font-weight:700}.customer-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.customer-business-column{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;min-width:0;overflow:hidden}.customer-business-column>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 80%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.customer-business-column>header>div{align-items:center;gap:8px;min-width:0;display:flex}.customer-business-column h4,.customer-business-column h5{margin:0}.customer-business-column h4{font-size:11px}.customer-business-column header small{color:var(--text-3);font-size:10px}.business-kind-icon{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.customer-business-list{display:grid}.customer-business-record{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:54px;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) minmax(105px,auto) 15px;align-items:center;gap:8px;padding:8px 10px;display:grid}.customer-business-record:last-child{border-bottom:0}.customer-business-record:hover{background:var(--accent-soft)}.customer-business-record>svg{color:var(--text-3);transform:rotate(-90deg)}.business-record-main,.business-record-meta{gap:2px;min-width:0;display:grid}.business-record-main strong,.business-record-main small,.business-record-meta strong,.business-record-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-record-main strong,.business-record-meta strong{font-size:10px}.business-record-main small,.business-record-meta small{color:var(--text-3);font-size:10px}.business-record-meta{text-align:right}.business-status{background:var(--surface-muted);min-width:47px;height:21px;color:var(--text-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.business-status.is-in_progress,.business-status.is-confirmed,.business-status.is-accepted{background:var(--success-soft);color:var(--success)}.business-status.is-pending_start,.business-status.is-pending_confirmation,.business-status.is-finished{background:var(--warning-soft);color:var(--warning)}.business-status.is-cancelled,.business-status.is-archived{color:var(--text-3)}.customer-business-project-group>h5{border-bottom:1px solid var(--border);min-height:31px;color:var(--text-2);align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:flex}.customer-business-project-group>h5 span{background:var(--surface-muted);min-width:18px;height:18px;color:var(--text-3);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.customer-business-state{min-height:72px;color:var(--text-3);justify-content:center;align-items:center;gap:7px;padding:12px;font-size:10px;display:flex}.customer-business-state.is-error{color:var(--danger);justify-content:space-between}.loading-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite pulse}.customer-detail-card .property-card{container-type:inline-size}.customer-detail-card .property-actions{flex-wrap:nowrap;grid-column:2;justify-content:flex-start;align-items:center;gap:5px;max-width:none;display:flex}.property-primary-actions{align-items:center;gap:5px;display:flex}.property-more-direct{white-space:nowrap}.property-action-menu{display:none;position:relative}.property-action-menu summary{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;padding:0 8px;font-size:10px;list-style:none;display:inline-flex}.property-action-menu summary::-webkit-details-marker{display:none}.property-action-menu[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.property-action-menu>div{z-index:20;border:1px solid var(--border);background:var(--surface-elevated);min-width:138px;box-shadow:var(--shadow-float);border-radius:9px;gap:2px;padding:5px;display:grid;position:absolute;top:33px;right:0}.property-action-menu button{min-height:32px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.property-action-menu button:hover{background:var(--accent-soft);color:var(--accent)}.property-action-menu button.is-danger{color:var(--danger)}.attachment-upload-metadata{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;container-type:inline-size}.attachment-upload-metadata .themed-select-trigger,.attachment-upload-actions{min-width:0}@container (width<=720px){.attachment-upload-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=390px){.attachment-upload-metadata{grid-template-columns:minmax(0,1fr)}.attachment-upload-actions{flex-direction:column;align-items:stretch}.attachment-upload-actions .primary-action{width:100%}}@container (width<=330px){.customer-detail-card .property-actions .property-more-direct{display:none}.customer-detail-card .property-actions .property-action-menu{display:block}}@media (width<=1160px){.customer-business-grid{grid-template-columns:minmax(0,1fr)}.customer-business-property-tabs{max-width:100%}}@media (width<=720px){.customer-business-head{flex-direction:column;align-items:stretch}.customer-business-record{grid-template-columns:auto minmax(0,1fr) 15px}.business-record-meta{text-align:left;grid-area:2/2}.customer-business-record>svg{grid-area:1/3/3}}.customer-detail-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.customer-detail-tabs button{min-height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 14px;font-weight:700}.customer-detail-tabs button:hover,.customer-detail-tabs button.is-active{border-color:var(--border);background:var(--accent-soft);color:var(--accent)}.customer-detail-tab-panel{background:var(--surface-muted);align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.customer-detail-tab-panel .customer-detail-main-column,.customer-detail-tab-panel .customer-detail-side-column{display:contents}.customer-detail-tab-panel .customer-detail-card{min-height:0}.customer-pool-page{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.customer-pool-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-pool-metrics article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1fr auto;gap:3px 10px;padding:13px 15px;display:grid}.customer-pool-metrics span{color:var(--text-2);font-size:11px;font-weight:700}.customer-pool-metrics strong{color:var(--accent);grid-area:1/2/3;font-size:24px}.customer-pool-metrics small{color:var(--text-3);font-size:10px}.customer-pool-grid{grid-template-rows:minmax(0,.72fr) minmax(0,1.28fr);grid-template-columns:minmax(0,1.8fr) minmax(330px,.8fr);gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.customer-pool-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.customer-pool-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:50px;padding:10px 14px;display:flex}.customer-pool-panel>header>div{align-items:center;gap:12px;display:flex}.customer-pool-panel h2{margin:0;font-size:14px}.customer-pool-panel>header>span{background:var(--accent-soft);min-width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.pool-select-current{min-height:32px;color:var(--text-2);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.pool-select-current input,.pool-row-checkbox input{accent-color:var(--accent)}.customer-pool-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;display:grid;overflow:hidden auto}.pool-batch-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface));justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 13px;display:flex}.pool-batch-toolbar>div:first-child{gap:2px;display:grid}.pool-batch-toolbar strong{font-size:11px}.pool-batch-toolbar span,.pool-batch-toolbar button:not(.primary-action){color:var(--text-2);font-size:10px}.pool-batch-toolbar button:not(.primary-action){width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.pool-batch-actions{flex:none;align-items:center;gap:10px;display:flex}.pool-selection-error{border-bottom:1px solid color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);padding:8px 13px;font-size:11px}.pool-customer-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:8px 13px;transition:background-color .14s;display:grid}.customer-pool-unassigned .pool-customer-row{grid-template-columns:28px minmax(210px,1fr) minmax(120px,.42fr) minmax(160px,.72fr) auto}.customer-pool-unassigned{grid-row:1/-1}.pool-customer-row.is-selected{background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface))}.pool-row-checkbox{cursor:pointer;place-items:center;width:28px;height:40px;display:grid}.pool-row-checkbox input{width:16px;height:16px;margin:0}.pool-avatar{background:var(--navigation-2);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.pool-customer-identity{align-items:center;gap:9px;min-width:0;display:flex}.pool-customer-identity>div,.pool-customer-owner,.pool-customer-reason{gap:2px;min-width:0;display:grid}.pool-customer-row strong,.pool-customer-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pool-customer-row strong{font-size:11px}.pool-customer-row small{color:var(--text-3);font-size:10px}.pool-customer-owner,.pool-customer-reason{border-left:1px solid var(--border);align-content:center;min-height:42px;padding-left:12px}.pool-customer-owner span,.pool-customer-reason span{color:var(--text-3);font-size:10px}.pool-customer-owner strong,.pool-customer-reason strong{color:var(--text-2);font-size:10px;font-weight:650}.pool-deadline{color:var(--danger);font-size:10px;font-weight:700}.customer-pool-history{grid-area:2/2}.pool-history-row{border-bottom:1px solid var(--border);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 13px;display:grid}.pool-event{background:var(--accent-soft);color:var(--accent);text-align:center;border-radius:6px;align-self:start;padding:4px 6px;font-size:10px;font-weight:700}.pool-history-row div{grid-template-columns:150px minmax(0,1fr);gap:2px 10px;display:grid}.pool-history-row strong,.pool-history-row p,.pool-history-row small{margin:0;font-size:10px}.pool-history-row small{color:var(--text-3);grid-column:1/-1}.customer-pool-empty,.customer-pool-state{min-height:180px;color:var(--text-3);text-align:center;place-content:center;gap:7px;display:grid}.customer-pool-state{min-height:360px}.customer-pool-state strong{color:var(--text);font-size:15px}.customer-pool-dialog{width:min(520px,100vw - 28px)}.customer-pool-dialog form{gap:12px;padding:17px;display:grid}.customer-pool-dialog form>label{gap:6px;display:grid}.customer-pool-dialog label>span{font-size:11px;font-weight:700}.customer-pool-dialog textarea{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);resize:vertical;border-radius:9px;padding:9px}.pool-preview-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;display:grid}.pool-preview-summary span,.pool-preview-summary small{color:var(--text-2);font-size:10px}.pool-preview-summary strong{color:var(--accent);grid-area:1/2/3;align-self:center;font-size:20px}.pool-result-dialog{overflow:hidden}.pool-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;display:grid}.pool-result-summary article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:12px;display:grid}.pool-result-summary span{color:var(--text-2);font-size:10px}.pool-result-summary strong{font-size:22px}.pool-result-summary article:last-child strong{color:var(--danger)}.pool-result-summary.is-complete article:nth-child(2) strong{color:var(--success)}.pool-result-failures{border:1px solid var(--border);border-radius:10px;max-height:min(320px,42vh);margin:0 16px;display:grid;overflow:auto}.pool-result-failures article{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.pool-result-failures article:last-child{border-bottom:0}.pool-result-failures strong,.pool-result-failures span{font-size:11px}.pool-result-failures span{color:var(--text-2)}.pool-result-dialog>.dialog-actions{padding:14px 16px 16px}@media (width<=900px){.customer-pool-page,.customer-pool-grid{height:auto;overflow:visible}.customer-pool-metrics,.customer-pool-grid{grid-template-columns:1fr}.customer-pool-grid{grid-template-rows:none}.customer-pool-panel{min-height:250px}.customer-pool-history{grid-area:auto}.customer-pool-unassigned{grid-row:auto}}@media (width<=620px){.pool-batch-toolbar,.pool-batch-actions{align-items:stretch}.pool-batch-toolbar{flex-direction:column}.pool-batch-actions{justify-content:flex-end}.customer-pool-unassigned .pool-customer-row{grid-template-columns:28px minmax(0,1fr)}.customer-pool-unassigned .pool-customer-identity,.customer-pool-unassigned .pool-customer-owner,.customer-pool-unassigned .pool-customer-reason,.customer-pool-unassigned .pool-customer-row>:last-child{grid-column:2}.customer-pool-unassigned .pool-customer-owner,.customer-pool-unassigned .pool-customer-reason{border-left:0;padding-left:0}.customer-pool-unassigned .pool-customer-row>:last-child{justify-self:end}}.design-page-heading .eyebrow{color:var(--accent);letter-spacing:.15em;margin:0 0 4px;font-size:10px;font-weight:800}.design-command-bar{border:1px solid var(--border);background:var(--surface);min-height:54px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.design-search{border:1px solid var(--border);background:var(--surface-muted);width:310px;height:36px;color:var(--text-3);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.design-search input{width:100%;color:var(--text);background:0 0;border:0}.design-status-tabs{flex:1;align-items:center;gap:3px;display:flex}.design-status-tabs button{height:34px;color:var(--text-2);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px}.design-status-tabs button:hover{background:var(--surface-muted);color:var(--text)}.design-status-tabs button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:750}.design-list-layout{grid-template-columns:330px minmax(500px,1fr) 260px;gap:12px;height:calc(100vh - 244px);min-height:560px;display:grid}.design-record-list,.design-detail-panel,.design-next-panel{flex-direction:column;min-height:0;display:flex}.design-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:59px;padding:11px 14px;display:flex}.design-panel-heading>div{display:grid}.design-panel-heading span{font-size:12px;font-weight:750}.design-panel-heading small{color:var(--text-3);font-size:10px}.design-panel-heading>strong{background:var(--surface-muted);min-width:27px;height:24px;color:var(--text-2);border-radius:7px;place-items:center;padding:0 7px;font-size:10px;display:grid}.design-record-scroll{min-height:0;overflow:auto}.design-record{border:0;border-bottom:1px solid var(--border);width:100%;min-height:106px;color:var(--text);text-align:left;background:0 0;gap:7px;padding:12px 14px;display:grid;position:relative}.design-record:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.design-record:hover{background:var(--surface-muted)}.design-record.is-selected{background:linear-gradient(90deg,var(--accent-soft),transparent)}.design-record.is-selected:before{background:var(--accent)}.design-record-top,.design-record-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.design-record-top>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.design-record-customer{color:var(--text-2);font-size:10px;display:grid}.design-record-customer small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.design-record-foot small{color:var(--text-3);font-size:10px}.design-record-foot b{font-variant-numeric:tabular-nums;font-size:11px}.scheme-status{background:var(--surface-muted);height:22px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.scheme-status.is-draft{background:var(--surface-muted);color:var(--text-2)}.scheme-status.is-designing{background:var(--info-soft,#3975c61a);color:var(--info)}.scheme-status.is-pending_confirmation{background:var(--warning-soft);color:var(--warning)}.scheme-status.is-confirmed{background:var(--success-soft);color:var(--success)}.scheme-status.is-voided{background:var(--danger-soft);color:var(--danger)}.design-compact-empty,.design-side-empty{min-height:260px;color:var(--text-2);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.design-compact-empty svg{color:var(--accent)}.design-compact-empty strong{color:var(--text)}.design-compact-empty p{max-width:240px;color:var(--text-3);margin:0;font-size:10px}.design-compact-empty.is-large{min-height:100%}.design-side-empty{min-height:200px;color:var(--text-3);font-size:10px}.design-list-skeleton{height:76px!important}.design-detail-skeleton{height:100%}.design-detail-skeleton .skeleton:first-child{height:84px}.design-detail-skeleton .skeleton:nth-child(2){height:80px}.design-detail-skeleton .skeleton:nth-child(3),.design-detail-skeleton .skeleton:nth-child(4){height:160px}.design-detail-hero{border-bottom:1px solid var(--border);background:linear-gradient(110deg,var(--surface-elevated),color-mix(in srgb,var(--surface) 94%,var(--accent-soft)));grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:13px 16px;display:grid}.design-identity-mark{background:linear-gradient(145deg,var(--navigation-2),color-mix(in srgb,var(--navigation-2) 68%,var(--accent)));color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:grid}.design-detail-hero>div:nth-child(2){min-width:0}.design-detail-hero span:not(.scheme-status){color:var(--text-3);letter-spacing:.05em;font-size:10px}.design-detail-hero h2{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:18px;overflow:hidden}.design-detail-hero p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.design-fact-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.design-fact-grid>div{border-right:1px solid var(--border);gap:2px;min-width:0;padding:12px 13px;display:grid}.design-fact-grid>div:last-child{border-right:0}.design-fact-grid span{color:var(--text-3);font-size:10px}.design-fact-grid strong{font-variant-numeric:tabular-nums;font-size:15px}.design-fact-grid small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.design-fact-grid .is-total strong{color:var(--accent)}.design-detail-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.design-detail-body>section{min-width:0}.design-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.design-section-title>div{display:grid}.design-section-title span{font-size:11px;font-weight:750}.design-section-title small{color:var(--text-3);font-size:10px}.design-floor-overview,.design-version-list{gap:7px;display:grid}.design-floor-overview article,.design-version-list article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;align-items:center;gap:9px;min-height:55px;padding:8px 10px;display:flex}.design-floor-overview article>span{background:var(--surface-muted);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.design-floor-overview article>div,.design-version-list article>div{flex:1;min-width:0;display:grid}.design-floor-overview strong,.design-version-list strong{font-size:10px}.design-floor-overview small,.design-version-list small{color:var(--text-3);font-size:10px}.design-version-list i{background:var(--text-3);border-radius:50%;width:8px;height:8px}.design-version-list i.is-confirmed{background:var(--success)}.design-version-list i.is-pending_confirmation{background:var(--warning)}.design-version-list i.is-designing{background:var(--info)}.design-version-list b{font-size:10px}.design-inset-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);min-height:90px;color:var(--text-3);text-align:center;border-radius:9px;place-items:center;padding:15px;font-size:10px;display:grid}.design-next-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.design-next-card{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:linear-gradient(145deg,var(--accent-soft),var(--surface-elevated));border-radius:12px;margin:12px;padding:16px;position:relative;overflow:hidden}.design-next-card>span{background:var(--accent);width:28px;height:23px;color:var(--on-accent);border-radius:7px;place-items:center;margin-bottom:14px;font-size:10px;font-weight:800;display:grid}.design-next-card h3{margin:0;font-size:14px}.design-next-card p{min-height:66px;color:var(--text-2);margin:5px 0 13px;font-size:10px;line-height:1.65}.design-next-card .primary-action{width:100%;height:34px;font-size:10px}.design-side-section{border-top:1px solid var(--border);gap:2px;padding:13px 15px;display:grid}.design-side-section span{color:var(--text-3);font-size:10px}.design-side-section strong{font-size:11px}.design-side-section small{color:var(--text-3);font-size:10px}.design-dialog .dialog-head>div{display:grid}.design-dialog .dialog-head p{color:var(--text-2);margin:2px 0 0;font-size:10px}.design-dialog .dialog-head .panel-kicker{color:var(--accent);margin:0;font-size:10px}.design-form{gap:12px;display:grid}.design-form>.is-wide{grid-column:1/-1}.quote-page{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:calc(100vh - 104px);min-height:650px;display:grid}.quote-toolbar{border:1px solid var(--border);background:var(--surface);min-height:80px;box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:13px;padding:10px 13px;display:flex}.quote-back{border:0;border-right:1px solid var(--border);height:32px;color:var(--text-2);background:0 0;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:flex}.quote-back svg{transform:rotate(180deg)}.quote-back:hover{color:var(--accent)}.quote-title{flex:1;min-width:220px;display:grid}.quote-title>span{color:var(--text-3);letter-spacing:.05em;font-size:10px}.quote-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.quote-title p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.quote-total{border-left:1px solid var(--border);text-align:right;min-width:140px;padding-left:13px;display:grid}.quote-total span{color:var(--text-3);font-size:10px}.quote-total strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:17px}.quote-toolbar-actions{align-items:center;gap:7px;display:flex}.quote-toolbar-actions .primary-action,.quote-toolbar-actions .secondary-button{height:34px;padding:0 11px;font-size:10px}.quote-toolbar-actions button:disabled{cursor:not-allowed;opacity:.55}.quote-message{min-height:38px;font-size:10px}.quote-message.is-success{background:var(--success-soft);color:var(--success)}.quote-message.is-warning{background:var(--warning-soft);color:var(--warning)}.quote-workbench{grid-template-columns:220px minmax(650px,1fr) 300px;gap:10px;min-height:0;display:grid}.quote-structure-panel,.quote-table-panel,.quote-product-panel{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.quote-structure-panel>header,.quote-product-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:53px;padding:9px 12px;display:flex}.quote-structure-panel>header>div,.quote-product-panel>header>div{display:grid}.quote-structure-panel>header span,.quote-product-panel>header span{font-size:11px;font-weight:750}.quote-structure-panel>header small,.quote-product-panel>header small{color:var(--text-3);font-size:10px}.icon-button.compact{border-radius:8px;width:29px;height:29px}.floor-tree{flex:1;min-height:0;padding:6px;overflow:auto}.floor-node{margin-bottom:4px}.floor-node>button{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:6px 7px;display:grid}.floor-node>button:hover{background:var(--surface-muted)}.floor-node.is-selected>button{background:var(--accent-soft)}.floor-node>button>span{border:1px solid var(--border);background:var(--surface-elevated);width:24px;height:24px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.floor-node>button>div{min-width:0;display:grid}.floor-node>button strong{font-size:10px}.floor-node>button small{color:var(--text-3);font-size:10px}.floor-node>button svg{color:var(--text-3)}.room-tree{border-left:1px solid var(--border);gap:2px;margin:3px 0 7px 31px;padding-left:7px;display:grid}.room-tree>button{min-height:29px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:3px 7px;font-size:10px;display:flex}.room-tree>button:hover,.room-tree>button.is-selected{background:var(--surface-muted);color:var(--text)}.room-tree>button.is-selected{font-weight:750}.room-tree>button small{color:var(--text-3);font-size:10px}.room-tree .add-room-button{color:var(--accent);justify-content:flex-start;gap:4px}.quote-structure-note{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--text-3);align-items:flex-start;gap:7px;padding:10px;font-size:10px;line-height:1.5;display:flex}.quote-structure-note svg{color:var(--warning);flex:none}.quote-panel-empty{min-height:210px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.quote-panel-empty svg{color:var(--accent)}.quote-panel-empty strong{color:var(--text);font-size:10px}.quote-panel-empty p{margin:0;font-size:10px}.quote-panel-empty.is-compact{min-height:90px;padding:12px;font-size:10px}.quote-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:53px;padding:9px 12px;display:flex}.quote-section-head>div{align-items:center;gap:7px;display:flex}.quote-section-head>div:first-child{gap:1px;display:grid}.quote-section-head span{font-size:11px;font-weight:750}.quote-section-head small{color:var(--text-3);font-size:10px}.quote-section-head .quote-count{background:var(--surface-muted);height:24px;color:var(--text-2);border-radius:7px;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.quote-section-head .compact{height:29px;padding:0 9px;font-size:10px}.quote-main-empty{text-align:center;flex:1;align-content:center;place-items:center;min-height:0;padding:30px;display:grid}.quote-main-empty svg{color:var(--accent);margin-bottom:8px}.quote-main-empty h2{margin:0;font-size:15px}.quote-main-empty p{max-width:420px;color:var(--text-3);margin:4px 0 13px;font-size:10px}.quote-main-empty .primary-action{height:33px;font-size:10px}.quote-table-scroll{flex:1;min-height:0;overflow:auto}.quote-table{border-collapse:collapse;width:100%;font-size:10px}.quote-table th{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-muted);height:36px;color:var(--text-3);text-align:center;white-space:nowrap;padding:0 8px;font-size:10px;font-weight:700;position:sticky;top:0}.quote-table th:first-child,.quote-table th:nth-child(2){text-align:left}.quote-table td{border-bottom:1px solid var(--border);min-width:70px;height:62px;color:var(--text-2);text-align:center;vertical-align:middle;padding:7px 8px}.quote-table td:first-child{text-align:left;min-width:145px}.quote-table td:nth-child(2){text-align:left;min-width:135px}.quote-table td>strong,.quote-table td>small,.quote-table td>code{display:block}.quote-table td>strong{color:var(--text);font-size:10px}.quote-table td>small{max-width:170px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-table code{color:var(--accent);font-size:10px}.room-cell{background:var(--accent-soft);height:18px;color:var(--accent);border-radius:5px;align-items:center;margin-bottom:3px;padding:0 5px;font-size:10px;display:inline-flex!important}.quote-table .amount-cell{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.manual-price{color:var(--warning)!important}.row-actions{justify-content:center;gap:3px;display:flex}.row-actions button{border:1px solid var(--border);background:var(--surface);width:27px;height:27px;color:var(--text-3);border-radius:7px;place-items:center;display:grid}.row-actions button:hover{background:var(--surface-muted);color:var(--accent)}.quote-summary{border-top:1px solid var(--border);background:var(--surface-elevated);grid-template-columns:minmax(220px,1fr) 270px;min-height:119px;display:grid}.quote-adjustment-summary{border-right:1px solid var(--border);flex-wrap:wrap;align-content:flex-start;gap:6px;padding:11px;display:flex}.quote-adjustment-summary>span{width:100%;font-size:10px;font-weight:750}.quote-adjustment-summary>small{color:var(--text-3);font-size:10px}.quote-adjustment-summary button{border:1px solid var(--border);background:var(--surface);height:25px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 7px;font-size:10px;display:flex}.quote-adjustment-summary button:hover{border-color:var(--border-strong)}.quote-adjustment-summary button b{color:var(--success)}.quote-adjustment-summary button b.is-negative{color:var(--danger)}.quote-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 13px;margin:0;padding:10px 12px;display:grid}.quote-summary dl>div{color:var(--text-3);justify-content:space-between;align-items:center;gap:9px;font-size:10px;display:flex}.quote-summary dd{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.quote-summary .is-final{border-top:1px solid var(--border);color:var(--text);grid-column:1/-1;margin-top:2px;padding-top:5px;font-weight:750}.quote-summary .is-final dd{color:var(--accent);font-size:14px}.product-picker-search{border:1px solid var(--border);background:var(--surface-muted);height:34px;color:var(--text-3);border-radius:8px;align-items:center;gap:6px;margin:8px;padding:0 9px;display:flex}.product-picker-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:10px}.product-picker-list{border-bottom:1px solid var(--border);max-height:210px;padding:0 6px 6px;overflow:auto}.product-picker-list>button{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 6px;display:grid}.product-picker-list>button:hover,.product-picker-list>button.is-selected{background:var(--surface-muted)}.product-picker-list>button.is-selected{box-shadow:inset 2px 0 var(--accent)}.product-picker-list>button>span{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.product-picker-list>button>div{min-width:0;display:grid}.product-picker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-picker-list small{color:var(--text-3);font-size:10px}.product-picker-list b{white-space:nowrap;font-size:10px}.sku-picker{flex-direction:column;flex:1;min-height:0;display:flex}.sku-picker>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:38px;padding:7px 10px;display:flex}.sku-picker>header span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.sku-picker>header small{color:var(--text-3);font-size:10px}.sku-picker-list{min-height:0;padding:6px;overflow:auto}.sku-picker-list article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;gap:6px;margin-bottom:6px;padding:9px;display:grid}.sku-picker-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sku-picker-head>div{min-width:0;display:grid}.sku-picker-head strong{font-size:10px}.sku-picker-head code{color:var(--accent);font-size:10px}.sku-picker-head b{white-space:nowrap;font-size:10px}.sku-picker-list article>p{min-height:24px;color:var(--text-3);margin:0;font-size:10px;line-height:1.55}.sku-add-line{justify-content:space-between;align-items:flex-end;gap:7px;display:flex}.sku-add-line label{gap:2px;display:grid}.sku-add-line label span{color:var(--text-3);font-size:10px}.sku-add-line input{border:1px solid var(--border);background:var(--surface);width:72px;height:29px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.sku-add-line .primary-action{height:29px;padding:0 8px;font-size:10px}.quote-title-skeleton{width:440px;height:50px}.quote-action-skeleton{width:260px;height:36px;margin-left:auto}.quote-workbench>.skeleton{height:100%}@media (height<=780px){.design-list-layout{min-height:500px}.quote-page{min-height:590px}.product-picker-list{max-height:155px}.quote-summary{min-height:105px}.quote-table td{height:55px}}.quote-room-drop-rail{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:6px;padding:7px 10px;display:flex;overflow:auto}.quote-room-drop-rail button{border:1px dashed var(--border-strong);background:var(--surface);min-width:110px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:3px 6px;padding:6px 8px;display:grid}.quote-room-drop-rail button:hover{border-color:var(--accent);background:var(--accent-soft)}.quote-room-drop-rail button small{color:var(--text-3);font-size:10px}.quote-room-drop-rail button strong{font-size:10px}.quote-room-drop-rail button span{color:var(--accent);grid-column:1/-1;font-size:10px}.sku-picker-options{gap:7px;max-height:52vh;display:grid;overflow:auto}.sku-picker-options>button{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px;display:flex}.sku-picker-options>button:hover{border-color:var(--accent);background:var(--accent-soft)}.sku-picker-options>button>div,.sku-picker-options>button>span{gap:3px;min-width:0;display:grid}.sku-picker-options strong{font-size:10px}.sku-picker-options small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sku-picker-options b{text-align:right;font-size:10px}.sku-picker-empty{min-height:120px;color:var(--text-3);place-items:center;font-size:10px;display:grid}.quote-recovery-strip{border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--warning-soft);flex-wrap:wrap;align-content:flex-start;gap:6px;padding:11px;display:flex}.quote-recovery-strip>span{width:100%;color:var(--warning);font-size:10px;font-weight:750}.quote-recovery-strip button{border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));background:var(--surface);height:25px;color:var(--text-2);border-radius:7px;padding:0 7px;font-size:10px}.quote-recovery-strip button:hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.quote-workbench{grid-template-columns:300px minmax(620px,1fr) 240px;gap:10px}.quote-product-panel{min-height:0}.product-resource-filters{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 10px 7px;display:grid}.product-resource-filters .themed-select-trigger{border-radius:7px;min-width:0;height:30px;font-size:10px}.product-resource-views{background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 8px 7px;padding:3px;display:grid}.product-resource-views button{height:25px;color:var(--text-3);background:0 0;border:0;border-radius:6px;font-size:10px}.product-resource-views button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:750}.product-picker-list{flex:220px;align-content:start;gap:3px;min-height:112px;max-height:none;padding:0 6px 6px;display:grid}.product-picker-list>.product-summary-card{border:0;border-bottom:1px solid var(--border);border-radius:8px;grid-template-columns:52px minmax(0,1fr);min-height:72px;padding:7px}.product-picker-list>.product-summary-card>.product-summary-image{background:var(--surface-elevated);width:52px;height:52px;color:var(--accent);font-size:inherit;font-weight:inherit;border-radius:8px;place-items:center;display:grid}.product-picker-list>.product-summary-card>.product-summary-copy{width:auto;min-width:0;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;place-items:stretch stretch;display:grid}.product-picker-list>.product-summary-card .product-summary-meta{width:auto;height:auto;color:var(--text-2);background:0 0;display:flex}.quote-property-node{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:7px;margin:7px;padding:8px;display:grid}.quote-property-node>span{background:var(--surface);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.quote-property-node>div{gap:2px;min-width:0;display:grid}.quote-property-node small{color:var(--text-3);font-size:10px}.quote-property-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-property-node p{color:var(--text-3);margin:1px 0 0;font-size:10px;line-height:1.45}.quote-property-node>button{color:var(--accent);background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:10px}.room-tree-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;display:grid}.room-tree-row>button:first-child{min-width:0;min-height:29px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:3px 7px;font-size:10px;display:flex}.room-tree-row>button:first-child:hover,.room-tree-row>button:first-child.is-selected{background:var(--surface-muted);color:var(--text)}.space-node-actions{gap:2px;display:flex}.space-node-actions button{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);border-radius:6px;place-items:center;padding:0;display:grid}.space-node-actions button:hover{color:var(--accent)}.space-tree-actions{flex-wrap:wrap;gap:4px;padding-top:5px;display:flex}.space-tree-actions button{border:1px solid var(--border);background:var(--surface);min-height:25px;color:var(--text-2);border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-size:10px;display:inline-flex}.space-tree-actions button:hover{border-color:var(--border-strong);color:var(--accent)}.sku-picker-dialog{width:min(680px,100vw - 40px)}.sku-picker-options>button{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;display:grid}.sku-picker-option-image{border:1px solid var(--border);background:var(--surface-muted);width:58px;height:58px;color:var(--accent);border-radius:9px;place-items:center;display:grid;overflow:hidden}img.sku-picker-option-image{object-fit:cover}.sku-picker-options>button>.sku-picker-option-copy{gap:3px;min-width:0;display:grid}.sku-picker-option-copy p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.sku-picker-options>button>.sku-picker-option-price{justify-items:end;gap:2px;display:grid}.sku-picker-option-price em{color:var(--text-3);white-space:nowrap;font-size:10px;font-style:normal}.scheme-version-switcher{z-index:20;flex:none;position:relative}.scheme-version-trigger{border:1px solid var(--border);background:var(--surface-elevated);width:108px;height:34px;color:var(--text-2);font:inherit;text-align:left;border-radius:8px;grid-template-columns:14px minmax(42px,1fr) 13px;align-items:center;gap:7px;padding:0 8px;transition:border-color .18s,background-color .18s,color .18s;display:grid}.scheme-version-trigger:hover,.scheme-version-trigger.is-open{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.scheme-version-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.scheme-version-trigger>span{min-width:0;line-height:1.05;display:grid}.scheme-version-trigger strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px}.scheme-version-trigger small{color:var(--text-3);white-space:nowrap;font-size:10px}.scheme-version-trigger>svg:first-child{color:var(--accent)}.scheme-version-trigger>svg:last-child{transition:transform .18s;transform:rotate(90deg)}.scheme-version-trigger.is-open>svg:last-child{transform:rotate(-90deg)}.scheme-version-menu{border:1px solid var(--border-strong);background:var(--surface);width:296px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.scheme-version-menu>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:33px;padding:2px 6px 7px;display:flex}.scheme-version-menu>header span{color:var(--text);font-size:10px;font-weight:750}.scheme-version-menu>header small{color:var(--text-3);font-size:10px}.scheme-version-options{gap:3px;max-height:min(360px,100vh - 180px);padding:5px 0;display:grid;overflow:auto}.scheme-version-options>button{min-height:51px;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.scheme-version-options>button:hover{background:var(--surface-muted)}.scheme-version-options>button.is-current{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--accent-soft)}.scheme-version-options>button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:-2px}.scheme-version-number{border:1px solid var(--border);background:var(--surface-elevated);width:34px;height:34px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.scheme-version-copy{gap:2px;min-width:0;display:grid}.scheme-version-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scheme-version-copy strong.is-placeholder{color:var(--text-2);font-weight:600}.scheme-version-copy small{color:var(--text-3);font-size:10px}.scheme-version-option-state{grid-template-columns:auto auto;place-items:center end;gap:3px 5px;display:grid}.scheme-version-option-state>svg{color:var(--accent);grid-area:1/2/3}.scheme-version-latest{color:var(--accent);font-size:10px;font-weight:750}.scheme-version-status{background:var(--surface-muted);min-height:18px;color:var(--text-2);white-space:nowrap;border-radius:5px;align-items:center;padding:0 5px;font-size:10px;font-weight:750;display:inline-flex}.scheme-version-status.is-designing{background:var(--info-soft,#3975c61a);color:var(--info)}.scheme-version-status.is-pending_confirmation{background:var(--warning-soft);color:var(--warning)}.scheme-version-status.is-confirmed{background:var(--success-soft);color:var(--success)}.scheme-version-status.is-voided{background:var(--danger-soft);color:var(--danger)}.scheme-version-menu>footer{border-top:1px solid var(--border);color:var(--text-3);padding:7px 6px 3px;font-size:10px}@media (width<=1280px){.quote-workbench{grid-template-columns:276px minmax(560px,1fr) 220px}}.quote-unit-price{white-space:nowrap;justify-items:start;gap:2px;display:inline-grid}.quote-unit-price del{color:var(--text-3);font-size:10px}.quote-unit-price strong{color:var(--text);font-variant-numeric:tabular-nums}.quote-low-price{color:var(--danger);font-size:10px;font-weight:750}.quote-installation-mode{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;gap:5px;margin:0 7px 7px;padding:8px;display:grid}.quote-installation-mode label{gap:4px;display:grid}.quote-installation-mode label>span{color:var(--text-2);font-size:10px;font-weight:750}.quote-installation-mode select{border:1px solid var(--border);background:var(--surface);min-width:0;height:32px;color:var(--text);border-radius:7px;padding:0 8px;font-size:10px}.quote-installation-mode>small{color:var(--text-3);font-size:10px;line-height:1.45}.quote-adjustment-summary,.quote-recovery-strip{grid-column:1}.quote-summary>dl{grid-area:1/2/span 2}.is-professional-workspace .c-professional-page{background:var(--page);grid-template-rows:64px auto minmax(0,1fr);height:100vh;min-height:720px;padding-left:48px}.c-professional-heading{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(280px,1fr) auto minmax(420px,1fr);align-items:center;gap:14px;height:64px;padding:0 14px;display:grid}.c-professional-project{align-items:center;gap:12px;min-width:0;display:flex}.c-professional-project>div{min-width:0;display:grid}.c-professional-project strong,.c-professional-project span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-professional-project strong{font-size:12px}.c-professional-project span{color:var(--text-3);font-size:10px}.c-professional-status{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.c-professional-status>.primary-action,.c-professional-status>.secondary-button{white-space:nowrap;height:34px;padding:0 10px;font-size:10px}.c-save-state{color:var(--success);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.c-save-state i{background:var(--success);border-radius:50%;width:6px;height:6px}.is-professional-workspace .c-professional-page .quote-message-slot{min-height:0}.is-professional-workspace .c-professional-page .quote-message-slot:empty{height:0}.is-professional-workspace .c-professional-page .quote-message{box-shadow:none;border-radius:0;margin:0}.is-professional-workspace .c-professional-page .quote-workbench{grid-template-columns:288px minmax(0,1fr);gap:0;min-height:0}.is-professional-workspace .c-professional-page .quote-product-panel,.is-professional-workspace .c-professional-page .quote-table-panel{box-shadow:none;border:0;border-radius:0}.is-professional-workspace .c-professional-page .quote-product-panel{border-right:1px solid var(--border)}.c-professional-page .quote-product-panel>header{height:48px;min-height:48px;padding:0 12px}.c-professional-page .quote-product-panel>header>div{flex-direction:column;display:flex}.c-professional-page .quote-product-panel>header small{color:var(--text-3);letter-spacing:.08em;order:0;font-size:10px}.c-professional-page .quote-product-panel>header span{order:1;font-size:13px}.c-professional-page .quote-product-panel>header>b{color:var(--text-3);font-size:10px;font-weight:600}.c-professional-page .product-picker-search{margin:9px 10px 7px}.c-professional-page .product-resource-views{border-bottom:1px solid var(--border);height:34px;padding:0 10px 7px}.c-professional-page .product-resource-views button{height:27px}.c-professional-page .product-picker-list{border-bottom:1px solid var(--border);flex:1;min-height:0;max-height:none;padding:3px 7px}.c-professional-page .product-picker-list>.product-summary-card{min-height:66px}.c-professional-page .sku-picker{max-height:190px}.c-professional-page .sku-picker>header{min-height:34px}.c-professional-page .sku-picker-list{padding:5px}.c-professional-page .quote-table-panel{position:relative}.quote-commandbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:flex}.quote-filter-rail,.quote-filter-cluster,.quote-command-actions{align-items:center;gap:4px;min-width:0;display:flex}.quote-filter-rail{gap:12px;overflow:hidden}.quote-filter-cluster{scrollbar-width:none;overflow:auto}.quote-filter-cluster>span{color:var(--text-3);white-space:nowrap;margin-right:3px;font-size:10px}.quote-filter-cluster button{height:28px;color:var(--text-3);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:inline-flex}.quote-filter-cluster button b{font-size:10px}.quote-filter-cluster button:hover,.quote-filter-cluster button.is-active{background:var(--accent-soft);color:var(--accent)}.quote-filter-cluster button.is-active{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));font-weight:700}.quote-command-actions label{border:1px solid var(--border);background:var(--surface-muted);width:126px;height:29px;color:var(--text-3);border-radius:8px;align-items:center;gap:5px;padding:0 8px;display:flex}.quote-command-actions input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:10px}.quote-command-actions>button{border:1px solid var(--border);background:var(--surface-muted);height:29px;color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.c-professional-page .quote-section-head{height:48px;min-height:48px;padding:0 12px}.c-professional-page .quote-section-head>div:first-child{align-items:baseline;gap:10px;display:flex}.installation-pills{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;height:32px;padding:3px;align-items:center!important;gap:2px!important;display:flex!important}.installation-pills>span{color:var(--text-2);padding:0 7px;font-size:10px!important}.installation-pills button{height:24px;color:var(--text-3);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px}.installation-pills button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.c-professional-page .quote-table-scroll{min-height:0}.c-professional-quote-table{min-width:1280px}.c-professional-quote-table th{height:36px}.c-professional-quote-table th:nth-child(2),.c-professional-quote-table th:nth-child(8){text-align:left}.c-professional-quote-table td{height:54px;padding:5px 8px}.c-professional-quote-table td:first-child{text-align:center;min-width:96px}.c-professional-quote-table td:nth-child(2){min-width:240px}.quote-category-cell{border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface));width:100px;text-align:center!important}.quote-category-cell strong,.quote-category-cell small{display:block}.quote-category-cell small{color:var(--text-3);margin-top:3px}.quote-product-content{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.quote-product-thumb{border:1px solid var(--border);background:var(--surface-muted);object-fit:cover;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.quote-product-content>span{min-width:0;display:grid}.quote-product-cell strong,.quote-product-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-price-cell{font-variant-numeric:tabular-nums;text-align:left!important}.quote-price-cell>del{color:var(--text-3)}.quote-quantity-unit{align-items:baseline;gap:5px;display:inline-flex}.quote-quantity-unit small{color:var(--text-3)}.quote-description-cell>span{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.quote-description-cell>small{color:var(--text-3);display:block}.c-professional-quote-table .quote-group-row td{z-index:3;background:var(--surface-muted);height:38px;position:sticky;top:36px;text-align:left!important}.quote-group-row td>em{float:right;color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal;font-weight:750}.quote-totalbar{border-top:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:8px;height:58px;padding:0 12px;display:flex}.quote-footer-summary{white-space:nowrap;align-items:center;gap:15px;min-width:0;margin-right:auto;display:flex}.quote-footer-summary span{color:var(--text-3);font-size:10px}.quote-footer-summary strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-size:10px}.quote-footer-summary .is-discount{color:var(--danger)}.quote-footer-summary .is-final{border-left:1px solid var(--border);color:var(--text);padding-left:13px;font-weight:700}.quote-footer-summary .is-final strong{color:var(--accent);font-size:18px}.quote-totalbar>.primary-action,.quote-totalbar>.secondary-button{white-space:nowrap;height:34px;font-size:10px}.is-professional-workspace .c-professional-page .quote-structure-panel{border:1px solid var(--border);width:316px;box-shadow:var(--shadow-float);border-right:0;border-radius:12px 0 0 12px;top:64px;bottom:58px}.c-professional-page .quote-structure-panel>header{height:48px;min-height:48px}.c-professional-page .quote-structure-panel>header>div:first-child{display:grid}.c-professional-page .quote-structure-panel>header small{color:var(--text-3);letter-spacing:.08em;font-size:10px}.quote-settings-adjustments{border-top:1px solid var(--border);gap:5px;padding:10px;display:grid}.quote-settings-adjustments>header{justify-content:space-between;align-items:center;display:flex}.quote-settings-adjustments>header strong{font-size:10px}.quote-settings-adjustments>header button{color:var(--accent);background:0 0;border:0;font-size:10px}.quote-settings-adjustments>button{border:1px solid var(--border);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;height:28px;padding:0 7px;font-size:10px;display:flex}.quote-settings-adjustments>button b{color:var(--success)}.quote-settings-adjustments>button b.is-negative{color:var(--danger)}.quote-settings-adjustments>small{color:var(--text-3);font-size:10px}.quote-settings-totals{border-top:1px solid var(--border);gap:0;margin:0;padding:9px 11px;display:grid}.quote-settings-totals>div{min-height:25px;color:var(--text-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.quote-settings-totals dd{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.quote-settings-totals .is-final{border-top:1px dashed var(--border);color:var(--text);margin-top:4px;padding-top:7px;font-weight:750}.quote-settings-totals .is-final dd{color:var(--accent);font-size:16px}.quote-settings-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px;display:grid}.quote-settings-actions button{height:31px;font-size:10px}.c-professional-page .quote-recovery-strip{border-right:0}.c-professional-page .quote-structure-note{margin-top:auto}@media (width<=2050px){.c-professional-heading{grid-template-columns:minmax(240px,1fr) auto minmax(360px,1fr);gap:8px}.c-professional-status .c-save-state{display:none}.is-professional-workspace .c-professional-page .quote-workbench{grid-template-columns:260px minmax(0,1fr)}.quote-footer-summary{gap:9px}.quote-footer-summary>span:first-child,.quote-footer-summary>span:nth-child(5){display:none}}@media (width<=1500px){.c-professional-heading{grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr)}.c-professional-status>.secondary-button{display:none}.is-professional-workspace .c-professional-page .quote-workbench{grid-template-columns:238px minmax(0,1fr)}.quote-filter-cluster:nth-child(2){max-width:360px}.quote-footer-summary>span:nth-child(2),.quote-footer-summary>span:nth-child(4){display:none}}.design-list-master-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:12px;height:clamp(520px,100dvh - 260px,720px);min-height:0;display:grid}.design-list-master-detail>.design-table-panel{height:100%;min-height:0}.design-list-side-summary{min-width:0;min-height:0;overflow:auto}.c2-selection-layout{grid-template-columns:1fr;align-content:start;gap:12px;min-height:0;display:grid}.c2-selection-layout .design-detail-panel,.c2-selection-layout .design-next-panel{min-height:0}.c2-selection-layout .design-fact-grid,.c2-selection-layout .design-detail-body{display:none}.design-c2-summary{flex:1;display:grid}.design-c2-summary article{border-bottom:1px solid var(--border);padding:14px 15px}.design-c2-summary article:last-child{border-bottom:0}.design-c2-summary span{color:var(--text-3);font-size:10px}.design-c2-summary p{color:var(--text);margin:7px 0 0;font-size:11px;line-height:1.6}.design-c2-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:11px 14px;display:flex}@media (width<=1400px){.design-list-master-detail{grid-template-columns:1fr;height:auto}.design-list-master-detail>.design-table-panel{min-height:360px}.design-list-side-summary{overflow:visible}.c2-selection-layout{grid-template-columns:minmax(0,1fr) 290px;min-height:230px}.c2-selection-layout .design-detail-panel,.c2-selection-layout .design-next-panel{min-height:230px}.design-c2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.design-c2-summary article{border-right:1px solid var(--border);border-bottom:0}.design-c2-summary article:last-child{border-right:0}}.c-professional-quote-table th:nth-child(8){text-align:center}.c-professional-quote-table th.quote-description-head{text-align:left;min-width:210px}.c-professional-quote-table td:nth-child(8){text-align:center;min-width:70px;max-width:none}.c-professional-quote-table .quote-description-cell{text-align:left;min-width:210px;max-width:270px}.quote-cost-cell{color:var(--text-3)!important}.c-professional-page .product-picker-list{border-bottom:0}.c-professional-page .product-picker-list>.product-summary-card{grid-template-columns:52px minmax(0,1fr)}.c-professional-page .product-summary-image-button{width:52px;height:52px}.c-professional-page .product-summary-copy{align-content:center;align-self:stretch}.c-professional-page .product-summary-meta{min-width:0}.c-professional-page .product-summary-meta>span:first-child{max-width:82px}.quote-space-manage-button{border-color:var(--border)!important;color:var(--accent)!important;border-style:dashed!important}.quote-table-panel.is-drop-active:after{z-index:8;border:2px dashed color-mix(in srgb, var(--accent) 64%, var(--border));background:color-mix(in srgb, var(--accent-soft) 72%, transparent);color:var(--accent);content:"松开后加入当前房间";pointer-events:none;border-radius:12px;place-items:center;font-size:12px;font-weight:750;display:grid;position:absolute;inset:56px 8px 64px}.product-introduction-dialog{width:min(720px,100vw - 40px)}.product-introduction-content{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:20px;display:grid}.product-introduction-image{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--accent);object-fit:cover;border-radius:12px;place-items:center;display:grid;overflow:hidden}.product-introduction-copy{align-content:start;gap:14px;display:grid}.product-introduction-facts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.product-introduction-facts span{background:var(--surface-muted);color:var(--text-2);border-radius:6px;padding:4px 7px;font-size:10px}.product-introduction-facts strong{color:var(--accent);margin-left:auto;font-size:14px}.product-introduction-copy>p{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.product-introduction-copy dl{gap:7px;margin:0;display:grid}.product-introduction-copy dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:7px;font-size:10px;display:flex}.product-introduction-copy dt{color:var(--text-3)}.product-introduction-copy dd{color:var(--text);margin:0}@media (width<=720px){.product-introduction-content{grid-template-columns:1fr}.product-introduction-image{max-height:240px}}.c-professional-quote-table .quote-product-head,.c-professional-quote-table .quote-product-cell,.c-professional-quote-table .quote-brand-cell,.c-professional-quote-table .quote-description-head,.c-professional-quote-table .quote-description-cell{text-align:left!important}.c-professional-quote-table .quote-product-cell{min-width:240px}.c-professional-quote-table .quote-description-cell{min-width:210px;max-width:270px}.c-professional-quote-table .quote-quantity-cell{min-width:92px;text-align:center!important}.quote-spec-tags em{border-radius:6px;align-items:center;min-height:19px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;line-height:1.3;display:inline-flex}.quote-spec-tags .is-teal{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.quote-spec-tags .is-blue{background:var(--info-soft);color:var(--info)}.quote-spec-tags .is-violet{color:color-mix(in srgb, #7654a8 82%, var(--text));background:#7654a821}.quote-spec-tags .is-amber{background:var(--warning-soft);color:var(--warning)}.quote-spec-tags .is-green{background:var(--success-soft);color:var(--success)}.quote-price-toggle-head button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.quote-price-toggle-head button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}.quote-actual-price-cell{min-width:96px}.quote-actual-price-cell strong{color:var(--text);font-size:11px}.quote-actual-price-cell small{margin-top:3px;color:var(--danger)!important;font-size:10px!important}.quote-minimum-price-cell{min-width:98px;color:var(--text-2)!important}.c-professional-quote-table tr.is-below-minimum .quote-actual-price-cell strong{color:var(--danger)}.c-professional-quote-table tr.is-below-minimum{box-shadow:inset 3px 0 var(--danger)}.quote-cost-visibility{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.quote-cost-visibility>span{gap:2px;display:grid}.quote-cost-visibility strong{color:var(--text);font-size:10px}.quote-cost-visibility small{color:var(--text-3);font-size:10px}.quote-cost-visibility input{width:16px;height:16px;accent-color:var(--accent)}.quote-totalbar:has(.quote-internal-summary){height:auto;min-height:72px}.quote-footer-summary>.quote-internal-summary{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:10px;display:flex!important}.quote-internal-summary em{color:var(--text-3);gap:1px;font-size:10px;font-style:normal;display:grid}.quote-internal-summary em strong{color:var(--text);margin:0;font-size:10px}.quote-internal-summary em:nth-last-child(-n+2) strong{color:var(--accent)}.low-price-decision{min-width:min(680px,100vw - 64px)}.low-price-submit-reason{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:4px;padding:10px;display:grid}.low-price-submit-reason span{color:var(--text-3);font-size:10px}.low-price-submit-reason strong{color:var(--text);font-size:11px;line-height:1.55}.low-price-evidence-list{gap:6px;max-height:330px;display:grid;overflow:auto}.low-price-evidence-list article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;grid-template-columns:minmax(170px,1fr) minmax(360px,1.7fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.low-price-evidence-list article>div{min-width:0;display:grid}.low-price-evidence-list article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.low-price-evidence-list article small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.low-price-evidence-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.low-price-evidence-list dl>div{gap:1px;display:grid}.low-price-evidence-list dt{color:var(--text-3);font-size:10px}.low-price-evidence-list dd{color:var(--danger);font-variant-numeric:tabular-nums;margin:0;font-size:10px;font-weight:750}.c-professional-heading{grid-template-columns:minmax(250px,1fr) auto auto minmax(360px,1fr);gap:10px}.quote-heading-total{border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:right;min-width:116px;padding:0 12px;display:grid}.quote-heading-total span{color:var(--text-3);font-size:10px}.quote-heading-total strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px}.quote-approval-alert{border-bottom:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));background:color-mix(in srgb, var(--warning-soft) 58%, var(--surface));justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 12px;display:flex}.quote-approval-alert>span{gap:1px;display:grid}.quote-approval-alert strong{color:var(--warning);font-size:10px}.quote-approval-alert small{color:var(--text-2);font-size:10px}.quote-approval-alert button{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--surface);height:27px;color:var(--warning);white-space:nowrap;border-radius:7px;padding:0 9px;font-size:10px}.quote-approval-alert.is-focused{background:color-mix(in srgb, var(--warning-soft) 78%, var(--surface))}.quote-context-return{border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface));justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 12px;display:flex}.quote-context-return>span{gap:1px;display:grid}.quote-context-return strong{color:var(--accent);font-size:10px}.quote-context-return small{color:var(--text-2);font-size:10px}.quote-context-return button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);height:27px;color:var(--accent);white-space:nowrap;border-radius:7px;padding:0 9px;font-size:10px}.c-professional-quote-table th,.c-professional-quote-table td{text-align:center}.c-professional-quote-table .quote-product-head,.c-professional-quote-table .quote-product-cell,.c-professional-quote-table .quote-description-head,.c-professional-quote-table .quote-description-cell{text-align:left!important}.c-professional-quote-table .quote-brand-head,.c-professional-quote-table .quote-brand-cell{width:78px;min-width:78px;max-width:96px;text-align:center!important}.c-professional-quote-table .quote-price-head,.c-professional-quote-table .quote-price-cell,.c-professional-quote-table .quote-quantity-head,.c-professional-quote-table .quote-quantity-cell,.c-professional-quote-table .quote-amount-head,.c-professional-quote-table .amount-cell,.c-professional-quote-table .quote-actions-head{text-align:center!important}.c-professional-quote-table .quote-description-cell>span{white-space:normal;overflow-wrap:anywhere}.quote-spec-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;white-space:normal!important;display:flex!important;overflow:visible!important}.quote-group-summary{align-items:center;gap:8px;min-width:0;display:flex}.quote-group-summary>span{color:var(--text-3)}.quote-group-summary>strong{color:var(--text)}.quote-group-summary>small{color:var(--text-3)}.quote-group-summary>em{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:750}.quote-panel-tabs{background:var(--surface-muted);border-radius:8px;flex:1;grid-template-columns:1fr 1fr;gap:3px;min-width:0;padding:3px;display:grid!important}.quote-panel-tabs button{height:28px;color:var(--text-3);background:0 0;border:0;border-radius:6px;font-size:10px}.quote-panel-tabs button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:750}.quote-panel-content{flex:1;min-height:0;overflow:auto}.quote-panel-content.is-price{flex-direction:column;display:flex}.quote-panel-content .quote-settings-totals{margin-top:auto}.quote-cost-summary{border-top:1px solid var(--border);background:var(--surface-muted);grid-template-columns:1fr 1fr;gap:5px;padding:10px;display:grid}.quote-cost-summary span{color:var(--text-3);gap:2px;font-size:10px;display:grid}.quote-cost-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px}.quote-space-segment{grid-template-columns:1fr 1fr;gap:4px;margin:10px 10px 6px;display:grid}.quote-space-segment button{border:1px solid var(--border);background:var(--surface);height:29px;color:var(--text-3);border-radius:7px;font-size:10px}.quote-space-segment button.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);color:var(--accent);font-weight:700}.quote-space-help{color:var(--text-3);margin:0 10px 8px;font-size:10px;line-height:1.5}.quote-panel-content .space-quick-manager{width:auto;max-height:none;box-shadow:none;border:0;border-radius:0;position:static}.quote-panel-content .space-quick-manager>header{display:none}.quote-panel-rail{z-index:20;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:5px;width:34px;padding:8px 4px;display:flex;position:absolute;top:64px;bottom:0;right:0}.quote-panel-rail button{border:1px solid var(--border);background:var(--surface-muted);min-height:82px;color:var(--text-2);writing-mode:vertical-rl;border-radius:7px;padding:6px 4px;font-size:10px;line-height:1.25}.quote-actual-price-cell>del{color:var(--text-3);font-size:10px;line-height:1.2;display:block}.quote-actual-price-cell>strong{margin-top:2px;display:inline-block}.quote-discount-tag{white-space:nowrap;border-radius:6px;align-items:center;min-height:18px;margin-left:5px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2;display:inline-flex}.quote-discount-tag.is-teal{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.quote-discount-tag.is-violet{color:color-mix(in srgb, #7654a8 86%, var(--text));background:#7654a824}.quote-discount-tag.is-orange{color:#a85412;background:#c46d2226}.quote-discount-tag.is-neutral{background:var(--surface-muted);color:var(--text-2)}.c-professional-quote-table tr.is-inline-editing{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.quote-inline-price-editor{gap:4px;min-width:126px;display:grid}.quote-inline-price-editor input,.quote-inline-quantity input{border:1px solid var(--border);background:var(--surface);min-width:0;height:27px;color:var(--text);border-radius:6px;font-size:10px}.quote-inline-price-editor .themed-select-trigger{border-radius:6px;min-width:0;height:27px;padding:0 5px;font-size:10px}.quote-inline-price-editor label{color:var(--text-3);grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;gap:3px;display:grid}.quote-inline-price-editor input{text-align:right;width:100%;padding:0 5px}.quote-inline-price-editor b{color:var(--text-2);font-size:10px}.quote-price-display,.quote-quantity-display{justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex}.quote-price-values{align-content:center;min-width:0;display:inline-grid}.quote-price-popover .quote-inline-price-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-price-popover .quote-inline-price-editor label{grid-template-columns:1fr;align-content:start;gap:5px;display:grid}.quote-price-popover .quote-compact-price-input{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.quote-price-popover .quote-cell-error{grid-column:1/-1}.quote-inline-quantity{align-items:center;gap:4px;display:inline-flex}.quote-inline-quantity input{text-align:center;width:58px;padding:0 5px}.quote-inline-quantity span{color:var(--text-3);font-size:10px}.quote-inline-quantity-gift{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:5px 6px;width:144px;min-width:0;max-width:100%;display:grid}.quote-inline-quantity-gift label{min-width:0;color:var(--text-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 3px;font-size:10px;display:grid}.quote-inline-quantity-gift label>span{text-align:left;grid-column:1/-1}.quote-inline-quantity-gift input{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-strong));background:var(--surface);width:100%;min-width:0;height:27px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--motion), background var(--motion), box-shadow var(--motion);border-radius:7px;padding:0 4px;font-size:10px}.quote-inline-quantity-gift input:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong));background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft))}.quote-inline-quantity-gift input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.quote-inline-quantity-gift input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 16%, transparent)}.quote-inline-quantity-gift button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);height:25px;color:var(--accent);white-space:nowrap;border-radius:6px;justify-self:start;padding:0 6px;font-size:10px}.quote-inline-quantity-gift button:hover{background:var(--accent-soft)}.quote-inline-quantity-gift button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.quote-inline-quantity-gift>em{color:var(--text-3);white-space:nowrap;place-self:center end;font-size:10px;font-style:normal}.quote-inline-quantity-error{color:var(--danger);text-align:left;grid-column:1/-1;font-size:10px}.quote-actions-cell .row-actions.is-editing{grid-template-columns:1fr 1fr;gap:3px;min-width:80px;display:grid}.quote-actions-cell .row-actions.is-editing button{width:auto;min-width:37px;color:var(--text-2);padding:0 5px;font-size:10px}.quote-actions-cell .row-actions.is-editing button:first-child{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);color:var(--accent)}.quote-price-panel-section{border-bottom:1px solid var(--border);gap:7px;padding:10px;display:grid}.quote-price-panel-section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-price-panel-section>header strong{color:var(--text);font-size:10px}.quote-price-panel-section>header button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px}.quote-price-panel-section>small{color:var(--text-3);font-size:10px;line-height:1.5}.quote-reference-warning{gap:10px;display:grid}.quote-reference-warning>div{justify-content:flex-end;gap:8px;display:flex}.quote-installation-mode label{padding:0;display:block}.quote-installation-mode>small{margin:0}.quote-installation-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.quote-installation-switch button{min-width:0;min-height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:10px;line-height:1.25}.quote-installation-switch button:hover:not(:disabled){color:var(--accent)}.quote-installation-switch button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 10%, transparent);font-weight:750}.quote-installation-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.quote-installation-switch button:disabled{cursor:not-allowed;opacity:.56}.quote-cost-section{padding:0}.quote-cost-section .quote-cost-visibility{border-top:0}.quote-cost-section .quote-cost-summary{border-top:1px solid var(--border)}.quote-adjustment-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:7px 8px;display:grid}.quote-adjustment-summary>span{gap:1px;min-width:0;display:grid}.quote-adjustment-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-adjustment-summary small{color:var(--text-3);font-size:10px}.quote-adjustment-summary>b{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px}.quote-adjustment-summary>b.is-negative{color:var(--accent)}.quote-adjustment-summary>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.quote-adjustment-summary button{color:var(--accent);background:0 0;border:0;padding:0;font-size:10px}.quote-adjustment-summary button.is-danger{color:var(--danger)}.quote-inline-adjustment-form{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface));border-radius:8px;gap:7px;padding:8px;display:grid}.quote-inline-adjustment-form>label,.quote-adjustment-form-row label{color:var(--text-3);gap:3px;font-size:10px;display:grid}.quote-inline-adjustment-form input{border:1px solid var(--border);background:var(--surface);min-width:0;height:28px;color:var(--text);border-radius:6px;padding:0 6px;font-size:10px}.quote-inline-adjustment-form .themed-select-trigger{border-radius:6px;min-width:0;height:28px;padding:0 6px;font-size:10px}.quote-inline-adjustment-form>small{color:var(--text-3);font-size:10px;line-height:1.45}.quote-inline-adjustment-form>small.is-error{color:var(--danger)}.quote-adjustment-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quote-adjustment-form-row>label.is-value{grid-column:1/-1}.quote-adjustment-value{grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.quote-adjustment-value input{text-align:right;border-radius:6px 0 0 6px}.quote-adjustment-value b{border:1px solid var(--border);background:var(--surface-muted);height:28px;color:var(--text-3);border-left:0;border-radius:0 6px 6px 0;place-items:center;font-size:10px;display:grid}.quote-inline-adjustment-form fieldset{border:1px solid var(--border);border-radius:7px;gap:4px;margin:0;padding:6px;display:grid}.quote-inline-adjustment-form legend{color:var(--warning);padding:0 3px;font-size:10px}.quote-inline-adjustment-form fieldset label{grid-template-columns:15px 1fr;align-items:start;gap:5px;display:grid}.quote-inline-adjustment-form fieldset input[type=radio]{width:14px;height:14px;accent-color:var(--accent)}.quote-inline-adjustment-form fieldset span{gap:1px;display:grid}.quote-inline-adjustment-form fieldset strong{color:var(--text);font-size:10px}.quote-inline-adjustment-form fieldset small{color:var(--text-3);font-size:10px;line-height:1.35}.quote-inline-adjustment-form .quote-adjustment-cost-input{grid-template-columns:auto minmax(110px,1fr);align-items:center;margin-left:19px}.quote-inline-adjustment-form .quote-adjustment-cost-input>span{color:var(--text-3);font-size:10px;display:block}.quote-inline-adjustment-form .quote-adjustment-cost-input>.quote-adjustment-value{width:100%;min-width:110px}.quote-inline-form-actions{justify-content:flex-end;gap:5px;display:flex}.quote-inline-form-actions button{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--text-2);border-radius:6px;padding:0 8px;font-size:10px}.quote-inline-form-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.quote-summary-section{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));margin-top:auto}.quote-summary-section .quote-settings-totals{border-top:0;margin-top:0;padding:0}.quote-summary-section .quote-settings-totals>div{min-height:25px}.quote-summary-section .quote-settings-totals .is-discount dd{color:var(--accent)}.quote-summary-section .quote-settings-totals .is-final{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.quote-summary-section .quote-settings-totals .is-final dd{font-size:17px}@media (width>=1760px){.is-professional-workspace .c-professional-page.is-structure-open .quote-workbench{grid-template-columns:286px minmax(0,1fr) 316px}.is-professional-workspace .c-professional-page.is-structure-open .quote-structure-panel{z-index:auto;visibility:visible;border-left:1px solid var(--border);width:auto;box-shadow:none;border-right:0;border-radius:0;position:static;transform:none}}@media (width<=1759px){.c-professional-heading{grid-template-columns:minmax(220px,1fr) auto auto minmax(280px,1fr)}.quote-heading-total{min-width:104px;padding:0 8px}.is-professional-workspace .c-professional-page.is-structure-open .quote-table-panel{margin-right:316px}}.c-professional-page .product-picker-list{padding:0 7px 7px}.product-category-group{border-bottom:1px solid var(--border)}.product-category-group:last-child{border-bottom:0}.product-category-toggle{z-index:3;background:color-mix(in srgb, var(--surface-muted) 90%, var(--surface));width:100%;height:32px;color:var(--text-2);text-align:left;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 7px;display:grid;position:sticky;top:0}.product-category-toggle:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.product-category-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.product-category-toggle:disabled{cursor:default}.product-category-toggle svg{transition:transform var(--motion);transform:rotate(90deg)}.product-category-toggle[aria-expanded=false] svg{transform:none}.product-category-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-category-toggle small{color:var(--text-3);white-space:nowrap;font-size:10px}.product-category-items{gap:2px;padding:3px 0 6px;display:grid}.c-professional-page .product-category-items>.product-summary-card{grid-template-columns:52px minmax(0,1fr);min-height:66px}.c-professional-page .product-summary-meta>span:nth-of-type(2){background:color-mix(in srgb, var(--info) 11%, transparent);min-height:18px;color:var(--info);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 6px;font-size:10px;font-weight:750;display:inline-flex}table.c-professional-quote-table th.quote-brand-head,table.c-professional-quote-table td.quote-brand-cell{width:64px;min-width:64px;max-width:72px}.c-professional-page:not(.is-structure-open) .quote-table-panel{margin-right:34px}.c-professional-heading{grid-template-columns:minmax(250px,1fr) auto minmax(150px,.42fr) auto}.quote-heading-total{text-align:center;justify-self:center;width:132px;min-width:132px;padding:0 10px}.quote-heading-total strong{font-size:18px}.quote-panel-content.is-price{grid-template-rows:auto auto auto auto auto;align-content:start;gap:8px;padding:10px;display:grid}.quote-panel-content.is-price>.quote-installation-mode,.quote-panel-content.is-price>.quote-cost-visibility,.quote-panel-content.is-price>.quote-settings-adjustments,.quote-panel-content.is-price>.quote-settings-totals,.quote-panel-content.is-price>.quote-cost-summary{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;margin:0}.quote-panel-content.is-price>.quote-cost-visibility,.quote-panel-content.is-price>.quote-settings-adjustments{padding:10px}.quote-panel-content.is-price>.quote-settings-totals{grid-template-columns:1fr 1fr;gap:4px 12px;padding:10px}.quote-panel-content.is-price>.quote-settings-totals>div{min-height:28px}.quote-panel-content.is-price>.quote-settings-totals .is-final{grid-column:1/-1;min-height:50px;margin-top:5px;padding-top:9px}.quote-panel-content.is-price>.quote-settings-totals .is-final dt{color:var(--text);font-size:11px}.quote-panel-content.is-price>.quote-settings-totals .is-final dd{color:var(--accent);font-size:22px;font-weight:800}.quote-panel-content.is-price>.quote-cost-summary{padding:10px}@media (width<=2050px) and (width>=1501px){.is-professional-workspace .c-professional-page .quote-workbench{grid-template-columns:276px minmax(0,1fr)}}@media (width<=1500px){.is-professional-workspace .c-professional-page .quote-workbench{grid-template-columns:250px minmax(0,1fr)}.c-professional-heading{grid-template-columns:minmax(220px,1fr) auto minmax(118px,.3fr) auto}.quote-heading-total{width:112px;min-width:112px}}.c-professional-heading{grid-template-columns:minmax(250px,1fr) minmax(360px,1fr);position:relative}.c-professional-heading>.professional-steps{z-index:3;position:absolute;left:50%;transform:translate(-50%)}.c-professional-heading>.c-professional-status{grid-column:2}.c-professional-heading>.quote-heading-total{text-align:center;border-left:0;border-right:0;width:auto;min-width:128px;padding:0;position:absolute;left:71%;transform:translate(-50%)}.is-professional-workspace .c-professional-page .quote-workbench{grid-template-columns:306px minmax(0,1fr)}.quote-grouping-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:3px;gap:2px!important;display:inline-flex!important}.quote-grouping-toggle button{height:25px;color:var(--text-3);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:10px}.quote-grouping-toggle button.is-active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 10%, transparent);color:var(--accent);font-weight:750}.c-professional-quote-table tr.is-room-drop-target>td{box-shadow:inset 0 1px color-mix(in srgb, var(--accent) 38%, transparent), inset 0 -1px color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))!important}.c-professional-quote-table .quote-group-row.is-room-drop-target>td{background:color-mix(in srgb, var(--accent) 15%, var(--surface-muted))!important}.quote-product-aggregate-row .quote-category-cell{color:var(--text-3)}.c-professional-quote-table.is-product-grouped th:first-child,.c-professional-quote-table.is-product-grouped td:first-child{text-align:left;min-width:240px}.quote-quantity-display{justify-items:center;gap:3px;display:inline-grid}.quote-quantity-tags{gap:3px;display:flex}.quote-quantity-tags em{background:var(--surface-muted);color:var(--text-3);white-space:nowrap;border-radius:5px;padding:1px 4px;font-size:10px;font-style:normal}.quote-multiple-price{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal;display:inline-flex}.quote-view-details{border:1px solid var(--border);background:var(--surface);min-width:58px;height:27px;color:var(--accent);border-radius:7px;padding:0 7px;font-size:10px}.sku-picker-room{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.sku-picker-room>span{color:var(--text-2);font-size:11px;font-weight:700}.sku-picker-options>button:disabled{cursor:not-allowed;opacity:.55}.c-professional-quote-table .quote-actions-head,.c-professional-quote-table .quote-actions-cell{width:126px;min-width:126px;max-width:126px;padding-left:6px;padding-right:12px}.quote-actions-cell .row-actions{gap:4px}.quote-actions-cell .row-actions button{position:relative}.quote-actions-cell .row-actions button.is-gift-active,.quote-actions-cell .row-actions button.is-replace-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.quote-actions-cell .row-actions button.is-gift-active b{background:var(--accent);min-width:15px;height:15px;color:var(--on-accent);border-radius:8px;place-items:center;padding:0 3px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.quote-actions-cell .row-actions button.is-delete{color:var(--text-3)}.quote-actions-cell .row-actions button.is-delete:hover,.quote-actions-cell .row-actions button.is-delete:focus-visible{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft);color:var(--danger)}.quote-replacement-mode{border-bottom:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.quote-replacement-mode>span{min-width:0;display:grid}.quote-replacement-mode small{color:var(--accent);font-size:10px}.quote-replacement-mode strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-replacement-mode button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);height:25px;color:var(--accent);border-radius:7px;padding:0 8px;font-size:10px}.c-professional-quote-table tr.is-replacement-target>td{background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 0 1px color-mix(in srgb, var(--accent) 48%, transparent), inset 0 -1px color-mix(in srgb, var(--accent) 48%, transparent)}.c-professional-quote-table tr.is-replacement-result>td,.c-professional-quote-table tr.is-return-highlight>td{animation:3.4s ease-out quote-replacement-result}@keyframes quote-replacement-result{0%,40%{background:color-mix(in srgb, var(--accent) 15%, var(--surface))}to{background:var(--surface)}}.quote-replace-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.quote-replace-summary>span{gap:2px;display:grid}.quote-replace-summary small{color:var(--text-3);font-size:10px}.quote-replace-summary strong{font-size:11px}.quote-replace-summary em{color:var(--text-2);font-size:10px;font-style:normal}.quote-replace-summary>svg{color:var(--accent)}.quote-replace-canvas-note,.quote-replace-placement-picker>p{color:var(--text-3);margin:0;font-size:10px}.quote-replace-dependency-alert{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning-soft) 68%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.quote-replace-dependency-alert>span{gap:3px;min-width:0;display:grid}.quote-replace-dependency-alert strong{color:var(--warning);font-size:10px}.quote-replace-dependency-alert small{color:var(--text-2);font-size:10px;line-height:1.45}.quote-replace-dependency-alert .primary-action{white-space:nowrap;flex:none;height:30px;padding:0 10px;font-size:10px}.quote-replace-placement-picker{border:1px solid var(--border);border-radius:10px;gap:7px;max-height:230px;margin:0;padding:10px;display:grid;overflow:auto}.quote-replace-placement-picker>label{background:var(--surface-muted);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:34px;padding:4px 8px;display:grid}.quote-replace-placement-picker>label small{color:var(--text-3)}.quote-delete-impact{gap:12px;display:grid}.quote-delete-impact dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.quote-delete-impact dl>div{border:1px solid var(--border);background:var(--surface-muted);text-align:center;border-radius:9px;gap:3px;padding:10px;display:grid}.quote-delete-impact dt{color:var(--text-3);font-size:10px}.quote-delete-impact dd{color:var(--text);margin:0;font-size:16px;font-weight:800}.quote-delete-impact p{color:var(--text-2);margin:0;font-size:10px;line-height:1.6}.c-professional-quote-table .quote-product-cell{vertical-align:middle;display:table-cell!important}.quote-product-content{width:100%}.quote-gift-mark{align-items:center;gap:4px;width:max-content;margin-top:3px;color:var(--danger)!important;display:inline-flex!important;overflow:visible!important}.quote-gift-tag{background:var(--danger-soft);min-height:17px;color:var(--danger);border-radius:5px;align-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.c-professional-quote-table tr.is-gift-row>td:not(.quote-category-cell){background:color-mix(in srgb, var(--danger-soft) 34%, var(--surface))}.quote-price-display{grid-template-columns:minmax(0,1fr);justify-items:start;gap:3px;min-width:0;display:grid}.quote-price-values{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.quote-price-display .quote-discount-tag{white-space:normal;max-width:100%;margin-left:0}.quote-price-values del{color:var(--text-3);font-size:10px}.quote-price-values strong{color:var(--text);white-space:nowrap;font-size:11px}.quote-price-display>small{grid-column:1/-1;margin-top:0!important}.quote-discount-tag.is-gift{background:var(--danger-soft);color:var(--danger)}.quote-gift-price{color:var(--danger)!important}.quote-gift-amount{color:var(--danger);justify-content:center;align-items:center;gap:4px;font-weight:800;display:inline-flex}.quote-actual-price-cell[tabindex="0"],.quote-quantity-cell[tabindex="0"]{cursor:text}.quote-actual-price-cell:focus-visible,.quote-quantity-cell:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.quote-inline-price-editor{grid-template-columns:minmax(112px,1fr) minmax(76px,.7fr);gap:8px;min-width:216px}.quote-inline-price-editor label{grid-template-columns:1fr;gap:2px;min-width:0;display:grid}.quote-inline-price-editor label>span:first-child{color:var(--text-3);font-size:10px}.quote-compact-price-input{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px;min-width:0;height:28px;padding:0 5px;display:grid}.quote-compact-price-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.quote-compact-price-input input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;height:24px;padding:0}.quote-compact-price-input b{color:var(--text-3);font-size:10px}.quote-inline-quantity{flex-wrap:wrap;justify-content:center;position:relative}.quote-inline-quantity input{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:7px}.quote-inline-quantity input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.quote-cell-error{width:100%;color:var(--danger);text-align:left;grid-column:1/-1;font-size:10px;line-height:1.35}.quote-price-popover{z-index:1200;border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--surface);border-radius:11px;gap:10px;width:min(308px,100vw - 24px);padding:12px;display:grid;position:fixed;box-shadow:0 16px 42px #10201f33}.quote-price-popover>header{gap:2px;display:grid}.quote-price-popover>header span{color:var(--text-3);font-size:10px}.quote-price-popover>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-price-popover>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-price-popover>footer span{color:var(--text-3);font-size:10px}.quote-price-popover>footer button{background:var(--accent);min-width:56px;height:28px;color:var(--surface);border:0;border-radius:7px;font-size:10px;font-weight:750}.quote-actions-cell .row-actions button.is-gift-action{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger)}.quote-actions-cell .row-actions button.is-gift-action:hover,.quote-actions-cell .row-actions button.is-gift-action:focus-visible,.quote-actions-cell .row-actions button.is-gift-action.is-gift-active{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:var(--danger-soft);color:var(--danger)}.quote-actions-cell .row-actions button.is-gift-action b{background:var(--danger);color:#fff}.quote-group-move{gap:12px;display:grid}.quote-group-move>label{gap:5px;display:grid}.quote-group-move>label>span{color:var(--text-3);font-size:10px}.quote-group-move .themed-select-trigger{width:100%}.quote-move-status{color:var(--text-2);margin:0;font-size:11px;line-height:1.5}.quote-move-empty{background:var(--surface-muted);color:var(--text-3);border-radius:8px;margin:0;padding:9px;font-size:10px}.quote-move-impact{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));border-radius:10px;gap:8px;padding:10px;display:grid}.quote-move-impact>p{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:0;font-size:10px;display:grid}.quote-move-impact>p span{color:var(--text-3)}.quote-move-impact>p strong{color:var(--text);text-align:right}.quote-move-impact>p svg{color:var(--accent)}.quote-move-impact dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.quote-move-impact dl.is-canvas{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-move-impact dl>div{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:7px;gap:2px;padding:7px;display:grid}.quote-move-impact dt{color:var(--text-3);font-size:10px}.quote-move-impact dd{color:var(--text);margin:0;font-size:13px;font-weight:800}.quote-move-impact>small{color:var(--text-3);font-size:10px;line-height:1.5}.quote-move-resolution{border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.55;display:flex}.quote-move-resolution svg{flex:none;margin-top:1px}.quote-move-resolution.is-merge{background:var(--success-soft);color:var(--success)}.quote-move-resolution.is-warning{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft);color:var(--danger)}table.c-professional-quote-table{min-width:100%}table.c-professional-quote-table .quote-category-head,table.c-professional-quote-table .quote-category-cell{width:84px;min-width:84px}table.c-professional-quote-table th.quote-product-head,table.c-professional-quote-table td.quote-product-cell{width:190px;min-width:180px;max-width:240px}table.c-professional-quote-table .quote-price-head,table.c-professional-quote-table .quote-price-toggle-head,table.c-professional-quote-table .quote-price-cell{width:88px;min-width:88px;max-width:none;text-align:left!important}table.c-professional-quote-table .quote-price-cell>del,table.c-professional-quote-table .quote-price-cell>strong,table.c-professional-quote-table .amount-cell{white-space:nowrap}table.c-professional-quote-table .quote-description-head,table.c-professional-quote-table .quote-description-cell{width:auto;min-width:140px;max-width:none}table.c-professional-quote-table .quote-actions-head,table.c-professional-quote-table .quote-actions-cell{z-index:1;background:var(--surface);width:144px;min-width:144px;max-width:144px;box-shadow:-1px 0 var(--border);padding:5px 12px;position:sticky;right:0}table.c-professional-quote-table .quote-actions-head{z-index:5;background:var(--surface-muted);top:0}table.c-professional-quote-table .quote-description-cell>span:focus{-webkit-line-clamp:unset;outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}@media (width<=1680px){.c-professional-heading{grid-template-columns:minmax(220px,1fr) minmax(280px,1fr)}.c-professional-heading>.quote-heading-total{min-width:112px;left:69%}.is-professional-workspace .c-professional-page .quote-workbench{grid-template-columns:276px minmax(0,1fr)}}.canvas-room-draft-actions,.canvas-label-batch-actions,.canvas-label-nudge{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.canvas-room-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:4px}.canvas-room-list .canvas-room-locate{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;padding:3px}.canvas-room-locate>span{gap:2px;min-width:0;display:grid!important}.canvas-room-outline{border:1px solid var(--border);background:var(--surface-elevated);border-radius:6px;width:42px;height:32px}.canvas-room-outline path{stroke-width:1.5px}.canvas-room-outline.is-empty{border:1px dashed var(--border-strong);border-radius:6px;width:42px;height:32px;display:block}.canvas-room-actions{justify-content:flex-end;padding:0 3px 2px}.canvas-room-list .canvas-room-actions button{min-height:27px}.canvas-room-list .canvas-room-actions button.is-danger{border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.canvas-instance-symbol{color:var(--accent);pointer-events:none}.canvas-instance-symbol .canvas-device-symbol{filter:drop-shadow(0 2px 2px #1b2d3b33)}.canvas-instance-symbol.is-selected{color:var(--warning)}.canvas-instance-hit{cursor:grab}.canvas-instance-hit:active{cursor:grabbing}.canvas-instance-hit circle{fill:#0000;stroke:#0000;stroke-width:6px;vector-effect:non-scaling-stroke}.canvas-instance-hit:hover circle,.canvas-instance-hit.is-selected circle{stroke:color-mix(in srgb,var(--accent) 60%,transparent)}.canvas-product-annotations{color:var(--text-2)}.canvas-product-callout>path{fill:none;stroke:color-mix(in srgb,var(--text-3) 72%,transparent);stroke-width:1.4px;stroke-dasharray:5 3;pointer-events:none}.canvas-product-callout rect{fill:color-mix(in srgb,var(--surface) 95%,transparent);stroke:var(--border);stroke-width:1px;filter:drop-shadow(0 3px 5px #19243329)}.canvas-product-callout text{fill:var(--text);pointer-events:none;font-size:10px;font-weight:700}.canvas-product-callout tspan+tspan{fill:var(--text-3);font-weight:500}.canvas-product-label-tools{gap:9px}.canvas-label-editor{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;gap:6px;padding:8px;display:grid}.canvas-label-editor>strong{font-size:11px}.canvas-label-editor>small{color:var(--text-3);font-size:10px;line-height:1.45}.canvas-label-anchor{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.canvas-label-anchor button,.canvas-label-nudge button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-2);border-radius:7px;padding:0 5px;font-size:10px}.canvas-label-anchor button[aria-pressed=true],.canvas-label-nudge button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wiring-device-symbol{color:var(--accent);pointer-events:none}.wiring-device-symbol .canvas-device-symbol>*{fill:none;stroke:currentColor}.wiring-switch-node .wiring-device-hit,.wiring-lamp .wiring-device-hit{fill:#0000;stroke:#0000;stroke-width:8px}.wiring-switch-node:hover .wiring-device-hit,.wiring-lamp:hover .wiring-device-hit{stroke:color-mix(in srgb,var(--accent) 35%,transparent)}.network-device-symbol{pointer-events:none}.network-device-symbol path{fill:none;stroke:var(--network-color);stroke-width:1.5px;vector-effect:non-scaling-stroke}.network-device-hit{fill:#0000;stroke:#0000;stroke-width:8px;vector-effect:non-scaling-stroke}.network-device:hover .network-device-hit{stroke:color-mix(in srgb,var(--network-color) 32%,transparent)}.canvas-av-layer .av-node-symbol{pointer-events:none}.canvas-av-layer .av-node-symbol path{fill:none;stroke:#8756c7;stroke-width:1.7px;vector-effect:non-scaling-stroke}.canvas-av-layer .av-node .av-node-hit{fill:#0000;stroke:#0000;stroke-width:8px;filter:none}.canvas-av-layer .av-node:hover .av-node-hit{stroke:#8756c752}.canvas-av-layer .av-node-name{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.canvas-av-layer .av-control-point{fill:var(--surface);stroke:#8756c7;stroke-width:2px;cursor:grab;vector-effect:non-scaling-stroke}.canvas-av-layer .av-control-point:active{cursor:grabbing}.canvas-product-thumb>rect{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 58%,var(--border));stroke-width:1.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 4px #1924332e)}.canvas-product-thumb>image{clip-path:inset(0 round 7px)}.canvas-product-thumb .canvas-device-symbol{color:var(--accent)}.canvas-product-callout>g{cursor:grab}.canvas-product-callout>g:active{cursor:grabbing}.canvas-product-callout .canvas-callout-title{fill:var(--text);font-weight:750}.canvas-label-visibility-list{gap:4px;max-height:188px;display:grid;overflow:auto}.canvas-label-visibility-list>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:flex}.canvas-label-visibility-list span{flex:1;gap:2px;min-width:0;display:grid}.canvas-label-visibility-list strong,.canvas-label-visibility-list small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-label-visibility-list small{color:var(--text-3)}.canvas-label-visibility-list button{width:28px;height:28px;color:var(--accent);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.canvas-label-visibility-list button:hover:not(:disabled){background:var(--accent-soft)}.scheme-name-display{align-items:center;gap:8px;display:flex}.scheme-name-display h2{margin:0}.scheme-name-display button,.scheme-name-editor button{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--accent);border-radius:7px;padding:0 8px;font-size:10px}.scheme-name-editor{grid-template-columns:minmax(180px,1fr) auto auto;gap:5px;display:grid}.scheme-name-editor input{border:1px solid var(--accent);border-radius:7px;min-width:0;height:30px;padding:0 8px}.scheme-name-editor small{color:var(--danger);grid-column:1/-1;font-size:10px}.company-directory{min-height:0}.company-directory-heading{align-items:end}.company-directory-command{align-items:center;gap:12px;padding:8px 10px;display:flex}.company-directory-command label{border:1px solid var(--border);background:var(--surface-muted);min-width:0;height:36px;color:var(--text-3);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.company-directory-command input{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;flex:1}.company-directory-command>span{color:var(--text-3);font-size:12px}.company-directory-panel{min-height:0;overflow:hidden}.company-directory-table-scroll{height:100%;overflow:auto}.company-directory-table-scroll table{width:100%}.company-directory-table-scroll th,.company-directory-table-scroll td{text-align:center}.company-directory-table-scroll td:first-child{text-align:left}.company-directory-table-scroll .is-description{text-align:left;max-width:360px}.company-directory-empty{min-height:260px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.company-directory-empty strong{color:var(--text-1)}.dialog-card.company-directory-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.company-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-dialog-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-directory-dialog .company-dialog-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.company-directory-dialog label{color:var(--text-2);gap:6px;font-size:12px;display:grid}.company-directory-dialog .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-dialog-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-content:start;gap:12px;min-width:0;height:100%;min-height:0;padding:14px;display:grid;overflow:hidden}.company-dialog-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.company-dialog-section-head>div{gap:2px;min-width:0;display:grid}.company-dialog-section-head strong{color:var(--text-1);font-size:14px}.company-dialog-section-head small{color:var(--text-3);font-size:12px;line-height:1.45}.company-dialog-scroll-region{overscroll-behavior:contain;min-height:0;overflow:auto}.company-dialog-empty{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:12px;margin:0;padding:18px}.company-manage-profile{grid-template-rows:auto auto minmax(0,1fr)}.company-profile-fields{gap:12px;display:grid}.company-manage-contacts{grid-template-rows:auto minmax(0,1fr) auto}.company-contact-list{align-content:start;gap:8px;display:grid}.company-contact-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.company-contact-card>div{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 8px;min-width:0;display:grid}.company-contact-card small{color:var(--text-3);grid-column:1/-1}.company-contact-create{border:1px dashed var(--border-strong);background:var(--surface);border-radius:12px;grid-template-columns:1fr .8fr 1fr;align-items:end;gap:8px;padding:10px;display:grid}.company-contact-create .form-check{grid-column:1/3;display:flex}.company-contact-create button{justify-self:end}.company-create-contact-empty{border:1px dashed var(--border-strong);background:var(--surface);min-height:178px;color:var(--text-3);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.company-create-contact-empty strong{color:var(--text-2)}.company-create-contact-empty span{font-size:12px}.company-create-contact-list{align-content:start;gap:8px;display:grid}.company-create-contact-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:10px;display:grid}.company-create-contact-row-head{align-items:center;gap:12px;display:flex}.company-create-contact-row-head>strong{color:var(--text-1);margin-right:auto}.company-create-primary-choice{cursor:pointer;align-items:center;color:var(--text-2)!important;grid-template-columns:auto 1fr!important;gap:6px!important;display:flex!important}.company-create-primary-choice input{accent-color:var(--accent);flex:0 0 15px;width:15px!important;height:15px!important}.company-create-contact-fields{grid-template-columns:1fr .8fr 1fr;gap:8px;display:grid}.company-create-feedback{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border-radius:10px;margin:0 18px;padding:9px 11px;font-size:12px}.company-create-dialog .text-button.is-danger{color:var(--danger)}@media (width<=980px){.dialog-card.company-directory-dialog{height:min(820px,100dvh - 24px);max-height:calc(100dvh - 24px)}.company-directory-dialog .company-dialog-layout{grid-template-columns:1fr;overflow:auto}.company-dialog-section{height:auto;min-height:max-content;overflow:visible}.company-dialog-scroll-region{max-height:none;overflow:visible}.company-create-contact-fields,.company-contact-create{grid-template-columns:1fr}.company-contact-create .form-check{grid-column:auto}}.company-relationship-summary{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.company-relationship-summary>header{justify-content:space-between;gap:12px;display:flex}.company-relationship-summary>header small,.company-relationship-summary article small{color:var(--text-3)}.company-relationship-summary article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.company-relationship-summary article>span{color:var(--accent);font-weight:700}.company-relationship-summary article>div{display:grid}.customer-settings-page{gap:12px;max-width:1180px}.customer-settings-heading{align-items:end}.customer-settings-heading .secondary-button,.customer-source-create .primary-action,.customer-source-table .secondary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.customer-source-create>header,.customer-source-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.customer-source-create>header>div,.customer-source-list>header>div{gap:2px;display:grid}.customer-source-create header span,.customer-source-list header span,.customer-source-create header small,.customer-source-list header small{color:var(--text-3);font-size:10px}.customer-source-create h2,.customer-source-list h2{margin:0;font-size:15px}.customer-source-create form{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.customer-source-create label{gap:6px;display:grid}.customer-source-create label>span{font-size:11px;font-weight:700}.customer-source-create input[type=text],.customer-source-create input:not([type]){height:38px;padding:0 10px}.customer-source-pin{white-space:nowrap;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex!important}.customer-source-pin input{width:16px;height:16px}.customer-source-table-wrap{overflow-x:auto}.customer-source-table{width:100%;min-width:760px}.customer-source-table th,.customer-source-table td{text-align:center}.customer-source-table th:nth-child(2),.customer-source-table td:nth-child(2){text-align:left}.customer-source-table th:first-child{width:110px}.customer-source-table th:nth-child(3),.customer-source-table th:nth-child(4){width:100px}.customer-source-table th:last-child{width:130px}.customer-source-order{justify-content:center;gap:5px;display:flex}.customer-source-order button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.customer-source-order button:disabled{opacity:.42}.customer-source-order .is-down svg{transform:rotate(90deg)}.customer-source-order button:first-child svg{transform:rotate(-90deg)}.customer-source-name-edit{align-items:center;gap:8px;display:flex}.customer-source-name-edit input{min-width:220px;height:34px;padding:0 9px}.customer-source-empty{min-height:220px;color:var(--text-3);place-items:center;gap:8px;display:grid}.status-badge.is-muted{background:var(--surface-muted);color:var(--text-3)}@media (width<=820px){.customer-source-create form{grid-template-columns:1fr}.customer-source-create .primary-action{justify-self:start}.customer-settings-page{max-width:none}}.data-heading{align-items:center}.data-runtime{border:1px solid var(--border);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:8px;padding:7px 8px 7px 11px;font-size:10px;display:flex}.data-runtime>i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.data-runtime>i.is-working{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft);animation:1.6s ease-in-out infinite data-pulse}.data-runtime .icon-button{background:var(--surface-muted);border-color:#0000;width:31px;height:31px;margin-left:5px}.data-overview{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.data-overview article{border-right:1px solid var(--border);gap:2px;min-height:91px;padding:15px 18px;display:grid;position:relative}.data-overview article:last-child{border-right:0}.data-overview span{color:var(--text-3);font-size:10px}.data-overview strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2}.data-overview small{color:var(--text-3);font-size:10px}.data-overview article:before{background:var(--accent-soft);content:"";border-radius:2px;width:22px;height:3px;position:absolute;top:16px;right:16px}.data-overview article.needs-attention:before{background:var(--danger)}.data-overview article.needs-attention strong{color:var(--danger)}.data-workspace{border:1px solid var(--border);background:var(--surface);min-height:500px;box-shadow:var(--shadow);border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.data-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 13px;display:flex}.data-status-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.data-status-tabs button{height:28px;color:var(--text-3);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:10px}.data-status-tabs button:hover{color:var(--text)}.data-status-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px color-mix(in srgb,var(--navigation) 8%,transparent);font-weight:750}.data-search{border:1px solid var(--border);background:var(--surface-muted);width:250px;height:35px;color:var(--text-3);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.data-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:10px}.data-table-scroll{flex:1;min-height:0;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:10px}.data-table th{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-muted);height:38px;color:var(--text-3);text-align:center;white-space:nowrap;padding:0 10px;font-size:10px;font-weight:700;position:sticky;top:0}.data-table th:first-child,.data-table th:nth-child(3),.data-table td:first-child,.data-table td:nth-child(3){text-align:left}.data-table td{border-bottom:1px solid var(--border);height:72px;color:var(--text-2);text-align:center;vertical-align:middle;padding:8px 10px}.data-table tbody tr:hover{background:var(--surface-elevated)}.data-scheme-cell,.data-request-cell{gap:3px;display:grid}.data-scheme-cell strong,.data-request-cell strong{color:var(--text);font-size:10px}.data-scheme-cell small,.data-request-cell small{color:var(--text-3);font-size:10px}.data-mode{background:var(--surface-muted);height:22px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.data-mode.is-formal{background:var(--success-soft);color:var(--success)}.data-content-list{flex-wrap:wrap;gap:4px;max-width:300px;display:flex}.data-content-list span{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-2);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px}.data-job-status{justify-items:center;gap:4px;display:grid}.data-job-status>span{color:var(--text-2);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.data-job-status i{background:var(--text-3);border-radius:50%;width:6px;height:6px}.data-job-status.is-processing i,.data-job-status.is-queued i{background:var(--warning)}.data-job-status.is-completed i{background:var(--success)}.data-job-status.is-failed i{background:var(--danger)}.data-job-status progress{background:var(--surface-muted);border:0;border-radius:3px;width:74px;height:3px;overflow:hidden}.data-job-status progress::-webkit-progress-bar{background:var(--surface-muted)}.data-job-status progress::-webkit-progress-value{background:var(--accent)}.data-job-status small{max-width:130px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-expiry{white-space:nowrap;font-size:10px}.data-table .secondary-button.compact{height:29px;padding:0 9px;font-size:10px}.data-table .secondary-button:disabled{opacity:.48}.data-table-footer{border-top:1px solid var(--border);background:var(--surface-elevated);min-height:43px;color:var(--text-3);justify-content:space-between;align-items:center;padding:8px 13px;font-size:10px;display:flex}.data-table-footer span:last-child{align-items:center;gap:5px;display:flex}.data-table-footer svg{color:var(--success)}.data-empty{text-align:center;flex:1;align-content:center;place-items:center;min-height:390px;padding:30px;display:grid}.data-empty>span{border:1px solid var(--border);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.data-empty strong{font-size:14px}.data-empty p{max-width:430px;color:var(--text-3);margin:5px 0;font-size:10px;line-height:1.6}.data-loading{gap:8px;padding:13px;display:grid}.data-loading .skeleton{height:62px}.export-dialog-backdrop{z-index:80}.export-dialog{width:min(880px,100vw - 72px);max-height:calc(100vh - 64px);padding:0;overflow:auto}.export-dialog-head{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:19px 22px;position:sticky;top:0}.export-dialog-head>div{display:grid}.export-dialog-head h2{margin:2px 0;font-size:19px}.export-dialog-head p:not(.panel-kicker){color:var(--text-2);margin:0;font-size:10px}.export-dialog-form{gap:16px;padding:19px 22px 0;display:grid}.export-choice-section{border:0;gap:10px;margin:0;padding:0;display:grid}.export-choice-section legend{align-items:center;gap:9px;width:100%;padding:0;display:flex}.export-choice-section legend>span{background:var(--accent-soft);width:28px;height:23px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.export-choice-section legend>div{display:grid}.export-choice-section legend strong{font-size:11px}.export-choice-section legend small{color:var(--text-3);font-size:10px}.export-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-mode-grid label,.export-content-grid label{border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:10px 12px;display:grid}.export-mode-grid label:hover,.export-content-grid label:hover{border-color:var(--border-strong)}.export-mode-grid label.is-selected,.export-content-grid label.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.export-mode-grid label[aria-disabled=true]{cursor:not-allowed;opacity:.52}.export-mode-grid input,.export-content-grid input,.export-chip-grid input{opacity:0;pointer-events:none;position:absolute}.export-mode-grid label>span,.export-content-grid label>span{background:var(--surface);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.export-mode-grid label>div,.export-content-grid label>div{display:grid}.export-mode-grid strong,.export-content-grid strong{font-size:10px}.export-mode-grid small,.export-content-grid small{color:var(--text-3);margin-top:2px;font-size:10px}.export-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.export-chip-grid label{border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-width:105px;height:37px;padding:0 10px;display:flex}.export-chip-grid label.is-selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft)}.export-chip-grid span{font-size:10px;font-weight:700}.export-chip-grid small{color:var(--text-3);margin-left:auto;font-size:10px}.export-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.export-content-grid label:last-child{grid-column:1/-1}.export-dialog-footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:15px;margin:2px -22px 0;padding:13px 22px;display:flex;position:sticky;bottom:0}.export-dialog-footer>div{align-items:center;gap:7px;display:flex}.export-dialog-footer>div:first-child{color:var(--text-3);font-size:10px}.export-dialog-footer>div:first-child svg{color:var(--success)}.export-dialog-footer .primary-action,.export-dialog-footer .secondary-button{height:34px;font-size:10px}@keyframes data-pulse{50%{opacity:.45}}.share-created{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.share-created>div{grid-row:1/4;place-items:center;display:grid}.share-created img,.share-qr-placeholder{color:#627d98;object-fit:contain;background:#fff;border-radius:8px;place-items:center;width:140px;height:140px;display:grid}.share-created label{min-width:0}.share-created input{width:100%}.share-created>small{color:var(--text-3);grid-column:2/4;font-size:10px}.share-dialog textarea{resize:vertical;min-height:54px}@media (width<=720px){.share-created{grid-template-columns:1fr}.share-created>div{grid-row:auto}.share-created>small{grid-column:auto}}.export-reason{color:var(--text-2);gap:6px;font-size:10px;display:grid}.export-reason textarea{border:1px solid var(--border);background:var(--surface-elevated);min-height:58px;color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:9px 11px}.export-reason textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.artifact-preview{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(135deg,var(--surface-elevated),color-mix(in srgb,var(--accent-soft) 42%,var(--surface)));border-radius:11px;gap:10px;padding:13px;display:grid}.artifact-preview>header{justify-content:space-between;align-items:center;display:flex}.artifact-preview>header>div{display:grid}.artifact-preview>header span,.artifact-preview article span{color:var(--text-3);font-size:10px}.artifact-preview>header strong{font-size:13px}.artifact-preview>header small{color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.artifact-preview-grid{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.artifact-preview article{border-right:1px solid var(--border);gap:2px;min-width:0;padding:9px 10px;display:grid}.artifact-preview article:last-child{border-right:0}.artifact-preview article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.artifact-preview article small,.artifact-preview>p{color:var(--text-3);margin:0;font-size:10px}.artifact-preview>p{border-top:1px solid var(--border);padding-top:7px}@media (width<=900px){.artifact-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-preview article:nth-child(2){border-right:0}.artifact-preview article:nth-child(-n+2){border-bottom:1px solid var(--border)}}.product-summary-card{border:0;border-bottom:1px solid var(--border);width:100%;min-height:88px;color:var(--text);transition:background var(--motion), box-shadow var(--motion), transform var(--motion);background:0 0;border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.product-summary-card:hover{background:var(--surface-muted);transform:translateY(-1px)}.product-summary-card:active{transform:translateY(0)}.product-summary-card.is-selected{background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.product-summary-card.is-compact{grid-template-columns:52px minmax(0,1fr);min-height:76px;padding:8px}.product-summary-image-button,.product-summary-copy{color:inherit;background:0 0;border:0}.product-summary-image-button{cursor:pointer;border-radius:10px;padding:0;display:grid}.product-summary-image-button:focus-visible,.product-summary-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-summary-image{border:1px solid var(--border);background:var(--surface-elevated);width:64px;height:64px;color:var(--accent);border-radius:10px;place-items:center;display:grid;overflow:hidden}img.product-summary-image{object-fit:cover}.is-compact .product-summary-image{border-radius:9px;width:52px;height:52px}.product-summary-copy{text-align:left;cursor:grab;gap:3px;min-width:0;padding:0;display:grid}.product-summary-heading{align-items:flex-start;gap:6px;min-width:0;display:flex}.product-summary-heading>strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:12px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.product-summary-copy:focus-visible .product-summary-heading>strong{-webkit-line-clamp:unset;line-clamp:unset}.product-summary-brand{background:var(--surface-muted);max-width:40%;min-height:18px;color:var(--text-2);white-space:normal;overflow-wrap:anywhere;border-radius:5px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:10px;font-weight:400;line-height:1.4;display:inline-flex}.product-summary-meta{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.product-summary-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-summary-meta>.product-summary-specification-count{background:color-mix(in srgb, var(--info) 11%, transparent);min-height:18px;color:var(--info);border-radius:6px;align-items:center;padding:1px 6px;font-weight:750;display:inline-flex}.product-summary-meta b{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:10px}.product-summary-tags{flex-wrap:wrap;gap:4px;min-width:0;margin-top:3px;display:flex}.product-summary-tags>span{background:var(--surface-muted);max-width:100%;min-height:18px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;padding:1px 6px;font-size:10px;line-height:1.3;display:inline-flex;overflow:hidden}.product-summary-tags>span.is-accent{background:var(--accent-soft);color:var(--accent);font-weight:700}.product-summary-card[draggable=true]{cursor:grab}.product-summary-card[draggable=true]:active{cursor:grabbing}.dialog-card.sku-picker-dialog{flex-direction:column;width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.sku-picker-dialog>.dialog-head{flex-shrink:0}.sku-picker-dialog .sku-picker-content{grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;align-items:start;gap:24px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.sku-picker-dialog .sku-picker-main-image{aspect-ratio:1;object-fit:contain;border:1px solid var(--border);background:var(--surface-muted);width:100%;height:auto;color:var(--accent);border-radius:12px;place-items:center;display:grid;overflow:hidden}.sku-picker-dialog .sku-picker-details{gap:20px;min-width:0;display:grid}.sku-picker-dialog .sku-picker-product{gap:8px;display:grid}.sku-picker-product>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.sku-picker-product>small,.sku-picker-model{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.sku-picker-price{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sku-picker-price b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px}.sku-picker-price span{font-size:12px}.sku-picker-dialog .sku-picker-room{gap:7px;margin:0;padding:0;font-size:12px;display:grid}.sku-picker-dialog .sku-picker-dimension{border:0;min-width:0;margin:0;padding:0}.sku-picker-dimension legend{color:var(--text-2);margin-bottom:8px;padding:0;font-size:12px;font-weight:650}.sku-picker-dimension [role=radiogroup]{flex-wrap:wrap;gap:8px;display:flex}.sku-picker-dimension button{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:36px;color:var(--text);overflow-wrap:anywhere;text-align:center;border-radius:8px;padding:7px 13px;font-size:12px;line-height:1.5}.sku-picker-dimension button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sku-picker-dimension button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sku-picker-dialog .sku-picker-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.sku-picker-footer>div:first-child{gap:4px;min-width:0;display:grid}.sku-picker-footer small{color:var(--text-3);font-size:11px}.sku-picker-footer span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.sku-picker-footer .dialog-actions{flex-shrink:0;margin:0;padding:0;display:flex}@media (width<=600px){.sku-picker-dialog .sku-picker-content{grid-template-columns:1fr;gap:16px;padding:16px}.sku-picker-dialog .sku-picker-main-image{justify-self:center;width:min(100%,200px)}.sku-picker-dialog .sku-picker-footer{padding:12px 16px}}.product-resource-library{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.product-resource-library .product-resource-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.product-resource-head>div{flex-direction:column;display:flex}.product-resource-head small{color:var(--text-3);letter-spacing:.08em;font-size:10px}.product-resource-head strong{font-size:13px}.product-resource-head>b{color:var(--text-3);font-size:10px;font-weight:600}.product-resource-library .product-picker-search{border:1px solid var(--border);background:var(--surface-muted);height:34px;color:var(--text-3);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin:9px 10px 7px;padding:0 9px;display:flex}.product-resource-library .product-picker-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.product-resource-library .product-picker-search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.product-resource-library .product-resource-views{border-bottom:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:3px;height:34px;margin:0 8px 7px;padding:0 10px 7px;display:grid}.product-resource-library .product-resource-views button{height:27px;color:var(--text-3);background:0 0;border:0;border-radius:6px;padding:0;font-size:10px}.product-resource-library .product-resource-views button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:750}.product-resource-library .product-resource-filters{flex-shrink:0;grid-template-columns:minmax(0,1fr);padding:0 10px 7px;display:grid}.product-resource-library .product-resource-filters .themed-select-trigger{border-radius:7px;min-width:0;height:30px;font-size:10px}.product-resource-library .product-picker-list{border:0;flex:1;align-content:start;gap:3px;min-height:0;max-height:none;padding:0 7px 7px;display:grid;overflow:auto}.product-resource-library .product-category-group{border-bottom:1px solid var(--border)}.product-resource-library .product-category-group:last-child{border-bottom:0}.product-resource-library .product-category-toggle{z-index:3;width:100%;height:32px;padding:0 7px 0 calc(7px + var(--category-depth,0) * 12px);background:color-mix(in srgb,var(--surface-muted) 90%,var(--surface));color:var(--text-2);text-align:left;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid;position:sticky;top:0}.product-resource-library .product-category-toggle:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.product-resource-library .product-category-toggle:disabled{cursor:default}.product-resource-library .product-category-toggle:disabled:hover{background:color-mix(in srgb,var(--surface-muted) 90%,var(--surface));color:var(--text-2)}.product-resource-library .product-category-toggle svg{transition:transform var(--motion);transform:rotate(90deg)}.product-resource-library .product-category-toggle[aria-expanded=false] svg{transform:none}.product-resource-library .product-category-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-resource-library .product-category-toggle small{color:var(--text-3);white-space:nowrap;font-size:10px}.product-resource-library .product-category-items{gap:2px;padding:3px 0 6px;display:grid}.product-resource-library .product-category-items>.product-summary-card{grid-template-columns:52px minmax(0,1fr);min-height:66px}.product-resource-library .product-summary-copy>strong{font-size:12px}.product-resource-library button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.product-resource-empty{color:var(--text-3);text-align:center;align-content:center;justify-items:center;gap:8px;padding:20px 12px;font-size:11px;display:grid}.product-resource-empty strong{color:var(--text)}.product-resource-empty p{margin:0;line-height:1.6}.plan-image-crop-backdrop{z-index:98}.plan-image-crop-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100vw - 40px);max-height:min(840px,100dvh - 40px);display:grid;overflow:hidden}.plan-image-crop-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;min-height:0;padding:16px;display:grid}.plan-image-crop-workspace{border:1px solid var(--border);background:linear-gradient(45deg,#edf1f1 25%,transparent 25%),linear-gradient(-45deg,#edf1f1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf1f1 75%),linear-gradient(-45deg,transparent 75%,#edf1f1 75%),var(--surface-muted);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;place-items:center;min-height:420px;display:grid;overflow:auto}.plan-image-crop-source{touch-action:none;width:min(100%,660px);max-height:560px;position:relative;overflow:hidden;box-shadow:0 12px 34px #0b26292e}.plan-image-crop-source>img{object-fit:fill;width:100%;height:100%;display:block}.plan-image-crop-mask{pointer-events:none;background:#0414177a;position:absolute;inset:0}.plan-image-crop-selection{cursor:move;box-shadow:0 0 0 1.5px #fff,0 0 0 3px var(--accent);touch-action:none;position:absolute}.plan-image-crop-selection:before{content:"";background-image:linear-gradient(90deg,#0000 33.1%,#ffffffb3 33.3% 33.6%,#0000 33.8% 66.2%,#ffffffb3 66.4% 66.7%,#0000 66.9%),linear-gradient(#0000 33.1%,#ffffffb3 33.3% 33.6%,#0000 33.8% 66.2%,#ffffffb3 66.4% 66.7%,#0000 66.9%);position:absolute;inset:0}.plan-image-crop-selection>span{color:#fff;pointer-events:none;background:#041417ad;border-radius:999px;padding:5px 8px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-image-crop-handle{background:var(--accent);border:2px solid #fff;border-radius:3px;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000047}.plan-image-crop-handle.is-n{cursor:n-resize;top:0;left:50%}.plan-image-crop-handle.is-ne{cursor:ne-resize;top:0;left:100%}.plan-image-crop-handle.is-e{cursor:e-resize;top:50%;left:100%}.plan-image-crop-handle.is-se{cursor:se-resize;top:100%;left:100%}.plan-image-crop-handle.is-s{cursor:s-resize;top:100%;left:50%}.plan-image-crop-handle.is-sw{cursor:sw-resize;top:100%;left:0}.plan-image-crop-handle.is-w{cursor:w-resize;top:50%;left:0}.plan-image-crop-handle.is-nw{cursor:nw-resize;top:0;left:0}.plan-image-crop-preview-panel{align-content:start;gap:14px;display:grid}.plan-image-crop-preview-panel>div:first-child{gap:4px;display:grid}.plan-image-crop-preview-panel>div:first-child strong{font-size:13px}.plan-image-crop-preview-panel>div:first-child span,.plan-image-crop-preview-panel dt{color:var(--text-3);font-size:10px}.plan-image-crop-paper{aspect-ratio:297/210;border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:5px;position:relative;overflow:hidden}.plan-image-crop-paper-image{background:#f4f6f6;position:absolute;overflow:hidden}.plan-image-crop-paper-image img{object-fit:fill;max-width:none;display:block;position:absolute}.plan-image-crop-preview-panel dl{background:var(--surface-muted);border-radius:9px;gap:7px;margin:0;padding:11px;display:grid}.plan-image-crop-preview-panel dl>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-image-crop-preview-panel dd{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:10px;font-weight:650}.plan-image-crop-preview-panel .text-button{justify-self:start}@media (width<=820px){.plan-image-crop-dialog{max-height:calc(100dvh - 24px)}.plan-image-crop-layout{grid-template-columns:1fr;overflow:auto}.plan-image-crop-workspace{min-height:320px}.plan-image-crop-preview-panel{grid-template-columns:minmax(210px,1fr) minmax(260px,1.2fr);align-items:start}.plan-image-crop-preview-panel>div:first-child,.plan-image-crop-preview-panel dl,.plan-image-crop-preview-panel .text-button{grid-column:1}.plan-image-crop-paper{grid-area:1/2/5}}@media (width<=580px){.plan-image-crop-layout{padding:11px}.plan-image-crop-preview-panel{grid-template-columns:1fr;display:grid}.plan-image-crop-preview-panel>*{grid-area:auto/1!important}}.canvas-independent-lighting{gap:10px;display:grid}.canvas-independent-lighting>p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.canvas-independent-lighting-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.canvas-independent-lighting-types button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:36px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.canvas-independent-lighting-types button:hover:not(:disabled),.canvas-independent-lighting-types button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.canvas-independent-lighting-types button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-independent-lighting-types button:disabled{opacity:.5;cursor:not-allowed}.canvas-independent-lighting-types svg{color:var(--accent);flex:none}.canvas-independent-lighting-prompt{background:var(--accent-soft);border-radius:7px;padding:8px;color:var(--text)!important}.canvas-independent-lighting-error{color:var(--danger);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.canvas-independent-lighting-error button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.canvas-independent-lighting-list{gap:5px;display:grid}.canvas-independent-lighting-list>p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.canvas-independent-lighting-list>button{border:1px solid #0000;border-bottom-color:var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:6px;padding:7px 5px;font-size:12px;display:flex}.canvas-independent-lighting-list>button:hover,.canvas-independent-lighting-list>button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.canvas-independent-lighting-list>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-independent-lighting-list strong{overflow-wrap:anywhere;min-width:0;font-weight:650}.canvas-independent-lighting-list small{color:var(--text-2);flex:none}.canvas-independent-lighting-editor{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:9px;padding:11px;display:grid}.canvas-independent-lighting-editor>label{color:var(--text-2);gap:5px;font-size:12px;display:grid}.canvas-independent-lighting-editor input[type=text],.canvas-independent-lighting-editor input:not([type]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--text);border-radius:6px;padding:5px 7px}.canvas-independent-lighting-editor input[type=range]{width:100%;accent-color:var(--accent)}.canvas-independent-lighting-editor input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:46px;height:30px;padding:2px}.canvas-independent-lighting-editor output{float:right;color:var(--text)}.canvas-independent-lighting-editor .canvas-independent-lighting-check{align-items:center;gap:7px;display:flex}.canvas-independent-lighting-actions{justify-content:space-between;gap:7px;display:flex}.canvas-independent-lighting-actions button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:12px}.canvas-independent-lighting-actions button:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.canvas-independent-lighting-actions button:disabled{opacity:.5;cursor:not-allowed}.canvas-independent-track-modules{border:1px solid var(--border);border-radius:7px;gap:7px;padding:8px;display:grid}.canvas-independent-track-modules p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.canvas-independent-track-modules label{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.canvas-independent-track-modules input{border:1px solid var(--border);background:var(--surface);width:62px;min-height:30px;color:var(--text);text-align:center;border-radius:5px;padding:4px}.canvas-independent-track-modules button{border:1px solid var(--accent);background:var(--accent-soft);min-height:32px;color:var(--text);cursor:pointer;border-radius:6px}.canvas-independent-track-modules button:disabled{opacity:.5;cursor:not-allowed}.canvas-independent-lighting-layer [role=button]{cursor:pointer}.canvas-independent-lighting-layer [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.canvas-independent-lighting-name{fill:var(--text,#e7f1f2);paint-order:stroke;stroke:var(--surface,#10191c);stroke-width:3px;pointer-events:none;font-size:13px;font-weight:700}.canvas-stage.is-mode-design svg{cursor:crosshair}.canvas-independent-lighting-legend{pointer-events:none}.canvas-independent-lighting-legend>rect{fill:var(--surface,#10191c);fill-opacity:.92;stroke:var(--border,#536368);stroke-width:1px}.canvas-independent-lighting-legend text{fill:var(--text,#e7f1f2);font-size:13px;font-weight:500}.canvas-independent-lighting-legend .canvas-lighting-legend-title{font-size:14px;font-weight:700}.canvas-independent-lighting-legend .canvas-lighting-legend-count{fill:var(--accent,#31c5bb);font-weight:700}.canvas-lighting-legend-controls{gap:9px;display:grid}.canvas-lighting-legend-controls p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.canvas-lighting-legend-controls>label{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.canvas-lighting-legend-controls input[type=checkbox],.canvas-lighting-legend-controls input[type=range]{accent-color:var(--accent)}.canvas-lighting-legend-controls .canvas-lighting-icon-size{grid-template-columns:1fr auto;gap:5px;display:grid}.canvas-lighting-icon-size input{grid-column:1/-1;width:100%}.canvas-lighting-legend-controls [role=alert]{color:var(--danger);gap:6px;font-size:12px;display:flex}.canvas-lighting-legend-controls [role=alert] button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.canvas-independent-wiring{gap:10px;display:grid}.canvas-independent-wiring>p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.canvas-independent-wiring-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.canvas-independent-wiring-counts button,.canvas-independent-wiring-medium button,.canvas-independent-wiring-switch button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:6px;font-size:12px}.canvas-independent-wiring-counts button[aria-pressed=true],.canvas-independent-wiring-medium button[aria-pressed=true],.canvas-independent-wiring-switch button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.canvas-independent-wiring-counts label{color:var(--text-2);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:12px;display:flex}.canvas-independent-wiring-counts input{border:1px solid var(--border);background:var(--surface);width:75px;min-height:30px;color:var(--text);border-radius:5px;padding:4px}.canvas-independent-wiring-medium{grid-template-columns:1fr 1fr;gap:5px;display:grid}.canvas-independent-wiring-prompt{background:var(--accent-soft);border-radius:6px;padding:7px;color:var(--text)!important}.canvas-independent-wiring-switch{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.canvas-independent-wiring-switch>strong{font-size:12px}.canvas-independent-wiring-switch>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.canvas-independent-wiring-summary{border-top:1px solid var(--border);gap:5px;padding-top:8px;font-size:12px;display:grid}.canvas-independent-wiring-summary span{color:var(--text-2)}.canvas-independent-wiring-error{color:var(--danger);gap:6px;font-size:12px;display:flex}.canvas-independent-wiring-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.canvas-independent-wiring-layer>[role=button]{cursor:pointer}.canvas-independent-wiring-layer rect{fill:var(--surface,#10191c);stroke:var(--accent,#31c5bb);stroke-width:2px}.canvas-independent-wiring-layer line,.canvas-independent-wiring-layer circle{stroke:var(--text,#e7f1f2);fill:none;stroke-width:2px}.canvas-independent-wiring-layer line.is-selected{stroke:var(--accent,#31c5bb);stroke-width:3px}.canvas-independent-wiring-layer text{fill:var(--text,#e7f1f2);paint-order:stroke;stroke:var(--surface,#10191c);stroke-width:3px;font-size:12px}.canvas-independent-wiring-edit{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;font-size:12px;display:grid}.canvas-independent-wiring-edit>strong{font-size:13px}.canvas-independent-wiring-edit label{color:var(--text-2);gap:4px;display:grid}.canvas-independent-wiring-edit input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:30px;color:var(--text);border-radius:5px;padding:4px 7px}.canvas-independent-wiring-position{grid-template-columns:1fr 1fr;gap:7px;display:grid}.canvas-independent-wiring-key-names{gap:6px;max-height:180px;margin-top:8px;display:grid;overflow:auto}.canvas-independent-wiring-edit-actions,.canvas-independent-wiring-impact>div,.canvas-independent-wiring-edge>div{flex-wrap:wrap;gap:6px;display:flex}.canvas-independent-wiring-edit button,.canvas-independent-wiring-edge button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text);cursor:pointer;border-radius:5px;padding:4px 8px}.canvas-independent-wiring-edit button:disabled,.canvas-independent-wiring-edge button:disabled{opacity:.5;cursor:not-allowed}.canvas-independent-wiring-impact{border:1px solid var(--warning);background:var(--surface);border-radius:6px;gap:6px;padding:9px;display:grid}.canvas-independent-wiring-impact p{margin:0;line-height:1.5}.canvas-independent-wiring-edge{border:1px solid var(--border);border-radius:5px;gap:5px;padding:6px;display:grid}.canvas-independent-wiring-edge-path.is-selected>polyline:first-child{stroke-width:3px}.canvas-independent-wiring-bend{fill:var(--surface);stroke:var(--accent);stroke-width:2px;cursor:grab}.canvas-independent-network{gap:10px;font-size:12px;display:grid}.canvas-independent-network>p,.canvas-independent-network-devices>p{color:var(--text-2);margin:0;line-height:1.5}.canvas-independent-network button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:6px;padding:5px 7px}.canvas-independent-network button:disabled{opacity:.5;cursor:not-allowed}.canvas-independent-network button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.canvas-independent-network-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.canvas-independent-network label{color:var(--text-2);gap:4px;display:grid}.canvas-independent-network input,.canvas-independent-network select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:31px;color:var(--text);border-radius:5px;padding:4px 7px}.canvas-independent-network-port-count{grid-template-columns:1fr repeat(4,28px) 47px;align-items:center;gap:4px;display:grid}.canvas-independent-network-port-count input{text-align:center;padding:3px}.canvas-independent-network-primary{font-weight:700;border-color:var(--accent)!important;background:var(--accent)!important;color:var(--on-accent)!important}.canvas-independent-network-prompt{background:var(--accent-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:8px;display:flex}.canvas-independent-network-devices,.canvas-independent-network-link-form,.canvas-independent-network-connections{gap:6px;display:grid}.canvas-independent-network-devices button{text-align:left;gap:3px;display:grid}.canvas-independent-network-devices small{color:var(--text-2)}.canvas-independent-network-medium,.canvas-independent-network-port-pair{grid-template-columns:1fr 1fr;gap:5px;display:grid}.canvas-independent-network-connections{border-top:1px solid var(--border);padding-top:9px}.canvas-independent-network-connections>div{border:1px solid var(--border);border-radius:6px;gap:5px;padding:7px;display:grid}.canvas-independent-network-layer>[role=button]{cursor:pointer}.canvas-independent-network-layer rect{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.canvas-independent-network-layer .is-selected rect{stroke-width:4px}.canvas-independent-network-layer path{stroke:var(--text);stroke-width:2px;fill:none}.canvas-independent-network-layer text{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:12px}.canvas-independent-network-layer .is-remote rect{stroke-dasharray:5 4}.canvas-independent-network-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.canvas-independent-network-editor>strong{font-size:13px}.canvas-independent-network-port-names{gap:6px;max-height:180px;margin-top:8px;display:grid;overflow:auto}.canvas-independent-network-editor-actions,.canvas-independent-network-impact>div{gap:6px;display:flex}.canvas-independent-network-impact{border:1px solid var(--warning);border-radius:6px;gap:6px;padding:9px;display:grid}.canvas-independent-network-impact p{margin:0;line-height:1.5}.canvas-independent-network-connections>div.is-selected{border-color:var(--accent)}.canvas-independent-network-connections>div>div{flex-wrap:wrap;gap:5px;display:flex}.canvas-independent-network-edge.is-selected>polyline:first-child{stroke-width:3px}.canvas-independent-network-bend{fill:var(--surface);stroke:var(--accent);stroke-width:2px;cursor:grab}.canvas-independent-resource-note{height:100%;color:var(--text);align-content:start;gap:10px;padding:18px 14px;display:grid}.canvas-independent-resource-note small{color:var(--accent);letter-spacing:.05em;font-size:11px}.canvas-independent-resource-note h2{margin:0;font-size:17px}.canvas-independent-resource-note p{color:var(--text-2);margin:0;font-size:12px;line-height:1.65}.canvas-independent-av{gap:10px;font-size:12px;display:grid}.canvas-independent-av>p,.canvas-independent-av-devices>p{color:var(--text-2);margin:0;line-height:1.5}.canvas-independent-av button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:6px;padding:5px 7px}.canvas-independent-av button:disabled{opacity:.5;cursor:not-allowed}.canvas-independent-av button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.canvas-independent-av-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.canvas-independent-av label{color:var(--text-2);gap:4px;display:grid}.canvas-independent-av input,.canvas-independent-av select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:31px;color:var(--text);border-radius:5px;padding:4px 7px}.canvas-independent-av-primary{font-weight:700;border-color:var(--accent)!important;background:var(--accent)!important;color:var(--on-accent)!important}.canvas-independent-av-prompt{background:var(--accent-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:8px;display:flex}.canvas-independent-av-devices,.canvas-independent-av-link-form,.canvas-independent-av-connections{gap:6px;display:grid}.canvas-independent-av-devices button{text-align:left;gap:3px;display:grid}.canvas-independent-av-devices small{color:var(--text-2)}.canvas-independent-av-medium,.canvas-independent-av-position{grid-template-columns:1fr 1fr;gap:5px;display:grid}.canvas-independent-av-connections{border-top:1px solid var(--border);padding-top:9px}.canvas-independent-av-connections>div{border:1px solid var(--border);border-radius:6px;gap:5px;padding:7px;display:grid}.canvas-independent-av-connections>div.is-selected{border-color:var(--accent)}.canvas-independent-av-connections>div>div{flex-wrap:wrap;gap:5px;display:flex}.canvas-independent-av-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.canvas-independent-av-editor>strong{font-size:13px}.canvas-independent-av-editor-actions,.canvas-independent-av-impact>div{gap:6px;display:flex}.canvas-independent-av-impact{border:1px solid var(--warning);border-radius:6px;gap:6px;padding:9px;display:grid}.canvas-independent-av-impact p{margin:0;line-height:1.5}.canvas-independent-av-layer>[role=button]{cursor:pointer}.canvas-independent-av-layer rect{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.canvas-independent-av-layer .is-selected rect{stroke-width:4px}.canvas-independent-av-layer text{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:12px}.canvas-independent-av-layer .canvas-independent-av-symbol{stroke:none;font-size:18px;font-weight:800}.canvas-independent-av-edge.is-selected>polyline:first-child{stroke-width:3px}.canvas-independent-av-bend{fill:var(--surface);stroke:var(--accent);stroke-width:2px;cursor:grab}.canvas-independent-curtains{gap:10px;font-size:12px;display:grid}.canvas-independent-curtains p,.canvas-independent-curtain-list p{color:var(--text-2);margin:0;line-height:1.5}.canvas-independent-curtains button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:6px;padding:5px 7px}.canvas-independent-curtains button:disabled{opacity:.5;cursor:not-allowed}.canvas-independent-curtains button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.canvas-independent-curtain-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.canvas-independent-curtain-primary{font-weight:700;border-color:var(--accent)!important;background:var(--accent)!important;color:var(--on-accent)!important}.canvas-independent-curtain-prompt{background:var(--accent-soft);border-radius:6px;gap:6px;padding:8px;display:grid}.canvas-independent-curtain-list,.canvas-independent-curtain-editor{gap:6px;display:grid}.canvas-independent-curtain-list button{text-align:left;gap:3px;display:grid}.canvas-independent-curtain-list small,.canvas-independent-curtain-editor>small{color:var(--text-2)}.canvas-independent-curtain-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.canvas-independent-curtain-editor label{color:var(--text-2);gap:4px;display:grid}.canvas-independent-curtain-editor input,.canvas-independent-curtain-editor select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:31px;color:var(--text);border-radius:5px;padding:4px 7px}.canvas-independent-curtain-actions{gap:6px;display:flex}.canvas-independent-curtain-layer>[role=button]{cursor:pointer}.canvas-independent-curtain-layer .canvas-independent-curtain-stroke{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.canvas-independent-curtain-layer .canvas-independent-curtain-hit{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke}.canvas-independent-curtain-layer .is-selected .canvas-independent-curtain-stroke{stroke-width:6px}.canvas-independent-curtain-layer circle{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.canvas-independent-curtain-layer .canvas-independent-curtain-handle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;cursor:grab}.canvas-independent-curtain-layer text{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:12px;font-weight:700}.canvas-shared-paper-preview{z-index:15;color:#eef5f5;background:#30383f;flex-direction:column;align-items:stretch;display:flex;position:absolute;inset:0;overflow:auto}.canvas-shared-paper-controls{z-index:1;background:#1b262b;border-bottom:1px solid #52616a;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:6px 14px;font-size:12px;display:flex;position:sticky;top:0}.canvas-shared-paper-controls span{color:#c7d7d9;margin-right:10px}.canvas-shared-paper-controls button{color:#e8f5f4;cursor:pointer;background:#24343a;border:1px solid #66818a;border-radius:6px;min-height:28px;padding:4px 10px}.canvas-shared-paper-controls button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.canvas-shared-paper-preview>p{align-self:center;padding:18px 20px;font-size:13px}.canvas-shared-paper-error{border:1px solid var(--danger);background:#391f24;border-radius:8px}.canvas-shared-paper-pages{justify-items:center;gap:18px;padding:18px 24px 28px;display:grid}.canvas-shared-paper-pages figure{justify-items:center;gap:8px;width:min(100%,1100px);margin:0;display:grid}.canvas-shared-paper-pages img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:max(260px,100dvh - 300px);display:block;box-shadow:0 12px 36px #0005}.canvas-shared-paper-pages figcaption{color:#c5d1d5;font-size:12px}@media (width<=720px){.canvas-shared-paper-controls{flex-wrap:wrap}.canvas-shared-paper-controls span{text-align:center;width:100%}.canvas-shared-paper-pages{padding:10px}}.canvas-light-rules{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:7px;min-width:0;margin:9px;padding:9px;display:grid}.canvas-light-rules>header,.canvas-light-rules footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.canvas-light-rules header>span{gap:3px;display:grid}.canvas-light-rules strong{color:var(--text);font-size:11px}.canvas-light-rules p,.canvas-light-rules small,.canvas-light-rule-items span{color:var(--text-3);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.canvas-light-rules button{white-space:normal;max-width:100%}.canvas-light-rule-items{gap:7px;display:grid}.canvas-light-rule-items article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.canvas-light-rule-items header{gap:3px;display:grid}.canvas-light-rule-items button{justify-self:start}.canvas-light-rule-diff{background:var(--accent-soft);border-radius:6px;gap:4px;padding:6px;display:grid}.canvas-light-rules .canvas-light-rule-error{color:var(--danger)}.canvas-dimensions-workspace{flex-direction:column;gap:12px;min-width:0;padding:4px 0 16px;display:flex}.dimension-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;min-width:0;padding:12px}.dimension-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dimension-section strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.dimension-section small,.dimension-help{color:var(--text-3);overflow-wrap:anywhere;font-size:11px;line-height:1.65}.dimension-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dimension-tool-grid button{justify-items:center;gap:6px;min-height:60px;display:grid}.dimension-tool-grid button span{font-size:18px}.canvas-dimensions-workspace button:not(.primary-action):not(.danger-button),.dimension-form button:not(.primary-action){color:var(--text);border:1px solid var(--border);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:8px;padding:8px;font-size:11px}.canvas-dimensions-workspace button[aria-pressed=true],.dimension-form button[aria-pressed=true],.dimension-list .is-selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.canvas-dimensions-workspace button:focus-visible,.dimension-form :is(button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dimension-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.dimension-form legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:700}.dimension-form label{gap:6px;min-width:0;font-size:12px;display:grid}.dimension-form input,.dimension-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:8px;padding:9px;font-size:12px}.dimension-form textarea{resize:vertical;min-height:72px}.dimension-value{align-items:center;gap:8px;display:flex}.dimension-value input{font-variant-numeric:tabular-nums;flex:1}.dimension-value>span{min-width:24px;color:var(--text-3);flex:none}.dimension-unit-switch,.dimension-kind-switch{flex-wrap:wrap;gap:6px;display:flex}.dimension-unit-switch>button{flex:1}.dimension-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dimension-reference,.dimension-device-summary{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:8px;font-size:12px;display:grid}.dimension-device-summary>span{color:var(--text-3);font-size:11px}.dimension-review{background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:var(--warning);border-radius:8px;gap:6px;padding:8px;font-size:11px;line-height:1.6;display:grid}.dimension-error{color:var(--danger,#b73b36);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.dimension-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.dimension-selected-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.dimension-filters{gap:8px;margin-bottom:12px;display:grid}.dimension-list,.dimension-device-list{gap:8px;display:grid}.dimension-device-list{margin-top:12px}.dimension-list button,.dimension-device-list button{text-align:left;overflow-wrap:anywhere;gap:4px;width:100%;min-width:0;display:grid}.dimension-list-kind{color:var(--text-3);font-size:11px}.dimension-floating-editor{z-index:6;box-sizing:border-box;border:1px solid var(--accent);background:var(--surface);width:min(300px,100% - 24px);max-height:calc(100% - 32px);color:var(--text);border-radius:12px;padding:16px;position:absolute;overflow-y:auto;box-shadow:0 8px 32px #0003}.dimension-floating-editor>header{justify-content:flex-end;margin-bottom:8px;display:flex}.dimension-line{fill:none;stroke:var(--text-3);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.dimension-hit{fill:none;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;cursor:pointer}.dimension-label{cursor:move}.dimension-label text{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:12px}.dimension-label .dimension-review-text{fill:var(--warning);font-size:11px}.dimension-anchor{fill:var(--surface);stroke:var(--text-3);stroke-width:1.5px;vector-effect:non-scaling-stroke}.dimension-anchor.is-draggable{fill:var(--accent);cursor:move}.dimension-annotation.is-selected .dimension-line{stroke:var(--accent);stroke-width:2px}.dimension-annotation.is-selected .dimension-label text{fill:var(--accent)}.dimension-draft{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;fill:none;pointer-events:none;vector-effect:non-scaling-stroke}.dimension-snap{stroke:var(--accent);fill:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-stage.is-structure .canvas-instance:hover,.canvas-stage.is-structure .canvas-instance.is-selected{opacity:1}.canvas-page{grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-width:1050px;height:calc(100vh - 104px);min-height:680px;display:grid}.canvas-commandbar{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 97%,transparent);min-height:72px;box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:12px;padding:8px 12px;display:flex}.canvas-title{min-width:205px;max-width:300px;display:grid}.canvas-title>span{color:var(--text-3);letter-spacing:.05em;font-size:10px}.canvas-title h1{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.canvas-title p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.canvas-floor-tabs{border-left:1px solid var(--border);flex:1;align-self:stretch;gap:2px;min-width:0;padding:3px;display:flex;overflow:auto}.canvas-floor-tabs button{min-width:82px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:8px;align-content:center;padding:5px 10px;display:grid;position:relative}.canvas-floor-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.canvas-floor-tabs button:hover{background:var(--surface-muted)}.canvas-floor-tabs button.is-active{background:color-mix(in srgb,var(--surface-muted) 75%,transparent);color:var(--text)}.canvas-floor-tabs button.is-active:after{background:#239a92}.canvas-floor-tabs strong{font-size:10px}.canvas-floor-tabs small{color:var(--text-3);font-size:10px}.canvas-save-state{min-width:132px;color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;display:flex}.canvas-save-state i{background:var(--warning);border-radius:50%;width:7px;height:7px}.canvas-save-state i.is-saved{background:var(--success)}.canvas-save-state i.is-saving{animation:1s infinite canvas-pulse}.canvas-export-button{white-space:nowrap;height:32px;padding:0 10px;font-size:10px}.canvas-message-slot{min-height:0}.canvas-message-slot:empty{height:0}.canvas-message{min-height:36px;font-size:10px}.canvas-message.is-success{background:var(--success-soft);color:var(--success)}.canvas-workbench{grid-template-columns:264px minmax(620px,1fr) 286px;gap:9px;min-height:0;display:grid}.canvas-library-panel,.canvas-stage-panel,.canvas-inspector-panel{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.canvas-panel-tabs{border-bottom:1px solid var(--border);background:var(--surface-elevated);grid-template-columns:1fr 1fr;min-height:46px;padding:5px;display:grid}.canvas-panel-tabs button{color:var(--text-3);background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:650}.canvas-panel-tabs button:hover{color:var(--text)}.canvas-panel-tabs button.is-active{background:var(--surface-muted);color:var(--text);box-shadow:inset 0 -2px #239a92}.canvas-library-note{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--text-3);align-items:flex-start;gap:7px;padding:9px 10px;font-size:10px;line-height:1.55;display:flex}.canvas-library-note svg{color:var(--warning);flex:none}.canvas-quote-list{flex:1;min-height:0;padding:5px;overflow:auto}.canvas-quote-list>section{margin-bottom:6px}.canvas-quote-list>section>header{height:27px;color:var(--text-3);justify-content:space-between;align-items:center;padding:0 6px;display:flex}.canvas-quote-list>section>header strong{color:var(--text-2);letter-spacing:.04em;font-size:10px}.canvas-quote-list>section>header span{font-size:10px}.canvas-catalog{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-library-search{border:1px solid var(--border);background:var(--surface-muted);height:33px;color:var(--text-3);border-radius:8px;align-items:center;gap:6px;margin:7px;padding:0 8px;display:flex}.canvas-library-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:10px}.canvas-catalog-products{border-bottom:1px solid var(--border);max-height:178px;padding:0 5px 5px;overflow:auto}.canvas-catalog-products>button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:43px;padding:5px 6px;display:grid}.canvas-catalog-products>button:hover,.canvas-catalog-products>button.is-selected{background:var(--surface-muted)}.canvas-catalog-products>button.is-selected{box-shadow:inset 2px 0 #239a92}.canvas-catalog-products>button>span{background:color-mix(in srgb,#239a92 10%,var(--surface));color:#238b84;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.canvas-catalog-products>button>div{min-width:0;display:grid}.canvas-catalog-products strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-catalog-products small{color:var(--text-3);font-size:10px}.canvas-catalog-products svg{color:var(--text-3)}.canvas-sku-list{flex:1;min-height:0;padding:5px;overflow:auto}.canvas-sku-list>header{justify-content:space-between;align-items:center;min-height:30px;padding:0 5px;display:flex}.canvas-sku-list>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-sku-list>header span{color:var(--text-3);font-size:10px}.canvas-sku-list article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:7px;min-height:48px;margin-bottom:4px;padding:7px;display:flex}.canvas-sku-list article[draggable=true]{cursor:grab}.canvas-sku-list article>div{min-width:0;display:grid}.canvas-sku-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-sku-list article small{color:var(--text-3);font-size:10px}.canvas-sku-list article em{color:var(--text-3);font-size:10px;font-style:normal}.canvas-sku-list article button{border:1px solid var(--border-strong);background:var(--surface);color:#238b84;border-radius:7px;height:25px;padding:0 6px;font-size:10px}.canvas-panel-state{min-height:170px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.canvas-panel-state svg{color:#239a92}.canvas-panel-state strong{color:var(--text);font-size:10px}.canvas-panel-state p{max-width:200px;margin:0;font-size:10px;line-height:1.6}.canvas-stage-panel{background:color-mix(in srgb,var(--surface) 93%,var(--page))}.canvas-viewbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:5px 7px;display:flex}.canvas-view-switch{align-self:stretch;gap:2px;display:flex}.canvas-view-switch button{color:var(--text-3);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:10px;position:relative}.canvas-view-switch button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.canvas-view-switch button:hover{background:var(--surface-muted);color:var(--text)}.canvas-view-switch button.is-active{color:var(--text);font-weight:750}.canvas-view-switch button.is-active:after{background:#239a92}.canvas-history-actions{gap:3px;display:flex}.canvas-history-actions button{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-2);border-radius:7px;padding:0 7px;font-size:10px}.canvas-history-actions kbd{color:var(--text-3);margin-left:2px;font-size:10px}.canvas-stage{background:linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--page) 70%,var(--surface));background-size:40px 40px;flex:1;place-items:center;min-height:0;padding:13px;display:grid;position:relative;overflow:hidden}.canvas-stage:before{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--surface) 75%,transparent),transparent 68%);pointer-events:none;content:"";position:absolute;inset:0}.canvas-stage svg{border:1px solid var(--border);background:var(--surface-elevated);touch-action:none;border-radius:7px;width:100%;height:100%;max-height:100%;position:relative;box-shadow:0 20px 55px -38px #19243380}.canvas-stage.is-mode-zone svg,.canvas-stage.is-mode-scale svg,.canvas-stage.is-mode-path svg{cursor:crosshair}.canvas-svg-ground{fill:var(--surface-elevated);color:var(--text)}.canvas-stage image{pointer-events:none;transition:opacity var(--motion),filter var(--motion)}.canvas-stage image.is-dimmed{opacity:.22;filter:grayscale(.6)}.canvas-room-zone{cursor:pointer}.canvas-room-zone polygon{vector-effect:non-scaling-stroke;transition:fill-opacity var(--motion),stroke-width var(--motion)}.canvas-room-zone:hover polygon,.canvas-room-zone.is-selected polygon{fill-opacity:.2;stroke-width:3px}.canvas-room-label{fill:var(--text-2);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:17px;font-weight:750}.canvas-path{cursor:pointer;vector-effect:non-scaling-stroke;transition:stroke-width var(--motion)}.canvas-path:hover,.canvas-path.is-selected{stroke-width:8px}.canvas-edge{cursor:pointer;stroke-width:4px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}.canvas-edge.is-network{stroke:#4f8fd7}.canvas-edge.is-lighting_wiring{stroke:#d89c34}.canvas-edge:hover,.canvas-edge.is-selected{stroke-width:7px}.canvas-instance{cursor:grab}.canvas-instance:active{cursor:grabbing}.canvas-instance circle{fill:var(--surface-elevated);stroke:#238b84;stroke-width:3px;filter:drop-shadow(0 5px 5px #1b2d3b2e);transition:r var(--motion),fill var(--motion)}.canvas-instance text{fill:#238b84;pointer-events:none;font-size:13px;font-weight:800}.canvas-instance:hover circle,.canvas-instance.is-selected circle{r:23;fill:color-mix(in srgb,#239a92 11%,var(--surface))}.canvas-instance.is-selected circle{stroke-width:5px}.canvas-instance.is-edge-start circle{stroke:#d89c34;stroke-dasharray:6 4}.canvas-draft-shape{pointer-events:none}.canvas-draft-shape polyline{vector-effect:non-scaling-stroke}.canvas-draft-shape circle{fill:#15998f;stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.canvas-plan-empty{z-index:2;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-3);text-align:center;border-radius:12px;place-items:center;gap:4px;padding:17px 20px;display:grid;position:absolute}.canvas-plan-empty svg{color:#239a92}.canvas-plan-empty strong{color:var(--text);font-size:10px}.canvas-plan-empty span{max-width:270px;font-size:10px}.canvas-mode-hud{border:1px solid color-mix(in srgb,#239a92 28%,var(--border));background:color-mix(in srgb,var(--surface) 94%,transparent);min-height:34px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;align-items:center;gap:9px;padding:5px 6px 5px 10px;display:flex;position:absolute;bottom:20px;right:20px}.canvas-mode-hud strong{font-size:10px}.canvas-mode-hud span{color:var(--text-3);font-size:10px}.canvas-mode-hud button{background:var(--surface-muted);height:23px;color:var(--text-2);border:0;border-radius:6px;padding:0 6px;font-size:10px}.canvas-stage-state{z-index:1;color:var(--text-3);text-align:center;place-items:center;gap:6px;display:grid;position:relative}.canvas-stage-state>.skeleton{width:180px;height:6px}.canvas-stage-state svg{width:auto;height:auto;box-shadow:none;color:#239a92;background:0 0;border:0}.canvas-stage-state strong{color:var(--text);font-size:11px}.canvas-stage-state span{font-size:10px}.canvas-inspector-panel>header{border-bottom:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;min-height:46px;padding:7px 10px;display:flex}.canvas-inspector-panel>header>div{display:grid}.canvas-inspector-panel>header span{font-size:10px;font-weight:750}.canvas-inspector-panel>header small{color:var(--text-3);font-size:10px}.canvas-inspector-panel>header>i{background:var(--surface-muted);height:21px;color:var(--text-3);border-radius:6px;padding:3px 6px;font-size:10px;font-style:normal}.canvas-inspector-panel>header>i.is-editable{background:var(--success-soft);color:var(--success)}.canvas-tool-section{border-bottom:1px solid var(--border);gap:8px;padding:10px;display:grid}.canvas-tool-section.is-flex{min-height:110px;max-height:188px}.canvas-tool-heading{justify-content:space-between;align-items:center;display:flex}.canvas-tool-heading span{font-size:10px;font-weight:750}.canvas-tool-heading small{color:var(--text-3);font-size:10px}.canvas-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.canvas-tool-grid button{border:1px solid var(--border);background:var(--surface-elevated);min-height:35px;color:var(--text-2);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;display:flex}.canvas-tool-grid button:hover:not(:disabled){border-color:color-mix(in srgb,#239a92 30%,var(--border));background:color-mix(in srgb,#239a92 6%,var(--surface));color:var(--text)}.canvas-tool-grid button span{font-size:10px;font-weight:650}.canvas-tool-grid svg{color:#238b84}.tool-letter{background:color-mix(in srgb,#239a92 10%,var(--surface));color:#238b84;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid;font-size:10px!important;font-weight:800!important}.canvas-scale-readout{background:var(--surface-muted);border-radius:7px;justify-content:space-between;align-items:center;min-height:26px;padding:4px 7px;display:flex}.canvas-scale-readout span{color:var(--text-3);font-size:10px}.canvas-scale-readout strong{font-variant-numeric:tabular-nums;font-size:10px}.canvas-room-list{min-height:0;overflow:auto}.canvas-room-list button{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:31px;padding:4px 6px;display:flex}.canvas-room-list button:hover,.canvas-room-list button.is-selected{background:var(--surface-muted)}.canvas-room-list button>span{align-items:center;gap:6px;display:flex}.canvas-room-list i{border-radius:3px;width:8px;height:8px}.canvas-room-list strong{font-size:10px}.canvas-room-list small{color:var(--text-3);font-size:10px}.canvas-inline-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:7px;display:grid}.canvas-inline-form label,.canvas-archive-control label{gap:3px;display:grid}.canvas-inline-form label>span,.canvas-archive-control label>span{color:var(--text-3);font-size:10px}.canvas-inline-form input,.canvas-archive-control input{border:1px solid var(--border);background:var(--surface);width:100%;height:29px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.canvas-inline-form .primary-action{height:29px;font-size:10px}.canvas-selection-empty{min-height:130px;color:var(--text-3);align-content:center;padding:15px;display:grid}.canvas-selection-empty>span{color:#238b84;font-size:10px;font-weight:750}.canvas-selection-empty strong{color:var(--text);margin-top:3px;font-size:10px}.canvas-selection-empty p{margin:4px 0 0;font-size:10px;line-height:1.65}.canvas-selection-panel{min-height:0;padding:10px;display:grid;overflow:auto}.canvas-selection-panel>header{border-bottom:1px solid var(--border);padding-bottom:7px;display:grid}.canvas-selection-panel>header span{color:#238b84;font-size:10px;font-weight:750}.canvas-selection-panel>header strong{font-size:11px}.canvas-selection-panel>header small{color:var(--text-3);font-size:10px}.canvas-selection-panel dl{gap:0;margin:5px 0;display:grid}.canvas-selection-panel dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:25px;font-size:10px;display:flex}.canvas-selection-panel dt{color:var(--text-3)}.canvas-selection-panel dd{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.canvas-selection-panel>.canvas-inline-form{margin-top:5px}.canvas-archive-control{border-top:1px solid var(--border);gap:5px;margin-top:7px;padding-top:8px;display:grid}.canvas-archive-control .danger-button{height:29px;font-size:10px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.canvas-conflict{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d1485;place-items:center;display:grid;position:fixed;inset:0}.canvas-conflict>div{border:1px solid var(--border);background:var(--surface-elevated);width:520px;box-shadow:var(--shadow-float);border-radius:16px;padding:23px}.conflict-index{background:var(--warning-soft);color:var(--warning);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.canvas-conflict h2{margin:8px 0 4px;font-size:21px}.canvas-conflict p{color:var(--text-2);margin:0;font-size:11px;line-height:1.7}.canvas-conflict dl{border:1px solid var(--border);border-radius:9px;grid-template-columns:90px 130px 1fr;margin:16px 0;display:grid;overflow:hidden}.canvas-conflict dl>div{border-right:1px solid var(--border);gap:2px;padding:9px;display:grid}.canvas-conflict dl>div:last-child{border-right:0}.canvas-conflict dt{color:var(--text-3);font-size:10px}.canvas-conflict dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.canvas-conflict footer{justify-content:flex-end;gap:8px;display:flex}.canvas-loading{grid-template-rows:72px minmax(0,1fr);gap:9px;height:calc(100vh - 104px);display:grid}.canvas-loading>.skeleton{height:72px}.canvas-loading>div{grid-template-columns:264px minmax(620px,1fr) 286px;gap:9px;display:grid}.canvas-loading>div>.skeleton{height:100%}.canvas-recovery-list{gap:6px;max-height:280px;margin:14px 0;display:grid;overflow:auto}.canvas-recovery-list>small{color:var(--text-3);padding:12px;font-size:10px}.canvas-recovery-list button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:9px;display:grid}.canvas-recovery-list button:hover:not(:disabled){background:color-mix(in srgb,#239a92 6%,var(--surface));border-color:#239a92}.canvas-recovery-list button>span{color:#238b84;grid-row:1/3;align-self:center;font-size:10px}.canvas-recovery-list strong,.canvas-recovery-list small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-recovery-list small{color:var(--text-3);font-size:10px}.canvas-plan-empty.is-compact{pointer-events:none;text-align:left;max-width:420px;padding:7px 10px;display:flex;top:18px;left:50%;transform:translate(-50%)}.canvas-plan-empty.is-compact svg{flex:none;width:16px;height:16px}.canvas-plan-empty.is-compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-plan-empty.is-compact button{display:none}.is-professional-workspace .c-professional-page.canvas-page{background:var(--page);grid-template-rows:64px auto minmax(0,1fr);height:100vh;min-height:720px;padding-left:48px}.is-professional-workspace .c-professional-page .canvas-message-slot{min-height:0}.is-professional-workspace .c-professional-page .canvas-message-slot:empty{height:0}.is-professional-workspace .c-professional-page .canvas-message{box-shadow:none;border-radius:0;margin:0}.is-professional-workspace .c-professional-page .canvas-workbench{grid-template-columns:288px minmax(680px,1fr) 308px;gap:0;min-height:0}.is-professional-workspace .c-professional-page .canvas-library-panel,.is-professional-workspace .c-professional-page .canvas-stage-panel,.is-professional-workspace .c-professional-page .canvas-inspector-panel{box-shadow:none;border:0;border-radius:0}.is-professional-workspace .c-professional-page .canvas-library-panel{border-right:1px solid var(--border)}.is-professional-workspace .c-professional-page .canvas-inspector-panel{border-left:1px solid var(--border)}.canvas-resource-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.canvas-resource-head>div{display:grid}.canvas-resource-head small{color:var(--text-3);letter-spacing:.08em;font-size:10px}.canvas-resource-head strong{font-size:13px}.canvas-resource-head>span{color:var(--text-3);font-size:10px}.canvas-resource-tabs{border-bottom:1px solid var(--border);gap:3px;height:34px;padding:0 10px 7px;display:flex}.canvas-resource-tabs button{height:27px;color:var(--text-3);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:10px}.canvas-resource-tabs button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.c-professional-page .canvas-library-search{margin:9px 10px 7px}.c-professional-page .canvas-catalog-products{border-bottom:1px solid var(--border);flex:1;min-height:0;max-height:none;padding:3px 7px}.c-professional-page .canvas-catalog-products>button{min-height:54px}.c-professional-page .canvas-sku-list{max-height:210px}.c-professional-page .canvas-library-note{padding:8px 10px;font-size:10px}.canvas-catalog-products .product-summary-card,.canvas-quote-list .product-summary-card{border:1px solid #0000;margin-bottom:3px}.canvas-catalog-products .product-summary-card:hover,.canvas-quote-list .product-summary-card:hover{border-color:var(--border-strong)}.canvas-catalog-products .product-summary-card.is-selected{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.canvas-quote-list .product-summary-card{background:var(--surface-elevated)}.canvas-quote-list .product-summary-copy{cursor:default}.canvas-quote-list .product-summary-card[draggable=true] .product-summary-copy{cursor:grab}.canvas-quote-list .product-summary-card{grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:76px;padding:8px}.canvas-quote-list .product-summary-copy{align-content:start;height:auto;min-height:52px}.canvas-quote-list .product-summary-heading{align-items:flex-start;gap:6px;min-width:0;display:flex}.canvas-quote-list .product-summary-heading>strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:12px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.canvas-quote-list .product-summary-copy:focus-visible .product-summary-heading>strong{-webkit-line-clamp:unset;line-clamp:unset}.canvas-quote-list .product-summary-heading>.canvas-quote-brand{background:var(--surface-muted);max-width:40%;min-height:18px;color:var(--text-2);white-space:normal;overflow-wrap:anywhere;border-radius:5px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:10px;font-weight:400;line-height:1.4;display:inline-flex}.canvas-quote-list .product-summary-meta{flex-wrap:nowrap;align-items:flex-start;gap:8px}.canvas-page .canvas-quote-list .product-summary-meta>.canvas-quote-specification{min-width:0;max-width:none;min-height:0;color:var(--text-2);text-align:left;white-space:normal;background:0 0;border-radius:0;flex-wrap:wrap;flex:1;padding:0;font-weight:400;display:flex;overflow:visible}.canvas-quote-specification>span{background:var(--surface-muted);max-width:100%;color:var(--text-2);overflow-wrap:anywhere;border-radius:5px;padding:2px 6px;line-height:1.4}.canvas-quote-list .product-summary-tags>span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.c-professional-page .canvas-viewbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:50px;min-height:50px;padding:5px 9px;display:grid}.canvas-floor-switch{justify-self:start;align-items:center;min-width:0;display:flex}.c-professional-page .canvas-floor-tabs{scrollbar-width:none;border:0;flex:none;align-self:stretch;gap:3px;max-width:220px;padding:0;display:flex;overflow:auto}.c-professional-page .canvas-floor-tabs button{min-width:42px;height:34px;color:var(--text-3);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;display:flex}.c-professional-page .canvas-floor-tabs button:hover,.c-professional-page .canvas-floor-tabs button.is-active{background:var(--accent-soft);color:var(--accent)}.c-professional-page .canvas-floor-tabs button.is-active{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));font-weight:750}.canvas-floor-scroll{width:24px;height:32px;color:var(--text-3);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.canvas-floor-scroll:hover{background:var(--surface-muted);color:var(--accent)}.canvas-floor-scroll.is-next svg{transform:rotate(180deg)}.c-professional-page .canvas-view-switch{place-self:stretch center}.c-professional-page .canvas-view-switch button{white-space:nowrap;padding:0 9px}.c-professional-page .canvas-history-actions{justify-self:end}.c-professional-page .canvas-stage{padding:0}.c-professional-page .canvas-stage svg{box-shadow:none;border:0;border-radius:0}.canvas-toolrail{z-index:9;border:1px solid var(--border);background:var(--surface);width:38px;box-shadow:var(--shadow);border-radius:11px;gap:4px;padding:4px;display:grid;position:absolute;top:12px;left:12px}.canvas-toolrail button{width:28px;height:30px;color:var(--text-3);background:0 0;border:0;border-radius:8px;place-items:center;font-size:15px;display:grid}.canvas-toolrail button:hover:not(:disabled),.canvas-toolrail button.is-active{background:var(--accent-soft);color:var(--accent)}.canvas-toolrail button:disabled{opacity:.4}.canvas-statusbar{border-top:1px solid var(--border);background:var(--surface);height:31px;color:var(--text-3);align-items:center;gap:18px;padding:0 11px;font-size:10px;display:flex}.canvas-statusbar span:first-child{color:var(--text);margin-right:auto;font-weight:650}.canvas-statusbar span{white-space:nowrap;align-items:center;gap:5px;display:flex}.canvas-statusbar i{background:var(--success);border-radius:50%;width:6px;height:6px}.c-professional-page .canvas-inspector-panel>header{height:48px;min-height:48px}.c-professional-page .canvas-inspector-panel>header>div{display:grid}.c-professional-page .canvas-inspector-panel>header small{color:var(--text-3);letter-spacing:.08em;font-size:10px}.c-professional-page .canvas-inspector-panel>header span{font-size:13px}.canvas-inspector-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:2px;height:42px;padding:5px 7px 0;display:grid}.canvas-inspector-tabs button{color:var(--text-3);background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px}.canvas-inspector-tabs button.is-active{border-color:var(--accent);color:var(--accent);font-weight:700}.canvas-inspector-body{flex:1;min-height:0;display:none;overflow:auto}.canvas-inspector-body.is-active{flex-direction:column;display:flex}.canvas-inspector-alert{background:var(--accent-soft);color:var(--accent);border-radius:10px;gap:7px;margin:10px 10px 0;padding:9px;display:flex}.canvas-inspector-alert>span{display:grid}.canvas-inspector-alert strong{font-size:10px}.canvas-inspector-alert small{color:var(--text-3);font-size:10px;line-height:1.45}.canvas-inspector-body .canvas-quote-list{padding:6px 9px 10px}.canvas-inspector-body .canvas-selection-panel,.canvas-inspector-body .canvas-selection-empty{flex:1}.canvas-inspector-body .canvas-tool-section{flex:none}.canvas-inspector-body .canvas-tool-section.is-flex{flex:1;min-height:150px;max-height:none}.canvas-stage.is-structure image{opacity:.78}.canvas-stage.is-structure .canvas-room-zone polygon{fill-opacity:.08}.canvas-stage.is-structure .canvas-instance{opacity:.22}.canvas-stage.is-structure .canvas-path,.canvas-stage.is-structure .canvas-edge{opacity:.18}.canvas-lighting-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-light-list{gap:10px;padding:9px;display:grid;overflow:auto}.canvas-light-list>section{gap:4px;display:grid}.canvas-light-list>section>header{color:var(--text-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.canvas-light-list>section>header strong{color:var(--text-2)}.canvas-light-list>section>button{border:1px solid var(--border);background:var(--surface-elevated);min-height:54px;color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.canvas-light-list>section>button:hover,.canvas-light-list>section>button.is-selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.canvas-light-list button>span:first-child{min-width:0;display:grid}.canvas-light-list button strong,.canvas-light-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-light-list button strong{font-size:10px}.canvas-light-list button small{color:var(--text-3);font-size:10px}.canvas-light-tags{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.canvas-light-tags i{background:var(--surface-muted);color:var(--text-2);border-radius:5px;padding:1px 5px;font-size:10px;font-style:normal}.canvas-light-tags i:first-child{background:var(--accent-soft);color:var(--accent)}@media (width<=2050px){.is-professional-workspace .c-professional-page .canvas-workbench{grid-template-columns:260px minmax(640px,1fr) 286px}.c-professional-page .canvas-view-switch button{padding:0 7px}}@media (width<=1500px){.is-professional-workspace .c-professional-page .canvas-workbench{grid-template-columns:238px minmax(610px,1fr) 272px}.c-professional-page .canvas-view-switch button{padding:0 5px}.canvas-statusbar span:nth-last-child(2){display:none}}@keyframes canvas-pulse{50%{opacity:.3;transform:scale(.7)}}@media (height<=780px){.canvas-page{min-height:610px}.canvas-tool-section{padding:7px}.canvas-tool-section.is-flex{max-height:140px}.canvas-quote-list article{min-height:56px}.canvas-inspector-panel>header,.canvas-panel-tabs,.canvas-viewbar{min-height:42px}}.canvas-inline-form select,.canvas-archive-control select{border:1px solid var(--border);background:var(--surface);width:100%;height:29px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.calibration-checklist-items{gap:5px;max-height:145px;display:grid;overflow:auto}.calibration-checklist-items>span,.cross-floor-command>strong,.calibration-history>strong{font-size:10px}.cross-floor-command>small{color:var(--text-3);font-size:10px;line-height:1.5}.calibration-history{gap:4px;display:grid}.calibration-history article{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:5px 7px;display:grid}.calibration-history span{font-size:10px}.calibration-history small{color:var(--text-3);font-size:10px}.canvas-stage.is-mode-dimension svg{cursor:crosshair}.canvas-dimension{cursor:pointer;color:#64748b}.canvas-dimension line{stroke:currentColor;stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.canvas-dimension circle{fill:var(--surface);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.canvas-dimension text{fill:var(--text-2);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;font-size:13px;font-weight:750}.canvas-dimension:hover,.canvas-dimension.is-selected{color:#15998f}.canvas-dimension.is-selected line{stroke-width:4px}.canvas-statusbar i.is-offline{background:var(--danger)}.canvas-plan-crop-overlay{pointer-events:all}.canvas-plan-crop-window{fill:#25b5ac14;cursor:move}.canvas-plan-crop-frame{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:8 5;pointer-events:none;vector-effect:non-scaling-stroke}.canvas-plan-crop-handle{fill:var(--surface);stroke:var(--accent);stroke-width:3px;cursor:nwse-resize;vector-effect:non-scaling-stroke}.canvas-plan-crop-handle:nth-of-type(3),.canvas-plan-crop-handle:nth-of-type(4){cursor:nesw-resize}.canvas-plan-transform-grid,.canvas-crop-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.canvas-plan-transform-grid label,.canvas-crop-grid label{gap:3px;display:grid}.canvas-plan-transform-grid label>span,.canvas-crop-grid label>span{color:var(--text-3);font-size:10px}.canvas-plan-transform-grid input,.canvas-crop-grid input{border:1px solid var(--border);background:var(--surface);width:100%;height:29px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.canvas-crop-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.canvas-crop-actions button:last-child{grid-column:1/-1}.canvas-zone-segment-hit{fill:none;stroke:#0000;stroke-width:16px;cursor:pointer;pointer-events:stroke;vector-effect:non-scaling-stroke}.canvas-zone-segment-hit.is-selected{stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-width:12px}.canvas-draft-shape circle.is-editable-node,.canvas-curve-controls circle{cursor:grab;pointer-events:all}.canvas-draft-shape circle.is-editable-node:active,.canvas-curve-controls circle:active{cursor:grabbing}.canvas-curve-controls{pointer-events:none}.canvas-curve-controls line{stroke:color-mix(in srgb,var(--accent) 58%,var(--border));stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.canvas-curve-controls circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px;pointer-events:all;vector-effect:non-scaling-stroke}.canvas-room-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;display:grid;position:relative}.canvas-room-row:hover,.canvas-room-row.is-selected{background:var(--surface-muted)}.canvas-room-list .canvas-room-locate{justify-content:stretch;gap:1px;min-width:0;display:grid}.canvas-room-actions{gap:2px;padding-right:4px;display:flex}.canvas-room-list .canvas-room-actions button{border:1px solid var(--border);background:var(--surface);width:auto;min-height:25px;color:var(--text-2);padding:0 6px;font-size:10px}.canvas-room-menu{z-index:6;border:1px solid var(--border);background:var(--surface-elevated);width:104px;box-shadow:var(--shadow);border-radius:8px;padding:4px;display:grid;position:absolute;top:34px;right:4px}.canvas-room-list .canvas-room-menu button{min-height:27px;padding:0 7px}.canvas-room-list button.is-danger,.canvas-room-confirm button.is-danger{color:var(--danger)}.canvas-room-confirm{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-radius:8px;grid-column:1/-1;gap:5px;margin:3px 4px 7px;padding:8px;display:grid}.canvas-room-confirm strong{font-size:10px}.canvas-room-confirm>small{line-height:1.45}.canvas-room-confirm>div{justify-content:flex-end;gap:4px;display:flex}.canvas-room-list .canvas-room-confirm button{border:1px solid var(--border);background:var(--surface);width:auto;min-height:25px;padding:0 7px}.canvas-light-effect{pointer-events:none}.canvas-light-effect circle,.canvas-light-effect ellipse{fill:currentColor;filter:blur(2px)}.canvas-light-effect line{stroke:currentColor;stroke-width:18px;stroke-linecap:round;filter:blur(4px)}.canvas-light-effect.is-color_strip line{stroke-dasharray:18 9}.canvas-light-effect.is-magnetic_track line{stroke-width:12px}.canvas-light-handle{color:var(--accent)}.canvas-light-handle line{stroke:currentColor;stroke-width:2px;stroke-dasharray:6 4;pointer-events:none;vector-effect:non-scaling-stroke}.canvas-light-handle circle{fill:var(--surface);stroke:currentColor;stroke-width:3px;cursor:grab;vector-effect:non-scaling-stroke}.canvas-light-summary,.canvas-room-light-preview{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.canvas-light-summary{padding:8px 9px 0}.canvas-light-summary>span,.canvas-room-light-preview>span{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;place-items:center;padding:6px;display:grid}.canvas-light-summary strong,.canvas-room-light-preview strong{font-variant-numeric:tabular-nums;font-size:12px}.canvas-light-summary small,.canvas-room-light-preview small{color:var(--text-3);font-size:10px}.canvas-room-light-preview{grid-column:1/-1}.canvas-room-light-form .canvas-light-choice{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:7px;padding:7px;display:flex}.canvas-light-choice input{accent-color:var(--accent);margin-top:2px}.canvas-light-choice>span{display:grid}.canvas-light-choice strong{font-size:10px}.canvas-light-choice small{color:var(--text-3);font-size:10px;line-height:1.4}.canvas-light-choice.is-warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.canvas-light-choice.is-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.canvas-light-slider{gap:4px;display:grid!important}.canvas-light-slider>span{justify-content:space-between;display:flex}.canvas-light-slider output{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:750}.canvas-light-slider input[type=range]{width:100%;height:18px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.canvas-room-light-form input:disabled,.canvas-room-light-form .themed-select.is-disabled{opacity:.55}.canvas-stage-panel{position:relative}.canvas-stage>svg{touch-action:none;overscroll-behavior:contain}.canvas-stage>svg.is-panning,.canvas-stage>svg.is-panning *{cursor:grabbing!important}.canvas-inspector-body>.canvas-tool-section.is-flex{flex:none;min-height:0;max-height:none}.canvas-inspector-body .canvas-room-list{height:auto;max-height:none;overflow:visible}.canvas-plan-summary-status{color:var(--text-3);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.canvas-plan-summary-status span{background:var(--surface-muted);border-radius:6px;padding:3px 6px}.canvas-calibration-notice{border:1px solid var(--border);background:var(--warning-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px;font-size:11px;display:grid}.canvas-calibration-notice small{color:var(--text-2);grid-column:1/-1}.canvas-room-appearance fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.canvas-room-appearance legend,.canvas-room-appearance label>span{color:var(--text-2);font-size:11px}.canvas-room-appearance label{gap:5px;display:grid}.canvas-room-appearance label>span{justify-content:space-between;display:flex}.canvas-room-appearance input:not([type=range]){border:1px solid var(--border);background:var(--surface);width:100%;height:32px;color:var(--text);border-radius:8px;padding:0 9px;font-size:12px}.canvas-room-appearance input[type=range]{width:100%;accent-color:var(--accent);appearance:none;background:0 0;height:24px;margin:0}.canvas-room-appearance input[type=range]::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:6px;height:6px}.canvas-room-appearance input[type=range]::-webkit-slider-thumb{border:2px solid var(--surface);appearance:none;background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-5px}.canvas-room-appearance input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.canvas-stage>svg:focus{outline:none}.canvas-stage>svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.canvas-room-appearance>small{color:var(--text-3);font-size:11px;line-height:1.5}.canvas-room-appearance>small.is-error{color:var(--danger)}.canvas-color-options{flex-wrap:wrap;gap:9px;display:flex}.canvas-color-options button{border:2px solid var(--surface);outline:1px solid var(--border);outline-offset:1px;border-radius:8px;width:28px;height:28px}.canvas-color-options button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.canvas-color-options button:focus-visible{box-shadow:0 0 0 4px var(--accent-soft)}.canvas-plan-editor{z-index:12;border:1px solid var(--border);background:var(--surface);width:min(310px,100% - 76px);max-height:calc(100% - 82px);box-shadow:var(--shadow-float);border-radius:12px;position:absolute;top:12px;right:12px;overflow:auto}.canvas-plan-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.canvas-plan-editor>header>strong{font-size:13px}.canvas-plan-editor>p{color:var(--text-3);margin:10px 12px 0;font-size:11px;line-height:1.5}.canvas-calibration-dialog{flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);padding:20px;display:flex}.canvas-calibration-dialog>.dialog-head{flex:none}.canvas-calibration-dialog>form{flex-direction:column;gap:12px;min-height:0;display:flex}.canvas-calibration-scroll{gap:12px;min-height:0;padding:2px;display:grid;overflow:auto}.canvas-calibration-scroll article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:9px;padding:12px;display:grid}.canvas-calibration-scroll article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.canvas-calibration-scroll article strong{overflow-wrap:anywhere;font-size:13px}.canvas-calibration-scroll article small{color:var(--text-3);grid-area:2/1;font-size:11px}.canvas-calibration-scroll article button{grid-area:1/2/3}.canvas-calibration-scroll label{color:var(--text-2);gap:5px;font-size:12px;display:grid}.canvas-calibration-scroll input:not([type=checkbox]),.canvas-calibration-scroll textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.canvas-calibration-scroll .canvas-review-checkbox{align-items:center;gap:7px;display:flex}.canvas-review-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.canvas-calibration-dialog footer{border-top:1px solid var(--border);flex:none;padding-top:10px}.canvas-calibration-dialog footer>p{color:var(--danger);font-size:12px}.c-professional-page .canvas-floor-tabs button.canvas-space-manage{border:1px dashed var(--border);color:var(--accent);gap:4px}.c-professional-page .canvas-floor-tabs button.canvas-space-manage:after{display:none}.canvas-room-zone path{vector-effect:non-scaling-stroke;transition:fill-opacity var(--motion),stroke-width var(--motion)}.canvas-room-zone:hover path,.canvas-room-zone.is-selected path{stroke-width:3px}.canvas-stage.is-structure .canvas-room-zone path{fill-opacity:.08}.canvas-viewport-controls{z-index:4;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:16px;right:16px}.canvas-viewport-controls button{height:28px;color:var(--text-2);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:10px}.canvas-viewport-controls button:hover{background:var(--accent-soft);color:var(--accent)}.canvas-viewport-controls strong{min-width:42px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.canvas-crop-controls{border-bottom:1px solid var(--border);gap:8px;padding:10px;display:grid}.canvas-crop-controls>header{justify-content:space-between;align-items:center;display:flex}.canvas-crop-controls>header span{font-size:10px;font-weight:750}.canvas-crop-controls>header small{color:var(--text-3);font-size:10px}.canvas-crop-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.canvas-crop-grid label{gap:3px;display:grid}.canvas-crop-grid label>span{color:var(--text-3);font-size:10px}.canvas-crop-grid input{border:1px solid var(--border);background:var(--surface);width:100%;height:29px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.canvas-crop-controls>small{color:var(--text-3);font-size:10px;line-height:1.5}.canvas-crop-controls .primary-action{height:29px;font-size:10px}.canvas-segment-switch{background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid}.canvas-segment-switch button{background:var(--surface);height:27px;color:var(--text-3);border:0;border-radius:6px;font-size:10px}.canvas-segment-switch button.is-active{background:var(--accent);color:var(--on-accent);font-weight:700}.canvas-segment-switch>span{color:var(--text-3);text-align:center;grid-column:1/-1;font-size:10px}.canvas-draft-shape circle.is-snap-target{fill:var(--accent);stroke-width:3px}.canvas-draft-shape circle.is-snap-active{fill:var(--on-accent);stroke:var(--accent);stroke-width:4px;vector-effect:non-scaling-stroke}.canvas-draft-shape circle.canvas-shared-snap-preview{fill:color-mix(in srgb,var(--accent) 18%,var(--surface));stroke:var(--accent);stroke-width:3px;stroke-dasharray:3 2;pointer-events:none;vector-effect:non-scaling-stroke}.canvas-shared-zone-edge{stroke-linecap:round;vector-effect:non-scaling-stroke}.canvas-draft-next-edge{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;opacity:.8}.canvas-mode-hud{flex-wrap:wrap;width:fit-content;max-width:calc(100% - 72px);bottom:56px;left:60px;right:12px;transform:none}.canvas-mode-hud button{flex:none}.canvas-mode-hud small{color:var(--text-2);font-size:11px}.canvas-history-actions button{align-items:center;gap:4px;padding-inline:8px;display:inline-flex}.canvas-history-actions button:disabled{opacity:.45}.canvas-stage.is-mode-remove .canvas-instance-hit{cursor:crosshair}.canvas-light-list,.canvas-light-list>section,.canvas-room-light-form,.canvas-light-editor{min-width:0}.canvas-light-list{overflow-x:hidden}.canvas-lighting-workspace{flex:none;min-height:auto}.canvas-lighting-workspace .canvas-light-list{overflow:visible}.canvas-room-light-form,.canvas-light-editor{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--surface-muted);border-radius:9px;gap:7px;padding:8px;display:grid}.canvas-room-light-form label,.canvas-light-editor label{gap:3px;min-width:0;display:grid}.canvas-room-light-form label>span,.canvas-light-editor label>span{color:var(--text-3);font-size:10px}.canvas-room-light-form>div,.canvas-light-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.canvas-room-light-form .themed-select,.canvas-light-editor .themed-select{width:100%;min-width:0}.canvas-room-light-form input:not([type=checkbox]),.canvas-light-editor input:not([type=checkbox]):not([type=range]){border:1px solid var(--border);background:var(--surface);width:100%;height:29px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.canvas-room-light-form>small,.canvas-light-editor>small{color:var(--text-3);font-size:10px;line-height:1.45}.canvas-room-light-form>.canvas-room-light-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-light-feedback{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface));color:var(--danger);overflow-wrap:anywhere;border-radius:7px;gap:6px;padding:7px;font-size:10px;line-height:1.5;display:grid}.canvas-light-feedback button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-self:start;padding:4px 7px}.canvas-light-editor input:disabled,.canvas-light-editor button:disabled,.canvas-room-light-form button:disabled{opacity:.55;cursor:not-allowed}.canvas-light-row{gap:4px;min-width:0;display:grid}.canvas-light-row>button{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;min-height:54px;color:var(--text);text-align:left;border-radius:9px;gap:6px;padding:8px;display:grid}.canvas-light-row>button:hover,.canvas-light-row.is-selected>button{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.canvas-light-identity{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.canvas-light-identity small{color:var(--text-3)}.canvas-light-tags{flex-wrap:wrap;gap:4px;display:flex}.canvas-point-light-effect,.canvas-path-light-effect{pointer-events:none}.canvas-stage.is-lighting .canvas-instance-symbol>.canvas-device-symbol{color:#e2ecef;filter:drop-shadow(0 0 1px #11181b)}.canvas-stage.is-lighting .canvas-path{opacity:.2}.canvas-stage.is-lighting .canvas-path.is-selected{opacity:.6}.canvas-light-list>section>header{flex-wrap:wrap;gap:8px}.canvas-light-list>section>header>span{gap:3px;min-width:0;display:grid}.canvas-light-list>section>header>button{flex:none;margin-left:auto;font-size:10px}.canvas-light-row .canvas-light-tags{flex-direction:row;justify-content:flex-start;align-items:center}.canvas-light-editor footer{justify-content:space-between;align-items:center;display:flex}.canvas-light-editor footer>button{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--accent);border-radius:7px;padding:0 7px;font-size:10px}.canvas-light-visible{align-items:center;gap:5px;display:flex!important}.canvas-light-visible input{accent-color:var(--accent)}.canvas-view-display{gap:12px;display:grid}.canvas-view-display label{color:var(--text);font-size:12px}.canvas-view-model-toggle{align-items:center;gap:8px;display:flex}.canvas-view-model-toggle input{accent-color:var(--accent);margin:0}.canvas-view-icon-size{gap:8px;display:grid}.canvas-view-icon-size>span{justify-content:space-between;gap:8px;display:flex}.canvas-view-icon-size input{width:100%;accent-color:var(--accent);margin:0}.canvas-view-display p{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.canvas-plan-thumbnail{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;place-items:center;min-height:108px;max-height:156px;margin:10px 0;display:grid;overflow:hidden}.canvas-plan-thumbnail img{object-fit:contain;width:100%;height:148px;display:block}.canvas-plan-inline-editor{border-top:1px solid var(--border);gap:10px;margin-top:10px;padding-top:10px;display:grid}.canvas-plan-inline-editor>small,.canvas-plan-appearance>small{color:var(--text-3);font-size:11px;line-height:1.5}.canvas-plan-appearance{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.canvas-plan-appearance legend{color:var(--text-2);margin-bottom:8px;font-size:12px}.canvas-plan-appearance label{gap:5px;font-size:12px;display:grid}.canvas-plan-appearance label>span{color:var(--text-2);justify-content:space-between;display:flex}.canvas-plan-appearance input{width:100%;height:24px;accent-color:var(--accent);margin:0}.canvas-plan-inline-editor>.canvas-room-draft-actions{justify-content:flex-end;gap:6px;display:flex}.canvas-room-row>.canvas-room-appearance{border-top:1px solid var(--border);background:var(--surface);grid-column:1/-1;width:100%;min-width:0;margin:4px 0 8px;padding:12px 8px}.canvas-color-picker{justify-items:center;gap:10px;min-width:0;display:grid}.canvas-color-picker>span,.canvas-color-picker>label{width:100%;color:var(--text-2);font-size:11px}.canvas-color-wheel{border:1px solid var(--border-strong);touch-action:none;cursor:crosshair;background:radial-gradient(circle,#fff,#0000 70%),conic-gradient(from 90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:132px;height:132px;position:relative}.canvas-color-wheel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.canvas-color-wheel[aria-disabled=true]{cursor:not-allowed;opacity:.5}.canvas-color-wheel>i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #263238}.canvas-color-sample{border:1px solid var(--border-strong);border-radius:4px;width:24px;height:16px;display:inline-block}.canvas-room-list .canvas-color-options button{width:24px;height:24px;min-height:24px;padding:0}.canvas-room-list .canvas-room-draft-actions{justify-content:flex-end;gap:6px;display:flex}.canvas-room-list .canvas-room-draft-actions button{width:auto;min-height:30px;padding:0 8px;font-size:11px}.canvas-inspector-body .canvas-room-appearance.is-focused{border:1px solid color-mix(in srgb,var(--text) 28%,var(--border));background:color-mix(in srgb,var(--surface) 64%,gray 36%);width:100%;min-height:0;box-shadow:none;border-radius:12px;flex-direction:column;gap:16px;margin:8px 0;padding:16px 12px;display:flex}.canvas-room-appearance.is-focused>.canvas-tool-heading{border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent);flex:none;align-items:flex-start;gap:8px;padding-bottom:12px}.canvas-room-appearance.is-focused>.canvas-tool-heading>div{gap:4px;min-width:0;display:grid}.canvas-room-appearance.is-focused>.canvas-tool-heading strong{overflow-wrap:anywhere;color:var(--text);font-size:17px;line-height:1.35}.canvas-room-appearance.is-focused>.canvas-tool-heading small{color:var(--text-2);font-size:11px;line-height:1.6}.canvas-room-appearance.is-focused>fieldset{min-height:0;padding:0 4px 4px 0}.canvas-room-appearance.is-focused legend,.canvas-room-appearance.is-focused label>span,.canvas-room-appearance.is-focused .canvas-color-picker>span{color:var(--text);font-size:12px}.canvas-room-appearance.is-focused>.canvas-room-draft-actions{border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent);flex:none;gap:8px;padding-top:12px;display:flex}.canvas-room-appearance.is-focused>.canvas-room-draft-actions button{flex:1;min-height:36px;padding:6px;font-size:12px}.canvas-room-appearance.is-focused>.canvas-room-draft-actions .primary-action{white-space:nowrap;flex:1.5}.canvas-room-appearance.is-focused>small{color:var(--text-2);flex:none;font-size:11px}.canvas-room-list .canvas-room-draft-actions .primary-action{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);justify-content:center}.canvas-room-list .canvas-room-draft-actions .primary-action:hover:not(:disabled){background:var(--accent-hover)}.canvas-room-list .canvas-room-draft-actions .secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);justify-content:center}.canvas-product-object[data-category] .canvas-product-thumb>rect{fill:var(--canvas-category-fill);stroke:var(--canvas-category-stroke);stroke-width:2.5px;filter:none}.canvas-product-object[data-category] .canvas-product-thumb .canvas-device-symbol{color:var(--canvas-category-ink)}.canvas-product-object[data-category] .canvas-instance-hit:hover circle,.canvas-product-object[data-category] .canvas-instance-hit.is-selected circle,.canvas-product-callout[data-category]>path{stroke:var(--canvas-category-stroke)}.canvas-product-callout[data-category]>g>rect{fill:var(--canvas-category-fill);stroke:var(--canvas-category-stroke);stroke-width:1.2px;filter:none}.canvas-product-callout .canvas-callout-name,.canvas-product-callout .canvas-callout-name tspan{fill:var(--canvas-category-ink);font-size:12px;font-weight:750}.canvas-product-callout .canvas-callout-tag rect{fill:#ffffffa6;stroke:var(--canvas-category-stroke);stroke-opacity:.28;stroke-width:.7px;filter:none}.canvas-product-callout .canvas-callout-tag text,.canvas-product-callout .canvas-callout-tag tspan{fill:var(--canvas-category-ink);font-size:10px;font-weight:500}.canvas-product-callout .canvas-callout-tag[data-tag-kind=brand] text{font-weight:700}.canvas-product-callout>g:focus-visible{outline:2px solid var(--canvas-category-stroke);outline-offset:4px;border-radius:8px}.canvas-label-global-actions{flex-wrap:wrap;gap:6px;display:flex}.canvas-label-global-actions button{white-space:nowrap;flex:1;min-height:30px;padding:4px 8px;font-size:11px}.canvas-paper-toolbar{border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-2);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.canvas-paper-toolbar>div{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.canvas-paper-toolbar button{min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px}.canvas-paper-toolbar button:hover{background:var(--surface-hover);color:var(--text)}.canvas-paper-toolbar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.canvas-paper-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-paper-toolbar>small{margin-left:auto;font-size:11px}.c-professional-page .canvas-stage.has-a4-paper{background:#34383b;padding:16px}.canvas-stage.has-a4-paper .canvas-svg-ground{fill:#34383b}.c-professional-page .canvas-stage.has-a4-paper>svg{background:#34383b}.canvas-stage.has-a4-paper .canvas-paper-sheet{fill:#fff;stroke:#8a8f93;stroke-width:1px;vector-effect:non-scaling-stroke}.is-paper-preview .canvas-toolrail,.is-paper-preview .canvas-mode-hud,.is-paper-preview .canvas-instance-hit,.is-paper-preview .canvas-draft-shape,.is-paper-preview .canvas-plan-crop-overlay,.is-paper-preview .canvas-light-handle{display:none}.is-paper-preview .canvas-business-geometry,.is-paper-preview .canvas-business-geometry *{pointer-events:none}.canvas-toolrail{width:44px}.canvas-toolrail button{width:34px;height:36px}.c-professional-page .canvas-toolrail svg.canvas-toolbar-icon{fill:currentColor;stroke:none;background:0 0;width:22px;height:22px}.canvas-room-association{background:var(--surface-muted);gap:10px;display:grid}.canvas-room-association p{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.canvas-room-association .primary-action,.canvas-room-association .secondary-button{justify-content:center;min-height:32px}.canvas-association-room{gap:8px;font-size:12px;display:grid}.canvas-association-appearance{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.canvas-association-appearance legend{color:var(--text-2);margin-bottom:10px;font-size:12px}.canvas-association-appearance .canvas-color-options{gap:8px}.canvas-association-appearance .canvas-color-options button{width:26px;height:26px;min-height:26px;padding:0}.canvas-association-appearance label{gap:8px;font-size:12px;display:grid}.canvas-association-appearance label>span{justify-content:space-between;gap:8px;display:flex}.canvas-association-appearance input{width:100%;accent-color:var(--accent);margin:0}.canvas-plan-appearance .canvas-plan-grayscale-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-plan-appearance .canvas-plan-grayscale-toggle input{appearance:none;border:1px solid var(--border-strong);background:var(--surface-muted);cursor:pointer;border-radius:12px;width:32px;height:18px;padding:2px}.canvas-plan-grayscale-toggle input:before{content:"";background:var(--text-3);border-radius:50%;width:12px;height:12px;display:block}.canvas-plan-grayscale-toggle input:checked{background:var(--accent);border-color:var(--accent)}.canvas-plan-grayscale-toggle input:checked:before{background:var(--on-accent);transform:translate(14px)}.canvas-plan-grayscale-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.canvas-plan-grayscale-toggle input:disabled{cursor:default;opacity:.5}.canvas-opacity-control{gap:6px;min-width:0;font-size:12px;display:grid}.canvas-opacity-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-opacity-control label.canvas-opacity-number{align-items:center;gap:4px;display:flex}.canvas-opacity-control input[type=number]{border:1px solid var(--border);background:var(--surface);width:58px;height:28px;color:var(--text);font:inherit;text-align:center;border-radius:6px;padding:0 4px}.canvas-opacity-control input[type=number]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-opacity-control input[type=number][aria-invalid=true]{border-color:var(--danger)}.canvas-opacity-control>small{color:var(--danger);font-size:12px}.canvas-lighting-display{gap:10px;display:grid}.canvas-lighting-display label{color:var(--text);gap:8px;font-size:12px;display:grid}.canvas-lighting-display label>span{justify-content:space-between;gap:8px;display:flex}.canvas-lighting-display input[type=range]{width:100%;accent-color:var(--accent);margin:0}.canvas-lighting-display p{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.space-quick-manager{z-index:12;border:1px solid var(--border);background:var(--surface);width:min(520px,100% - 24px);max-height:min(620px,100% - 72px);box-shadow:var(--shadow-float);border-radius:12px;position:absolute;top:48px;left:12px;overflow:auto}.space-quick-manager>header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:48px;padding:7px 10px;display:flex;position:sticky;top:0}.space-quick-manager>header>div{gap:1px;display:grid}.space-quick-manager>header small{color:var(--text-3);letter-spacing:.08em;font-size:10px}.space-quick-manager>header strong{font-size:12px}.space-quick-manager>.inline-alert{margin:8px}.space-quick-list{gap:8px;padding:8px;display:grid}.space-quick-floor{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;gap:5px;padding:8px;display:grid}.space-quick-floor h3{color:var(--text-2);margin:0 0 2px;font-size:10px}.space-quick-floor>p{color:var(--text-3);margin:3px 0;font-size:10px}.space-quick-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:5px;display:grid}.space-quick-row input,.space-quick-create input{border:1px solid var(--border);background:var(--surface);min-width:0;height:30px;color:var(--text);border-radius:7px;padding:0 8px;font-size:10px}.space-quick-row>button,.space-quick-create>button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:inline-flex}.space-quick-row>button:hover,.space-quick-create>button:hover{border-color:var(--accent);color:var(--accent)}.space-quick-row>.space-delete-button{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));color:var(--danger);padding:0;font-size:16px}.space-quick-row>button:disabled,.space-quick-create>button:disabled{opacity:.45;cursor:not-allowed}.space-quick-create{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.space-quick-manager>.space-quick-create{border-top:1px solid var(--border);margin:0 8px 8px;padding-top:8px}.space-delete-dialog{width:min(560px,100vw - 40px)}.space-delete-impact{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger-soft) 48%, var(--surface));border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;padding:11px;font-size:10px;display:grid}.space-delete-impact strong{color:var(--danger)}.space-delete-impact span{color:var(--text-2)}.quote-room-quick-add{z-index:1200;border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--surface);width:min(312px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:10px;padding:12px;font-size:12px;position:fixed;overflow:auto}.quote-room-quick-add>header,.quote-room-quick-add footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-room-quick-add>header{margin-bottom:12px}.quote-room-quick-add form,.quote-room-quick-add label{gap:8px;display:grid}.quote-room-quick-add form{gap:12px}.quote-room-quick-add input,.quote-room-quick-add select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-muted);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.quote-room-quick-add input::placeholder{color:var(--text-2)}.quote-room-quick-add input:focus-visible,.quote-room-quick-add select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quote-room-quick-add footer>span{color:var(--text-2)}.quote-room-quick-add footer>button{min-height:32px;padding:0 14px;font-size:12px}.quote-room-quick-add p{overflow-wrap:anywhere;margin:0;line-height:1.6}.quote-room-quick-add .quote-room-quick-error{color:var(--danger)}.quote-room-manage-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0}.quote-room-quick-add button:disabled{cursor:not-allowed;opacity:.6}.artifact-element-layer{z-index:2;pointer-events:none;position:absolute;inset:0;container-type:inline-size}.artifact-free-object{box-sizing:border-box;transform-origin:50%;text-align:initial;background:0 0;border:0;padding:0;display:block;position:absolute}.artifact-element-layer.is-editable .artifact-free-object{pointer-events:auto;cursor:move;touch-action:none}.artifact-free-content{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;height:100%;display:block;overflow:hidden}.artifact-free-content>img,.artifact-free-content>svg{object-fit:contain;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;display:block}.artifact-element-layer.is-editable .artifact-free-object{outline:1px dashed #0000}.artifact-element-layer.is-editable .artifact-free-object.is-selected{outline-color:var(--accent)}.artifact-element-layer.is-editable .artifact-free-object.is-unsafe{outline-color:var(--warning)}.output-v5-background{pointer-events:none;inset:0;min-height:0!important;position:absolute!important}.output-v5-safe-area{z-index:1}.artifact-element-layer .artifact-free-content :is(img,svg,.output-page-logo){object-fit:contain;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block}.artifact-element-layer .output-page-logo:has(.output-page-logo-fallback){filter:none}.output-inspector{container:output-inspector/inline-size}@container output-inspector (width<=520px){.output-v5-editor .output-v4-editor-body,.output-v5-page-controls,.output-v4-grid{grid-template-columns:1fr}.output-v5-page-controls{width:100%}}.output-workbench-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061012c7;padding:18px}.output-workbench{border:1px solid var(--border-strong);background:var(--surface);width:min(1740px,100vw - 36px);height:min(1040px,100vh - 36px);color:var(--text);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #0008}.output-workbench-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 95%,var(--accent-soft));grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:18px;min-height:74px;padding:12px 16px;display:grid}.output-title{gap:2px;min-width:0;display:grid}.output-title>span,.output-setting-kicker{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:800}.output-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.output-title p{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.output-format-switch,.output-segmented{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.output-format-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.output-format-switch button,.output-segmented button{min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:700}.output-format-switch button.is-active,.output-segmented button.is-active{background:var(--surface-elevated);color:var(--accent);box-shadow:0 2px 10px #0002}.output-format-switch button:disabled,.output-segmented button:disabled{cursor:not-allowed;opacity:.4}.output-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.output-header-actions .secondary-button{height:34px;font-size:10px}.output-feedback-stack{min-height:0;display:grid}.output-feedback{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:14px;min-height:34px;padding:7px 16px;font-size:10px;display:flex}.output-feedback.is-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.output-feedback.is-warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--text)}.output-feedback.is-success{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.output-reference-warning>div{gap:6px;display:flex}.output-reference-warning button{height:29px;font-size:10px}.output-workbench-grid{grid-template-columns:minmax(0,1fr) var(--output-inspector-width,380px);min-height:0;display:grid;position:relative}.output-workbench-grid.is-inspector-collapsed{grid-template-columns:minmax(0,1fr)}.output-outline,.output-inspector{background:var(--surface-elevated);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.output-outline{min-height:100%;position:relative}.output-inspector{border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr)}.output-inspector-resizer{z-index:7;top:0;right:calc(var(--output-inspector-width,380px) - 4px);cursor:ew-resize;background:0 0;border:0;width:8px;padding:0;position:absolute;bottom:0}.output-inspector-resizer:focus-visible,.output-inspector-resizer:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);outline:0}.output-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.output-panel-heading>div{gap:2px;display:grid}.output-panel-heading span{color:var(--text-3);font-size:10px}.output-panel-heading strong{font-size:11px}.output-panel-heading>button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.output-module-picker{z-index:8;border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px;display:grid;position:absolute;top:50px;left:8px;right:8px;box-shadow:0 14px 35px #0004}.output-module-picker button{border:1px solid var(--border);background:var(--surface);min-height:31px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:7px;padding:5px 7px;font-size:10px}.output-module-picker button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.output-section-list{align-content:start;gap:5px;min-height:0;padding:9px;display:grid;overflow:auto}.output-section-list article{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:24px 20px 25px minmax(0,1fr);align-items:center;gap:6px;min-height:54px;padding:7px;transition:border-color .15s,background .15s;display:grid}.output-section-list article:hover{border-color:var(--border-strong)}.output-section-list article.is-selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.output-section-list article.is-disabled{opacity:.58}.output-section-list article.is-drop-target{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.output-drag-handle{width:24px;height:28px;color:var(--text-3);cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.output-drag-handle:active{cursor:grabbing}.output-drag-handle[aria-pressed=true],.output-drag-handle:focus-visible{background:var(--accent-soft);color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.output-drag-handle:disabled{cursor:not-allowed;opacity:.35}.output-section-list article>label,.output-check-row,.output-template-groups label{position:relative}.output-section-list input,.output-check-row input,.output-template-groups input,.output-view-grid input{opacity:0;pointer-events:none;position:absolute}.output-section-list article>label i,.output-check-row>i,.output-template-groups label>i,.output-view-grid label>i{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:5px;width:17px;height:17px;display:block}.output-section-list article>label input:checked+i,.output-check-row input:checked+i,.output-template-groups input:checked+i,.output-view-grid input:checked+i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface-elevated)}.output-section-index{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.output-section-list article>div{gap:2px;min-width:0;display:grid}.output-section-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.output-section-list article small{color:var(--text-3);font-size:10px}.output-outline-note{border-top:1px solid var(--border);color:var(--text-3);align-items:flex-start;gap:8px;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.output-outline-note svg{color:var(--success);flex:none}.output-preview-column{background:color-mix(in srgb,var(--surface-muted) 82%,#0b2224);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.output-preview-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;display:flex}.output-preview-toolbar>div:first-child{gap:2px;display:grid}.output-preview-toolbar span{font-size:11px;font-weight:800}.output-preview-toolbar small{color:var(--text-3);font-size:10px}.output-preview-status{color:var(--success);align-items:center;gap:6px;font-size:10px;display:flex}.output-preview-status i{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent);background:currentColor;border-radius:50%}.output-inspector-toggle{height:30px;font-size:10px}.output-preview-body{grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.output-page-navigation{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);justify-content:center;align-items:center;gap:12px;display:flex}.output-page-navigation button{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.output-page-navigation button:last-child svg{transform:rotate(180deg)}.output-page-navigation button:disabled{cursor:not-allowed;opacity:.4}.output-page-navigation>span{text-align:center;min-width:100px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:10px;display:grid}.output-page-navigation small{max-width:190px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.output-pages{justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.output-page{aspect-ratio:210/297;color:#102a43;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto;width:auto;height:calc(100% - 24px);min-height:0;transition:border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0004}.output-page.is-landscape{aspect-ratio:297/210;width:auto;height:calc(100% - 24px);min-height:0}.output-page.is-selected{border-color:#2b8d91;box-shadow:0 0 0 4px #2b8d9122,0 8px 24px #0005}.output-page:hover{transform:translateY(-1px)}.output-page.is-full-bleed{grid-template-rows:minmax(0,1fr)}.output-page>header{border-bottom:1px solid #e4ecec;align-items:center;gap:9px;min-height:40px;padding:0 28px;display:flex}.output-page>header.is-extended{z-index:4;color:#fff;background:linear-gradient(#061a1ecc,#0000);border:0;position:absolute;top:0;left:0;right:0}.output-page>header.is-extended span{color:#fff;background:#ffffff24}.output-page>header span{color:#176b72;background:#e4f3f2;border-radius:6px;place-items:center;width:24px;height:20px;font-size:10px;font-weight:800;display:grid}.output-page>header strong{font-size:12px}.output-page>footer{color:#70848a;border-top:1px solid #e4ecec;justify-content:space-between;gap:12px;padding:9px 28px;font-size:10px;display:flex}.output-page>footer.is-extended{z-index:4;color:#fff;background:linear-gradient(#0000,#061a1ecc);border:0;position:absolute;bottom:0;left:0;right:0}.output-page-empty{color:var(--text-3);place-items:center;font-size:12px;display:grid}.output-page-cover{background:#102a43;min-height:100%;display:grid;position:relative;overflow:hidden}.output-page-cover>.output-page-artwork{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.output-page-cover:after{content:"";background:linear-gradient(120deg,#071719de 0 44%,#07171971 68%,#0000);position:absolute;inset:0}.output-page-cover-overlay{z-index:1;color:#fff;grid-template-rows:110px 1fr;display:grid;position:relative}.output-page-brand{color:#fff;align-items:center;gap:10px;padding:0 38px;display:flex}.output-page-brand i{color:#fff;background:#1f7b80;border-radius:10px;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.output-page-cover-overlay>div:last-child{text-align:left;align-content:center;justify-items:start;gap:12px;padding:40px 48px;display:grid}.output-page-cover small{color:#d5e6e5;letter-spacing:.14em;font-size:10px}.output-page-cover h3{max-width:440px;margin:0;font-size:27px;line-height:1.35}.output-page-cover p{color:#d5e6e5;margin:0;font-size:12px}.output-page-cover strong{color:#fff;margin-top:22px;font-size:21px}.output-page-narrative{padding:42px}.output-page-narrative span{color:#176b72;letter-spacing:.12em;font-size:10px;font-weight:800}.output-page-narrative p{color:#334e68;white-space:pre-wrap;margin:18px 0;font-size:12px;line-height:2}.output-page-design{grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:28px;display:grid}.output-plan-placeholder{color:#176b72;background:linear-gradient(#fff9,#fff9),repeating-linear-gradient(0deg,#0000 0 23px,#dfe8ea 24px),repeating-linear-gradient(90deg,#0000 0 23px,#dfe8ea 24px);border:1px solid #d9e2ec;border-radius:12px;align-content:center;place-items:center;gap:10px;display:grid}.output-plan-placeholder span{font-size:17px;font-weight:800}.output-plan-placeholder small{color:#627d98;font-size:10px}.output-page-design p{color:#627d98;margin:0;font-size:10px}.output-page-story{grid-template-rows:minmax(240px,1fr) auto;min-height:0;display:grid}.output-page-story>.output-page-narrative{padding-block:24px}.output-page-artwork{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.output-page-artwork.is-small{max-height:190px}.output-page-artwork.is-medium{max-height:280px}.output-page-artwork.is-large{max-height:390px}.output-page-artwork.is-full{max-height:none}.output-page-artwork-fallback{color:#176b72;background:linear-gradient(135deg,#e8f1f0,#f7fafc);place-items:center;min-height:220px;display:grid}.output-page-group-label{color:#176b72;background:#eef7f6;border-left:3px solid #2b8d91;grid-column:1/-1;padding:7px 10px;font-size:10px;font-weight:800}.output-page-summary{align-content:center;gap:28px;padding:56px;display:grid}.output-page-summary>span{color:#176b72;letter-spacing:.15em;font-size:10px;font-weight:800}.output-page-summary dl{border-top:1px solid #d9e2ec;gap:0;margin:0;display:grid}.output-page-summary dl>div{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;padding:16px 4px;display:flex}.output-page-summary dt{color:#526d82;font-size:11px}.output-page-summary dd{margin:0;font-size:14px;font-weight:800}.output-page-summary .is-total{background:#e8f4f3;border:0;border-radius:10px;margin-top:10px;padding:20px}.output-page-summary .is-total dd{color:#176b72;font-size:22px}.output-page-summary p{color:#70848a;margin:0;font-size:10px}.output-page-back-cover{background:#102a43;min-height:100%;display:grid;position:relative;overflow:hidden}.output-page-back-cover>.output-page-artwork{object-fit:cover;opacity:.84;width:100%;height:100%;max-height:none;position:absolute;inset:0}.output-page-back-cover:after{content:"";background:linear-gradient(#06151728 30%,#061517e8);position:absolute;inset:0}.output-page-back-cover>div{z-index:1;color:#fff;align-content:end;gap:10px;padding:50px;display:grid;position:relative}.output-page-back-cover span{font-size:11px;font-weight:800}.output-page-back-cover strong{font-size:25px}.output-page-back-cover small{color:#d5e6e5;font-size:10px}.output-page-quote{padding:24px 28px}.output-page-table-head,.output-page-table-row{grid-template-columns:minmax(96px,1.3fr) minmax(72px,.85fr) 70px 82px 72px minmax(82px,1fr);align-items:center;gap:7px;display:grid}.output-page-table-head{color:#fff;background:#102a43;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}.output-page-table-head span:nth-child(3),.output-page-table-head span:nth-child(4),.output-page-table-head span:nth-child(5){text-align:right}.output-page-table-row{border-bottom:1px solid #e6edef;min-height:68px;padding:8px 10px;font-size:10px}.output-page-table-row>span{min-width:0}.output-page-table-row>span:first-child,.output-page-table-row>span:nth-child(4),.output-page-price{gap:3px;display:grid}.output-page-table-row strong{font-size:10px}.output-page-table-row small{color:#70848a;min-height:12px;font-size:10px}.output-page-table-row em{color:#b83232;background:#ffe7e7;border-radius:999px;width:max-content;padding:2px 6px;font-size:10px;font-style:normal}.output-page-table-row>span:nth-child(3),.output-page-table-row>span:nth-child(4),.output-page-table-row>strong:nth-child(5){text-align:right}.output-page-price del{color:#8a9da2;font-size:10px}.output-page-description{-webkit-line-clamp:3;color:#526a70;-webkit-box-orient:vertical;line-height:1.35;overflow:hidden;display:-webkit-box!important}.output-page-total{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:24px;padding:22px 10px;display:flex}.output-page-total span{font-size:11px}.output-page-total strong{color:#176b72;font-size:18px}.output-page-products{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:26px;display:grid}.output-page-products>p{color:#627d98;grid-column:1/-1;margin:0 0 6px;font-size:10px}.output-page-products article{background:#f7fafc;border:1px solid #d9e2ec;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.output-page-products article>i{color:#176b72;background:#e4f3f2;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.output-page-products article>span{gap:4px;display:grid}.output-page-products strong{font-size:10px}.output-page-products small{color:#70848a;font-size:10px}.output-inspector-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);height:49px;padding:7px 9px;display:grid}.output-inspector-tabs button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px;font-weight:700}.output-inspector-tabs button.is-active{border-color:var(--accent);color:var(--accent)}.output-inspector-scroll{min-height:0;overflow:hidden auto}.output-setting-section{border-bottom:1px solid var(--border);gap:10px;padding:14px;display:grid}.output-setting-section>header{gap:2px;display:grid}.output-setting-section>header strong{font-size:11px}.output-setting-section>header small{color:var(--text-3);font-size:10px;line-height:1.45}.output-field{gap:6px;display:grid}.output-field>span,.output-field-label{color:var(--text-2);font-size:10px;font-weight:700}.output-field>input,.output-field>textarea,.output-alias-list input{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:35px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:8px 10px;font-size:10px}.output-field>textarea{resize:vertical;min-height:86px;line-height:1.6}.output-field>input:focus,.output-field>textarea:focus,.output-alias-list input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.output-check-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.output-check-row>span{gap:2px;display:grid}.output-check-row strong{font-size:10px}.output-check-row small{color:var(--text-3);font-size:10px;line-height:1.45}.output-option-chips{flex-wrap:wrap;gap:5px;display:flex}.output-option-chips button{border:1px solid var(--border);background:var(--surface-muted);height:29px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;padding:0 9px;font-size:10px}.output-option-chips button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.output-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.output-view-grid label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:7px;font-size:10px;display:grid;position:relative}.output-view-grid label.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.output-empty-note{background:var(--surface-muted);color:var(--text-3);border-radius:7px;margin:0;padding:8px;font-size:10px;line-height:1.5}.output-alias-list{gap:7px;display:grid}.output-alias-list>strong{font-size:10px}.output-alias-list label{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:7px;display:grid}.output-alias-list label>span{min-width:0;font-size:10px;display:grid}.output-alias-list label>span>small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.output-destructive-actions{grid-template-columns:repeat(2,1fr)}.output-destructive-actions button{border:1px solid var(--border);background:var(--surface-muted);height:32px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;font-size:10px}.output-destructive-actions button:last-child{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger)}.output-template-card>p{color:var(--text-3);margin:0;font-size:10px;line-height:1.55}.output-full-button{width:100%;height:32px;font-size:10px}.output-template-groups{gap:5px;display:grid}.output-template-groups label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:7px;display:grid}.output-template-groups label>span{gap:2px;display:grid}.output-template-groups strong{font-size:10px}.output-template-groups small{color:var(--text-3);font-size:10px}.output-template-actions,.output-template-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.output-template-actions button,.output-template-quick-actions button{height:33px;padding:0 7px;font-size:10px}.output-material-upload{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.output-material-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.output-section-actions .is-up svg{transform:rotate(180deg)}.output-back-button svg{transform:rotate(90deg)}.output-workbench-footer{border-top:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:flex}.output-workbench-footer>div{align-items:center;gap:8px;display:flex}.output-workbench-footer>div:first-child{color:var(--text-3);font-size:10px}.output-workbench-footer>div:first-child svg{color:var(--success)}.output-workbench-footer button{height:34px;font-size:10px}.excel-export-panel{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;grid-template-columns:62px minmax(0,1fr);place-self:center;gap:18px;width:min(650px,100vw - 60px);padding:26px;display:grid;box-shadow:0 18px 48px #0003}.excel-export-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.excel-export-copy{gap:4px;display:grid}.excel-export-copy>span{color:var(--accent);font-size:10px;font-weight:800}.excel-export-copy h3{margin:0;font-size:18px}.excel-export-copy p{color:var(--text-3);margin:0;font-size:10px;line-height:1.6}.excel-export-settings,.excel-export-snapshot{grid-column:1/-1;gap:7px;display:grid}.excel-export-settings>span{font-size:10px;font-weight:700}.excel-export-snapshot{border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:11px}.excel-export-snapshot>span{display:grid}.excel-export-snapshot strong,.excel-export-snapshot small{font-size:10px}.excel-export-snapshot small{color:var(--text-3)}.excel-export-panel>footer{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:12px;display:flex}.excel-export-panel>footer button{height:34px;font-size:10px}@media (width<=1450px){.output-workbench-header{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)}.output-pages,.output-setting-section{padding:12px}.output-alias-list label{grid-template-columns:1fr}}@media (width<=1100px){.output-workbench{overflow:auto}.output-workbench-grid{grid-template-columns:minmax(430px,1fr)}.output-inspector{width:min(var(--output-inspector-width,380px),calc(100% - 24px));border:1px solid var(--border);border-radius:12px;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 8px 24px #0005}.output-inspector-resizer{display:none}.output-preview-column{padding-right:0}.output-workbench-header{grid-template-columns:1fr auto}.output-format-switch{grid-area:2/1/auto/-1}.output-title p{display:none}}.output-page.is-narrow>header,.output-page.is-narrow>.output-page-quote,.output-page.is-narrow>.output-page-products{padding-inline:20px}.output-page.is-narrow>.output-page-narrative{padding-inline:32px}.output-page.is-narrow>footer{padding-inline:20px}.output-page.is-large .output-page-cover h3{font-size:30px}.output-page.is-large .output-page-cover p,.output-page.is-large .output-page-narrative p{font-size:14px}.output-page.is-large .output-page-table-row strong,.output-page.is-large .output-page-products strong{font-size:12px}.output-page.is-large .output-page-table-row small,.output-page.is-large .output-page-products small{font-size:11px}.output-page{zoom:var(--output-preview-scale,1)}.output-preview-tools,.output-preview-zoom{align-items:center;gap:7px;display:flex}.output-preview-zoom{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:3px}.output-preview-zoom button{height:25px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px}.output-preview-zoom button:hover{background:var(--surface);color:var(--accent)}.output-preview-zoom span{min-width:38px;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.output-page-shared-sheet,.output-page.is-shared-sheet .public-shared-design-pages,.output-page.is-shared-sheet .public-shared-design-pages figure{width:100%;height:100%;min-height:0;margin:0}.output-page-shared-sheet{position:relative}.output-page.is-shared-sheet .public-shared-design-pages,.output-page.is-shared-sheet .public-shared-design-pages figure{display:block}.output-page.is-shared-sheet .public-shared-design-pages img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;display:block}.output-page-shared-watermark{color:#c7653f14;pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;max-width:80%;font-size:clamp(16px,3vw,42px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.output-plan-preview{background:#f7fafc;border:1px solid #d9e2ec;border-radius:12px;min-height:0;display:grid;position:relative;overflow:hidden}.output-plan-export-title{z-index:2;color:#fff;background:#102a43e6;border-radius:7px;padding:6px 9px;font-size:11px;position:absolute;top:10px;left:10px}.output-plan-preview svg{width:100%;height:100%;min-height:0}.output-plan-preview text{fill:#102a43;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.output-plan-preview>small{color:#52727a;background:#fffd;border-radius:999px;padding:4px 7px;font-size:10px;position:absolute;bottom:9px;right:9px}.output-material-library{gap:10px;display:grid}.output-material-current{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.output-material-current>span{aspect-ratio:4/3;background:var(--surface);border-radius:7px;display:block;overflow:hidden}.output-material-current img{object-fit:cover;width:100%;height:100%}.output-material-current>div{gap:3px;min-width:0;display:grid}.output-material-current small,.output-material-current em{color:var(--text-3);font-size:10px;font-style:normal}.output-material-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.output-material-filters{gap:7px;display:grid}.output-material-filters>label{border:1px solid var(--border);background:var(--surface-muted);height:34px;color:var(--text-3);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.output-material-filters input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.output-material-filters>div{gap:5px;padding-bottom:2px;display:flex;overflow:auto}.output-material-filters button{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--text-3);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 8px;font-size:10px}.output-material-filters button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.output-material-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.output-material-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:142px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:5px;padding:7px;display:grid}.output-material-card:hover,.output-material-card.is-selected{border-color:var(--accent)}.output-material-card.is-selected{background:var(--accent-soft)}.output-material-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.output-material-card small{color:var(--text-3);font-size:10px;line-height:1.4}.output-material-thumb{aspect-ratio:4/3;background:var(--surface-muted);border-radius:7px;width:100%;display:block;position:relative;overflow:hidden}.output-material-thumb img{object-fit:cover;width:100%;height:100%}.output-material-thumb>i{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.output-material-card.is-upload,.output-material-card.is-none{text-align:center;color:var(--accent);align-content:center;place-items:center}.output-material-card.is-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.output-material-card.is-none{color:var(--text-3)}.output-material-missing{width:100%;height:100%;color:var(--warning);place-items:center;display:grid}.output-material-disclaimer{color:var(--text-3);margin:0;font-size:10px;line-height:1.55}.output-page-artwork{object-fit:unset;overflow:hidden}.output-page-artwork-image{object-fit:var(--output-asset-fit,cover);object-position:var(--output-asset-x,50%) var(--output-asset-y,50%);width:100%;height:100%;transform:scale(var(--output-asset-scale,1));transform-origin:var(--output-asset-x,50%) var(--output-asset-y,50%);display:block}.output-page-artwork .output-page-artwork-fallback{width:100%;height:100%}.output-focal-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.output-field input[type=range]{width:100%;accent-color:var(--accent)}.output-content-blocks{gap:9px;display:grid}.output-block-picker{flex-wrap:wrap;gap:5px;display:flex}.output-block-picker button{border:1px solid var(--border);background:var(--surface-muted);min-height:29px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:flex}.output-block-list{gap:7px;display:grid}.output-block-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:8px;padding:8px;display:grid}.output-block-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.output-block-list article>header>span{align-items:center;gap:7px;display:flex}.output-block-list article>header strong{font-size:10px}.output-block-list article>header small{color:var(--text-3);font-size:10px}.output-block-list article>header>div{gap:3px;display:flex}.output-block-list article>header button{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-2);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.output-block-list article>header button.is-down svg{transform:rotate(180deg)}.output-block-list article>header button:disabled{opacity:.35}.output-page-story.is-image_left{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.output-page-story.is-image_left>.output-page-artwork{max-height:none}.output-page-story.is-alternating{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.output-page-story.is-alternating>.output-page-artwork{grid-area:1/2;max-height:none}.output-page-story.is-alternating>.output-page-content-blocks{grid-area:1/1}.output-page-story.is-room_composite,.output-page-story.is-room_quote{grid-template-rows:minmax(0,1.18fr) minmax(180px,.82fr)}.output-page-story.is-product_guide,.output-page-story.is-quote_table{grid-template-rows:minmax(160px,.62fr) minmax(0,1.38fr)}.output-page-story.is-professional_sheet{grid-template-rows:minmax(0,1.55fr) minmax(120px,.45fr)}.output-page-story.is-atlas_note{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.output-page-story.is-atlas_note>.output-page-artwork{max-height:none}.output-page-story.is-full_bleed{grid-template-rows:minmax(0,1fr)}.output-page-story.is-full_bleed>.output-page-artwork{max-height:none}.output-page-story.is-full_bleed>.output-page-content-blocks{z-index:2;color:#fff;background:#102a43d9;position:absolute;inset:auto 8% 8%}.output-page-story.is-full_bleed>.output-page-content-blocks h3,.output-page-story.is-full_bleed>.output-page-content-blocks p{color:#fff}.output-page-content-blocks{align-content:center;gap:14px;min-width:0;padding:28px 34px;display:grid}.output-page-content-blocks h3{color:#102a43;text-wrap:balance;margin:0;font-size:24px;line-height:1.25}.output-page-content-blocks h3.is-room-title{font-size:31px}.output-page-block-copy{gap:7px;display:grid}.output-page-block-copy strong{font-size:13px}.output-page-block-copy p{color:#334e68;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.8}.output-page-block-copy.is-feature_summary{background:#f2f7f7;border:1px solid #d9e2ec;border-radius:10px;padding:14px}.output-page-block-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.output-page-block-products>span{background:#f7fafc;border:1px solid #d9e2ec;border-radius:8px;justify-items:center;gap:5px;padding:7px;display:grid}.output-page-block-products img,.output-page-block-products svg{object-fit:cover;width:34px;height:34px}.output-page-block-products small{color:#526a70;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.output-page-block-quote{color:#fff;background:#102a43;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.output-page-block-quote>span{align-items:center;gap:7px;display:flex}.output-page-block-quote strong{font-size:12px}.output-page-block-data{color:#176b72;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;align-items:center;gap:10px;padding:11px 0;display:flex}.output-page-block-data>span{gap:3px;display:grid}.output-page-block-data strong{font-size:11px}.output-page-block-data small{color:#627d98;font-size:10px}.output-page-story{position:relative}.output-page.is-portrait .output-page-table-head,.output-page.is-portrait .output-page-table-row{grid-template-columns:minmax(190px,2.3fr) 60px 68px 64px}.output-page.is-landscape .output-page-table-head,.output-page.is-landscape .output-page-table-row{grid-template-columns:minmax(190px,1.7fr) 76px 82px 78px minmax(170px,1.4fr)}.output-page.is-landscape .output-page-table-head.has-brand-model,.output-page.is-landscape .output-page-table-row.has-brand-model{grid-template-columns:minmax(170px,1.6fr) minmax(72px,.55fr) 76px 82px 78px minmax(150px,1.35fr)}.output-page.is-density-comfortable .output-page-table-row{min-height:78px;padding-block:11px}.output-page-product-cell{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;display:grid!important}.output-page-product-cell>span:last-child{gap:3px;min-width:0;display:grid}.output-page-product-cell strong,.output-page-product-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.output-page-product-cell .output-page-product-description{-webkit-line-clamp:2;color:#526a70;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.output-page-product-thumb,.output-page-product-card-image{color:#176b72;background:#eef5f5;place-items:center;display:grid;overflow:hidden}.output-page-product-thumb{border-radius:7px;width:36px;height:36px}.output-page-product-card-image{border-radius:9px;width:44px;height:44px}.output-page-product-image{object-fit:cover;width:100%;height:100%}.output-page-price,.output-page-quantity{gap:3px;display:grid}.output-page-price,.output-page-quantity,.output-page-amount,.output-page-table-head span:nth-last-child(4),.output-page-table-head span:nth-last-child(3),.output-page-table-head span:nth-last-child(2){text-align:right}.output-page-products article>i{display:none}.output-page-products article>.output-page-product-card-image{display:grid}.output-name-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:4px;padding:10px;display:grid}.output-name-preview span,.output-name-preview small{color:var(--text-3);font-size:10px}.output-name-preview span em{background:var(--warning-soft);color:var(--warning);border-radius:999px;margin-left:6px;padding:2px 6px;font-style:normal;font-weight:700}.output-name-preview strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.output-logo-slots{gap:8px;display:grid}.output-logo-slots fieldset{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(92px,1fr));align-items:end;gap:7px;margin:0;padding:9px;display:grid}.output-logo-slots legend{color:var(--text-2);padding:0 4px;font-size:10px;font-weight:750}.output-logo-slots .output-check-row{align-self:center}.output-logo-slots .output-field>span{font-size:10px}.output-page-logo{object-fit:contain;display:block}.output-page-logo.is-small{width:26px;height:22px}.output-page-logo.is-medium{width:54px;height:38px}.output-page-logo.is-large{width:78px;height:52px}.output-page-logo.is-light{filter:grayscale()brightness(0)invert()}.output-page-logo.is-dark{filter:grayscale()brightness(.38)}.output-page-logo.is-monochrome{filter:grayscale()}.output-page-logo.is-margin-compact{margin-inline:0}.output-page-logo.is-margin-standard{margin-inline:4px}.output-page-logo.is-margin-wide{margin-inline:10px}.output-page-logo-fallback{border:1px solid;border-radius:7px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.output-page>header .output-page-logo{margin-left:auto}.output-page-brand.is-center{justify-content:center}.output-page-brand.is-right{justify-content:flex-end}.output-page-back-cover .output-page-logo{margin-bottom:8px}.output-professional-output-modes{flex-wrap:wrap;gap:5px;display:flex}.output-professional-output-modes button{border:1px solid var(--border);background:var(--surface);color:var(--text-3);font:inherit;cursor:pointer;border-radius:999px;padding:5px 8px;font-size:10px}.output-professional-output-modes button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.output-option-chips button small{color:var(--text-3);margin-top:2px;font-size:10px;display:block}.output-view-grid label>span{gap:2px;min-width:0;display:grid}.output-view-grid label>span>b{color:var(--accent);align-items:center;gap:5px;display:flex}.output-view-grid label strong{color:var(--text);font-size:10px}.output-view-grid label small{color:var(--text-3);font-size:10px;line-height:1.35}.output-view-grid label.is-unavailable:not(.is-selected){cursor:not-allowed;opacity:.55}.output-return-design{justify-content:center;align-items:center;text-decoration:none;display:flex}.output-page-block-quote>span>span{gap:2px;display:grid}.output-page-block-quote small{color:#c8d9df;font-size:10px}.output-v4-editor{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin:12px;overflow:hidden}.output-v4-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.output-v4-editor>header>div{gap:2px;display:grid}.output-v4-editor>header small{color:var(--text-3);font-size:10px}.output-v4-editor-body{grid-template-columns:minmax(180px,1fr);gap:10px;padding:10px;display:grid}.output-v4-paper{aspect-ratio:210/297;border:1px solid var(--border-strong);background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 3px 12px #1e2a2d1f}.output-v4-paper.is-landscape{aspect-ratio:297/210}.output-v4-object{text-align:initial;background:0 0;border:1px dashed #0000;padding:0;position:absolute}.output-v4-object.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.output-v4-object>span{width:100%;height:100%;display:block;overflow:hidden}.output-v4-logo-placeholder{background:var(--navigation-2);color:#fff;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid!important}.output-v4-smart-block{height:100%;color:var(--text);background:linear-gradient(160deg,#f7faf9,#eaf2f0);border-radius:5px;align-content:start;padding:8px;display:grid}.output-v4-smart-block header{font-size:10px;font-weight:750}.output-v4-smart-block p,.output-v4-smart-block small{color:var(--text-3);margin:4px 0;font-size:10px}.output-v4-element-inspector{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:7px;padding:9px;display:grid}.output-v4-element-inspector header{justify-content:space-between;display:flex}.output-v4-element-inspector label{gap:3px;font-size:10px;display:grid}.output-v4-element-inspector textarea{resize:vertical;min-height:54px}.output-v4-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.output-v4-element-inspector p{color:var(--text-3);margin:0;font-size:10px;line-height:1.5}.output-v5-page-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:min(100%,300px);display:grid!important}.output-v5-module-strip{border-bottom:1px solid var(--border);gap:5px;padding:7px 10px;display:flex;overflow-x:auto}.output-v5-module-strip span{background:var(--surface);color:var(--text-2);border-radius:999px;flex:none;padding:4px 7px;font-size:10px}.output-v5-paper{background:linear-gradient(145deg,#143335,#0b1e22 62%,#1b3d3e)}.output-v5-safe-area{pointer-events:none;border:1px dashed #ffffff38;position:absolute}.output-v5-paper .output-v4-object{cursor:move;touch-action:none}.output-v5-paper .output-v4-object.is-unsafe{border-color:var(--warning)}.output-v5-paper .output-v4-object>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.output-v5-resize-handle{border:2px solid var(--surface);background:var(--accent);cursor:nwse-resize;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-4px;right:-4px}.output-v5-editor .output-v4-editor-body{grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:start}.output-v5-editor .output-v4-grid>*,.output-v5-editor .themed-select{min-width:0}.output-v5-editor .themed-select-trigger,.output-v5-editor input,.output-v5-editor textarea{width:100%;min-width:0}@container output-inspector (width<=380px){.output-v5-editor .output-v4-editor-body,.output-v5-page-controls,.output-v4-grid{grid-template-columns:1fr}}.output-preview-column>.output-v5-editor{align-self:stretch;min-height:0;margin:12px;overflow:auto}.output-preview-column>.output-v5-editor .output-v4-editor-body{grid-template-columns:minmax(360px,1fr) minmax(220px,300px);align-items:start}.output-preview-column>.output-v5-editor .output-v5-paper{width:auto;max-width:100%;height:min(690px,100vh - 260px);margin:auto}.output-preview-column>.output-v5-editor .output-v5-paper.is-landscape{aspect-ratio:297/210}.output-v5-logo{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.output-artifact-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.output-artifact-presets button{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;padding:6px 8px;font-size:10px}.output-artifact-presets button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.output-artifact-module-list{gap:7px;max-height:250px;display:grid;overflow:auto}.output-artifact-save-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.output-artifact-save-actions .primary-action{grid-column:1/-1}.output-artifact-dirty-state{color:var(--success);margin:0;font-size:10px}.output-artifact-dirty-state.is-dirty{color:var(--warning)}.output-unsaved-backdrop{z-index:180}.output-unsaved-dialog{width:min(470px,100vw - 32px);padding:0;overflow:hidden}.output-unsaved-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.output-unsaved-dialog>header>div{gap:3px;display:grid}.output-unsaved-dialog h3,.output-unsaved-dialog p{margin:0}.output-unsaved-dialog header small{color:var(--accent);font-size:10px;font-weight:800}.output-unsaved-dialog h3{font-size:16px}.output-unsaved-dialog>p{color:var(--text-2);padding:20px;font-size:12px;line-height:1.7}.output-unsaved-dialog>footer{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (width<=900px){.output-preview-column>.output-v5-editor .output-v4-editor-body{grid-template-columns:1fr}.output-preview-column>.output-v5-editor .output-v5-paper{height:auto;max-height:none}.output-artifact-save-actions{grid-template-columns:1fr}.output-artifact-save-actions .primary-action{grid-column:auto}}.output-page-cover em{color:#fff;border:1px solid #ffffff70;border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal}.output-page-story:not(:has(>.output-page-artwork)){min-height:0;display:block}.output-page-story:not(:has(>.output-page-artwork))>.output-page-content-blocks{color:#102a43;background:0 0;position:static;inset:auto}.output-page-story:not(:has(>.output-page-artwork))>.output-page-content-blocks h3{color:#102a43}.output-page-story:not(:has(>.output-page-artwork))>.output-page-content-blocks p{color:#334e68}.scheme-output-page{height:100vh;min-height:45rem;overflow:hidden}.scheme-output-page .output-workbench-page{width:100%;height:100vh;min-height:45rem;box-shadow:none;border:0;border-radius:0}.output-route-state{gap:var(--space-3);min-height:22rem;padding:var(--space-6);text-align:center;align-content:center;justify-items:center;display:grid}.output-route-state strong{color:var(--text-primary);font-size:1.25rem}.output-route-state span{color:var(--text-secondary)}.themed-multiselect .themed-select-popover{width:max(100%,230px)}.themed-multiselect-check{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.themed-multiselect-check.is-selected{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.detail-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secondary-button.is-danger{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-line));color:var(--color-danger)}.secondary-button.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.branding-dialog{width:min(620px,100vw - 32px)}.branding-dialog .dialog-head p{max-width:460px;color:var(--text-2);margin:5px 0 0;line-height:1.55}.branding-loading{min-height:180px;color:var(--text-2);place-items:center;display:grid}.branding-logo-editor{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.tenant-default-data-panel{gap:16px;display:grid}.tenant-default-data-panel>header,.tenant-default-data-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.tenant-default-data-panel>header h2{margin:2px 0 4px}.tenant-default-data-panel>header p,.tenant-default-data-actions>span{color:var(--text-2);margin:0;font-size:12px}.tenant-default-data-grid{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tenant-default-data-grid>div{background:var(--surface);gap:3px;padding:13px 15px;display:grid}.tenant-default-data-grid>div+div{border-left:1px solid var(--border)}.tenant-default-data-grid span,.tenant-default-data-grid small{color:var(--text-3);font-size:10px}.tenant-default-data-grid strong{font-variant-numeric:tabular-nums;font-size:21px}.tenant-default-data-packs{flex-wrap:wrap;gap:8px;display:flex}.tenant-default-data-packs>span{border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.tenant-default-data-packs small{color:var(--text-3)}.branding-logo-preview{border:1px solid var(--border);background:var(--surface-elevated);border-radius:18px;place-items:center;width:104px;height:104px;display:grid}.branding-logo-preview img{object-fit:contain;width:78px;height:78px}.branding-logo-editor>div:last-child{justify-items:start;gap:8px;display:grid}.branding-logo-editor p{color:var(--text-2);margin:0;line-height:1.55}.branding-file-button{cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative}.branding-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.branding-logo-editor small{color:var(--text-3)}.tenant-subscription-summary{gap:14px;padding:18px;display:grid}.tenant-subscription-summary>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenant-subscription-summary>header h2,.tenant-subscription-summary>header p{margin:4px 0 0}.tenant-subscription-summary>header p{color:var(--text-2);font-size:12px}.tenant-subscription-summary>header .status-chip{color:var(--accent);background:var(--accent-soft)}.tenant-subscription-summary.is-expiring>header .status-chip,.tenant-subscription-summary.is-expired>header .status-chip{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.tenant-subscription-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.tenant-subscription-summary dl>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-width:0;padding:11px 12px}.tenant-subscription-summary dt{color:var(--text-3);font-size:11px}.tenant-subscription-summary dd{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:700;overflow:hidden}@media (width<=620px){.branding-logo-editor,.tenant-subscription-summary dl{grid-template-columns:1fr}}.settings-focus-page{align-content:start;gap:16px;height:auto;min-height:100%;max-height:none;padding-bottom:24px;overflow:visible}.settings-focus-page>.page-heading{flex:none}.tenant-branding-panel{gap:14px;display:grid}.tenant-branding-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tenant-branding-panel>header h2,.tenant-branding-panel>header p,.settings-panel-note{margin:4px 0 0}.tenant-branding-panel>header p,.settings-panel-note{color:var(--text-2);font-size:12px}.agent-settings-panel{gap:16px;padding:18px;display:grid}.agent-settings-panel>header,.agent-settings-block>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-settings-panel h2{margin:3px 0 4px}.agent-settings-panel header p,.agent-settings-block header small{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.agent-settings-panel .status-chip.is-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.agent-entitlement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.agent-entitlement-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-width:0;padding:11px 12px}.agent-entitlement-grid dt{color:var(--text-3);font-size:11px}.agent-entitlement-grid dd{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:700;overflow:hidden}.agent-eligibility-note{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:8px;gap:4px;padding:11px 13px;display:grid}.agent-eligibility-note span{color:var(--text-2);font-size:12px}.agent-settings-block{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.agent-settings-block>header>span{color:var(--text-2);font-size:12px}.agent-member-grants,.agent-slot-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agent-member-grants label,.agent-slot-modes label{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.agent-member-grants label>span,.agent-slot-modes label>span{gap:2px;min-width:0;display:grid}.agent-member-grants small,.agent-slot-modes small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-member-grants input{width:18px;height:18px;accent-color:var(--accent)}.agent-slot-modes select{max-width:132px}@media (width<=760px){.agent-entitlement-grid,.agent-member-grants,.agent-slot-modes{grid-template-columns:1fr}}.agent-memory-panel{gap:16px;padding:18px;display:grid}.agent-memory-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-memory-panel h2{margin:3px 0 4px}.agent-memory-panel header p,.agent-memory-panel header small{color:var(--text-2);text-wrap:pretty;margin:0;font-size:12px;line-height:1.55}.agent-memory-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-memory-columns>section{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-width:0;overflow:clip}.agent-memory-columns>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.agent-memory-columns>section>header>div{gap:3px;display:grid}.agent-memory-columns>section>header>span{color:var(--text-3);font-size:11px}.agent-memory-empty{min-height:150px;color:var(--text-3);text-align:center;place-items:center;padding:24px;display:grid}.agent-memory-empty.is-error{color:var(--danger)}.agent-memory-list{gap:8px;padding:8px;display:grid}.agent-memory-list article{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:9px;padding:11px;display:grid}.agent-memory-list article>div,.agent-memory-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-memory-list article>div span,.agent-memory-list article>div em{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.agent-memory-list article p{color:var(--text-1);overflow-wrap:anywhere;margin:0;line-height:1.65}.agent-memory-list footer{border-top:1px solid var(--border);padding-top:8px}.agent-memory-list footer small{color:var(--text-3)}.agent-memory-list footer>div,.agent-memory-correction>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agent-memory-list button{border:1px solid var(--border);min-height:44px;color:var(--accent);background:var(--surface-muted);white-space:nowrap;border-radius:8px;padding:0 9px}.agent-memory-list button.is-danger{color:var(--danger)}.agent-memory-correction{align-items:stretch!important;gap:8px!important;display:grid!important}.agent-memory-correction label{color:var(--text-2);gap:5px;font-size:11px;display:grid}.agent-memory-correction textarea{resize:vertical;min-width:0}@media (width<=820px){.agent-memory-columns{grid-template-columns:minmax(0,1fr)}.agent-memory-panel>header{flex-direction:column;align-items:stretch}}.wecom-channel-page{width:100%;max-width:1320px;padding-bottom:40px}.wecom-production-badge{border:1px solid color-mix(in srgb, var(--success) 22%, var(--border));min-height:30px;color:var(--success);background:var(--success-soft);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.wecom-boundary-note{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-radius:12px;padding:14px 16px}.wecom-boundary-note strong{color:var(--text);font-size:13px}.wecom-boundary-note p{max-width:78ch;color:var(--text-2);margin:4px 0 0;font-size:12px;line-height:1.6}.wecom-channel-page .inline-alert{justify-content:space-between;align-items:center;gap:12px}.wecom-channel-page .inline-alert button{min-height:32px;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:0 10px}.wecom-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.wecom-credential-card,.wecom-channel-panel{min-width:0;display:grid;overflow:visible}.wecom-credential-card>header,.wecom-channel-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.wecom-credential-card h2,.wecom-channel-panel h2{color:var(--text);margin:3px 0 0;font-size:16px}.wecom-channel-panel header p{max-width:72ch;color:var(--text-2);margin:4px 0 0;font-size:11px;line-height:1.55}.wecom-channel-panel>header>span:not(.status-chip){color:var(--text-3);flex:none;font-size:11px}.wecom-credential-card dl{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.wecom-credential-card dl>div{background:var(--surface-muted);min-width:0;padding:12px 14px}.wecom-credential-card dt{color:var(--text-3);font-size:10px}.wecom-credential-card dd{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11px}.wecom-credential-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 18px;display:grid}.wecom-credential-card label,.wecom-binding-form label{min-width:0;color:var(--text-2);gap:6px;font-size:11px;font-weight:650;display:grid}.wecom-credential-card input,.wecom-binding-form input{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:38px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:0 11px;font-weight:500}.wecom-credential-card input:focus,.wecom-binding-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.wecom-credential-card form p{color:var(--text-3);grid-column:1/-1;margin:0;font-size:10px;line-height:1.55}.wecom-credential-card form button{grid-column:1/-1;justify-self:end}.status-chip.is-validating{color:var(--warning);background:var(--warning-soft)}.status-chip.is-connected{color:var(--success);background:var(--success-soft)}.status-chip.is-degraded,.status-chip.is-credential_invalid{color:var(--danger);background:var(--danger-soft)}.wecom-binding-form{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.wecom-binding-list{display:grid}.wecom-binding-list article{border-top:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) 72px;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:grid}.wecom-binding-list article:first-child{border-top:0}.wecom-binding-list article>div{gap:3px;min-width:0;display:grid}.wecom-binding-list article strong,.wecom-binding-list code{overflow-wrap:anywhere;color:var(--text);font-size:10px}.wecom-binding-list article>div span,.wecom-binding-list code{color:var(--text-3)}.wecom-empty{min-height:92px;color:var(--text-3);justify-items:start;gap:4px;padding:22px 18px;display:grid}.wecom-empty strong{color:var(--text);font-size:12px}.wecom-empty span{font-size:11px;line-height:1.55}.wecom-policy-line{justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.wecom-policy-line>div{gap:4px;min-width:0;display:grid}.wecom-policy-line strong{color:var(--text);font-size:12px}.wecom-policy-line span{color:var(--text-3);font-size:10px;line-height:1.5}.wecom-delivery-filters{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;gap:4px;padding:10px 14px;display:flex}.wecom-delivery-filters button{min-height:32px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:10px}.wecom-delivery-filters button.is-active{border-color:var(--border);color:var(--accent);background:var(--surface);font-weight:750}.wecom-delivery-list{display:grid}.wecom-delivery-list article{border-top:1px solid var(--border);grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr) 92px;align-items:center;gap:18px;padding:13px 18px;display:grid}.wecom-delivery-list article:first-child{border-top:0}.wecom-delivery-list article>div{gap:2px;min-width:0;display:grid}.wecom-delivery-list article span,.wecom-delivery-list article small{color:var(--text-3);font-size:10px}.wecom-delivery-list article strong{overflow-wrap:anywhere;color:var(--text);font-size:11px}.wecom-delivery-list article p{color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.wecom-delivery-state{border-radius:7px;justify-self:end;padding:4px 7px;font-size:10px;font-weight:750}.wecom-delivery-state.is-sent{color:var(--success);background:var(--success-soft)}.wecom-delivery-state.is-awaiting_review,.wecom-delivery-state.is-pending,.wecom-delivery-state.is-running{color:var(--warning);background:var(--warning-soft)}.wecom-delivery-state.is-manual_review,.wecom-delivery-state.is-failed{color:var(--danger);background:var(--danger-soft)}.wecom-delivery-state.is-cancelled{color:var(--text-3);background:var(--surface-muted)}.wecom-loading{gap:10px;padding:18px;display:grid}.wecom-loading span{background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:200% 100%;border-radius:10px;height:54px;animation:1.2s ease-in-out infinite wecom-loading}@keyframes wecom-loading{to{background-position:-200% 0}}@media (width<=1040px){.wecom-credential-grid{grid-template-columns:1fr}}@media (width<=760px){.wecom-binding-form,.wecom-binding-list article,.wecom-delivery-list article{grid-template-columns:minmax(0,1fr)}.wecom-binding-form button,.wecom-delivery-state{justify-self:start}.wecom-policy-line,.wecom-channel-panel>header{flex-direction:column;align-items:stretch}}@media (width<=520px){.wecom-credential-card form,.wecom-credential-card dl{grid-template-columns:1fr}.wecom-channel-page button,.wecom-channel-page a,.wecom-channel-page input{min-height:44px}}@media (prefers-reduced-motion:reduce){.wecom-loading span{animation:none}.wecom-channel-page button,.wecom-channel-page a{transition:none}}.product-record-image{border:1px solid var(--border);background:var(--surface-muted);width:58px;height:58px;color:var(--accent);border-radius:14px;flex:0 0 58px;place-items:center;display:grid;overflow:hidden}img.product-record-image{object-fit:cover}.sku-overview-list{gap:6px;display:grid}.sku-overview-list article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:6px 8px;display:grid}.sku-overview-list article.is-inactive{opacity:.62}.sku-overview-image{background:var(--surface-muted);width:42px;height:42px;color:var(--accent);object-fit:cover;border-radius:8px;place-items:center;display:grid;overflow:hidden}.sku-overview-list article>div{gap:2px;min-width:0;display:grid}.sku-overview-list strong,.sku-overview-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-overview-list strong{font-size:11px}.sku-overview-list small{color:var(--text-3);font-size:10px}.sku-overview-list article>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.sku-overview-more{border:1px dashed var(--border-strong);min-height:32px;color:var(--accent);background:0 0;border-radius:8px;font-size:10px}.sku-record-list{gap:9px;display:grid}.sku-record{border:1px solid var(--border);background:var(--surface-elevated);border-radius:11px;grid-template-columns:58px minmax(145px,1fr) minmax(230px,1.45fr);align-items:center;gap:11px;min-height:96px;padding:10px;display:grid}.sku-record.is-inactive{opacity:.68}.sku-record-image{border:1px solid var(--border);background:var(--surface-muted);width:58px;height:58px;color:var(--accent);border-radius:10px;place-items:center;display:grid;overflow:hidden}img.sku-record-image{object-fit:cover}.sku-record-main{gap:3px;min-width:0;display:grid}.sku-record-title{align-items:center;gap:6px;min-width:0;display:flex}.sku-record-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sku-record-main>small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sku-record-main>p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.sku-featured{background:var(--accent-soft);height:19px;color:var(--accent);white-space:nowrap;border-radius:6px;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.sku-price-grid{grid-template-columns:repeat(2,minmax(88px,1fr));gap:5px;margin:0;display:grid}.sku-price-grid.has-cost{grid-template-columns:repeat(3,minmax(82px,1fr))}.sku-price-grid>div{background:var(--surface-muted);border-radius:7px;min-width:0;padding:5px 7px}.sku-price-grid dt{color:var(--text-3);font-size:10px}.sku-price-grid dd{color:var(--text-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;font-weight:700;overflow:hidden}.sku-price-grid .is-emphasis dd{color:var(--accent)}.sku-price-grid .is-sensitive{background:var(--warning-soft)}.sku-record-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.sku-record-actions .text-button{font-size:10px}.sku-record-actions .is-danger{color:var(--danger)}@media (width<=1180px){.sku-record{grid-template-columns:52px minmax(0,1fr)}.sku-price-grid,.sku-record-actions{grid-column:2}}.dialog-card.product-import-dialog{width:min(840px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:hidden auto}.product-import-steps{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.product-import-steps article{border:1px solid var(--border);background:var(--surface-muted);opacity:.7;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px 11px;display:grid}.product-import-steps article.is-active{border-color:var(--accent);background:var(--accent-soft);opacity:1}.product-import-steps article>span{background:var(--surface);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.product-import-steps article>div{gap:2px;min-width:0;display:grid}.product-import-steps strong{font-size:11px}.product-import-steps small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-import-template{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:grid}.product-import-template-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.product-import-template>div{gap:2px;min-width:0;display:grid}.product-import-template strong{font-size:12px}.product-import-template small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-import-dropzone{border:1px dashed var(--border-strong);background:var(--surface-muted);text-align:center;border-radius:11px;place-items:center;min-height:164px;padding:18px;display:grid;position:relative}.product-import-dropzone.is-busy{border-color:var(--accent)}.product-import-file-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:5px;display:grid}.product-import-dropzone>strong{font-size:13px}.product-import-dropzone>p{color:var(--text-3);margin:3px 0 10px;font-size:10px}.product-import-progress{background:var(--border);border-radius:2px;height:3px;position:absolute;bottom:10px;left:14px;right:14px;overflow:hidden}.product-import-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.product-import-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.product-import-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.product-import-preview h3{margin:0;font-size:12px}.product-import-preview p{color:var(--text-3);margin:2px 0 0;font-size:10px}.product-import-preview>header>span{border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.product-import-preview .is-success{background:var(--success-soft);color:var(--success)}.product-import-preview .is-error{background:var(--danger-soft);color:var(--danger)}.product-import-errors,.product-import-groups{max-height:180px;overflow:auto}.product-import-errors>div{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;gap:8px;padding:7px 12px;font-size:10px;display:grid}.product-import-errors strong{color:var(--danger)}.product-import-groups{grid-template-columns:repeat(2,1fr);gap:7px;padding:9px;display:grid}.product-import-groups article{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;display:grid}.product-import-groups strong{font-size:11px}.product-import-groups span{color:var(--accent);font-size:10px}.product-import-groups small{color:var(--text-3);grid-column:1/-1;font-size:10px}.product-import-dialog .dialog-actions{grid-template-columns:1fr auto auto;align-items:center;display:grid}.product-import-dialog .dialog-actions>span{color:var(--text-3);font-size:10px}@media (width<=760px){.dialog-card.product-import-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.product-import-steps{grid-template-columns:1fr}.product-import-template{grid-template-columns:38px minmax(0,1fr)}.product-import-template>button{grid-column:1/-1;width:100%}.product-import-groups{grid-template-columns:1fr}.product-import-dialog .dialog-actions{grid-template-columns:1fr 1fr}.product-import-dialog .dialog-actions>span{grid-column:1/-1}}.product-management-menu{position:relative}.product-management-menu>summary{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.product-management-menu>summary::-webkit-details-marker{display:none}.product-management-menu>summary svg:last-child{transition:transform var(--motion);transform:rotate(90deg)}.product-management-menu[open]>summary{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);color:var(--accent)}.product-management-menu[open]>summary svg:last-child{transform:rotate(-90deg)}.product-management-menu-popover{z-index:40;border:1px solid var(--border);background:var(--surface-elevated);width:286px;box-shadow:0 16px 38px color-mix(in srgb, var(--navigation) 17%, transparent);border-radius:11px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.product-management-menu-popover section{gap:3px;display:grid}.product-management-menu-popover section+section{border-top:1px solid var(--border);margin-top:6px;padding-top:7px}.product-management-menu-popover section>small{color:var(--text-3);padding:3px 7px;font-size:10px;font-weight:700}.product-management-menu-popover button{min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;display:grid}.product-management-menu-popover button:hover{background:var(--surface-muted)}.product-management-menu-popover button>svg{color:var(--accent);justify-self:center}.product-management-menu-popover button>span{gap:2px;min-width:0;display:grid}.product-management-menu-popover button strong{font-size:11px}.product-management-menu-popover button small{color:var(--text-3);font-size:10px;line-height:1.4}@media (width<=980px){.product-management-menu-popover{left:0;right:auto}}.product-link-ai-dialog{width:680px;max-height:min(760px,100vh - 48px);overflow:auto}.product-link-ai-form{gap:12px;display:grid}.product-link-ai-form label{gap:5px;display:grid}.product-link-ai-form label>span{font-size:10px;font-weight:700}.product-link-ai-form input,.product-link-ai-form select{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:9px;padding:0 10px}.product-link-ai-form small{color:var(--text-3);font-size:10px;line-height:1.6}.product-link-ai-boundary{border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-radius:9px;gap:3px;padding:10px 12px;font-size:10px;display:grid}.product-link-ai-boundary span{color:var(--text-2);line-height:1.6}.product-link-ai-progress{background:var(--surface-muted);color:var(--text-2);border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:10px}.product-link-ai-result{border:1px solid var(--border);background:var(--surface-elevated);border-radius:11px;gap:12px;margin-top:12px;padding:13px;display:grid}.product-link-ai-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-link-ai-result h3{margin:2px 0 0;font-size:16px}.product-link-ai-result header small{color:var(--text-3);font-size:10px}.product-link-ai-result header>span{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.product-link-ai-result header>span.is-pending_review{background:var(--accent-soft);color:var(--accent)}.product-link-ai-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.product-link-ai-result dl>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:8px}.product-link-ai-result dt{color:var(--text-3);font-size:10px}.product-link-ai-result dd{margin:2px 0 0;font-size:11px;font-weight:700}.product-link-ai-parameters,.product-link-ai-evidence{gap:5px;font-size:10px;display:grid}.product-link-ai-parameters>div{flex-wrap:wrap;gap:5px;display:flex}.product-link-ai-parameters span{background:var(--surface-muted);color:var(--text-2);border-radius:6px;padding:4px 6px}.product-link-ai-evidence a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-link-ai-result>footer{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:10px;line-height:1.5;display:flex}@media (width<=760px){.product-link-ai-dialog{width:calc(100vw - 24px)}.product-link-ai-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.product-link-ai-result>footer{flex-direction:column;align-items:stretch}}.product-image-crop-backdrop{z-index:95}.dialog-card.product-image-crop-dialog{flex-direction:column;width:min(900px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.product-image-crop-layout{flex:1;grid-template-columns:minmax(300px,400px) minmax(260px,1fr);gap:20px;min-height:0;padding:16px;display:grid;overflow:auto}.product-image-crop-dialog>.dialog-actions{flex:none}.product-image-crop-preview{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;place-items:center;width:320px;max-width:100%;display:grid;position:relative;overflow:hidden}.product-image-crop-preview canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.product-image-crop-preview.is-dragging canvas{cursor:grabbing}.product-image-crop-preview>span{color:var(--text-3);place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid;position:absolute;inset:0}.product-image-crop-controls{align-content:start;gap:11px;min-width:0;padding:2px 0;display:grid}.product-image-crop-controls>div{border-bottom:1px solid var(--border);gap:4px;min-width:0;padding-bottom:12px;display:grid}.product-image-crop-controls strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-image-crop-controls span{color:var(--text-3);font-size:10px}.product-image-crop-controls label{gap:7px;display:grid}.product-image-crop-controls label>span{justify-content:space-between;display:flex}.product-image-crop-controls label b{color:var(--accent);font-variant-numeric:tabular-nums}.product-image-crop-controls input[type=range]{width:100%;accent-color:var(--accent)}.product-image-background{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:8px 12px;margin:0;padding:10px;display:flex}.product-image-background legend{color:var(--text-2);padding:0 4px;font-size:10px}.product-image-background label{color:var(--text-2);grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:10px;display:inline-flex}.product-image-background input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:34px;height:26px;padding:2px}.product-image-crop-controls .text-button{justify-self:start}@media (width<=700px){.dialog-card.product-image-crop-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.product-image-crop-layout{display:block}.product-image-crop-preview{width:min(320px,100%);margin:0 auto 16px}}.product-media-manager>header p{margin:2px 0 0}.product-media-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.product-image-upload-backdrop{z-index:80}.product-image-upload-dialog{width:min(580px,100vw - 32px)}.product-image-dropzone{border:1px dashed var(--border-strong);background:var(--surface-muted);cursor:pointer;border-radius:11px;place-items:center;min-height:250px;padding:16px;display:grid;overflow:hidden}.product-image-dropzone>span{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:7px;display:grid}.product-image-dropzone>strong{font-size:12px}.product-image-dropzone>small{color:var(--text-3);margin-top:3px;font-size:10px}.product-image-dropzone img{object-fit:contain;width:100%;height:250px}.product-image-file-meta{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.product-image-file-meta>div{gap:2px;min-width:0;display:grid}.product-image-file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-image-file-meta small,.product-image-file-meta>span{color:var(--text-3);font-size:10px}.product-image-upload-progress{background:var(--border);border-radius:3px;height:4px;overflow:hidden}.product-image-upload-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.product-media-manager .media-inline-form label{gap:5px;display:grid}.product-media-manager .media-inline-form label>span{font-size:10px;font-weight:700}.product-media-preview-trigger{background:var(--surface-muted);width:100%;height:76px;color:var(--text-3);cursor:zoom-in;border:0;border-radius:7px;place-items:center;padding:0;display:grid;overflow:hidden}.product-media-preview-trigger:hover{outline:1px solid color-mix(in srgb, var(--accent) 54%, var(--border));outline-offset:-1px}.product-media-preview-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.product-media-preview-trigger:disabled{cursor:wait;opacity:.68}.product-media-preview-trigger>span{place-items:center;width:100%;height:100%;display:grid}.product-media-preview-trigger img{object-fit:cover;width:100%;height:100%}.product-media-preview-backdrop{z-index:90;padding:24px}.product-media-preview-dialog{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;flex-direction:column;width:min(1220px,100vw - 48px);height:min(920px,100vh - 48px);display:flex;overflow:hidden}.product-media-preview-dialog>header{border-bottom:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 16px;display:flex}.product-media-preview-dialog>header h2{margin:0;font-size:15px}.product-media-preview-dialog>header p{color:var(--text-3);margin:3px 0 0;font-size:10px}.product-media-preview-actions{align-items:center;gap:10px;display:flex}.product-media-preview-modes{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:3px;padding:3px;display:flex}.product-media-preview-modes button{height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.product-media-preview-modes button span{color:var(--text-3);font-variant-numeric:tabular-nums}.product-media-preview-modes button[aria-pressed=true]{background:var(--surface-elevated);color:var(--accent);box-shadow:0 2px 7px color-mix(in srgb, var(--text) 10%, transparent)}.product-media-preview-modes button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.product-media-preview-scroller{overscroll-behavior:contain;background:color-mix(in srgb, var(--surface-muted) 86%, var(--surface));flex:1;padding:20px;overflow:auto}.product-media-preview-canvas{background:#fff;width:min(960px,100%);margin:0 auto;transition:width .2s cubic-bezier(.22,1,.36,1);overflow:hidden}.product-media-preview-canvas.is-mobile{width:min(390px,100%)}.product-media-preview-canvas figure{margin:0;padding:0;display:block}.product-media-preview-canvas img{width:100%;height:auto;margin:0;display:block}@media (width<=700px){.product-media-preview-backdrop{padding:0}.product-media-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.product-media-preview-dialog>header{align-items:flex-start;padding:10px 12px}.product-media-preview-dialog>header p,.product-media-preview-modes button span{display:none}.product-media-preview-actions{gap:6px}.product-media-preview-modes button{padding:0 7px}.product-media-preview-scroller{padding:12px}}@media (prefers-reduced-motion:reduce){.product-media-preview-canvas{transition:none}}.product-bundle-backdrop{z-index:94}.dialog-card.product-bundle-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 32px);max-width:none;max-height:min(860px,100dvh - 32px);display:grid;overflow:hidden}.product-bundle-layout{grid-template-columns:minmax(250px,.72fr) minmax(560px,1.7fr);gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}.product-bundle-layout>section{background:var(--surface-muted);border-radius:10px;padding:14px}.product-bundle-layout>section,.product-bundle-layout>form{min-height:0;overflow:auto}.product-bundle-layout>form{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;padding:0 2px 0 0;display:grid}.product-bundle-layout>section>header,.product-bundle-form-heading,.product-bundle-slots>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-bundle-layout header p{color:var(--text-3);margin:3px 0 0;font-size:10px;line-height:1.45}.product-bundle-layout h3{margin:0;font-size:13px}.product-bundle-layout ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.product-bundle-layout li>button{background:var(--surface);width:100%;color:var(--text);text-align:left;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px;display:grid}.product-bundle-layout li>button:hover,.product-bundle-layout li>button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.product-bundle-layout li span,.product-bundle-empty{color:var(--text-3);font-size:10px}.product-bundle-form-heading{padding-bottom:12px}.product-bundle-fields{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(150px,.8fr);gap:12px;display:grid}.product-bundle-fields label,.product-bundle-slot label,.product-bundle-select{color:var(--text-2);gap:5px;font-size:10px;display:grid}.product-bundle-fields input,.product-bundle-slot input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:7px}.product-bundle-select .themed-select{width:100%}.product-bundle-slots{gap:10px;margin-top:18px;display:grid}.product-bundle-slot{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(130px,.8fr) minmax(230px,1.6fr) minmax(150px,1fr) minmax(100px,.55fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.product-bundle-layout .dialog-actions{background:var(--surface);margin-top:14px;padding-top:12px;position:sticky;bottom:0}@media (width<=900px){.dialog-card.product-bundle-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.product-bundle-layout{grid-template-columns:1fr;overflow:auto}.product-bundle-layout>section,.product-bundle-layout>form{overflow:visible}.product-bundle-fields,.product-bundle-slot{grid-template-columns:1fr}}.product-page{max-width:none}.product-heading{min-height:66px}.product-command-bar{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);min-height:52px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(280px,1fr) auto 190px 190px;align-items:center;gap:10px;padding:7px 9px;display:grid}.product-search{border:1px solid var(--border);background:var(--surface-muted);height:37px;color:var(--text-3);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.product-search input{min-width:0;color:var(--text);background:0 0;border:0;flex:1}.product-search button{color:var(--text-3);background:0 0;border:0;font-size:10px}.product-status-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:2px;padding:3px;display:flex}.product-status-tabs button{height:29px;color:var(--text-2);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11px}.product-status-tabs button.is-active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #161c2d17}.product-filter{border-left:1px solid var(--border);align-items:center;gap:8px;height:37px;padding:0 10px;display:flex}.product-filter>span{color:var(--text-3);font-size:10px}.product-filter select{min-width:0;color:var(--text);background:0 0;border:0;flex:1;font-size:11px}.product-brand-filter .themed-select-popover{left:auto;right:0}.product-workbench{grid-template-columns:218px 348px minmax(0,1fr);gap:12px;height:calc(100vh - 251px);min-height:580px;display:grid}.product-category-panel,.product-list-panel,.product-detail-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.product-category-panel>header,.product-list-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:12px 14px;display:flex}.product-category-panel h2,.product-list-panel h2{margin:0;font-size:15px}.product-category-panel .eyebrow,.product-list-panel .eyebrow{margin-bottom:1px;font-size:10px}.product-category-panel>header>span,.product-list-panel>header>span{color:var(--text-3);font-size:10px}.product-category-panel>footer,.product-list-panel>footer{border-top:1px solid var(--border);min-height:41px;color:var(--text-3);justify-content:space-between;padding:10px 12px;font-size:10px;display:flex}.product-category-list{flex:1;min-height:0;padding:7px;overflow:auto}.product-category-list button{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;min-height:48px;padding:8px 10px;display:grid}.product-category-list button:hover{background:var(--surface-muted)}.product-category-list button.is-active{background:linear-gradient(110deg,var(--accent-soft),var(--surface));box-shadow:inset 3px 0 var(--accent)}.product-category-list span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.product-category-list small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.product-list{flex:1;min-height:0;padding:5px;overflow:auto}.product-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:10px;gap:10px;width:100%;min-height:91px;padding:11px 9px;display:flex}.product-row:hover{background:var(--surface-muted)}.product-row.is-selected{background:linear-gradient(120deg,var(--accent-soft),color-mix(in srgb,var(--surface) 96%,var(--accent)));box-shadow:inset 3px 0 var(--accent)}.product-glyph{border:1px solid var(--border);background:linear-gradient(145deg,var(--navigation-2),color-mix(in srgb,var(--navigation-2) 65%,var(--accent)));color:#fff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.product-row-main{flex:1;align-content:start;gap:4px;min-width:0;display:grid}.product-row-main>span:first-child{justify-content:space-between;align-items:center;gap:6px;display:flex}.product-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-row-main>small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-row-foot{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:4px;font-size:10px;display:flex}.product-row-foot b{color:var(--accent);font-size:10px}.product-status{border-radius:999px;justify-content:center;align-items:center;min-width:39px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.product-status.is-active{background:var(--success-soft);color:var(--success)}.product-status.is-inactive{background:var(--surface-muted);color:var(--text-3)}.product-detail-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.product-record-head{border-bottom:1px solid var(--border);background:linear-gradient(110deg,var(--surface-elevated),color-mix(in srgb,var(--surface) 91%,var(--accent-soft)));justify-content:space-between;align-items:center;min-height:95px;padding:15px 18px;display:flex}.product-record-identity{align-items:center;gap:12px;min-width:0;display:flex}.product-record-identity>span{background:linear-gradient(145deg,var(--navigation-2),color-mix(in srgb,var(--navigation-2) 58%,var(--accent)));color:#fff;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:800;display:grid}.product-record-identity>div{min-width:0}.product-record-identity small{color:var(--text-3);letter-spacing:.07em;font-size:10px}.product-record-identity h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:20px;overflow:hidden}.product-record-identity p{color:var(--text-2);margin:0;font-size:10px}.product-record-actions{gap:7px;display:flex}.product-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-metrics>div{border-right:1px solid var(--border);min-width:0;padding:11px 13px;display:grid}.product-metrics>div:last-child{border-right:0}.product-metrics small{color:var(--text-3);font-size:10px}.product-metrics strong{margin:2px 0;font-size:13px}.product-metrics p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.product-overview{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(320px,1.7fr);gap:16px;padding:14px 16px;display:grid}.product-overview h3,.sku-section h3{margin:0;font-size:13px}.product-overview p,.sku-section header p{color:var(--text-3);margin:3px 0 0;font-size:10px;line-height:1.65}.product-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.product-overview dl>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:8px 10px}.product-overview dt{color:var(--text-3);font-size:10px}.product-overview dd{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;font-weight:700;overflow:hidden}.sku-section{padding:14px 16px 18px}.sku-section>header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.sku-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.sku-table-head,.sku-row{grid-template-columns:minmax(190px,1.8fr) minmax(100px,.9fr) minmax(72px,.55fr) minmax(70px,.55fr);align-items:center;gap:9px;padding:0 10px;display:grid}:is(.sku-table:has(.sku-row>div:nth-child(5)) .sku-table-head,.sku-table:has(.sku-row>div:nth-child(5)) .sku-row){grid-template-columns:minmax(190px,1.8fr) minmax(100px,.9fr) minmax(86px,.7fr) minmax(72px,.55fr) minmax(70px,.55fr)}.sku-table-head{background:var(--surface-muted);min-height:34px;color:var(--text-3);letter-spacing:.05em;font-size:10px;font-weight:700}.sku-row{border-top:1px solid var(--border);background:var(--surface-elevated);min-height:70px}.sku-row.is-inactive{opacity:.67}.sku-row>div{min-width:0;display:grid}.sku-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sku-row small{color:var(--text-3);font-size:10px}.sku-row p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.sku-row>div:last-child{justify-content:flex-end;gap:7px;display:flex}.sku-row .text-button{font-size:10px}.sku-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);text-align:center;border-radius:10px;place-items:center;min-height:150px;padding:24px;display:grid}.sku-empty>span{background:var(--surface);width:42px;height:33px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.sku-empty strong{margin-top:9px;font-size:11px}.sku-empty p{color:var(--text-3);margin:2px 0;font-size:10px}.product-empty{text-align:center;flex:1;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.product-empty>span{border:1px solid var(--border);background:var(--surface-muted);width:54px;height:54px;color:var(--accent);border-radius:17px;place-items:center;margin-bottom:8px;display:grid}.product-empty h3{margin:0;font-size:14px}.product-empty p{max-width:260px;color:var(--text-3);margin:4px 0 12px;font-size:10px}.product-command-skeleton{height:52px}.product-detail-skeleton{height:500px!important}.product-dialog{width:560px}.product-dialog.is-wide{width:760px}.product-dialog .dialog-head{border-bottom:1px solid var(--border);padding-bottom:12px}.product-dialog .dialog-head h2{margin:1px 0;font-size:19px}.product-dialog .dialog-head p:last-child{max-width:620px;color:var(--text-2);margin:2px 0 0;font-size:10px}.product-form{gap:12px;display:grid}.product-form input,.product-form select,.product-form textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:9px}.product-form input,.product-form select{height:38px;padding:0 10px}.product-form textarea{resize:vertical;padding:9px 10px}.product-form label{gap:5px;display:grid}.product-form label>span{font-size:10px;font-weight:650}.product-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sku-dimension-grid{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reference-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.reference-tabs button{height:31px;color:var(--text-2);background:0 0;border:0;border-radius:6px;font-size:10px}.reference-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:700}.reference-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:7px;padding:9px;display:flex}.reference-summary span{color:var(--text-3);text-align:center;flex:1;font-size:10px}.import-columns{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;display:flex}.import-columns strong{margin-right:4px;font-size:10px}.import-columns span{background:var(--surface);color:var(--text-2);border-radius:5px;padding:3px 6px;font-size:10px}.product-media-section{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 50%,transparent);padding:14px 16px}.product-media-section>header{justify-content:space-between;align-items:flex-start;margin-bottom:9px;display:flex}.product-media-section h3{margin:0;font-size:13px}.product-media-section header p{color:var(--text-3);margin:3px 0 0;font-size:10px}.file-upload-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.file-upload-button.is-disabled{cursor:wait;opacity:.58}.file-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-media-empty{border:1px dashed var(--border-strong);min-height:70px;color:var(--text-3);border-radius:10px;place-items:center;font-size:10px;display:grid}.product-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.product-media-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;gap:5px;padding:6px;display:grid}.product-media-card>a,.product-media-card>a>span,.product-media-card>span{background:var(--surface-muted);height:76px;color:var(--text-3);border-radius:7px;place-items:center;font-size:10px;display:grid;overflow:hidden}.product-media-card>a{color:var(--text);text-decoration:none}.product-media-grid img{object-fit:cover;width:100%;height:100%}.product-media-card>div{align-items:center;gap:4px;min-width:0;display:flex}.product-media-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-media-card small{background:var(--accent);color:#fff;white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:10px}.product-media-card>em{color:var(--text-3);font-size:10px;font-style:normal}.product-media-card footer{flex-wrap:wrap;gap:6px;display:flex}.product-media-card footer .text-button{font-size:10px}.media-inline-form{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:10px;grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:8px;margin-top:10px;padding:9px;display:grid}.media-inline-form label{color:var(--text-2);gap:4px;font-size:10px;display:grid}.media-inline-form input{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text);border-radius:7px;padding:0 8px}.media-inline-form>div{gap:6px;display:flex}.media-inline-form.is-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));grid-template-columns:minmax(0,1fr) auto}.media-recovery{gap:8px;margin-top:10px;display:grid}.media-recovery>.text-button{justify-self:start;font-size:10px}.archived-media-grid{border-top:1px dashed var(--border-strong);padding-top:8px}.product-media-card.is-archived{opacity:.72}.product-media-card.is-archived small{background:var(--text-3)}.c2-product-workbench{grid-template-columns:minmax(680px,1.55fr) minmax(420px,1fr);height:calc(100vh - 247px);min-height:580px}.c2-product-list-panel{min-width:0}.product-table-scroll{flex:1;min-height:0;overflow:auto}.product-data-table .product-name-column{width:270px}.product-table-name{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid!important}.product-table-name>:first-child{background:var(--surface-muted);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid;overflow:hidden}.product-table-name img{object-fit:cover;width:100%;height:100%}.product-table-name>span:last-child{min-width:0;display:grid}.product-price-state{background:var(--surface-muted);min-height:21px;color:var(--text-2);border-radius:7px;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.product-price-state.is-ready{background:var(--success-soft);color:var(--success)}.c2-product-detail-panel{min-width:0}.product-record-actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:11px;display:grid}.product-record-summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.product-record-main-actions,.product-record-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.product-record-actions .secondary-button{white-space:nowrap;width:100%;min-width:0;height:32px;padding-inline:8px}.product-record-main-actions .secondary-button:first-child{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-strong));background:var(--accent-soft);color:var(--accent)}.product-record-status{flex:none}.product-heading .page-heading-actions{grid-auto-columns:minmax(104px,max-content);grid-auto-flow:column;align-items:stretch;gap:8px;display:grid}.product-heading .page-heading-actions>button{white-space:nowrap;width:100%;height:38px;margin:0;padding-inline:13px}.product-heading .page-heading-actions>button>svg{flex:none}.sku-row>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.sku-row .text-button.is-danger{color:var(--danger)}.product-dialog .product-media-section{border:1px solid var(--border);border-radius:11px}.product-recovery{gap:14px;display:grid}.product-recovery section{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:6px;padding:11px;display:grid}.product-recovery section>header,.product-recovery-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-recovery h3,.product-recovery p{margin:0}.product-recovery h3{font-size:11px}.product-recovery section>header>span,.product-recovery p,.product-recovery-row small{color:var(--text-3);font-size:10px}.product-recovery-row{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;min-height:38px;padding:7px 8px}.product-recovery-row>div{gap:2px;min-width:0;display:grid}.product-recovery-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-choice-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.product-choice-group>legend{color:var(--text-2);grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:700}.product-choice-group>label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;min-height:62px;padding:11px;display:flex}.product-choice-group>label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.product-choice-group>label>input{margin-top:2px}.product-choice-group>label>span{gap:4px;display:grid}.product-choice-group strong{color:var(--text-1);font-size:11px}.product-choice-group small{color:var(--text-3);font-size:10px;line-height:1.45}.product-inline-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;gap:10px;padding:12px;display:grid}.product-inline-section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-inline-section>header strong{font-size:11px}.product-inline-section>header small{color:var(--text-3);font-size:10px}.product-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-record-head{flex:none;justify-content:stretch;align-items:stretch;gap:11px;min-height:0;padding:14px 16px;display:grid}.product-record-identity h2{white-space:normal;line-height:1.25}.product-overview{grid-template-columns:1fr;gap:11px}.product-overview-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.c2-product-detail-panel .sku-record{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:0}.c2-product-detail-panel .sku-record-image{width:48px;height:48px}.c2-product-detail-panel .sku-price-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.c2-product-detail-panel .sku-price-grid.has-cost{grid-template-columns:repeat(3,minmax(0,1fr))}.c2-product-detail-panel .sku-record-actions{border-top:1px dashed var(--border);grid-column:1/-1;padding-top:2px}.product-copy-grid textarea{min-height:84px}.product-specification-section{align-items:start}.product-specification-list{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.product-specification-list>span{background:var(--surface-muted);border-radius:8px;gap:2px;min-width:92px;padding:7px 9px;display:grid}.product-specification-list strong{font-size:10px}.product-specification-list small{color:var(--text-3);font-size:10px}.product-page :is(.product-filter>span,.product-category-panel .eyebrow,.product-list-panel .eyebrow,.product-category-panel>header>span,.product-list-panel>header>span,.product-category-panel>footer,.product-list-panel>footer,.product-category-list small,.product-row-main>small,.product-row-foot,.product-row-foot b,.product-status,.product-record-identity small,.product-record-identity p,.product-metrics small,.product-metrics p,.product-overview p,.sku-section header p,.product-overview dt,.product-overview dd,.sku-table-head,.sku-row strong,.sku-row small,.sku-row p,.sku-row .text-button,.sku-empty>span,.sku-empty p,.product-empty p,.reference-tabs button,.reference-summary span,.import-columns strong,.import-columns span,.product-media-section header p,.product-media-empty,.product-media-card>a,.product-media-card>a>span,.product-media-card>span,.product-media-card strong,.product-media-card small,.product-media-card>em,.product-media-card footer .text-button,.media-inline-form label,.media-recovery>.text-button){font-size:10px}@media (width<=720px){.product-heading .page-heading-actions{grid-template-columns:1fr;grid-auto-flow:row;width:100%}.product-record-actions,.product-choice-group{grid-template-columns:1fr}.product-inline-section>header{flex-direction:column;align-items:flex-start}.product-copy-grid{grid-template-columns:1fr}}.tenant-catalog-page{grid-template-rows:auto auto minmax(0,1fr);gap:10px;max-width:none;height:100%;min-height:0}.tenant-catalog-heading{align-items:center;min-height:60px}.tenant-catalog-heading h1{font-size:22px}.tenant-catalog-command{border:1px solid var(--border);background:var(--surface);min-height:48px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:6px 9px;display:flex}.tenant-catalog-command>label{border:1px solid var(--border);background:var(--surface-muted);min-width:260px;max-width:720px;height:34px;color:var(--text-3);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.tenant-catalog-command input{min-width:0;color:var(--text);background:0 0;border:0;flex:1}.tenant-catalog-command button{color:var(--accent);background:0 0;border:0;font-size:10px}.tenant-catalog-command>span{color:var(--text-3);white-space:nowrap;font-size:10px}.tenant-catalog-workbench{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.tenant-catalog-workbench.has-difference{grid-template-columns:minmax(680px,1fr) minmax(360px,430px)}.tenant-catalog-list-panel{flex-direction:column;min-height:0;display:flex}.tenant-catalog-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:9px 13px;display:flex}.tenant-catalog-panel-heading h2{margin:0;font-size:14px}.tenant-catalog-panel-heading small{color:var(--text-3);margin-top:2px;font-size:10px;display:block}.tenant-catalog-panel-heading>span{background:var(--surface-muted);color:var(--text-2);border-radius:7px;padding:4px 8px;font-size:10px}.tenant-catalog-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.tenant-catalog-table{table-layout:fixed;width:100%}.tenant-catalog-table thead{z-index:2;position:sticky;top:0}.tenant-catalog-table th,.tenant-catalog-table td{text-align:center}.tenant-catalog-table th{height:38px}.tenant-catalog-table td{height:44px;padding:5px 7px}.tenant-catalog-table .tenant-catalog-name{text-align:left;width:25%}.tenant-catalog-table th:nth-child(2),.tenant-catalog-table th:nth-child(3){width:10%}.tenant-catalog-table th:nth-child(4){width:6%}.tenant-catalog-table th:nth-child(5){width:14%}.tenant-catalog-table th:nth-child(6){width:11%}.tenant-catalog-table th:nth-child(7){width:10%}.tenant-catalog-table th:last-child{width:14%}.tenant-catalog-name{align-items:center;gap:8px;min-width:0;display:flex}.tenant-catalog-name>span:last-child,.tenant-catalog-table td:nth-child(6){min-width:0;display:grid}.tenant-catalog-name strong,.tenant-catalog-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-catalog-name small,.tenant-catalog-table td:nth-child(6) small{color:var(--text-3);font-size:10px}.tenant-catalog-product-mark{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.tenant-catalog-price{font-variant-numeric:tabular-nums;font-weight:700}.catalog-status{white-space:nowrap;border-radius:7px;align-items:center;height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.catalog-status.is-new{background:var(--surface-muted);color:var(--text-2)}.catalog-status.is-update,.catalog-status.is-pending{background:var(--warning-soft);color:var(--warning)}.catalog-status.is-synced{background:var(--success-soft);color:var(--success)}.tenant-catalog-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.tenant-catalog-row-actions .compact{height:28px;padding:0 9px;font-size:10px}.tenant-catalog-pagination{border-top:1px solid var(--border);min-height:42px;color:var(--text-3);justify-content:space-between;align-items:center;padding:5px 12px;font-size:10px;display:flex}.tenant-catalog-pagination>div{gap:5px;display:flex}.tenant-catalog-pagination button{border:1px solid var(--border);background:var(--surface-elevated);height:28px;color:var(--text-2);border-radius:7px;padding:0 10px}.tenant-catalog-pagination button:disabled{opacity:.45}.tenant-catalog-difference{flex-direction:column;min-height:0;display:flex}.tenant-catalog-difference>header{border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--surface-elevated),var(--accent-soft));justify-content:space-between;gap:9px;padding:12px 13px;display:flex}.tenant-catalog-difference>header small{color:var(--accent);font-size:10px;font-weight:700}.tenant-catalog-difference>header h2{margin:2px 0;font-size:16px}.tenant-catalog-difference>header p{color:var(--text-2);margin:0;font-size:10px}.tenant-catalog-difference-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.tenant-catalog-difference-scroll>section{border-bottom:1px solid var(--border);padding:12px 13px}.tenant-catalog-difference-scroll h3{margin:0 0 7px;font-size:11px}.tenant-catalog-difference-scroll section>label,.tenant-catalog-sku-diff>label{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;align-items:flex-start;gap:8px;min-height:48px;padding:7px 8px;display:flex}.tenant-catalog-difference-scroll section>label+label,.tenant-catalog-sku-diff>label+label{margin-top:6px}.tenant-catalog-difference-scroll label>input{margin-top:3px}.tenant-catalog-difference-scroll label>span{min-width:0;display:grid}.tenant-catalog-difference-scroll label strong{font-size:10px}.tenant-catalog-difference-scroll label small{color:var(--text-3);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.4}.tenant-catalog-difference-scroll label em{color:var(--warning);margin-left:5px;font-size:10px;font-style:normal}.tenant-catalog-difference-scroll label.has-conflict{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft)}.tenant-catalog-sku-diff{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:8px}.tenant-catalog-sku-diff+.tenant-catalog-sku-diff{margin-top:7px}.tenant-catalog-sku-diff>header{align-items:center;gap:8px;min-height:28px;margin-bottom:5px;display:flex}.tenant-catalog-sku-diff>header>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.tenant-catalog-sku-diff>header label{color:var(--accent);align-items:center;gap:4px;font-size:10px;display:flex}.tenant-catalog-sku-diff>header label.is-danger{color:var(--danger)}.tenant-catalog-difference>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 11px;display:flex}.tenant-catalog-difference>footer>span{color:var(--text-3);font-size:10px}.tenant-catalog-difference>footer>div{gap:6px;display:flex}.tenant-catalog-difference>footer button{height:32px;padding:0 10px;font-size:10px}.tenant-catalog-state{min-height:360px;color:var(--text-2);text-align:center;align-content:center;place-items:center;gap:6px;padding:28px;display:grid}.tenant-catalog-state.is-compact{flex:1;min-height:180px}.tenant-catalog-state>span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.tenant-catalog-state strong{color:var(--text);font-size:14px}.tenant-catalog-state p{max-width:420px;color:var(--text-3);margin:0;font-size:10px;line-height:1.6}.tenant-catalog-skeleton{gap:6px;padding:10px;display:grid}.tenant-catalog-skeleton .skeleton{height:44px}@media (width<=1180px){.tenant-catalog-workbench.has-difference{grid-template-columns:minmax(560px,1fr) 350px}.tenant-catalog-table th:nth-child(3),.tenant-catalog-table td:nth-child(3){display:none}}@media (width<=900px){.tenant-catalog-page{height:auto;overflow:visible}.tenant-catalog-workbench.has-difference{grid-template-columns:1fr}.tenant-catalog-list-panel,.tenant-catalog-difference{min-height:520px}.tenant-catalog-heading{flex-direction:column;align-items:flex-start}.tenant-catalog-table{min-width:920px}.tenant-catalog-difference{max-height:680px}}.product-visual-component-editor{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.product-visual-component-editor>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.product-visual-component-editor>header>div{flex:1;gap:2px;min-width:0;display:grid}.product-visual-component-editor h3{margin:0;font-size:13px}.product-visual-component-editor p{color:var(--text-3);margin:0;font-size:10px;line-height:1.45}.product-visual-component-editor>header>span{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:750}.visual-component-enable{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.visual-component-enable input{accent-color:var(--accent)}.visual-component-presets{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.visual-component-presets button{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text-2);border-radius:7px;padding:0 10px;font-size:10px}.visual-component-presets button:hover{border-color:var(--accent);color:var(--accent)}.visual-component-scope{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(180px,320px);align-items:center;gap:10px;padding:9px 12px;display:grid}.visual-component-scope>span,.visual-component-rows article>label>span,.visual-component-select>span{color:var(--text-3);font-size:10px;font-weight:700}.visual-component-scope .themed-select,.visual-component-select .themed-select{width:100%}.visual-component-rows input{border:1px solid var(--border-strong);background:var(--surface-muted);min-height:34px;color:var(--text);border-radius:7px}.visual-component-rows{display:grid}.visual-component-rows article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(120px,.7fr) minmax(130px,1fr) 62px minmax(145px,1fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(210px,1.2fr) auto;align-items:start;gap:8px;padding:10px 12px;display:grid}.visual-component-index{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.visual-component-rows article>label,.visual-component-select,.visual-component-capability{gap:5px;display:grid}.visual-component-capability>span{color:var(--text-3);font-size:10px;font-weight:700}.visual-component-capability>small{background:var(--surface-muted);min-height:34px;color:var(--text-2);border-radius:7px;align-items:center;padding:0 8px;font-size:10px;display:flex}.visual-component-rows input{width:100%;padding:0 8px;font-size:10px}.visual-component-rows fieldset{border:0;min-width:0;margin:0;padding:0}.visual-component-rows legend{color:var(--text-3);margin-bottom:5px;font-size:10px;font-weight:700}.visual-component-rows fieldset>div{flex-wrap:wrap;gap:4px;display:flex}.visual-component-rows fieldset label{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;align-items:center;gap:3px;min-height:24px;padding:0 5px;font-size:10px;display:inline-flex}.visual-component-rows fieldset input{width:auto;min-height:auto;margin:0}.visual-component-rows article>button{white-space:nowrap;align-self:center}.product-visual-component-editor>footer{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.product-visual-component-editor>footer button{align-items:center;gap:5px;display:inline-flex}.product-visual-component-editor>footer .form-error{text-align:right;margin:0}.visual-component-valid{color:var(--success);font-size:10px}@media (width<=1500px){.visual-component-rows article{grid-template-columns:30px repeat(3,minmax(120px,1fr))}.visual-component-rows fieldset{grid-column:2/-1}}.product-sku-form-editor{gap:12px;display:grid}.product-sku-form-editor>section{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.product-sku-form-editor section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 12px;display:flex}.product-sku-form-editor h3{margin:0;font-size:14px}.product-sku-form-editor p{color:var(--text-3);margin:3px 0 0;font-size:11px}.product-sku-form-editor header>strong{color:var(--accent);white-space:nowrap;font-size:12px}.sku-form-shortcuts{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:42px;padding:7px 12px;display:flex}.sku-form-shortcuts>span{color:var(--text-3);margin-right:4px;font-size:11px}.sku-form-shortcuts button{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text);border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.sku-form-shortcuts button:disabled{opacity:.42}.sku-form-dimensions{display:grid}.sku-form-dimensions article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(150px,.5fr) minmax(360px,1.5fr) auto;align-items:start;gap:10px;min-height:84px;padding:10px 12px;display:grid}.sku-form-index{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:grid}.sku-form-dimensions label,.sku-value-workspace,.sku-form-filter-field,.sku-form-batch-prices label{gap:5px;display:grid}.sku-form-dimensions label>span,.sku-value-workspace>span,.sku-form-filter-field>span,.sku-form-batch-prices span{color:var(--text-3);font-size:10px}.sku-form-dimensions input,.sku-form-batch-prices input,.sku-form-table input[type=text],.sku-form-table input[inputmode=decimal]{border:1px solid var(--border);background:var(--surface-muted);min-height:32px;color:var(--text);border-radius:7px}.sku-form-filter-field .themed-select-trigger{background:var(--surface-muted);border-radius:7px;min-height:32px}.sku-value-tags{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:4px;display:flex}.sku-value-tags button,.sku-value-suggestions button{background:var(--accent-soft);min-height:24px;color:var(--accent);border:0;border-radius:6px;padding:0 7px;font-size:10px}.sku-value-tags button b{margin-left:5px}.sku-value-tags input{background:0 0;border:0;outline:0;flex:1;min-width:130px}.sku-value-suggestions{align-items:center;gap:5px;display:flex}.sku-value-suggestions small{color:var(--text-3)}.sku-form-filters,.sku-form-batch-prices{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;padding:9px 12px;display:grid}.sku-form-batch-prices{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:end}.sku-form-table-scroll{max-height:360px;overflow:auto}.sku-form-table{min-width:1120px}.sku-form-table thead th{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-muted);position:sticky;top:0}.sku-form-table th,.sku-form-table td{text-align:center;vertical-align:middle;height:44px}.sku-form-table th:nth-child(2),.sku-form-table td:nth-child(2){text-align:left}.sku-form-table td>input[inputmode=decimal]{width:94px;padding:0 7px}.sku-form-identity{grid-template-columns:32px 1fr;align-items:center;gap:7px;min-width:220px;min-height:32px;display:grid}.sku-form-identity img,.sku-form-identity>span{border:1px solid var(--border);background:var(--surface-muted);width:32px;height:32px;color:var(--accent);object-fit:cover;border-radius:7px;align-self:center;place-items:center;display:grid}.sku-form-identity input{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:32px;color:var(--text);border-radius:7px;padding:0 7px}.sku-form-combination{white-space:nowrap}.sku-form-row-actions{white-space:nowrap;justify-content:center;gap:7px;display:flex}.sku-form-row-actions label{cursor:pointer}.sku-form-empty{min-height:80px;color:var(--text-3);place-items:center;font-size:11px;display:grid}.sku-form-filter-empty{padding:0 12px}.sku-form-excluded-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-3);border-radius:8px;margin:0;padding:9px 11px;font-size:10px;line-height:1.55}@media (width<=1280px){.sku-form-dimensions article{grid-template-columns:30px 150px minmax(280px,1fr) auto}.sku-form-filters,.sku-form-batch-prices{grid-template-columns:repeat(3,minmax(120px,1fr))}}.tenant-viewport--ordinary>form.product-form-page{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:100%;padding-bottom:0;overflow:hidden auto}.form-section{overflow:visible}.form-section>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.form-section>header h2{margin:0;font-size:14px}.form-section>header p{color:var(--text-3);margin:2px 0 0;font-size:10px}.section-number{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:8px;flex:0 0 29px;place-items:center;font-size:10px;font-weight:800;display:grid}.product-form-tabs{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;grid-template-columns:repeat(2,minmax(180px,1fr));min-height:44px;padding:4px;display:grid}.product-form-tabs button{min-height:34px;color:var(--text-3);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.product-form-tabs button.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.product-form-tabs button:disabled{cursor:not-allowed;opacity:.56}.product-form-tabs small{font-size:10px;font-weight:500}.product-mode-choice{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.product-mode-choice label{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.product-mode-choice label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.product-mode-choice label>span{gap:3px;display:grid}.product-mode-choice strong{font-size:12px}.product-mode-choice small{color:var(--text-3);font-size:10px}.product-core-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1.64fr);align-items:stretch;gap:10px;display:grid}.product-core-layout>.form-section{min-width:0}.product-main-image-editor{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.product-main-image-preview{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-muted);width:96px;color:var(--accent);border-radius:10px;place-items:center;display:grid;overflow:hidden}.product-main-image-preview img{object-fit:cover;width:100%;height:100%}.product-main-image-preview.is-empty{color:var(--text-3);border-style:dashed;gap:6px}.product-main-image-preview.is-empty span{font-size:10px}.product-main-image-copy{align-content:center;justify-items:start;gap:6px;min-width:0;display:grid}.product-main-image-copy>strong{font-size:13px}.product-main-image-copy>p{max-width:30ch;color:var(--text-3);margin:0;font-size:10px;line-height:1.45}.product-main-image-copy>div:not(.product-main-image-progress){gap:7px;display:flex}.product-main-image-copy>small{color:var(--text-3);font-size:10px}.product-main-image-progress{background:var(--border);border-radius:4px;width:min(360px,100%);height:4px;overflow:hidden}.product-main-image-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.product-form-grid,.product-price-grid,.product-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.product-price-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.product-copy-grid{grid-template-columns:1fr 1fr}.product-form-field{gap:5px;min-width:0;display:grid}.product-form-field>span{color:var(--text-2);font-size:10px;font-weight:700}.product-form-field b{color:var(--danger)}.product-form-field input,.product-form-field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px}.product-form-field input{height:38px;padding:0 10px}.product-form-field textarea{resize:vertical;padding:9px 10px}.product-form-configuration-body{padding:12px}.product-cost-reason{border-top:1px solid var(--border);background:var(--surface-muted);padding:10px 12px}.product-cost-reason .product-form-field{max-width:560px}.recommended-specifications{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px 6px;display:flex}.recommended-specifications>span{color:var(--text-3);margin-right:4px;font-size:10px}.recommended-specifications button{border:1px solid var(--border);background:var(--surface-muted);min-height:29px;color:var(--text-2);border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:inline-flex}.specification-editor-list{gap:7px;padding:8px 14px 14px;display:grid}.specification-editor-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:32px minmax(150px,.65fr) minmax(220px,1.35fr) 70px 32px;align-items:end;gap:9px;padding:9px;display:grid}.specification-order{color:var(--accent);align-self:center;font-size:10px;font-weight:800}.specification-required{align-items:center;gap:5px;min-height:38px;font-size:10px;display:flex}.specification-empty{color:var(--text-3);text-align:center;padding:24px;font-size:11px}.product-form-sku-summary{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.product-form-sku-summary>div:first-child{gap:3px;display:grid}.product-form-sku-summary>div:first-child strong{font-size:13px}.product-form-sku-summary>div:first-child span{color:var(--text-3);font-size:10px}.product-form-sku-list{gap:6px;min-width:0;display:flex;overflow-x:auto}.product-form-sku-list>span{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex:none;gap:2px;min-width:112px;padding:8px 10px;display:grid}.product-form-sku-list strong{font-size:10px}.product-form-sku-list small,.product-form-sku-empty{color:var(--text-3);font-size:10px}.product-form-sku-entry>div{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.product-form-sku-entry>div>strong{font-size:11px}.product-form-sticky{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;justify-content:space-between;align-items:center;min-height:56px;padding:9px 14px;display:flex;position:static}.product-form-sticky>span{color:var(--text-3);font-size:10px}.product-form-sticky>div{gap:8px;display:flex}.product-form-skeleton{min-height:600px}@media (width<=1200px){.product-core-layout{grid-template-columns:1fr}.product-main-image-editor{grid-template-columns:112px minmax(0,1fr)}.product-main-image-preview{width:112px}.product-form-grid{grid-template-columns:repeat(2,1fr)}.product-price-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.product-mode-choice,.product-copy-grid,.product-main-image-editor,.product-form-sku-summary,.product-form-grid,.product-price-grid{grid-template-columns:1fr}.specification-editor-list article{grid-template-columns:28px 1fr}}.product-lighting-section>header{justify-content:flex-start}.product-lighting-priority{background:var(--accent-soft);color:var(--accent);border-radius:6px;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:700}.product-lighting-body{gap:10px;padding:14px;display:grid}.product-lighting-control{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 52%, var(--surface)), var(--surface));border-radius:10px;gap:9px;padding:11px;display:grid}.product-lighting-control-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-lighting-control-heading>span{gap:2px;display:grid}.product-lighting-control-heading strong{font-size:11px}.product-lighting-control-heading small{color:var(--text-3);font-size:10px}.product-lighting-control-heading>i{background:var(--surface-muted);color:var(--text-2);border-radius:6px;padding:3px 6px;font-size:10px;font-style:normal}.product-lighting-mode{background:var(--surface-muted);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.product-lighting-mode button{height:31px;color:var(--text-3);background:0 0;border:0;border-radius:7px;font-size:10px}.product-lighting-mode button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb, var(--text) 10%, transparent);font-weight:700}.product-lighting-control>label{gap:5px;display:grid}.product-lighting-control>label>span{color:var(--text-2);font-size:10px;font-weight:700}.product-lighting-control>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-lighting-control>footer small{color:var(--text-3);font-size:10px;line-height:1.45}.product-lighting-skus{gap:5px;display:grid}.product-lighting-skus>header{justify-content:space-between;align-items:center;padding:2px;display:flex}.product-lighting-skus>header>div{gap:2px;display:grid}.product-lighting-skus>header strong{font-size:11px}.product-lighting-skus>header small,.product-lighting-skus>header>span{color:var(--text-3);font-size:10px}.product-lighting-skus>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:5px;display:grid;overflow:hidden}.product-lighting-skus>article>button{min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.product-lighting-skus>article>button:hover{background:var(--accent-soft)}.product-lighting-skus>article>button>span:first-child{gap:2px;min-width:0;display:grid}.product-lighting-skus>article strong,.product-lighting-skus>article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-lighting-skus>article strong{font-size:10px}.product-lighting-skus>article small{color:var(--text-3);font-size:10px}.product-lighting-skus>article .product-lighting-control{margin:0 6px 6px}.product-lighting-current{align-items:center;gap:6px;display:flex}.product-lighting-current i{color:var(--text-3);font-size:10px;font-style:normal}.product-lighting-current svg{color:var(--accent);transition:transform var(--motion)}.product-lighting-skus article.is-expanded .product-lighting-current svg{transform:rotate(90deg)}.product-lighting-message{color:var(--success);margin:0;font-size:10px}.tenant-viewport--ordinary>.product-pricing-page{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:100%;overflow:hidden auto}.pricing-batch-panel>header,.pricing-table-panel>header,.pricing-single-panel>header,.sku-matrix-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pricing-batch-panel h2,.pricing-table-panel h2,.pricing-single-panel h2,.sku-matrix-panel h2{margin:0;font-size:14px}.pricing-batch-panel small,.pricing-table-panel small,.pricing-single-panel small,.sku-matrix-panel small{color:var(--text-3);font-size:10px}.pricing-batch-panel>header>span,.pricing-table-panel>header>span,.pricing-single-panel>header>span,.sku-matrix-panel>header>span{color:var(--accent);font-size:10px;font-weight:700}.sku-matrix-panel{overflow:visible}.sku-matrix-shortcuts{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 4px;display:flex}.sku-matrix-shortcuts>span{color:var(--text-3);margin-right:3px;font-size:10px}.sku-matrix-shortcuts button{border:1px solid var(--border);background:var(--surface-muted);min-height:29px;color:var(--text-2);border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:inline-flex}.sku-matrix-dimensions{gap:7px;padding:8px 14px 12px;display:grid}.sku-matrix-dimensions article{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:30px minmax(130px,.55fr) minmax(260px,1.45fr) 70px;align-items:end;gap:8px;padding:8px;display:grid}.sku-matrix-dimensions article>span{height:34px;color:var(--accent);place-items:center;font-size:10px;font-weight:800;display:grid}.sku-matrix-dimensions label{gap:4px;display:grid}.sku-matrix-dimensions input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:34px;color:var(--text);border-radius:7px;padding:0 9px}.sku-matrix-dimensions em{color:var(--text-3);text-align:center;align-self:center;font-size:10px;font-style:normal}.sku-matrix-dimensions .is-danger,.pricing-row-actions .is-danger{color:var(--danger)}.sku-matrix-panel>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sku-matrix-panel>footer p{color:var(--text-3);margin:0;font-size:10px}.pricing-filter-panel{border-bottom:1px solid var(--border);background:var(--surface-muted);padding:10px 14px 12px}.pricing-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pricing-filter-head>div{align-items:baseline;gap:8px;display:flex}.pricing-filter-head strong{font-size:11px}.pricing-filter-head span{color:var(--text-3);font-size:10px}.pricing-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,210px));gap:8px;display:grid}.pricing-filter-grid label{gap:5px;display:grid}.pricing-filter-grid label>span{color:var(--text-2);font-size:10px;font-weight:700}.pricing-filter-grid .themed-select-trigger{min-height:36px}.pricing-batch-grid{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.pricing-batch-grid label{gap:5px;display:grid}.pricing-batch-grid label>span{color:var(--text-2);font-size:10px;font-weight:700}.pricing-batch-grid input,.pricing-cost-reason input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px;padding:0 9px}.pricing-table-panel{min-height:360px;overflow:hidden}.pricing-table-scroll{max-height:520px;overflow:auto}.pricing-table{min-width:1160px}.pricing-table th,.pricing-table td{text-align:center}.pricing-table th:first-child,.pricing-table td:first-child{width:42px}.pricing-table .pricing-sku-name{text-align:left}.pricing-sku-name{min-width:170px}.pricing-sku-name strong,.pricing-sku-name small{display:block}.pricing-sku-name small{color:var(--text-3);margin-top:2px;font-size:10px}.pricing-sku-identity{align-items:center;gap:8px;min-width:0;display:flex}.pricing-sku-identity>img,.pricing-sku-identity>:first-child{background:var(--surface-muted);object-fit:cover;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.pricing-sku-identity>span{min-width:0}.pricing-specification{max-width:170px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.pricing-table tr.is-selected td{background:var(--accent-soft)}.pricing-input{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;width:112px;height:31px;display:inline-flex}.pricing-input span{color:var(--text-3);padding-left:7px;font-size:10px}.pricing-input input{width:100%;min-width:0;height:29px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 7px 0 3px}.pricing-cost-reason{grid-template-columns:minmax(260px,520px) 1fr;align-items:end;gap:14px;padding:12px 14px;display:grid}.pricing-cost-reason label{gap:5px;display:grid}.pricing-cost-reason label>span{font-size:10px;font-weight:700}.pricing-cost-reason p{color:var(--text-3);margin:0 0 8px;font-size:10px}.pricing-single-panel{overflow:hidden}.pricing-single-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:16px 14px 18px;display:grid}.pricing-single-grid label{gap:6px;display:grid}.pricing-single-grid label>span{color:var(--text-2);font-size:10px;font-weight:700}.pricing-single-grid .pricing-input{width:100%;height:36px}.pricing-single-grid .pricing-input input{height:34px}.pricing-empty{color:var(--text-3);text-align:center;padding:48px}.pricing-row-actions{white-space:nowrap;justify-content:center;gap:7px;display:flex}.pricing-row-actions .text-button{font-size:10px}.sku-management-dialog-backdrop{z-index:88}.sku-management-media-dialog{width:min(720px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.sku-management-media-dialog .product-media-section{border:0}.sku-management-archive-dialog{width:min(520px,100vw - 32px)}.sku-management-archive-dialog>label{gap:6px;padding:16px;display:grid}.sku-management-archive-dialog>label>span{font-size:10px;font-weight:700}.sku-management-archive-dialog textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:9px}.pricing-skeleton{min-height:540px}@media (width<=1350px){.pricing-batch-grid,.pricing-single-grid{grid-template-columns:repeat(3,1fr)}.sku-matrix-dimensions article{grid-template-columns:30px minmax(120px,.5fr) minmax(220px,1.5fr) 64px}}.reference-logo{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface));color:var(--accent);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.reference-logo.is-list{border-radius:9px;width:34px;height:34px}.reference-logo.is-editor{border-radius:18px;width:96px;height:96px}.reference-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.reference-logo.is-editor img{padding:12px}.reference-logo strong{font-size:13px;font-weight:800}.reference-logo.is-editor strong{font-size:28px}.reference-logo small{color:var(--text-3);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;position:absolute;bottom:6px;left:7px;right:7px;overflow:hidden}.reference-logo.is-failed{color:var(--danger);border-style:dashed}.reference-logo-manager{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 64%, transparent);border-radius:13px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;display:grid}.reference-logo-copy{align-content:center;gap:5px;min-width:0;display:grid}.reference-logo-copy>strong{font-size:12px}.reference-logo-copy>p{max-width:46ch;color:var(--text-3);margin:0;font-size:10px;line-height:1.55}.reference-logo-actions{align-items:center;gap:9px;margin-top:3px;display:flex}.reference-logo-actions button{align-items:center;gap:5px;display:inline-flex}.reference-logo-error{color:var(--danger);font-size:10px}.reference-logo-confirm{background:color-mix(in srgb, var(--danger-soft) 52%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:4px;padding:8px;display:grid}.reference-logo-confirm>span{color:var(--text-2);font-size:10px}.reference-logo-backdrop{z-index:60}.reference-logo-dialog{width:min(620px,100vw - 32px)}.reference-logo-upload-layout{grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:16px;display:grid}.reference-logo-dropzone{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-muted) 74%, transparent);min-height:260px;color:var(--text);cursor:pointer;border-radius:14px;place-items:center;gap:7px;padding:18px;display:grid}.reference-logo-dropzone:hover,.reference-logo-dropzone:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.reference-logo-dropzone>span{background:var(--surface);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.reference-logo-dropzone>strong{font-size:12px}.reference-logo-dropzone>small{color:var(--text-3);font-size:10px}.reference-logo-dropzone>img{object-fit:contain;width:min(210px,82%);height:210px}.reference-logo-upload-layout>aside{background:var(--surface-muted);border-radius:12px;align-content:start;gap:10px;padding:13px;display:grid}.reference-logo-upload-layout>aside>strong{font-size:11px}.reference-logo-upload-layout ul{color:var(--text-2);gap:7px;margin:0;padding-left:17px;font-size:10px;line-height:1.5;display:grid}.reference-logo-upload-layout aside>div{border-top:1px solid var(--border);gap:3px;min-width:0;margin-top:8px;padding-top:10px;display:grid}.reference-logo-upload-layout aside span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.reference-logo-upload-layout aside small{color:var(--text-3);font-size:10px}.reference-logo-progress{background:var(--surface-muted);border-radius:999px;height:3px;margin:0 16px;overflow:hidden}.reference-logo-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}@media (width<=720px){.reference-logo-upload-layout{grid-template-columns:1fr}.reference-logo-upload-layout>aside{display:none}}.product-reference-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.reference-kind-tabs{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;grid-template-columns:repeat(4,minmax(100px,150px)) 1fr auto auto;gap:4px;padding:4px;display:grid}.reference-kind-tabs button{min-height:34px;color:var(--text-2);background:0 0;border:0;border-radius:7px;font-size:11px}.reference-kind-tabs button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:750}.reference-page-grid{flex:1;grid-template-columns:minmax(420px,1.25fr) minmax(360px,.75fr);gap:10px;min-height:0;display:grid;overflow:hidden}.reference-directory,.reference-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.reference-directory>header,.reference-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.reference-directory h2,.reference-editor h2{margin:0;font-size:14px}.reference-directory small,.reference-editor small{color:var(--text-3);font-size:10px}.reference-directory-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.reference-directory-list>p,.reference-editor-empty{color:var(--text-3);text-align:center;margin:auto;padding:36px;font-size:11px}.reference-directory-row{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr);transition:background-color .16s,opacity .16s;display:grid;position:relative}.reference-directory-row.has-reorder{grid-template-columns:32px minmax(0,1fr)}.reference-directory-row.has-category-toggle{grid-template-columns:32px 28px minmax(0,1fr)}.reference-directory-select{width:100%;min-height:50px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 12px;display:grid}.reference-directory-row.is-category-depth-1 .reference-directory-select{padding-left:28px}.reference-directory-row.is-category-depth-2 .reference-directory-select{padding-left:44px}.reference-directory-row.is-category-depth-3 .reference-directory-select{padding-left:60px}.reference-directory-row.is-category-depth-0 .reference-directory-select strong{font-weight:800}.reference-directory-row:hover{background:var(--accent-soft)}.reference-directory-row:has(.reference-directory-select.is-selected){background:var(--accent-soft)}.reference-directory-select>span:nth-child(2){gap:2px;min-width:0;display:grid}.reference-directory-select:focus-visible,.reference-reorder-handle:focus-visible{z-index:1;outline:2px solid var(--focus);outline-offset:-2px;position:relative}.reference-reorder-handle{border:0;border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 56%, transparent);min-height:50px;color:var(--text-3);cursor:grab;place-items:center;padding:0;display:grid}.reference-reorder-handle:not(:disabled):hover{color:var(--accent)}.reference-reorder-handle:not(:disabled):active{cursor:grabbing}.reference-reorder-handle:disabled{cursor:default;opacity:.36}.reference-reorder-handle>span{background:currentColor;border-radius:50%;width:3px;height:3px;transform:translate(-3px,-5px);box-shadow:0 5px,0 10px,6px 0,6px 5px,6px 10px}.reference-category-toggle-slot{place-items:center;min-height:50px;display:grid;position:relative}.reference-category-toggle{width:24px;height:24px;color:var(--text-3);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid}.reference-category-toggle svg{transition:transform .16s}.reference-category-toggle.is-expanded svg{transform:rotate(90deg)}.reference-category-toggle:hover{background:var(--surface-muted);color:var(--accent)}.reference-category-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.reference-directory-row:not(.is-category-depth-0) .reference-category-toggle-slot:before{background:var(--border);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.reference-directory-row.is-dragging{opacity:.42}.reference-directory-row.is-drop-before:after,.reference-directory-row.is-drop-after:after{z-index:2;background:var(--accent);content:"";pointer-events:none;border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.reference-directory-row.is-drop-before:after{top:-1px}.reference-directory-row.is-drop-after:after{bottom:-1px}.reference-directory-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reference-category-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface-muted);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.reference-avatar{background:var(--surface-muted);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;font-weight:800;display:grid}.reference-archived-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;padding:8px 12px;display:flex}.reference-archived-row>span{gap:2px;display:grid}.reference-editor form{gap:12px;min-height:0;padding:15px;display:grid;overflow:auto}.reference-logo-create-note{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-muted) 62%, transparent);color:var(--accent);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.reference-logo-create-note>span{gap:2px;display:grid}.reference-logo-create-note strong{color:var(--text);font-size:11px}.reference-logo-create-note small{color:var(--text-3);font-size:10px}.reference-editor label{gap:5px;display:grid}.reference-editor label>span{font-size:10px;font-weight:700}.reference-editor input,.reference-editor select,.reference-editor textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px}.reference-editor input,.reference-editor select{height:38px;padding:0 10px}.reference-editor textarea{resize:vertical;padding:9px 10px}.reference-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reference-editor-actions{gap:8px;display:flex}.reference-archive-box{border:1px solid var(--danger-soft);background:color-mix(in srgb, var(--danger-soft) 45%, transparent);border-radius:10px;gap:10px;margin-top:6px;padding:12px;display:grid}@media (width<=1050px){.product-reference-page{overflow:auto}.reference-page-grid{flex:none;grid-template-columns:1fr;height:auto;min-height:720px;overflow:visible}.reference-kind-tabs{grid-template-columns:repeat(4,1fr)}.reference-kind-tabs>span{display:none}}.reference-lighting-rule{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 70%, var(--surface)), var(--surface));border-radius:11px;gap:10px;padding:12px;display:grid}.reference-lighting-rule.is-parent{opacity:.82}.reference-lighting-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.reference-lighting-heading>span:nth-child(2){gap:2px;display:grid}.reference-lighting-heading strong{font-size:11px}.reference-lighting-heading small{color:var(--text-3);font-size:10px;line-height:1.45}.reference-lighting-icon{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:9px;place-items:center;display:grid}.reference-lighting-switch{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;min-height:28px;padding:0 8px;gap:5px!important;display:flex!important}.reference-lighting-switch input{accent-color:var(--accent);width:15px!important;height:15px!important}.reference-lighting-switch span{color:var(--text-2);font-size:10px!important}.reference-lighting-preview{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.reference-lighting-preview>span:nth-child(2){gap:2px;min-width:0;display:grid}.reference-lighting-preview strong{font-size:10px}.reference-lighting-preview small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reference-lighting-preview i{background:var(--surface-muted);color:var(--text-3);border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal}.reference-lighting-swatch{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));width:30px;height:30px;box-shadow:0 0 16px color-mix(in srgb, currentColor 28%, transparent);border-radius:50%}.reference-lighting-actions{justify-content:flex-end;gap:7px;display:flex}.reference-symbol-rule{margin-top:2px}.reference-symbol-fields{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:10px;display:grid}.reference-symbol-fields>label{color:var(--text-2);gap:5px;font-size:10px;display:grid}.reference-symbol-upload{cursor:pointer;align-items:center;display:inline-flex}@media (width<=760px){.reference-symbol-fields{grid-template-columns:1fr}}.reference-lighting-custom{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:9px;gap:8px;padding:10px;display:grid}.reference-lighting-custom>header{justify-content:space-between;align-items:center;display:flex}.reference-lighting-custom>header strong{font-size:10px}.reference-lighting-custom>header small{color:var(--text-3);font-size:10px}.reference-lighting-custom>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reference-lighting-custom>button{justify-self:end}.reference-lighting-error{color:var(--danger);margin:0;font-size:10px}.reference-lighting-live{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:minmax(100px,160px) minmax(0,1fr);align-items:center;gap:12px;padding:9px;display:grid}.reference-lighting-live svg{background:var(--surface);border-radius:8px;width:100%;max-height:125px}.reference-lighting-origin{fill:var(--accent)}.reference-lighting-live>span{gap:5px;display:grid}.reference-lighting-live small,.reference-lighting-guidance{color:var(--text-3);margin:0;font-size:10px;line-height:1.6}.reference-lighting-parameters{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:11px;display:grid}.reference-lighting-parameters legend{padding:0 5px;font-size:11px;font-weight:700}.reference-lighting-parameters label,.reference-lighting-parameters input{min-width:0}.reference-lighting-color-options,.reference-lighting-stop{flex-wrap:wrap;align-items:end;gap:5px;display:flex}.reference-lighting-color-options button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.reference-lighting-gradient-note{color:var(--text-3);grid-column:1/-1;font-size:10px}.reference-lighting-actions,.reference-lighting-custom>header{flex-wrap:wrap}.reference-lighting-actions button{white-space:normal}.reference-lighting-custom>div.reference-lighting-actions,.reference-lighting-custom>div.reference-lighting-stop{display:flex}.reference-lighting-stop p{color:var(--text-2);flex-basis:100%;margin:0;font-size:10px;line-height:1.6}.reference-lighting-rule p,.reference-lighting-custom small{overflow-wrap:anywhere}@media (width<=600px){.reference-lighting-live{grid-template-columns:1fr}.reference-lighting-heading{grid-template-columns:32px minmax(0,1fr)}.reference-lighting-switch{grid-column:2;justify-self:start}}.recycle-page{gap:10px}.recycle-heading{align-items:end}.recycle-heading .secondary-button{align-items:center;gap:6px;display:flex}.recycle-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.recycle-overview article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:82px;box-shadow:var(--shadow);gap:3px;padding:12px 14px;display:grid}.recycle-overview span,.recycle-overview small{color:var(--text-3);font-size:10px}.recycle-overview strong{font-size:24px}.recycle-panel{overflow:hidden}.recycle-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.recycle-panel>header>div{gap:2px;display:grid}.recycle-panel>header span,.recycle-panel>header small{color:var(--text-3);font-size:10px}.recycle-panel h2{margin:0;font-size:14px}.recycle-table-scroll{max-height:calc(100vh - 330px);overflow:auto}.recycle-table{table-layout:fixed;width:100%}.recycle-table th,.recycle-table td{text-align:center;height:44px}.recycle-table th:first-child,.recycle-table td:first-child{text-align:left}.recycle-table td:first-child{display:table-cell}.recycle-table td:first-child strong,.recycle-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recycle-table td:first-child small{color:var(--text-3);margin-top:2px;font-size:10px}.recycle-table th:first-child{width:17%}.recycle-table th:nth-child(2),.recycle-table th:nth-child(3){width:9%}.recycle-table th:nth-child(4){width:15%}.recycle-table th:nth-child(5),.recycle-table th:nth-child(6){width:13%}.recycle-table th:nth-child(7){width:9%}.recycle-table th:nth-child(8){width:15%}.recycle-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recycle-actions{justify-content:center;gap:5px;display:flex}.recycle-empty{min-height:220px;color:var(--text-3);place-items:center;gap:5px;font-size:11px;display:grid}.recycle-empty strong{color:var(--text);font-size:13px}.recycle-delete-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 32px);max-height:min(760px,100dvh - 32px);display:grid;overflow:hidden}.recycle-delete-dialog .dialog-body{gap:12px;min-height:0;display:grid;overflow:auto}.recycle-delete-dialog label{color:var(--text-2);gap:5px;font-size:11px;display:grid}.recycle-delete-dialog label>span{font-weight:650}.recycle-delete-dialog input,.recycle-delete-dialog textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px}.recycle-delete-dialog input{height:38px;padding:0 10px}.recycle-delete-dialog textarea{resize:vertical;min-height:72px;padding:9px}.recycle-delete-warning{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;display:grid}.recycle-delete-warning div{gap:3px;display:grid}.recycle-delete-warning p{color:var(--text-2);margin:0;font-size:10px;line-height:1.55}.recycle-delete-target{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.recycle-delete-target>div{background:var(--surface-muted);border-radius:8px;gap:3px;padding:9px;display:grid}.recycle-delete-target dt{color:var(--text-3);font-size:10px}.recycle-delete-target dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.recycle-delete-checks{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.recycle-delete-checks li{background:var(--surface-muted);min-height:30px;color:var(--text-3);border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.recycle-delete-checks li.is-complete{background:var(--success-soft);color:var(--success)}.primary-action.is-danger{background:var(--danger);border-color:var(--danger)}@media (width<=980px){.recycle-overview{grid-template-columns:1fr}.recycle-table{min-width:1120px}.recycle-table-scroll{max-height:none}}@media (width<=600px){.recycle-delete-target,.recycle-delete-checks{grid-template-columns:1fr}}.renovation-list-page{max-width:none}.renovation-list-heading{min-height:66px}.renovation-hidden-file{display:none}.renovation-safety-note{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(105deg,var(--accent-soft),var(--surface));min-height:44px;color:var(--text-2);border-radius:11px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:flex}.renovation-safety-note svg{color:var(--accent)}.renovation-safety-note strong{color:var(--accent);margin-left:auto;font-size:10px}.renovation-workbench{grid-template-columns:310px minmax(0,1fr);gap:12px;height:calc(100vh - 244px);min-height:570px;display:grid}.renovation-list-panel,.renovation-detail-panel{flex-direction:column;min-height:0;display:flex}.renovation-manual-create{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px;display:grid}.renovation-manual-create input{border:1px solid var(--border);background:var(--surface-muted);min-width:0;height:35px;color:var(--text);border-radius:8px;padding:0 9px;font-size:11px}.renovation-manual-create button,.renovation-items-section>header button{border:1px solid var(--border-strong);background:var(--surface);height:35px;color:var(--text-2);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.renovation-draft-list{flex:1;min-height:0;padding:5px;overflow:auto}.renovation-draft-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:8px;display:grid}.renovation-draft-row:hover{background:var(--surface-muted)}.renovation-draft-row.is-selected{background:linear-gradient(115deg,var(--accent-soft),var(--surface));box-shadow:inset 3px 0 var(--accent)}.renovation-draft-mark{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.renovation-draft-row>span:nth-child(2){min-width:0;display:grid}.renovation-draft-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.renovation-draft-row small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.renovation-draft-row i,.renovation-status{background:var(--surface-muted);height:22px;color:var(--text-3);white-space:nowrap;border-radius:7px;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.renovation-draft-row i.is-review_required,.renovation-status.is-review_required{background:var(--warning-soft);color:var(--warning)}.renovation-draft-row i.is-running,.renovation-draft-row i.is-dispatch_pending,.renovation-status.is-running,.renovation-status.is-dispatch_pending{background:var(--accent-soft);color:var(--accent)}.renovation-draft-row i.is-draft,.renovation-status.is-draft{background:var(--success-soft);color:var(--success)}.renovation-draft-row i.is-failed,.renovation-status.is-failed{background:var(--danger-soft);color:var(--danger)}.renovation-empty{min-height:220px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;font-size:10px;display:grid}.renovation-empty.is-large{flex:1}.renovation-empty strong{color:var(--text);font-size:12px}.renovation-detail-head{border-bottom:1px solid var(--border);background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--accent-soft) 38%,var(--surface)));justify-content:space-between;align-items:center;min-height:86px;padding:14px 17px;display:flex}.renovation-detail-head>div{min-width:0}.renovation-detail-head span:first-child{color:var(--accent);letter-spacing:.09em;font-size:10px;font-weight:750}.renovation-detail-head h2{margin:2px 0;font-size:18px}.renovation-detail-head p{color:var(--text-3);margin:0;font-size:10px}.renovation-progress,.renovation-failure{background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:center;gap:11px;margin:10px 12px 0;padding:10px 12px;display:flex}.renovation-progress i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;animation:1.4s ease-in-out infinite renovation-pulse}.renovation-progress div,.renovation-failure div{display:grid}.renovation-progress span,.renovation-failure span{color:var(--text-2);font-size:10px}.renovation-failure{background:var(--danger-soft);color:var(--danger)}.renovation-warning-box{background:var(--warning-soft);color:var(--warning);border-radius:10px;gap:4px;margin:10px 12px 0;padding:10px 12px;font-size:10px;display:grid}.renovation-warning-box strong{font-size:11px}.renovation-mode-note{color:var(--text-3);margin:8px 12px 0;font-size:10px}.renovation-meta-form{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.renovation-meta-form label{gap:5px;display:grid}.renovation-meta-form span{color:var(--text-2);font-size:10px;font-weight:700}.renovation-meta-form input{border:1px solid var(--border);background:var(--surface);height:35px;color:var(--text);border-radius:8px;padding:0 9px;font-size:11px}.renovation-items-section{flex-direction:column;flex:1;min-height:0;display:flex}.renovation-items-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:49px;padding:7px 12px;display:flex}.renovation-items-section>header div{display:grid}.renovation-items-section>header strong{font-size:12px}.renovation-items-section>header span{color:var(--text-3);font-size:10px}.renovation-items-section>header button{height:30px}.renovation-table-scroll{flex:1;min-height:0;overflow:auto}.renovation-table{border-collapse:collapse;width:100%;min-width:1020px;font-size:10px}.renovation-table th{z-index:1;background:var(--surface-muted);height:35px;color:var(--text-3);text-align:left;padding:0 7px;font-size:10px;position:sticky;top:0}.renovation-table td{border-bottom:1px solid var(--border);vertical-align:top;min-width:110px;padding:5px 4px}.renovation-table td:first-child,.renovation-table td:nth-child(3){min-width:150px}.renovation-table td:nth-child(4),.renovation-table td:nth-child(5){width:78px;min-width:72px}.renovation-table td:nth-child(6){min-width:145px}.renovation-table input{width:100%;height:30px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 7px;font-size:10px}.renovation-table input:not(:disabled):hover,.renovation-table input:not(:disabled):focus{border-color:var(--border-strong);background:var(--surface)}.renovation-table input.is-uncertain{color:var(--warning);background:var(--warning-soft)}.renovation-table input:disabled{opacity:1}.renovation-suggestions{flex-wrap:wrap;gap:3px;display:flex}.renovation-suggestions>span{background:var(--accent-soft);min-height:20px;color:var(--accent);border-radius:6px;align-items:center;gap:4px;padding:2px 5px;font-size:10px;display:inline-flex}.renovation-suggestions small{opacity:.72}.renovation-remove{width:28px;height:28px;color:var(--danger);background:0 0;border:0;border-radius:7px;place-items:center;font-size:16px;display:grid}.renovation-remove:hover{background:var(--danger-soft)}.renovation-table-empty{min-height:120px;color:var(--text-3);place-items:center;display:grid}.renovation-detail-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 12px;display:flex}.renovation-detail-actions>span{color:var(--text-3);font-size:10px}.renovation-detail-actions>div{gap:7px;display:flex}.renovation-detail-actions .primary-action,.renovation-detail-actions .secondary-button{height:34px;font-size:10px}@keyframes renovation-pulse{50%{opacity:.45;transform:scale(.82)}}.renovation-quote-workbench{min-height:calc(100vh - var(--topbar-height,52px));grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.renovation-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.renovation-header>div:first-child>span,.renovation-drawer header span{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:850}.renovation-header h1{margin:3px 0;font-size:22px}.renovation-header p{color:var(--text-3);margin:0}.renovation-header>div:last-child{gap:8px;display:flex}.renovation-layout{grid-template-columns:230px minmax(560px,1fr) 250px;gap:10px;min-height:0;display:grid}.renovation-quotes-panel,.renovation-main,.renovation-inspector{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:13px}.renovation-quotes-panel{overflow:auto}.renovation-quotes-panel>header,.renovation-inspector>header,.renovation-room-section>header,.renovation-lines-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.renovation-quotes-panel h2,.renovation-inspector h2,.renovation-main h2{margin:0;font-size:14px}.renovation-quotes-panel>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;gap:3px;width:100%;padding:12px 13px;display:grid;position:relative}.renovation-quotes-panel>button:hover,.renovation-quotes-panel>button.is-active{background:var(--accent-soft)}.renovation-quotes-panel>button span,.renovation-quotes-panel>button small{color:var(--text-3);font-size:10px}.renovation-quotes-panel>button i{font-size:10px;font-style:normal;position:absolute;top:10px;right:10px}.renovation-main{align-content:start;display:grid;overflow:auto}.renovation-room-section>header p,.renovation-lines-section>header p{color:var(--text-3);margin:3px 0 0;font-size:10px}.renovation-room-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.renovation-room-cards article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:3px;padding:11px;display:grid}.renovation-room-cards article>span{color:var(--text-3);font-size:10px}.renovation-room-cards dl{grid-template-columns:1fr 1fr;gap:5px;margin:6px 0 0;display:grid}.renovation-room-cards dl div,.renovation-inspector dl div{justify-content:space-between;display:flex}.renovation-room-cards dt,.renovation-inspector dt{color:var(--text-3);font-size:10px}.renovation-room-cards dd,.renovation-inspector dd{margin:0;font-size:10px;font-weight:750}.renovation-table-scroll{max-height:56vh;overflow:auto}.renovation-table-scroll table{border-collapse:collapse;width:100%;min-width:900px}.renovation-table-scroll th,.renovation-table-scroll td{border-bottom:1px solid var(--border);text-align:center;padding:9px 10px;font-size:10px}.renovation-table-scroll th{z-index:1;background:var(--surface-soft);color:var(--text-3);position:sticky;top:0}.renovation-table-scroll td:nth-child(2){text-align:left;max-width:260px}.renovation-table-scroll td strong,.renovation-table-scroll td small{display:block}.renovation-table-scroll td small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.renovation-table-scroll td i{color:var(--accent);margin-left:4px;font-size:10px;font-style:normal}.renovation-confidence{background:var(--surface-soft);border-radius:999px;padding:3px 6px;display:inline-flex}.renovation-confidence.is-estimated{background:var(--warning-soft);color:var(--warning)}.renovation-confidence.is-manual_confirmed{background:var(--accent-soft);color:var(--accent)}.renovation-inspector{align-content:start;display:grid}.renovation-inspector>section{border-bottom:1px solid var(--border);gap:4px;padding:14px;display:grid}.renovation-inspector>section>span,.renovation-inspector>section>small{color:var(--text-3);font-size:10px}.renovation-inspector>section>strong{font-size:20px}.renovation-inspector dl{gap:8px;margin:0;padding:14px;display:grid}.renovation-inspector>.primary-action{margin:0 14px 10px}.renovation-inspector>p{color:var(--text-3);margin:0;padding:10px 14px;font-size:10px}.renovation-inspector .is-risk{color:var(--danger)}.renovation-empty,.renovation-inline-empty{color:var(--text-3);text-align:center;place-items:center;gap:5px;padding:24px;display:grid}.renovation-empty.large{min-height:420px}.renovation-empty h2,.renovation-empty p{margin:0}.renovation-inline-empty{min-height:80px}.renovation-drawer{z-index:90;background:color-mix(in srgb,var(--page) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(460px,100vw);padding:12px;position:fixed;inset:0 0 0 auto}.renovation-drawer>section{border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.renovation-drawer>section>header{justify-content:space-between;display:flex}.renovation-drawer h2{margin:3px 0}.renovation-drawer form{gap:12px;display:grid}.renovation-drawer label{gap:5px;display:grid}.renovation-drawer footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.renovation-drawer p{color:var(--text-3);margin:0;font-size:10px}.renovation-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1280px){.renovation-layout{grid-template-columns:210px minmax(0,1fr)}.renovation-inspector{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.renovation-inspector>header{grid-column:1/-1}.renovation-inspector>.primary-action,.renovation-inspector>p{align-self:center}}@media (width<=820px){.renovation-quote-workbench{padding:8px;display:block}.renovation-header{flex-direction:column;margin-bottom:10px}.renovation-layout{grid-template-columns:1fr;display:grid}.renovation-quotes-panel{max-height:230px}.renovation-inspector{grid-template-columns:1fr 1fr}.renovation-table-scroll{max-height:none}.renovation-form-grid{grid-template-columns:1fr}.renovation-drawer{padding:0}.renovation-drawer>section{border-radius:0}}.renovation-room-cards article>.text-button{justify-self:end;margin-top:5px}.renovation-package-fields{gap:12px;display:grid}.renovation-inspector dd{text-align:right;overflow-wrap:anywhere;max-width:150px}.renovation-service-tier-label{font-weight:750;color:var(--accent)!important}.renovation-drawer .renovation-inline-notice{gap:3px;display:grid}.renovation-service-tier-list{flex-wrap:wrap;gap:6px;display:flex}.renovation-service-tier-list>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:2px;padding:7px 9px;display:grid}.renovation-service-tier-list small{color:var(--text-3);font-size:10px}.renovation-inspector>.renovation-export-actions{border-top:1px solid var(--border);grid-template-columns:1fr;gap:7px;padding:10px 14px;display:grid}.renovation-export-actions>a,.renovation-export-actions>button{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.renovation-inspector>.renovation-combine-action{margin:0 14px 10px}.renovation-inline-notice{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-3);border-radius:10px;padding:10px;font-size:11px;line-height:1.6}.renovation-combined-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:8px;margin:0;padding:12px;display:grid}.renovation-combined-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.renovation-combined-summary dt{color:var(--text-3);font-size:11px}.renovation-combined-summary dd{margin:0;font-weight:850}.renovation-combined-summary>div:last-child{border-top:1px solid var(--border);color:var(--accent);padding-top:8px}.renovation-combined-export-options{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:11px;display:grid}.renovation-combined-export-options legend{color:var(--text-3);padding:0 5px;font-size:11px}.renovation-combined-export-options label{background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.renovation-combined-export-options input{width:16px;height:16px;accent-color:var(--accent)}.renovation-combined-export-options span{font-size:11px;font-weight:700}.renovation-edit-session{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.renovation-edit-session>div{gap:2px;display:grid}.renovation-edit-session strong{font-size:11px}.renovation-edit-session span{color:var(--text-3);font-size:10px}.renovation-edit-session.is-editable{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.renovation-edit-session.is-read_only{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft)}.renovation-material-line-picker{border:1px solid var(--border);border-radius:10px;gap:7px;margin:0;padding:10px;display:grid}.renovation-material-line-picker legend{color:var(--text-3);padding:0 4px;font-size:11px}.renovation-material-line-picker label{background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.renovation-material-line-picker input{width:16px;height:16px}.renovation-one-time-prices{gap:8px;display:grid}.renovation-one-time-prices article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(120px,1fr) 1fr 1fr;align-items:end;gap:8px;padding:10px;display:grid}.renovation-one-time-prices article>strong{align-self:center}.renovation-material-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:9px;padding:11px;display:grid}.renovation-material-preview.is-ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.renovation-material-preview.is-blocked{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.renovation-material-preview>header{gap:8px;display:grid}.renovation-material-preview>header>div{justify-content:space-between;gap:12px;display:flex}.renovation-material-preview dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.renovation-material-preview dl>div{background:var(--surface);border-radius:8px;gap:3px;padding:8px;display:grid}.renovation-material-preview dt{color:var(--text-3);font-size:10px}.renovation-material-preview dd{margin:0;font-weight:850}.renovation-material-preview>div:last-child{gap:5px;max-height:180px;display:grid;overflow:auto}.renovation-material-preview>div:last-child article{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.renovation-material-preview small{color:var(--accent);margin-left:6px}@media (width<=560px){.renovation-one-time-prices article,.renovation-material-preview dl{grid-template-columns:1fr}}.renovation-template-count{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-self:center;padding:7px 11px;font-size:11px;font-weight:800}.renovation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:start;gap:14px;display:grid}.renovation-template-grid>article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.renovation-template-grid article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.renovation-template-grid article>header span{color:var(--accent);font-size:10px;font-weight:850}.renovation-template-grid h2{margin:4px 0 0;font-size:17px}.renovation-template-grid article>header>strong{white-space:nowrap;font-size:16px}.renovation-template-grid article>header small{color:var(--text-3);font-size:10px}.renovation-template-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.renovation-template-grid dl>div{background:var(--surface-muted);border-radius:10px;padding:10px}.renovation-template-grid dt{color:var(--text-3);font-size:10px}.renovation-template-grid dd{margin:4px 0 0;font-size:11px;font-weight:750}.renovation-template-grid p{color:var(--text-2);margin:0;font-size:11px;line-height:1.7}.renovation-template-grid footer{border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;gap:12px;padding-top:10px;font-size:10px;display:flex}.renovation-template-grid code{font:inherit}@media (width<=900px){.renovation-template-grid{grid-template-columns:1fr}}@media (width<=520px){.renovation-template-grid article>header{display:grid}.renovation-template-grid dl{grid-template-columns:1fr}}.renovation-template-versions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.renovation-template-versions>section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.renovation-template-versions>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.renovation-template-versions h2{margin:0;font-size:14px}.renovation-template-versions>section>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.renovation-template-versions article{background:var(--surface-muted);border-radius:10px;gap:4px;padding:10px;display:grid}.renovation-template-versions article span,.renovation-template-versions article small{color:var(--text-3);font-size:10px}@media (width<=900px){.renovation-template-versions{grid-template-columns:1fr}}.renovation-template-page{grid-template-rows:auto auto auto auto;overflow:auto}.renovation-template-maintenance{grid-template-columns:1fr 1fr;gap:12px;display:grid}.renovation-template-maintenance>section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.renovation-template-maintenance>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.renovation-template-maintenance h2{margin:0;font-size:14px}.renovation-template-maintenance header p{color:var(--text-3);margin:3px 0 0;font-size:10px}.renovation-template-maintenance>section>div{gap:7px;padding:10px;display:grid}.renovation-template-maintenance article{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.renovation-template-maintenance article>div{gap:3px;min-width:0;display:grid}.renovation-template-maintenance article span,.renovation-template-maintenance article small{color:var(--text-3);font-size:10px}.renovation-template-maintenance article span.is-draft{color:var(--warning)}.renovation-template-maintenance article span.is-published{color:var(--accent)}.renovation-catalog-price-editor{border:1px solid var(--border);border-radius:11px;gap:8px;padding:10px;display:grid}.renovation-catalog-price-editor>header{justify-content:space-between;gap:12px;display:flex}.renovation-catalog-price-editor>header span{color:var(--text-3);font-size:10px}.renovation-catalog-price-editor article{background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(120px,1fr) 1fr 1fr;align-items:end;gap:8px;padding:9px;display:grid}.renovation-catalog-price-editor article>div{align-self:center;gap:3px;display:grid}.renovation-catalog-price-editor article small{color:var(--text-3);font-size:10px}@media (width<=900px){.renovation-template-maintenance{grid-template-columns:1fr}}@media (width<=560px){.renovation-catalog-price-editor article{grid-template-columns:1fr}}.renovation-drawer.is-wide{width:min(720px,100vw)}@media (width>=821px){.renovation-quote-workbench:not(.renovation-template-page){flex-direction:column;display:flex}.renovation-quote-workbench:not(.renovation-template-page)>.renovation-layout{flex:1}}.renovation-section-actions{gap:7px;display:flex}.renovation-room-copy-picker{border:1px solid var(--border);border-radius:11px;gap:8px;margin:0;padding:10px;display:grid}.renovation-room-copy-picker legend{color:var(--text-3);padding:0 4px;font-size:11px}.renovation-room-copy-picker>article{background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(180px,1fr) 1fr;align-items:center;gap:10px;padding:9px;display:grid}.renovation-room-copy-picker>article>label:first-child{align-items:center;gap:8px;display:flex}.renovation-room-copy-picker input[type=checkbox]{width:16px;height:16px}.renovation-room-copy-picker label>span{gap:2px;display:grid}.renovation-room-copy-picker small{color:var(--text-3);font-size:10px}.renovation-room-copy-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:8px;padding:11px;display:grid}.renovation-room-copy-preview.is-ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.renovation-room-copy-preview.is-blocked{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.renovation-room-copy-preview>header,.renovation-room-copy-preview>div:last-child article{justify-content:space-between;align-items:center;gap:12px;display:flex}.renovation-room-copy-preview>div:last-child{gap:5px;display:grid}.renovation-room-copy-preview>div:last-child article{border-bottom:1px solid var(--border);padding:7px 0;font-size:11px}.renovation-room-copy-preview small{color:var(--danger);margin-left:6px}@media (width<=560px){.renovation-room-copy-picker>article{grid-template-columns:1fr}.renovation-section-actions{width:100%}.renovation-section-actions>button{flex:1}}.public-share-shell{color:#183230;background:radial-gradient(circle at 15% 15%,#e8f6f4,#0000 36%),#f7f8f6;place-items:center;min-height:100vh;padding:32px;display:grid}.public-share-card{background:#fff;border:1px solid #d8e2de;border-radius:18px;width:min(100%,460px);padding:42px;box-shadow:0 22px 64px #1935301a}.public-share-card p,.public-share-document header>p{color:#187d74;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.public-share-card h1{margin:12px 0;font-family:Georgia,Noto Serif SC,serif;font-size:31px}.public-share-card>span{color:#63736f;line-height:1.7;display:block}.public-share-card form{gap:16px;margin-top:28px;display:grid}.public-share-card label{gap:8px;font-size:13px;font-weight:700;display:grid}.public-share-card input{font:inherit;border:1px solid #b9c9c3;border-radius:8px;padding:12px}.public-share-card button{color:#fff;font:inherit;cursor:pointer;background:#176f67;border:0;border-radius:8px;padding:13px;font-weight:700}.public-share-document{color:#172b29;background:#fbfcfa;min-height:100vh;padding:64px max(32px,50vw - 540px)}.public-share-document header{border-bottom:2px solid #1d746b;padding-bottom:32px}.public-share-document h1{margin:12px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(30px,5vw,46px)}.public-share-document header>span{color:#667773}.public-share-document dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 0;display:grid}.public-share-document dl div{background:#eef5f1;border-radius:8px;padding:14px}.public-share-document dt{color:#647572;font-size:12px}.public-share-document dd{margin:5px 0 0;font-weight:700}.public-share-document section{margin-top:40px}.public-share-document h2{font-family:Georgia,Noto Serif SC,serif;font-size:23px}.public-share-floors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.public-share-floors article{background:#fff;border:1px solid #d8e4df;border-radius:8px;padding:16px}.public-share-floors span{color:#647572;margin-top:8px;display:block}.public-share-table{background:#fff;border:1px solid #d8e4df;border-radius:8px;overflow-x:auto}.public-share-table table{border-collapse:collapse;width:100%;min-width:720px}.public-share-table th,.public-share-table td{text-align:center;border-bottom:1px solid #e8eeeb;padding:13px}.public-share-table th{background:#eef5f1;font-size:12px}.public-share-table td:nth-child(2){text-align:left}.public-share-document footer{color:#71817d;margin-top:36px;font-size:13px}.public-share-empty{color:#6b7a76}@media (width<=760px){.public-share-document{padding:32px 18px}.public-share-document dl{grid-template-columns:repeat(2,1fr)}}.public-product-total{justify-items:end;gap:2px;display:grid}.public-line-rounding-adjustment{color:#627d78;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2}.public-share-brand{align-items:center;gap:12px;display:flex}.public-share-brand>span,.public-share-brand>img{color:#fff;object-fit:contain;background:#176f67;border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.public-share-brand>div{display:grid}.public-share-brand p{color:#183230;margin:0;font-size:15px;font-weight:800}.public-share-brand small{color:#71817d;margin-top:3px}.public-share-document header>aside{color:#526762;background:#eef5f1;border-left:3px solid #187d74;margin-top:18px;padding:12px 14px;font-size:13px}.public-share-floors article{gap:8px;display:grid}.public-share-floors img,.public-plan-placeholder{object-fit:contain;background:#eef5f1;border-radius:6px;width:100%;height:230px}.public-plan-placeholder{color:#71817d;place-items:center;display:grid}.public-product-list{background:#fff;border:1px solid #d8e4df;border-radius:10px;overflow:hidden}.public-product-list>article{border-bottom:1px solid #e8eeeb;grid-template-columns:70px minmax(240px,1fr) minmax(330px,420px);align-items:center;gap:12px;min-height:92px;padding:12px 16px;display:grid}.public-product-list>article:last-child{border-bottom:0}.public-product-list img,.public-product-placeholder{color:#187d74;object-fit:contain;background:#eef5f1;border-radius:8px;place-items:center;width:64px;height:64px;display:grid}.public-product-main{gap:3px;display:grid}.public-product-main strong{font-size:14px}.public-product-main span,.public-product-main small,.public-product-main p{color:#6b7a76;margin:0;font-size:12px;line-height:1.45}.public-product-commercial{gap:6px;display:grid}.public-product-commercial-row{grid-template-columns:minmax(120px,1fr) 110px 120px;align-items:center;gap:8px;min-height:28px;display:grid}.public-product-quantity,.public-product-price,.public-product-total{text-align:right}.public-product-price{display:grid}.public-product-price del{color:#71817d;font-size:11px}.public-product-price span{font-weight:700}.public-product-total{color:#187d74}.public-product-commercial-row.is-gift{color:#b42318;border-top:1px solid #f0caca;padding-top:6px}.public-product-commercial-row.is-gift .public-product-quantity{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.public-product-commercial-row.is-gift .public-product-quantity small{color:#8f2d24;margin-left:4px;font-size:11px}.public-product-commercial-row.is-gift .public-product-price,.public-product-commercial-row.is-gift .public-product-total{color:#b42318}.public-quote-totals{justify-content:end;gap:8px;margin-top:18px;display:grid}.public-quote-totals span{color:#647572;text-align:right;grid-template-columns:120px 120px;gap:16px;display:grid}.public-quote-totals strong{color:#172b29}.public-quote-totals .is-final{border-top:1px solid #cbd8d3;margin-top:5px;padding-top:10px;font-size:16px}.public-quote-totals .is-final strong{color:#187d74}@media (width<=900px){.public-product-list>article{grid-template-columns:58px minmax(0,1fr)}.public-product-commercial{border-top:1px solid #e8eeeb;grid-column:1/-1;margin-top:4px;padding-top:10px}.public-product-commercial-row{grid-template-columns:minmax(110px,1fr) 90px 100px}.public-product-list img,.public-product-placeholder{width:54px;height:54px}}@media (width<=520px){.public-product-commercial-row{grid-template-columns:minmax(0,1fr) 70px 74px;font-size:12px}.public-product-commercial-row.is-gift .public-product-quantity{flex-direction:column;align-items:flex-end;gap:1px}.public-product-commercial-row.is-gift .public-product-quantity small{margin-left:0}}.public-share-narrative p,.public-share-intro{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.9}.public-product-list.is-introduction .public-product-commercial{display:none}.public-share-floors article>small{color:var(--text-3);margin-top:4px;font-size:10px;display:block}.public-plan-canvas{background:#eef5f1;border-radius:6px;width:100%;height:230px}.public-plan-canvas text{fill:#173c39;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:700}.public-share-floors article.is-shared-sheet{grid-column:1/-1;justify-items:center}.public-shared-design-pages{justify-items:center;gap:16px;width:100%;display:grid}.public-shared-design-pages figure{justify-items:center;gap:6px;width:100%;margin:0;display:grid}.public-shared-design-pages img{border:1px solid #d8e4df;width:auto;max-width:100%;height:auto;max-height:88vh;display:block;box-shadow:0 8px 22px #173c391a}.public-shared-design-pages figcaption{color:#647572;font-size:12px}.project-list-page,.project-detail-page,.finance-page{max-width:none}.project-heading,.finance-heading{min-height:66px}.project-heading>div:first-child>p:last-child,.finance-heading>div:first-child>p:last-child{margin-top:4px;font-size:12px}.project-pulse{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.project-pulse>div{border-right:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 12px;min-height:76px;padding:13px 16px;display:grid;position:relative}.project-pulse>div:last-child{border-right:0}.project-pulse span{color:var(--text-2);align-self:end;font-size:11px;font-weight:650}.project-pulse strong{font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:25px;line-height:1}.project-pulse small{color:var(--text-3);font-size:10px}.project-pulse .is-warning:before{background:var(--warning);content:"";width:3px;position:absolute;top:0;bottom:0;right:0}.project-pulse .is-warning strong{color:var(--warning)}.project-command-bar,.finance-command-bar{border:1px solid var(--border);background:var(--surface);min-height:54px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(260px,1fr) auto 190px;align-items:center;gap:10px;padding:7px 9px;display:grid}.project-search{border:1px solid var(--border);background:var(--surface-muted);min-width:0;height:38px;color:var(--text-3);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-search input{min-width:0;color:var(--text);background:0 0;border:0;flex:1}.project-search button{color:var(--accent);background:0 0;border:0;padding:0;font-size:10px}.project-status-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.project-status-tabs button{height:30px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px}.project-status-tabs button:hover{color:var(--text)}.project-status-tabs button.is-active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #14192d14}.project-manager-filter{border-left:1px solid var(--border);height:38px;color:var(--text-3);align-items:center;gap:7px;padding:0 8px;display:flex}.project-manager-filter select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:10px}.project-table-panel,.finance-ledger-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.project-table-head,.project-table-row{grid-template-columns:minmax(260px,1.65fr) minmax(130px,.75fr) minmax(140px,.85fr) 120px minmax(130px,.72fr) 78px 26px;align-items:center;gap:12px;display:grid}.project-table-head{border-bottom:1px solid var(--border);background:var(--surface-muted);min-height:42px;color:var(--text-3);letter-spacing:.04em;padding:0 16px;font-size:10px;font-weight:750}.project-table-body{min-height:0}.project-table-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:82px;transition:background var(--motion),box-shadow var(--motion);background:0 0;padding:10px 16px}.project-table-row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.project-table-row>span{min-width:0;display:grid}.project-table-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-table-row small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.project-record-cell strong{font-size:13px}.project-record-cell em{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-style:normal;overflow:hidden}.project-progress-cell strong{font-variant-numeric:tabular-nums;font-size:13px}.project-progress-cell>i,.project-detail-facts>div>i{background:var(--surface-muted);border-radius:99px;height:4px;margin-top:8px;display:block;overflow:hidden}.project-progress-cell b,.project-detail-facts>div>i b{background:linear-gradient(90deg,var(--accent),var(--info));border-radius:99px;height:100%;display:block}.project-status-chip{background:var(--surface-muted);width:max-content;min-width:58px;height:23px;color:var(--text-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.project-status-chip.is-in_progress{background:var(--success-soft);color:var(--success)}.project-status-chip.is-pending_start{background:var(--info-soft,#3975c61a);color:var(--info)}.project-status-chip.is-paused,.project-status-chip.is-finished{background:var(--warning-soft);color:var(--warning)}.project-status-chip.is-accepted{background:var(--accent-soft);color:var(--accent)}.project-status-chip.is-cancelled,.project-status-chip.is-archived,.project-row-arrow{color:var(--text-3)}.project-table-row:hover .project-row-arrow{color:var(--accent);transform:translate(2px)}.project-table-foot{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface));min-height:39px;color:var(--text-3);justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;display:flex}.project-table-loading{gap:8px;padding:13px;display:grid}.project-table-loading .skeleton{height:62px}.project-empty-state{text-align:center;align-content:center;place-items:center;min-height:330px;padding:28px;display:grid}.project-empty-state>span{border:1px solid var(--border);background:var(--surface-muted);width:52px;height:52px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:10px;display:grid}.project-empty-state h2,.project-empty-state h3{margin:0;font-size:17px}.project-empty-state p{color:var(--text-2);margin:5px 0 14px;font-size:11px}.project-empty-state.compact{min-height:170px}.project-create-dialog .dialog-head h2,.transaction-entry-dialog .dialog-head h2{margin:1px 0;font-size:20px}.project-create-dialog .dialog-head p:last-child,.transaction-entry-dialog .dialog-head p:last-child,.project-reason-dialog .dialog-head p:last-child,.project-risk-dialog .dialog-head p:last-child,.project-plan-dialog .dialog-head p:last-child,.finance-project-picker .dialog-head p:last-child,.finance-correction-dialog .dialog-head p:last-child{color:var(--text-2);margin:2px 0 0;font-size:10px}.project-create-flow{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.project-create-flow span{background:var(--surface-muted);height:29px;color:var(--text-3);border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700;position:relative}.project-create-flow span.is-current{background:var(--accent-soft);color:var(--accent)}.project-create-flow span.is-done{background:var(--success-soft);color:var(--success)}.project-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-create-grid .is-wide{grid-column:span 2}.project-scheme-picker{border:1px solid var(--border);border-radius:10px;min-width:0;max-height:180px;margin:0;padding:0;overflow:auto}.project-scheme-picker legend{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-elevated);width:100%;padding:9px 11px;font-size:10px;font-weight:700;position:sticky;top:0}.project-scheme-picker legend small{float:right;color:var(--text-3);font-weight:400}.project-scheme-picker>p{color:var(--text-3);margin:0;padding:15px;font-size:10px}.project-scheme-picker>label{border-bottom:1px solid var(--border);grid-template-columns:17px 1fr;align-items:flex-start;gap:8px;padding:8px 11px;display:flex}.project-scheme-picker input{width:15px;height:15px;accent-color:var(--accent)}.project-scheme-picker label>span{display:grid}.project-scheme-picker strong{font-size:10px}.project-scheme-picker small{color:var(--text-3);font-size:10px}.project-name-field{position:relative}.project-name-field>small{color:var(--text-3);margin-top:3px;font-size:10px}.project-name-field>.text-button{padding:0;font-size:10px;position:absolute;top:0;right:0}.project-name-dialog{width:min(92vw,560px)}.project-name-dialog>label{gap:5px;display:grid}.project-name-mode-note{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:10px 11px;display:grid}.project-name-mode-note span,.project-name-mode-note small{color:var(--text-3);font-size:10px}.project-name-mode-note strong{font-size:10px}.project-name-mode-note small{grid-column:1/-1}.project-detail-loading{gap:14px;display:grid}.project-detail-loading .skeleton:first-child{height:110px}.project-detail-loading .skeleton:nth-child(2){height:80px}.project-detail-loading .skeleton:last-child{height:520px}.project-detail-header{border:1px solid var(--border);background:linear-gradient(120deg,var(--surface-elevated),color-mix(in srgb,var(--surface) 92%,var(--accent-soft)));min-height:98px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:90px minmax(380px,1fr) auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.project-back{color:var(--text-3);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.project-back svg{transform:rotate(180deg)}.project-back:hover{color:var(--accent)}.project-detail-identity{align-items:center;gap:12px;min-width:0;display:flex}.project-detail-mark{background:linear-gradient(145deg,var(--navigation-2),color-mix(in srgb,var(--navigation-2) 60%,var(--accent)));color:#fff;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.project-detail-identity>div{min-width:0}.project-detail-identity small{color:var(--text-3);letter-spacing:.03em;font-size:10px}.project-detail-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:20px;overflow:hidden}.project-detail-identity p{color:var(--text-2);margin:0;font-size:10px}.project-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:520px;display:flex}.project-detail-actions .primary-action,.project-detail-actions .secondary-button{height:33px;padding:0 10px;font-size:10px}.project-detail-actions .project-status-chip{margin-right:5px}.project-detail-facts{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.project-detail-facts>div{border-right:1px solid var(--border);min-width:0;min-height:75px;padding:12px 14px;display:grid}.project-detail-facts>div:last-child{border-right:0}.project-detail-facts span{color:var(--text-3);font-size:10px}.project-detail-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.project-detail-facts small{color:var(--text-3);margin-top:3px;font-size:10px}.project-detail-facts>div>i{width:100%;margin-top:8px}.project-detail-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:23px;min-height:46px;padding:0 15px;display:flex}.project-detail-tabs button{height:45px;color:var(--text-3);background:0 0;border:0;padding:0;font-size:11px;position:relative}.project-detail-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.project-detail-tabs button.is-active{color:var(--text);font-weight:750}.project-detail-tabs button.is-active:after{background:var(--accent)}.project-detail-tabs button span{background:var(--surface-muted);border-radius:6px;place-items:center;min-width:19px;height:18px;margin-left:4px;font-size:10px;display:inline-grid}.project-node-workbench{grid-template-columns:minmax(220px,272px) minmax(360px,1fr) minmax(220px,270px);gap:12px;height:calc(100vh - 377px);min-height:550px;display:grid}.project-node-rail,.project-node-focus,.project-finance-rail{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.project-node-rail,.project-finance-rail{flex-direction:column;min-height:0;display:flex}.project-node-rail>header,.project-finance-rail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;display:flex}.project-node-rail h2,.project-finance-rail h2{margin:0;font-size:15px}.project-node-rail>header>span{background:var(--accent-soft);width:42px;height:30px;color:var(--accent);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.project-node-list{flex:1;min-height:0;padding:5px;overflow:auto}.project-node-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:9px;grid-template-columns:33px 1fr 8px;align-items:center;gap:8px;width:100%;min-height:58px;padding:7px 8px;display:grid;position:relative}.project-node-row:hover{background:var(--surface-muted)}.project-node-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.project-node-index{border:1px solid var(--border);background:var(--surface-elevated);width:30px;height:30px;color:var(--text-3);border-radius:9px;place-items:center;font-size:10px;font-weight:750;display:grid}.project-node-row>span:nth-child(2){min-width:0;display:grid}.project-node-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-node-row small{color:var(--text-3);margin-top:3px;font-size:10px}.project-node-row>i{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;width:7px;height:7px}.project-node-row.is-in_progress>i{border-color:var(--success);background:var(--success)}.project-node-row.is-paused>i,.project-node-row.is-pending_acceptance>i{border-color:var(--warning);background:var(--warning)}.project-node-row.is-completed>i,.project-node-row.is-skipped>i{border-color:var(--accent);background:var(--accent)}.project-node-row.is-completed .project-node-index{background:var(--success-soft);color:var(--success)}.project-common-finance{border:1px solid var(--border);background:var(--surface-muted);min-height:55px;color:var(--accent);text-align:left;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;margin:6px;padding:7px 9px;display:grid}.project-common-finance>span{display:grid}.project-common-finance strong{color:var(--text);font-size:10px}.project-common-finance small{color:var(--text-3);font-size:10px}.project-node-focus{flex-direction:column;min-height:0;display:flex}.project-node-focus-head{border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--surface-elevated),color-mix(in srgb,var(--surface) 94%,var(--accent-soft)));justify-content:space-between;align-items:flex-start;gap:15px;min-height:108px;padding:16px 18px;display:flex}.project-node-focus-head>div:first-child{min-width:0}.project-node-focus-head h2{margin:5px 0 2px;font-size:19px}.project-node-focus-head p{max-width:540px;color:var(--text-2);margin:0;font-size:10px;line-height:1.6}.project-node-focus-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.project-node-focus-head .primary-action,.project-node-focus-head .secondary-button{height:32px;padding:0 9px;font-size:10px}.node-state-mark{background:var(--surface-muted);height:20px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.node-state-mark.is-in_progress{background:var(--success-soft);color:var(--success)}.node-state-mark.is-paused,.node-state-mark.is-pending_acceptance{background:var(--warning-soft);color:var(--warning)}.node-state-mark.is-completed{background:var(--accent-soft);color:var(--accent)}.project-node-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-node-meta>span{border-right:1px solid var(--border);min-height:58px;padding:9px 12px;display:grid}.project-node-meta>span:last-child{border-right:0}.project-node-meta small{color:var(--text-3);font-size:10px}.project-node-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.project-checklist{flex:1;min-height:0;padding:14px 17px;overflow:auto}.project-checklist>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.project-checklist h3{margin:1px 0;font-size:14px}.project-checklist>header>span{background:var(--surface-muted);min-width:37px;height:27px;color:var(--text-2);border-radius:8px;place-items:center;padding:0 7px;font-size:10px;font-weight:700;display:grid}.project-checklist>label{border-bottom:1px solid var(--border);grid-template-columns:18px 1fr;align-items:start;gap:9px;min-height:52px;padding:9px 7px;display:grid}.project-checklist>label:hover{background:var(--surface-muted)}.project-checklist input{width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.project-checklist label>span{display:grid}.project-checklist strong{font-size:10px}.project-checklist strong em{background:var(--warning-soft);color:var(--warning);border-radius:5px;margin-left:5px;padding:1px 5px;font-size:10px;font-style:normal;display:inline-flex}.project-checklist small{color:var(--text-3);margin-top:3px;font-size:10px}.project-checklist label.is-complete strong{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);color:var(--text-3)}.project-inset-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);min-height:110px;color:var(--text-3);border-radius:10px;place-items:center;font-size:10px;display:grid}.project-finance-numbers{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;margin:10px;display:grid;overflow:hidden}.project-finance-numbers>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:61px;padding:9px 10px;display:grid}.project-finance-numbers>span:nth-child(2){border-right:0}.project-finance-numbers>span:last-child{border:0;grid-column:1/-1}.project-finance-numbers small{color:var(--text-3);font-size:10px}.project-finance-numbers strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.is-income{color:var(--success)!important}.is-expense{color:var(--danger)!important}.project-cost-hidden{border:1px dashed var(--border-strong);background:var(--surface-muted);text-align:center;border-radius:10px;place-items:center;gap:4px;margin:10px;padding:18px;display:grid}.project-cost-hidden svg{color:var(--accent)}.project-cost-hidden strong{font-size:10px}.project-cost-hidden span{color:var(--text-3);font-size:10px}.project-finance-warning{background:var(--warning-soft);color:var(--warning);border-radius:9px;align-items:center;gap:8px;margin:0 10px 10px;padding:8px 9px;display:flex}.project-finance-warning>span{display:grid}.project-finance-warning strong,.project-finance-warning small{font-size:10px}.project-quick-cash{gap:6px;padding:0 10px 10px;display:grid}.project-expense-button{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));background:linear-gradient(120deg,var(--danger-soft),var(--surface));min-height:51px;color:var(--danger);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:8px 11px;display:flex}.project-expense-button>span{display:grid}.project-expense-button strong{font-size:11px}.project-expense-button small{color:var(--text-2);font-size:10px}.project-income-button{border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));background:var(--success-soft);height:33px;color:var(--success);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.project-quick-cash>.text-button{font-size:10px}.project-recent-cash{border-top:1px solid var(--border);min-height:0;margin-top:auto;padding:10px;overflow:auto}.project-recent-cash h3{margin:0 0 5px;font-size:10px}.project-recent-cash>div{border-bottom:1px solid var(--border);grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:42px;display:grid}.project-recent-cash>div>i{background:var(--surface-muted);border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:750;display:grid}.project-recent-cash>div>span{min-width:0;display:grid}.project-recent-cash strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-recent-cash small{color:var(--text-3);font-size:10px}.project-recent-cash em{font-size:10px;font-style:normal;font-weight:700}.project-recent-cash>p{color:var(--text-3);font-size:10px}.transaction-entry-dialog{width:720px}.transaction-direction-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.transaction-direction-tabs button{height:33px;color:var(--text-2);background:0 0;border:0;border-radius:7px;font-size:10px;font-weight:700}.transaction-direction-tabs button.is-active{background:var(--surface);box-shadow:0 1px 4px #14192d17}.transaction-direction-tabs button.is-expense{color:var(--danger)}.transaction-direction-tabs button.is-income{color:var(--success)}.transaction-future-note{background:var(--accent-soft);color:var(--text-2);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.transaction-future-note strong{color:var(--accent);flex:none}.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-form-grid .is-wide{grid-column:1/-1}.transaction-submit-choice{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:flex-start;padding:10px;grid-template-columns:17px 1fr!important;gap:8px!important;display:grid!important}.transaction-submit-choice input{accent-color:var(--accent);margin-top:2px;width:16px!important;height:16px!important}.transaction-submit-choice>span{display:grid}.transaction-submit-choice strong{font-size:10px}.transaction-submit-choice small{color:var(--text-3);font-size:10px}.project-ledger-view,.project-secondary-view{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.project-ledger-view>header,.project-secondary-view>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:78px;padding:13px 17px;display:flex}.project-ledger-view>header h2,.project-secondary-view>header h2{margin:0;font-size:17px}.project-ledger-view>header p:last-child,.project-secondary-view>header p:last-child{color:var(--text-2);margin:3px 0 0;font-size:10px}.project-ledger-view>header>div:last-child{gap:6px;display:flex}.project-ledger-view>header button{height:33px;font-size:10px}.ledger-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ledger-summary>span{border-right:1px solid var(--border);min-height:64px;padding:10px 13px;display:grid}.ledger-summary>span:last-child{border-right:0}.ledger-summary small{color:var(--text-3);font-size:10px}.ledger-summary strong{margin-top:4px;font-size:13px}.ledger-table-head,.ledger-table-row{grid-template-columns:125px minmax(130px,1fr) minmax(130px,1fr) 115px 105px 110px 150px;align-items:center;gap:10px;display:grid}.ledger-table-head{background:var(--surface-muted);min-height:39px;color:var(--text-3);padding:0 14px;font-size:10px;font-weight:750}.ledger-table-row{border-bottom:1px solid var(--border);min-height:69px;padding:8px 14px}.ledger-table-row>span{min-width:0;display:grid}.ledger-table-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ledger-table-row small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.review-chip{background:var(--surface-muted);width:max-content;height:21px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.review-chip.is-pending{background:var(--warning-soft);color:var(--warning)}.review-chip.is-confirmed{background:var(--success-soft);color:var(--success)}.review-chip.is-returned{background:var(--danger-soft);color:var(--danger)}.ledger-actions,.finance-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex!important}.ledger-actions button,.finance-row-actions button{border:1px solid var(--border);background:var(--surface);height:25px;color:var(--accent);border-radius:6px;padding:0 7px;font-size:10px;font-weight:700}.ledger-actions .is-confirm,.finance-row-actions .is-confirm{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:var(--success-soft);color:var(--success)}.ledger-actions .is-return,.finance-row-actions .is-return{color:var(--warning)}.project-scheme-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.project-scheme-links article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.project-scheme-links article>span{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.project-scheme-links h3{margin:1px 0;font-size:12px}.project-scheme-links small,.project-scheme-links p{color:var(--text-3);margin:0;font-size:10px}.project-scheme-links article>i{background:var(--success-soft);color:var(--success);border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal}.project-history-list{padding:8px 15px}.project-history-list article{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;gap:9px;min-height:68px;padding:10px 3px;display:grid}.project-history-list article>span{background:var(--surface-muted);width:31px;height:31px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.project-history-list article>div{display:grid}.project-history-list strong{font-size:10px}.project-history-list p{color:var(--text-2);margin:2px 0;font-size:10px}.project-history-list small{color:var(--text-3);font-size:10px}.project-risk-dialog{width:620px}.project-risk-summary{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.project-risk-summary>span{border-right:1px solid var(--border);min-height:60px;padding:9px 11px;display:grid}.project-risk-summary>span:last-child{border-right:0}.project-risk-summary small{color:var(--text-3);font-size:10px}.project-risk-summary strong{margin-top:3px;font-size:12px}.project-risk-dialog ul{background:var(--warning-soft);color:var(--warning);border-radius:9px;margin:0;padding:10px 10px 10px 28px;font-size:10px}.project-plan-dialog{width:560px}.node-sequence-note{color:var(--warning);margin-top:7px;font-size:10px;display:block}.node-dependency-note{color:var(--success);margin-top:7px;font-size:10px;display:block}.project-change-dialog{width:650px}.project-change-dialog .dialog-head p{color:var(--text-2);margin:3px 0 0;font-size:10px}.project-change-summary{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.project-change-summary.is-plan{grid-template-columns:repeat(4,1fr)}.project-change-summary>span{border-right:1px solid var(--border);min-height:61px;padding:9px 11px;display:grid}.project-change-summary>span:last-child{border-right:0}.project-change-summary small{color:var(--text-3);font-size:10px}.project-change-summary strong{margin-top:3px;font-size:13px}.project-change-list{border:1px solid var(--border);border-radius:10px;max-height:310px;overflow:auto}.project-change-list p{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1fr) minmax(230px,1.3fr);align-items:center;gap:12px;min-height:45px;margin:0;padding:7px 10px;display:grid}.project-change-list p:last-child{border-bottom:0}.project-change-list strong{font-size:10px}.project-change-list span{color:var(--text-3);font-size:10px}.project-change-list .is-added strong{color:var(--success)}.project-change-list .is-archived strong,.project-change-list .is-removed strong{color:var(--danger)}.project-change-list .is-modified strong{color:var(--warning)}.finance-command-bar{grid-template-columns:minmax(250px,1fr) auto 115px 190px}.finance-inline-filter{border-left:1px solid var(--border);height:38px;padding:0 7px}.finance-inline-filter select{width:100%;height:100%;color:var(--text);background:0 0;border:0;font-size:10px}.finance-expense-primary{background:var(--danger);border-color:var(--danger)}.finance-expense-primary:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.finance-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-total{border:1px solid var(--border);background:var(--surface);min-height:92px;box-shadow:var(--shadow);border-radius:12px;padding:13px 15px;display:grid;position:relative;overflow:hidden}.finance-total:before{background:var(--border-strong);content:"";height:2px;position:absolute;top:0;left:0;right:0}.finance-total.is-income:before{background:var(--success)}.finance-total.is-expense:before{background:var(--danger)}.finance-total.is-pending:before{background:var(--warning)}.finance-total span{color:var(--text-2);font-size:10px}.finance-total strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:21px}.finance-total small{color:var(--text-3);font-size:10px}.finance-total.is-pending strong{color:var(--warning)}.finance-ledger-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:62px;padding:9px 15px;display:flex}.finance-ledger-head h2{margin:0;font-size:16px}.finance-ledger-head>span{color:var(--text-3);font-size:10px}.finance-ledger-columns,.finance-ledger-row{grid-template-columns:minmax(170px,1.2fr) minmax(115px,.7fr) minmax(130px,.8fr) 115px 100px minmax(135px,.8fr) 165px;align-items:center;gap:10px;display:grid}.finance-ledger-columns{background:var(--surface-muted);min-height:39px;color:var(--text-3);padding:0 15px;font-size:10px;font-weight:750}.finance-ledger-row{border-bottom:1px solid var(--border);min-height:76px;padding:8px 15px}.finance-ledger-row>span,.finance-project-link{min-width:0;display:grid}.finance-ledger-row strong,.finance-project-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-ledger-row small,.finance-project-link small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.finance-project-link{color:var(--text);text-align:left;background:0 0;border:0;padding:0}.finance-project-link:hover strong,.finance-row-actions .is-reverse{color:var(--accent)}.finance-row-actions .is-void{color:var(--danger)}.finance-project-picker{width:560px}.finance-correction-warning{background:var(--warning-soft);color:var(--warning);border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:10px;display:flex}.finance-correction-warning.is-void,.finance-correction-warning.is-reverse{background:var(--danger-soft);color:var(--danger)}.finance-detail-backdrop{justify-content:flex-end;padding:0}.finance-detail-drawer{border:0;border-left:1px solid var(--border);background:var(--surface);border-radius:16px 0 0 16px;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,94vw);height:100%;padding:0;display:grid;overflow:hidden;box-shadow:-16px 0 44px #0c1a2b29}.finance-detail-drawer>.dialog-head{padding:17px 20px}.finance-detail-attention{border-block:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:7px;padding:9px 20px;display:flex}.finance-detail-attention>span:not(.review-chip){background:var(--surface);color:var(--text-2);border-radius:6px;padding:3px 7px;font-size:10px}.finance-detail-scroll{min-height:0;padding:0 20px 28px;overflow:auto}.finance-detail-section{border-bottom:1px solid var(--border);padding:17px 0}.finance-detail-section:last-child{border-bottom:0}.finance-detail-section h3{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:13px;display:flex}.finance-detail-section h3 small{color:var(--text-3);font-size:10px;font-weight:500}.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-detail-grid>span{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;min-height:58px;padding:9px 10px;display:grid}.finance-detail-grid small,.finance-detail-list small,.finance-detail-timeline small,.finance-detail-history small{color:var(--text-3);font-size:10px}.finance-detail-grid strong{margin-top:4px;font-size:11px}.finance-detail-note,.finance-detail-empty{background:var(--surface-muted);color:var(--text-2);border-radius:8px;margin:9px 0 0;padding:9px 10px;font-size:10px}.finance-detail-list{gap:7px;display:grid}.finance-detail-list article{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.finance-detail-list article>div:first-child{min-width:0;display:grid}.finance-detail-list article>div:last-child{gap:5px;display:flex}.finance-detail-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-detail-list button{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--accent);border-radius:6px;padding:0 8px;font-size:10px}.finance-detail-history{border:1px solid var(--border);border-radius:8px;margin-top:9px;padding:8px 10px}.finance-detail-history summary{cursor:pointer;color:var(--text-2);font-size:10px;font-weight:700}.finance-detail-history p{border-top:1px solid var(--border);margin:8px 0 0;padding-top:8px;display:grid}.finance-detail-history span{font-size:10px}.finance-detail-timeline{gap:8px;display:grid}.finance-detail-timeline article{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.finance-detail-timeline article>div{border-left:2px solid var(--border);background:var(--surface-muted);padding:8px 10px;display:grid}.finance-detail-timeline strong{font-size:10px}.finance-detail-timeline p{color:var(--warning);margin:5px 0 0;font-size:10px}.contract-summary{border-top:0}.project-finance-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.project-finance-section-title h3{margin:0;font-size:14px}.project-finance-section-title p{color:var(--text-3);margin:3px 0 0;font-size:10px}.project-finance-section-title>span{background:var(--surface-muted);min-width:42px;height:26px;color:var(--text-2);border-radius:7px;place-items:center;padding:0 8px;font-size:10px;font-weight:700;display:grid}.project-change-quotes{border-bottom:1px solid var(--border)}.project-change-quote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.project-change-quote-list article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;display:grid}.project-change-quote-list article>div:first-child{min-width:0}.project-change-quote-list small,.project-change-quote-list p{color:var(--text-3);margin:0;font-size:10px}.project-change-quote-list h4{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11px;overflow:hidden}.project-change-quote-list .ledger-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;padding-top:7px}.review-chip.is-draft,.review-chip.is-voided{color:var(--text-3)}.project-change-quote-dialog{width:min(980px,100vw - 32px)}.change-quote-item-editor{gap:6px;display:grid}.change-quote-item-editor>header{justify-content:space-between;align-items:center;display:flex}.change-quote-item-editor h3{margin:0;font-size:13px}.change-quote-item-editor p{color:var(--text-3);margin:2px 0 0;font-size:10px}.change-quote-item-row{grid-template-columns:78px minmax(150px,1.4fr) 86px 70px 105px minmax(150px,1fr) 34px;align-items:center;gap:6px;display:grid}.change-quote-item-row input,.change-quote-item-row select{border:1px solid var(--border);background:var(--surface);min-width:0;height:35px;color:var(--text);border-radius:7px;padding:0 8px;font-size:10px}.change-quote-item-row .icon-button{width:34px;height:34px}.project-recycle-dialog{width:min(700px,100vw - 32px)}.project-recycle-list{gap:7px;max-height:480px;display:grid;overflow:auto}.project-recycle-list article{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.project-recycle-list article>div:first-child{min-width:0;display:grid}.project-recycle-list article>div:last-child{gap:5px;display:flex}.project-recycle-list small,.project-recycle-list span{color:var(--text-3);font-size:10px}.project-recycle-list strong{margin:2px 0;font-size:11px}.secondary-button.is-danger{color:var(--danger)}.project-permanent-delete-dialog{width:520px}.project-financial-plans{border-bottom:1px solid var(--border)}.project-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.project-plan-list article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.project-plan-list article>div{min-width:0;display:grid}.project-plan-list small,.project-plan-list span{color:var(--text-3);font-size:10px}.project-plan-list strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;overflow:hidden}.project-plan-list em{font-size:11px;font-style:normal;font-weight:750}.project-plan-list button{height:27px;font-size:10px}@media (width<=1100px){.project-change-quote-list,.project-plan-list{grid-template-columns:1fr}.change-quote-item-row{grid-template-columns:78px 1fr 86px 70px 105px 34px}.change-quote-item-row input:nth-of-type(5){grid-column:1/-1}.ledger-table-head,.ledger-table-row{grid-template-columns:110px minmax(115px,1fr) minmax(115px,1fr) 100px 95px 120px}.ledger-table-head span:nth-child(6),.ledger-table-row>span:nth-child(6){display:none}}.project-pulse>button{border:0;border-right:1px solid var(--border);min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion),box-shadow var(--motion);background:0 0;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 16px;display:grid;position:relative}.project-pulse>button:last-child{border-right:0}.project-pulse>button:hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.project-pulse>button.is-active{background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.project-unscheduled-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-2);border-radius:10px;align-items:center;gap:8px;margin-top:-6px;padding:8px 12px;font-size:10px;display:flex}.project-unscheduled-note svg{color:var(--warning);flex:none}.project-unscheduled-note strong{color:var(--text);margin-right:4px;font-size:10px}.manager-invalid-badge{background:var(--warning-soft);width:max-content;color:var(--warning);border-radius:999px;align-items:center;margin-top:4px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:750;line-height:1.4;display:inline-flex}.project-manager-fact .text-button{justify-self:start;margin-top:5px;padding:0;font-size:10px}.project-manager-dialog{width:min(92vw,520px)}.project-manager-dialog textarea{resize:vertical;min-height:90px}@media (width<=760px){.project-pulse>button:nth-child(2){border-right:0}.project-manager-dialog{width:min(94vw,520px)}}.project-horizontal-node-rail{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;min-height:70px;padding:7px;display:grid}.project-horizontal-node-rail>button{border:1px solid var(--border);background:var(--surface-muted);height:48px;color:var(--text-2);border-radius:8px;font-size:22px}.project-horizontal-node-rail>div{scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.project-node-pill{border:1px solid var(--border);background:var(--surface);text-align:left;scroll-snap-align:start;border-radius:9px;flex:0 0 172px;grid-template-columns:28px minmax(100px,1fr);align-items:center;gap:7px;min-height:50px;padding:6px 8px;display:grid}.project-node-pill.is-selected{border-color:var(--accent);background:var(--accent-soft)}.project-node-pill>i{background:var(--surface-muted);border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.project-node-pill>span{min-width:0;display:grid}.project-node-pill strong,.project-node-pill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-node-pill strong{font-size:10px}.project-node-pill small{color:var(--text-3);font-size:10px}.project-node-workbench{grid-template-columns:minmax(440px,1fr) minmax(260px,330px);height:calc(100vh - 438px)}.project-node-focus{overflow:auto}.project-checklist{flex:none;overflow:visible}.project-inspection-timeline,.project-acceptance-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin:0 16px 14px;padding:12px}.project-inspection-timeline>header,.project-acceptance-summary>header{justify-content:space-between;align-items:center;display:flex}.project-inspection-timeline h3,.project-acceptance-summary h3{margin:0;font-size:13px}.project-inspection-timeline form{gap:6px;margin:8px 0;display:grid}.project-inspection-timeline form textarea{resize:vertical;min-height:70px}.project-inspection-timeline article{border-top:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid}.project-inspection-timeline article>i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.project-inspection-timeline article p{color:var(--text-2);margin:2px 0;font-size:10px}.project-inspection-timeline article small,.project-inspection-timeline article em{color:var(--text-3);font-size:10px;font-style:normal}.project-acceptance-summary>header>strong{color:var(--warning);font-size:10px}.project-acceptance-summary>header>strong.is-ready{color:var(--success)}.project-acceptance-summary>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-acceptance-summary span{background:var(--surface);border-radius:7px;justify-content:space-between;padding:7px;display:flex}.project-acceptance-summary p{color:var(--text-2);grid-column:1/-1;margin:0;font-size:10px}@media (width<=1100px){.project-node-workbench{grid-template-columns:1fr;height:auto}.project-finance-rail{min-height:360px}}.project-table-head,.project-table-row{grid-template-columns:minmax(280px,1.7fr) minmax(88px,.55fr) minmax(118px,.68fr) minmax(118px,.7fr) minmax(130px,.8fr) 108px minmax(120px,.7fr) 72px 24px;gap:10px}.project-record-cell em{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.project-party-cell{text-align:center}.project-pause-summary{border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));background:var(--warning-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.project-pause-summary div{gap:3px;display:grid}.project-pause-summary p{color:var(--text-2);margin:0;font-size:11px}.project-pause-summary small{color:var(--text-3);font-size:10px}.project-pause-summary>span{gap:7px;display:flex}.project-pause-dialog{width:min(92vw,620px)}.project-pause-dialog>label{gap:5px;display:grid}.project-pause-dialog textarea{resize:vertical;min-height:84px}.template-draft-toolbar>label.template-default-duration{flex:0 0 150px}.template-duration-rules{border-bottom:1px solid var(--border);background:var(--surface-elevated);gap:7px;padding:9px 13px;display:grid}.template-duration-rules>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-duration-rules>header>div{gap:2px;display:grid}.template-duration-rules strong{font-size:11px}.template-duration-rules small,.template-duration-rules>p{color:var(--text-3);margin:0;font-size:10px}.template-duration-rule{grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:7px;display:grid}.template-duration-rule label{gap:3px;display:grid}.template-duration-rule label>span{color:var(--text-2);font-size:10px;font-weight:700}.template-duration-rule input{border:1px solid var(--border);background:var(--surface);height:31px;color:var(--text);border-radius:7px;padding:0 8px}.template-node-head,.template-node-row{grid-template-columns:48px minmax(170px,1.1fr) 66px minmax(150px,.85fr) minmax(150px,.85fr) minmax(175px,1fr) 44px;gap:7px}.template-dependency-summary{color:var(--text-3);font-size:10px;line-height:1.45}.project-create-dialog{width:min(860px,100vw - 32px)}.project-delivery-preview{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;gap:9px;padding:11px 13px;display:grid}.project-delivery-preview>p{color:var(--text-3);margin:0;font-size:10px}.project-delivery-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-delivery-preview>header>div{gap:2px;display:grid}.project-delivery-preview>header strong{font-size:12px}.project-delivery-preview>header small,.project-delivery-preview>header span{color:var(--text-2);font-size:10px}.project-delivery-preview>header span{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:5px 8px;font-weight:750}.project-delivery-preview-facts{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.project-delivery-preview-facts>span{border-right:1px solid var(--border);gap:2px;padding:8px 10px;display:grid}.project-delivery-preview-facts>span:last-child{border-right:0}.project-delivery-preview-facts small{color:var(--text-3);font-size:10px}.project-delivery-preview-facts strong{font-size:11px}.project-delivery-preview .is-notice,.project-delivery-preview .is-warning{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:7px 9px}.project-delivery-preview .is-warning{background:var(--warning-soft);color:var(--warning)}.project-delivery-conflict{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-soft);border-radius:8px;gap:7px;padding:9px;display:grid}.project-delivery-conflict textarea{min-height:55px}.project-delivery-conflict label{color:var(--text-2);align-items:center;gap:6px;font-size:10px;display:flex}.project-delivery-preview-loading{gap:7px;display:grid}.project-delivery-history-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;gap:9px;padding:12px 14px;display:grid}.project-delivery-history-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-delivery-history-card>header>div{gap:2px;display:grid}.project-delivery-history-card>header span,.project-delivery-history-card>p{color:var(--text-3);margin:0;font-size:10px}.project-delivery-history-card>header strong{font-size:12px}.project-delivery-history-facts{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.project-delivery-history-facts>span{border-right:1px solid var(--border);gap:3px;padding:9px 11px;display:grid}.project-delivery-history-facts>span:last-child{border-right:0}.project-delivery-history-facts small,.project-delivery-history-facts em{color:var(--text-3);font-size:10px;font-style:normal}.project-delivery-history-facts strong{font-size:12px}.project-delivery-history-facts .is-changed strong{color:var(--warning)}.project-delivery-adjust-dialog{width:min(620px,100vw - 32px)}.project-category-duration-choice{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;gap:7px;padding:9px;display:grid}.project-category-duration-choice>div{flex-wrap:wrap;gap:12px;display:flex}.project-category-duration-choice label{color:var(--text-2);align-items:center;gap:5px;font-size:10px;display:flex}.project-category-duration-choice>input{width:150px}.project-category-duration-choice small{color:var(--text-3);font-size:10px}@media (width<=1180px){.template-node-head,.template-node-row{grid-template-columns:44px minmax(155px,1fr) 58px minmax(125px,.8fr) minmax(130px,.8fr) minmax(150px,1fr) 40px}}.project-list-page .project-command-bar{grid-template-columns:auto auto minmax(250px,1fr) auto 190px}.project-scope-switch,.project-history-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.project-scope-switch button,.project-history-switch button{height:30px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px}.project-scope-switch button.is-active,.project-history-switch button.is-active{background:var(--surface);color:var(--text);font-weight:750;box-shadow:0 1px 3px #14192d14}.project-detail-header{grid-template-columns:78px minmax(310px,1fr) minmax(190px,250px) auto}.project-detail-page.has-inspection-workspace>.inspection-workspace{grid-auto-rows:max-content;align-content:start;min-height:720px;max-height:none;padding:2px 2px 24px 0;overflow:visible}.project-detail-facts>div{min-height:88px}.project-detail-actions .primary-action,.project-detail-actions .secondary-button{white-space:normal;height:auto;min-height:33px;line-height:1.35}.inspection-heading{flex-wrap:wrap;min-height:54px}.project-detail-switcher{gap:4px;min-width:0;display:grid}.project-detail-switcher>span{color:var(--text-3);font-size:10px;font-weight:700}.project-selection-page{max-width:none}.project-selection-card{border:1px solid var(--border);background:var(--surface);min-height:118px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:54px minmax(240px,1fr) minmax(280px,420px);align-items:center;gap:15px;padding:18px;display:grid}.project-selection-symbol{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.project-selection-card h2{margin:0;font-size:17px}.project-selection-card p{color:var(--text-2);margin:4px 0 0;font-size:11px}.project-overview-grid{grid-template-columns:minmax(210px,.85fr) minmax(390px,1.65fr) minmax(230px,1fr);align-items:start;gap:12px;display:grid}.project-overview-left,.project-overview-main,.project-overview-right{gap:12px;min-width:0;display:grid}.project-overview-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.project-overview-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.project-overview-card>header>div{min-width:0;display:grid}.project-overview-card>header span,.project-overview-card small,.project-overview-card dt{color:var(--text-3);font-size:10px}.project-overview-card>header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.project-overview-card>header svg{color:var(--accent);flex:none}.project-attention-card ul{color:var(--text-2);gap:7px;margin:0;padding:11px 14px 13px 29px;font-size:10px;line-height:1.55;display:grid}.project-attention-card li::marker{color:var(--warning)}.project-overview-empty{color:var(--text-3);margin:0;padding:15px 13px;font-size:10px}.project-activity-card>div{padding:3px 12px 8px}.project-activity-card article{border-bottom:1px solid var(--border);grid-template-columns:10px 1fr;gap:8px;padding:9px 0;display:grid}.project-activity-card article:last-child{border-bottom:0}.project-activity-card article>i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin-top:4px}.project-activity-card article>span{display:grid}.project-activity-card article strong{font-size:10px}.project-activity-card article small{margin-top:3px}.project-focus-card>p{color:var(--text-2);margin:0;padding:16px 16px 5px;font-size:11px;line-height:1.7}.project-focus-facts{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 16px;display:grid;overflow:hidden}.project-focus-facts>span{border-right:1px solid var(--border);min-height:66px;padding:10px;display:grid}.project-focus-facts>span:last-child{border-right:0}.project-focus-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.project-focus-dependencies{background:var(--warning-soft);border-radius:9px;gap:3px;margin:0 16px 13px;padding:10px 11px;display:grid}.project-focus-dependencies span{color:var(--warning);font-size:10px}.project-focus-dependencies strong{font-size:10px}.project-focus-card>footer{border-top:1px solid var(--border);gap:7px;padding:12px 16px;display:flex}.project-finance-glance>div:not(.project-cost-hidden){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-finance-glance>div:not(.project-cost-hidden)>span{border-right:1px solid var(--border);min-height:64px;padding:10px 13px;display:grid}.project-finance-glance>div:not(.project-cost-hidden)>span:last-child{border-right:0}.project-finance-glance>div strong{margin-top:4px;font-size:12px}.project-archive-card dl{margin:0;padding:4px 13px 10px}.project-archive-card dl>div{border-bottom:1px solid var(--border);grid-template-columns:74px 1fr;gap:8px;padding:9px 0;display:grid}.project-archive-card dl>div:last-child{border-bottom:0}.project-archive-card dd{color:var(--text);margin:0;font-size:10px;display:grid}.project-archive-card dd small{margin-top:3px}.project-members-card>div{padding:4px 12px 9px}.project-members-card article{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr;align-items:center;gap:8px;min-height:49px;display:grid}.project-members-card article:last-child{border-bottom:0}.project-members-card article>span{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:750;display:grid}.project-members-card article>div{min-width:0;display:grid}.project-members-card article strong{font-size:10px}.project-change-overview{border:1px solid var(--border);border-radius:11px;margin:0 14px 14px;overflow:hidden}.project-change-overview>header,.project-change-overview>article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.project-change-overview>header{background:var(--surface-muted)}.project-change-overview>header h3{margin:0;font-size:12px}.project-change-overview>header span,.project-change-overview>p{color:var(--text-3);font-size:10px}.project-change-overview>p{margin:0;padding:16px 12px}.project-change-overview>article:last-child{border-bottom:0}.project-change-overview>article>div{display:grid}.project-change-overview>article strong,.project-change-overview>article small{font-size:10px}@media (width<=1280px){.project-list-page .project-command-bar{grid-template-columns:auto auto minmax(260px,1fr) 190px}.project-list-page .project-status-tabs{grid-column:1/-2}.project-detail-header{grid-template-columns:72px minmax(280px,1fr) minmax(190px,240px)}.project-detail-actions{grid-column:2/-1}.project-overview-grid{grid-template-columns:minmax(210px,.9fr) minmax(390px,1.6fr)}.project-overview-right{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=900px){.project-list-page .project-command-bar,.project-detail-header,.project-selection-card,.project-overview-grid,.project-overview-right{grid-template-columns:1fr}.project-list-page .project-status-tabs,.project-detail-actions,.project-overview-right{grid-column:auto}.project-detail-tabs{gap:14px;overflow-x:auto}}.partner-business-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.partner-business-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partner-business-panel>header>div{gap:3px;display:grid}.partner-business-panel>header small,.partner-business-empty,.partner-business-list button small{color:var(--text-3);font-size:11px;line-height:1.45}.partner-business-list{gap:6px;display:grid}.partner-business-list button{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.partner-business-list button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.partner-business-list button span{gap:2px;min-width:0;display:grid}.partner-business-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-business-list button em{color:var(--accent);flex:none;font-size:11px;font-style:normal}.partner-business-empty{background:var(--surface-muted);border-radius:9px;margin:0;padding:10px}.partner-business-empty.is-compact{min-height:0;padding:6px 8px}.partner-business-panel.is-compact:has(.partner-business-empty.is-compact){gap:6px}.partner-business-empty.is-error{color:var(--danger)}.partner-business-panel.is-compact{padding:10px}.partner-business-dialog{width:min(560px,100vw - 32px)}.partner-business-dialog .dialog-body{gap:12px;display:grid}.partner-business-dialog .dialog-body>label{gap:6px;display:grid}@media (width<=720px){.partner-business-panel>header{align-items:stretch}.partner-business-list button{align-items:flex-start}}.finance-ai-prefill{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:11px;gap:9px;padding:11px;display:grid}.finance-ai-prefill__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-ai-prefill__head strong,.finance-ai-prefill__head small{display:block}.finance-ai-prefill__head small,.finance-ai-prefill>p,.finance-ai-prefill__result small{color:var(--text-3);font-size:10px}.finance-ai-prefill>p{margin:0}.finance-ai-prefill__result{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.finance-ai-prefill__result span{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:8px}.finance-ai-prefill__result b{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}@media (width<=640px){.finance-ai-prefill__head{flex-direction:column;align-items:flex-start}.finance-ai-prefill__result{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-expense-entry{border:1px solid var(--border);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:16px;gap:14px;padding:18px;display:grid;overflow:auto}.finance-expense-entry__head,.finance-expense-entry__project,.finance-expense-entry__evidence>header,.finance-expense-entry__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-expense-entry__head span,.finance-expense-entry__project small,.finance-expense-entry label>span,.finance-expense-entry__choices small,.finance-expense-entry__evidence small,.finance-expense-entry__context small{color:var(--text-3);font-size:10px;display:block}.finance-expense-entry__head h2{margin:3px 0 0;font-size:18px}.finance-expense-entry__project{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:11px 13px}.finance-expense-entry__project strong{margin-top:3px;font-size:12px;display:block}.finance-expense-entry__project>span{color:var(--text-3);font-size:10px}.finance-expense-entry__primary{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;display:grid}.finance-expense-entry label{gap:6px;display:grid}.finance-expense-entry input,.finance-expense-entry textarea{width:100%}.finance-expense-entry__amount>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;display:grid}.finance-expense-entry__amount>div:focus-within{border-color:var(--accent)}.finance-expense-entry__amount i{color:var(--text-2);padding-left:12px;font-size:17px;font-style:normal}.finance-expense-entry__amount input{background:0 0;border:0;outline:0;font-size:23px;font-weight:700}.finance-expense-entry__choices,.finance-expense-entry__evidence,.finance-expense-entry__more{border:1px solid var(--border);border-radius:12px;gap:10px;padding:13px;display:grid}.finance-expense-entry__choices>div:first-child,.finance-expense-entry__choices>div:nth-of-type(3){justify-content:space-between;align-items:end;gap:10px;display:flex}.finance-expense-entry__segments{justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;display:flex!important}.finance-expense-entry__segments button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-2);border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.finance-expense-entry__segments button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.finance-expense-entry__segments button.is-private{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.finance-expense-entry__private-note{background:var(--warning-soft);color:var(--text-2);border-radius:9px;margin:0;padding:9px 11px;font-size:10px}.finance-expense-entry__context{grid-template-columns:1.4fr .8fr .8fr;gap:10px;display:grid}.finance-expense-entry__evidence>header span{color:var(--text-3);font-size:10px}.finance-expense-entry__evidence>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-expense-entry__evidence-box{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.finance-expense-entry__evidence-box ul{grid-column:1/-1;gap:5px;margin:0;padding:0;list-style:none;display:grid}.finance-expense-entry__evidence-box li{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.finance-expense-entry__evidence-box li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-expense-entry__evidence-box li button{color:var(--danger);background:0 0;border:0;font-size:10px}.finance-expense-entry__more summary{cursor:pointer;color:var(--text-2);font-size:11px;font-weight:700}.finance-expense-entry__more>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.finance-expense-entry__more .is-wide{grid-column:1/-1}.finance-expense-entry__actions{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);margin:0 -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}.finance-expense-entry__actions button:first-child{margin-right:auto}@media (width<=700px){.finance-expense-entry{border-radius:0;width:100%;max-height:none}.finance-expense-entry__primary,.finance-expense-entry__context,.finance-expense-entry__evidence>div,.finance-expense-entry__more>div{grid-template-columns:1fr}.finance-expense-entry__more .is-wide{grid-column:auto}.finance-expense-entry__segments,.finance-expense-entry__actions{flex-wrap:wrap}}.tenant-viewport--ordinary>.project-detail-page.has-inspection-workspace{grid-template-rows:auto auto auto auto minmax(0,1fr)}.project-detail-page.has-inspection-workspace>.inspection-workspace{overscroll-behavior:contain;min-height:0;max-height:100%;padding-right:2px;overflow:auto}.inspection-workspace{gap:12px;display:grid}.inspection-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 0;display:flex}.inspection-heading>div{gap:3px;display:grid}.inspection-heading p{color:var(--accent);letter-spacing:.08em;margin:0;font-size:10px;font-weight:800}.inspection-heading h2{margin:0;font-size:18px}.inspection-heading span{color:var(--text-3);font-size:11px}.inspection-boundary{border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));background:linear-gradient(110deg,var(--warning-soft),var(--surface));min-height:46px;color:var(--text-2);border-radius:11px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;display:flex}.inspection-boundary svg{color:var(--warning);flex:none}.inspection-boundary strong{color:var(--warning)}.inspection-intake-card,.inspection-draft-panel,.inspection-detail-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.inspection-intake-card>header,.inspection-draft-panel>header{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;min-height:50px;padding:8px 12px;display:flex}.inspection-intake-card>header div,.inspection-draft-panel>header div{display:grid}.inspection-intake-card>header span,.inspection-draft-panel>header span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:800}.inspection-intake-card>header h3,.inspection-draft-panel>header h3{margin:1px 0 0;font-size:13px}.inspection-intake-card>header small{color:var(--text-3);font-size:10px}.inspection-intake-grid{grid-template-columns:1.15fr .8fr .8fr;gap:9px;padding:12px;display:grid}.inspection-intake-grid label,.inspection-editor-meta label,.inspection-issue-list label,.inspection-brief-grid label{gap:5px;display:grid}.inspection-intake-grid label>span,.inspection-editor-meta label>span,.inspection-issue-list label>span,.inspection-brief-grid label>span{color:var(--text-2);font-size:10px;font-weight:700}.inspection-intake-grid .is-wide,.inspection-issue-list .is-wide,.inspection-brief-grid .is-wide{grid-column:1/-1}.inspection-intake-grid input,.inspection-intake-grid textarea,.inspection-editor-meta input,.inspection-issue-list input,.inspection-issue-list textarea,.inspection-issue-list select,.inspection-brief-grid input,.inspection-brief-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;font-size:11px}.inspection-intake-grid input,.inspection-editor-meta input,.inspection-issue-list input,.inspection-issue-list select,.inspection-brief-grid input{height:35px;padding:0 9px}.inspection-intake-grid textarea,.inspection-issue-list textarea,.inspection-brief-grid textarea{resize:vertical;padding:8px 9px;line-height:1.55}.inspection-intake-grid input:focus,.inspection-intake-grid textarea:focus,.inspection-editor-meta input:focus,.inspection-issue-list input:focus,.inspection-issue-list textarea:focus,.inspection-issue-list select:focus,.inspection-brief-grid input:focus,.inspection-brief-grid textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 15%,transparent)}.inspection-intake-actions{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.inspection-intake-actions>span{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.inspection-intake-actions>div{gap:7px;display:flex}.inspection-workbench{grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:600px;display:grid}.inspection-draft-panel,.inspection-detail-panel{flex-direction:column;min-height:0;display:flex}.inspection-draft-panel>header i{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.inspection-draft-list{flex:1;min-height:0;padding:5px;overflow:auto}.inspection-draft-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--text);text-align:left;background:0 0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.inspection-draft-list>button:hover{background:var(--surface-muted)}.inspection-draft-list>button.is-selected{background:linear-gradient(115deg,var(--accent-soft),var(--surface));box-shadow:inset 3px 0 var(--accent)}.inspection-draft-list>button>b{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;display:grid}.inspection-draft-list>button>span{min-width:0;display:grid}.inspection-draft-list>button strong,.inspection-draft-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspection-draft-list>button strong{font-size:11px}.inspection-draft-list>button small{color:var(--text-3);margin-top:3px;font-size:10px}.inspection-draft-list>button>i,.inspection-detail-head>i{background:var(--surface-muted);height:22px;color:var(--text-3);white-space:nowrap;border-radius:7px;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.inspection-draft-list i.is-review_required,.inspection-detail-head i.is-review_required{background:var(--warning-soft);color:var(--warning)}.inspection-draft-list i.is-running,.inspection-draft-list i.is-dispatch_pending,.inspection-detail-head i.is-running,.inspection-detail-head i.is-dispatch_pending{background:var(--accent-soft);color:var(--accent)}.inspection-draft-list i.is-draft,.inspection-detail-head i.is-draft{background:var(--success-soft);color:var(--success)}.inspection-draft-list i.is-failed,.inspection-detail-head i.is-failed{background:var(--danger-soft);color:var(--danger)}.inspection-empty,.inspection-detail-empty{min-height:180px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;font-size:10px;display:grid}.inspection-detail-empty{flex:1;min-height:500px}.inspection-detail-empty strong{color:var(--text);font-size:12px}.inspection-detail-head{border-bottom:1px solid var(--border);background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--accent-soft) 35%,var(--surface)));justify-content:space-between;align-items:center;gap:12px;min-height:79px;padding:11px 14px;display:flex}.inspection-detail-head>div{min-width:0;display:grid}.inspection-detail-head>div>span{color:var(--accent);letter-spacing:.06em;font-size:10px;font-weight:800}.inspection-detail-head h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:15px;overflow:hidden}.inspection-detail-head small{color:var(--text-3);font-size:10px}.inspection-progress,.inspection-failed{background:var(--accent-soft);color:var(--accent);border-radius:9px;align-items:center;gap:10px;margin:10px 12px 0;padding:9px 11px;display:flex}.inspection-progress>i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;animation:1.4s ease-in-out infinite inspection-pulse}.inspection-progress>span,.inspection-failed>span{display:grid}.inspection-progress small,.inspection-failed small{color:var(--text-2);font-size:10px}.inspection-failed{background:var(--danger-soft);color:var(--danger)}.inspection-warnings{background:var(--warning-soft);color:var(--warning);border-radius:9px;gap:3px;margin:10px 12px 0;padding:9px 11px;font-size:10px;display:grid}.inspection-warnings strong{font-size:11px}.inspection-fallback{color:var(--text-3);margin:8px 12px 0;font-size:10px}.inspection-editor-meta{border-bottom:1px solid var(--border);grid-template-columns:1fr .72fr .72fr;gap:9px;padding:11px 12px;display:grid}.inspection-editor-meta input:disabled,.inspection-issue-list input:disabled,.inspection-issue-list textarea:disabled,.inspection-issue-list select:disabled,.inspection-brief-grid input:disabled,.inspection-brief-grid textarea:disabled{opacity:.82;background:var(--surface-muted)}.inspection-issues{display:grid}.inspection-issues>header,.inspection-brief>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:47px;padding:7px 12px;display:flex}.inspection-issues>header>div,.inspection-brief>header>div{display:grid}.inspection-issues>header strong,.inspection-brief>header strong{font-size:12px}.inspection-issues>header span,.inspection-brief>header span{color:var(--text-3);font-size:10px}.inspection-issues>header button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.inspection-issue-list{background:var(--surface-muted);gap:8px;max-height:520px;padding:10px 12px;display:grid;overflow:auto}.inspection-issue-list>article{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px;display:grid}.inspection-issue-list>article>header{grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:7px;display:grid}.inspection-issue-list>article>header>b{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;display:grid}.inspection-issue-list>article>header>button{width:28px;height:28px;color:var(--danger);background:0 0;border:0;border-radius:8px;font-size:17px}.inspection-issue-list>article>header>button:hover{background:var(--danger-soft)}.inspection-issue-grid{grid-template-columns:1fr .7fr 1fr .8fr;gap:8px;display:grid}.inspection-issue-grid .is-wide{grid-column:1/-1}.inspection-evidence{color:var(--accent);font-size:10px}.inspection-brief{border-top:1px solid var(--border)}.inspection-brief>header>i{background:var(--warning-soft);color:var(--warning);border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.inspection-brief-grid{grid-template-columns:1fr;gap:8px;padding:10px 12px;display:grid}.inspection-brief>p{background:var(--warning-soft);color:var(--warning);border-radius:8px;margin:0 12px 10px;padding:7px 9px;font-size:10px}.inspection-detail-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:flex}.inspection-detail-actions>span{color:var(--text-3);font-size:10px}.inspection-detail-actions>div{gap:7px;display:flex}@keyframes inspection-pulse{50%{opacity:.45;transform:scale(.82)}}@media (width<=1080px){.inspection-intake-grid{grid-template-columns:1fr 1fr}.inspection-intake-grid label:first-child,.inspection-intake-grid .is-wide{grid-column:1/-1}.inspection-workbench{grid-template-columns:230px minmax(0,1fr)}.inspection-issue-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.inspection-heading,.inspection-intake-actions,.inspection-detail-actions{flex-direction:column;align-items:stretch}.inspection-intake-actions>div{grid-template-columns:1fr 1fr;display:grid}.inspection-intake-grid,.inspection-editor-meta,.inspection-issue-grid{grid-template-columns:1fr}.inspection-intake-grid label,.inspection-intake-grid label:first-child,.inspection-intake-grid .is-wide,.inspection-issue-grid .is-wide{grid-column:1}.inspection-workbench{grid-template-columns:1fr}.inspection-draft-panel{max-height:280px}}.business-calendar-page{gap:12px;max-width:none}.calendar-heading{min-height:66px}.business-calendar-layout{grid-template-columns:minmax(680px,1.5fr) minmax(330px,.65fr);gap:12px;min-height:650px;display:grid}.month-calendar-panel{grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.month-calendar-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 15px;display:flex}.month-calendar-panel>header>div:first-child{gap:3px;display:grid}.month-calendar-panel>header strong{font-size:16px}.month-calendar-panel>header small{color:var(--text-3);font-size:10px}.month-calendar-selects{grid-template-columns:130px 112px;gap:7px;display:grid!important}.month-calendar-weekdays,.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-muted);min-height:38px}.month-calendar-weekdays span{color:var(--text-3);place-items:center;font-size:10px;font-weight:750;display:grid}.month-calendar-weekdays span:nth-last-child(-n+2){color:var(--danger)}.month-calendar-grid{grid-auto-rows:minmax(86px,1fr);min-height:0;padding:8px}.month-calendar-grid>button,.month-calendar-grid>.is-empty{min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;justify-items:center;gap:2px;padding:7px;display:grid;position:relative}.month-calendar-grid>button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.month-calendar-grid strong{font-variant-numeric:tabular-nums;font-size:18px}.month-calendar-grid small{max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.month-calendar-grid button.is-holiday{background:var(--danger-soft);color:var(--danger)}.month-calendar-grid button.is-holiday small{color:var(--danger)}.month-calendar-grid button.is-company{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 35%,transparent)}.month-calendar-grid button.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.month-calendar-grid button.is-today strong{color:var(--accent)}.month-calendar-grid button>i{background:var(--danger);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:5px;right:6px}.month-calendar-grid button.is-working>i{background:var(--info)}.month-calendar-grid button.is-company>i{background:var(--accent)}.month-calendar-panel>footer{border-top:1px solid var(--border);min-height:45px;color:var(--text-3);align-items:center;gap:18px;padding:7px 13px;font-size:10px;display:flex}.month-calendar-panel>footer span{align-items:center;gap:5px;display:flex}.month-calendar-panel>footer i{color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-style:normal;font-weight:800;display:grid}.month-calendar-panel>footer .is-rest{background:var(--danger)}.month-calendar-panel>footer .is-work{background:var(--info)}.month-calendar-panel>footer .is-company{background:var(--accent)}.calendar-action-stack{align-content:start;gap:12px;display:grid}.calendar-tool{gap:10px;padding-bottom:14px;display:grid}.calendar-tool>header{border-bottom:1px solid var(--border);padding:14px 15px 10px}.calendar-tool>header span{color:var(--accent);font-size:10px;font-weight:800}.calendar-tool h2{margin:2px 0;font-size:15px}.calendar-tool header p{color:var(--text-3);margin:0;font-size:10px;line-height:1.5}.calendar-tool>label,.calendar-tool>button,.calendar-tool>.calendar-form-actions{margin:0 14px}.calendar-tool label{gap:5px;display:grid}.calendar-tool label>span{color:var(--text-2);font-size:10px;font-weight:700}.calendar-tool input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:9px;padding:0 10px}.calendar-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-form-actions .text-button{margin-right:auto}.calendar-calculation-result{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft);border-radius:10px;gap:3px;margin:0 14px;padding:11px;display:grid}.calendar-calculation-result small,.calendar-calculation-result span{color:var(--text-2);font-size:10px}.calendar-calculation-result strong{color:var(--accent);font-size:19px}.calendar-loading{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow);color:var(--text-3);border-radius:9px;padding:8px 11px;font-size:10px;position:fixed;bottom:22px;right:28px}@media (width<=1120px){.business-calendar-layout{grid-template-columns:1fr}.calendar-action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.calendar-action-stack{grid-template-columns:1fr}.month-calendar-grid{grid-auto-rows:minmax(72px,1fr)}.month-calendar-selects{grid-template-columns:1fr}}.project-template-page{max-width:none}.project-template-heading{min-height:66px}.project-template-heading>div>p{color:var(--text-2);margin:4px 0 0;font-size:11px}.project-template-layout{grid-template-columns:260px minmax(700px,1fr);gap:12px;height:calc(100vh - 187px);min-height:590px;display:grid}.template-category-panel,.template-editor-panel{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex}.template-category-list{min-height:0;overflow:auto}.template-category-row{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 10px);min-height:58px;margin:3px 5px;padding:8px 10px;display:grid}.template-category-row:hover{background:var(--surface-muted)}.template-category-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.template-category-row>span{min-width:0;display:grid}.template-category-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.template-category-row>i{background:var(--surface-muted);color:var(--text-2);border-radius:6px;padding:3px 6px;font-size:10px;font-style:normal}.template-category-row>i.is-archived{background:var(--danger-soft);color:var(--danger)}.template-editor-head{border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--surface-elevated),color-mix(in srgb,var(--surface) 93%,var(--accent-soft)));justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:13px 16px;display:flex}.template-editor-head>div:first-child{min-width:0}.template-editor-head small,.template-editor-head p{color:var(--text-3);margin:0;font-size:10px}.template-editor-head h2{margin:2px 0;font-size:18px}.template-editor-head>div:last-child{gap:6px;display:flex}.template-editor-head button{height:33px;font-size:10px}.template-version-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-version-strip>span{border-right:1px solid var(--border);min-height:66px;padding:9px 13px;display:grid}.template-version-strip>span:last-child{border-right:0}.template-version-strip small,.template-version-strip em{color:var(--text-3);font-size:10px;font-style:normal}.template-version-strip strong{margin:2px 0;font-size:12px}.template-draft-toolbar{border-bottom:1px solid var(--border);align-items:end;gap:10px;padding:10px 13px;display:flex}.template-draft-toolbar>label{flex:1;gap:4px;display:grid}.template-draft-toolbar label>span{color:var(--text-2);font-size:10px;font-weight:700}.template-draft-toolbar input,.template-editor-footer input,.template-node-row input,.template-node-row select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px}.template-draft-toolbar input,.template-editor-footer input{height:34px;padding:0 9px}.template-draft-toolbar button{height:34px;font-size:10px}.template-node-table{flex:1;min-height:0;overflow:auto}.template-node-head,.template-node-row{grid-template-columns:54px minmax(200px,1.2fr) 70px minmax(150px,.8fr) minmax(185px,1fr) 48px;align-items:center;gap:8px;display:grid}.template-node-head{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--text-3);padding:0 12px;font-size:10px;font-weight:750;position:sticky;top:0}.template-node-row{border-bottom:1px solid var(--border);min-height:86px;padding:8px 12px}.template-node-row>input{text-align:center;width:100%;height:34px;padding:0 6px}.template-node-row>span:nth-child(2){display:grid}.template-node-row>span:nth-child(2) input{width:100%;height:34px;padding:0 7px}.template-node-row>select{width:100%;min-height:64px;padding:4px;font-size:10px}.template-node-gates{flex-wrap:wrap;gap:5px;display:flex}.template-node-gates label{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;align-items:center;gap:3px;height:25px;padding:0 6px;font-size:10px;display:flex}.template-node-gates input{width:14px;height:14px;accent-color:var(--accent)}.template-node-row .is-danger{color:var(--danger);font-size:10px}.template-editor-footer{border-top:1px solid var(--border);background:var(--surface-elevated);grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:center;gap:7px;padding:10px 13px;display:grid}.template-editor-footer>div{gap:3px;display:grid}.template-editor-footer small{color:var(--text-3);font-size:10px}.template-editor-footer button{height:34px;font-size:10px}@media (width<=1180px){.project-template-layout{grid-template-columns:220px minmax(680px,1fr)}.template-node-head,.template-node-row{grid-template-columns:48px minmax(190px,1.2fr) 62px minmax(135px,.8fr) minmax(155px,1fr) 42px}}.dialog-card.template-history-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 40px);max-height:min(780px,100dvh - 40px);overflow:hidden}.template-history-dialog .dialog-head{border-bottom:1px solid var(--border);padding-bottom:11px}.template-history-dialog .dialog-head p{color:var(--text-2);margin:3px 0 0;font-size:10px}.template-history-body{align-content:start;gap:9px;min-height:260px;display:grid;overflow:auto}.template-history-loading{gap:9px;display:grid}.template-history-loading .skeleton{height:118px}.template-history-item{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:10px;padding:13px;display:grid}.template-history-item>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-history-item>header>div{align-items:center;gap:7px;display:flex}.template-history-item>header strong{font-size:14px}.template-history-item>header span{background:var(--success-soft);height:22px;color:var(--success);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:750}.template-history-item time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.template-history-facts{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:1fr 1.3fr .8fr;display:grid;overflow:hidden}.template-history-facts p{border-right:1px solid var(--border);gap:3px;min-width:0;margin:0;padding:9px 10px;display:grid}.template-history-facts p:last-child{border-right:0}.template-history-facts small{color:var(--text-3);font-size:10px}.template-history-facts span{overflow-wrap:anywhere;color:var(--text-2);font-size:10px;line-height:1.55}.template-history-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.template-history-counts span{background:var(--surface-muted);color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.template-history-counts span:first-child{background:var(--success-soft);color:var(--success)}.template-history-counts span:nth-child(2){background:var(--danger-soft);color:var(--danger)}.template-history-counts span:nth-child(3){background:var(--warning-soft);color:var(--warning)}.template-history-dialog .dialog-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:10px}.template-history-readonly{color:var(--text-3);font-size:10px}@media (width<=720px){.dialog-card.template-history-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:15px}.template-history-facts{grid-template-columns:1fr}.template-history-facts p{border-right:0;border-bottom:1px solid var(--border)}.template-history-facts p:last-child{border-bottom:0}.template-history-dialog .dialog-actions{flex-direction:column;align-items:stretch}.template-history-dialog .dialog-actions button{width:100%}}.template-editor-panel{overflow:hidden}.template-editor-tabs{border-bottom:1px solid var(--border);background:var(--surface-elevated);align-items:center;gap:4px;padding:8px 12px;display:flex}.template-editor-tabs button{min-width:116px;height:34px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.template-editor-tabs button:hover{background:var(--surface-muted);color:var(--text)}.template-editor-tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--accent)}.template-editor-tabs button span,.template-editor-tabs button i{background:var(--surface-muted);color:var(--text-3);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.template-editor-tabs button i{background:var(--warning-soft);color:var(--warning)}.template-tab-panel{flex:1;min-height:0}.template-profile-panel,.template-versions-panel{align-content:start;gap:14px;padding:14px;display:grid;overflow:auto}.template-category-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(150px,.65fr) minmax(260px,1.5fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.template-category-summary>span{gap:4px;min-width:0;display:grid}.template-category-summary small,.template-version-form label>span,.template-default-duration>span{color:var(--text-3);font-size:10px;font-weight:700}.template-category-summary strong{font-size:12px;line-height:1.5}.template-profile-panel>.template-default-duration{grid-template-columns:minmax(160px,260px);gap:5px;display:grid}.template-profile-panel>.template-default-duration input,.template-version-form input{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:7px;padding:0 9px}.template-nodes-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.template-node-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.template-node-toolbar>div{gap:2px;display:grid}.template-node-toolbar small{color:var(--text-3);font-size:10px}.template-node-head,.template-node-row{grid-template-columns:54px minmax(180px,1.15fr) 82px minmax(150px,.8fr) minmax(180px,1fr) minmax(168px,.8fr) 52px}.template-node-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.template-node-gates label{white-space:nowrap;justify-content:center;min-width:0;padding:0 4px}.template-version-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.template-version-form label{gap:5px;display:grid}.template-version-form label small{color:var(--text-3);font-size:10px;line-height:1.5}.template-editor-footer{grid-template-columns:minmax(220px,1fr) repeat(4,auto)}.template-editor-footer>div strong{font-size:11px}@media (width<=1180px){.template-node-head,.template-node-row{grid-template-columns:48px minmax(170px,1.1fr) 70px minmax(135px,.8fr) minmax(150px,1fr) minmax(150px,.8fr) 46px}.template-category-summary,.template-version-form{grid-template-columns:1fr}}.finance-workspace-page{min-width:0}.finance-period-chip{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-2);border-radius:9px;align-items:center;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.finance-overview-skeleton{border-radius:12px;min-height:92px}.finance-overview-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-overview-guide article{border:1px solid var(--border);background:var(--surface);min-height:74px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.finance-overview-guide article>span,.finance-pending-panel>span,.finance-workspace-empty>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.finance-overview-guide strong{font-size:11px}.finance-overview-guide p{color:var(--text-3);margin:3px 0 0;font-size:10px}.finance-pending-panel{border:1px solid var(--border);background:var(--surface);min-height:280px;box-shadow:var(--shadow);text-align:center;border-radius:13px;place-items:center;padding:30px;display:grid}.finance-pending-panel h2{margin:12px 0 0;font-size:17px}.finance-pending-panel p{color:var(--text-2);margin:7px 0 0;font-size:11px}.finance-pending-panel small{color:var(--text-3);margin-top:6px;font-size:10px}.finance-filter-group{align-items:end;gap:8px;display:flex}.finance-filter-field{gap:4px;min-width:130px;display:grid}.finance-filter-field>span{color:var(--text-3);font-size:10px;font-weight:700}.finance-filter-field select{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:9px;padding:0 30px 0 10px;font-size:10px}.finance-workspace-metrics{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.finance-workspace-metrics.is-plan{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-workspace-metrics article{border-right:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:76px;padding:12px 14px;display:grid}.finance-workspace-metrics article:last-child{border-right:0}.finance-workspace-metrics span{color:var(--text-3);grid-column:1/-1;font-size:10px;font-weight:700}.finance-workspace-metrics strong{font-variant-numeric:tabular-nums;font-size:18px}.finance-workspace-metrics small{color:var(--text-3);margin-bottom:3px;font-size:10px}.finance-workspace-metrics article.is-expense strong{color:var(--danger)}.finance-workspace-list-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px;overflow-x:auto}.finance-workspace-list-panel>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:min(100%,720px);min-height:60px;padding:10px 14px;display:flex;position:sticky;left:0}.finance-workspace-list-panel>header h2{margin:0;font-size:13px}.finance-workspace-list-panel>header p{color:var(--text-3);margin:3px 0 0;font-size:10px}.finance-workspace-list-panel>header>span{color:var(--text-3);font-size:10px}.finance-workspace-table{min-width:990px}.finance-workspace-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(120px,1fr)) 86px;align-items:center;min-height:68px;display:grid}.reimbursement-table.is-self .finance-workspace-row{grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(120px,1fr)) 86px}.finance-workspace-row:last-child{border-bottom:0}.finance-workspace-row.is-head{background:var(--surface-muted);min-height:36px;color:var(--text-3);font-size:10px;font-weight:700}.finance-workspace-row>span{gap:3px;min-width:0;padding:8px 10px;font-size:10px;display:grid}.finance-workspace-row>span:not(:first-child){text-align:center}.finance-workspace-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-workspace-row small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-workspace-row strong.is-income{color:var(--success)}.finance-workspace-row strong.is-expense{color:var(--danger)}.finance-status{background:var(--surface-muted);color:var(--text-2);border-radius:6px;justify-self:center;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.finance-status.is-in_review,.finance-status.is-pending_payer_confirmation,.finance-status.is-pending_settlement,.finance-status.is-partially_settled{background:var(--warning-soft);color:var(--warning)}.finance-status.is-settled{background:var(--success-soft);color:var(--success)}.finance-status.is-returned,.finance-status.is-cancelled{background:var(--danger-soft);color:var(--danger)}.plan-table .finance-workspace-row{grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) repeat(5,minmax(115px,.8fr))}.finance-workspace-loading{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.finance-workspace-loading .skeleton{height:64px}.finance-workspace-empty{text-align:center;place-items:center;min-width:min(100%,720px);min-height:220px;padding:28px;display:grid;position:sticky;left:0}.finance-workspace-empty h3{margin:10px 0 0;font-size:13px}.finance-workspace-empty p{color:var(--text-3);margin:5px 0 0;font-size:10px}.finance-directory-dialog{width:min(940px,100vw - 32px)}.finance-directory-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:4px;padding:4px;display:flex}.finance-directory-tabs button{height:32px;color:var(--text-2);background:0 0;border:0;border-radius:6px;flex:1;font-size:10px;font-weight:700}.finance-directory-tabs button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #14192d17}.finance-directory-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;min-height:390px;display:grid}.finance-directory-list{border:1px solid var(--border);border-radius:10px;min-height:0;max-height:430px;padding:7px;overflow:auto}.finance-directory-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:8px 9px;display:grid}.finance-directory-list article:last-child{border-bottom:0}.finance-directory-list article>div:first-child{min-width:0;display:grid}.finance-directory-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-directory-list small{color:var(--text-3);margin-top:3px;font-size:10px}.finance-directory-list article>div:last-child{gap:5px;display:flex}.finance-directory-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;align-content:start;gap:10px;padding:13px;display:grid}.finance-directory-form h3{margin:0;font-size:13px}.finance-directory-form label{gap:4px;display:grid}.finance-directory-form label>span{color:var(--text-3);font-size:10px;font-weight:700}.finance-directory-form input,.finance-directory-form select{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:8px;padding:0 9px;font-size:10px}.finance-directory-form p{background:var(--accent-soft);color:var(--text-2);border-radius:8px;margin:0;padding:8px 9px;font-size:10px}@media (width<=1100px){.finance-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-workspace-metrics.is-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workspace-metrics article:nth-child(3){border-right:0}.finance-workspace-metrics article:nth-child(n+4){border-top:1px solid var(--border)}}@media (width<=900px){.finance-overview-guide{grid-template-columns:1fr}.finance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-heading{align-items:start}.finance-filter-group{flex-wrap:wrap}.finance-directory-layout{grid-template-columns:1fr}}@media (width<=620px){.finance-overview{grid-template-columns:1fr}.finance-overview-guide article{grid-template-columns:36px minmax(0,1fr)}.finance-overview-guide article>button{grid-column:2;justify-self:start}.finance-heading{display:grid}.finance-filter-group,.finance-filter-field{width:100%}.finance-workspace-metrics,.finance-workspace-metrics.is-plan{grid-template-columns:1fr}.finance-workspace-metrics article{border-right:0;border-bottom:1px solid var(--border)}.finance-workspace-metrics article:last-child{border-bottom:0}}.project-ledger-page{min-width:0}.project-ledger-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-ledger-heading h1{margin:0}.project-ledger-heading p,.project-ledger-note{color:var(--text-2);font-size:12px;line-height:1.6}.project-ledger-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:16px;padding:16px;display:grid}.project-ledger-filters>label{min-width:0;color:var(--text-2);gap:8px;font-size:12px;display:grid}.project-ledger-filters input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px}.project-ledger-filters input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-ledger-totals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.project-ledger-totals>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.project-ledger-totals span,.project-ledger-totals small{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.project-ledger-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.project-ledger-table-wrap{min-width:0;padding:0;overflow-x:auto}.project-ledger-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.project-ledger-table-wrap th,.project-ledger-table-wrap td{text-align:center;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums;padding:14px 12px}.project-ledger-table-wrap th{color:var(--text-2);white-space:nowrap;font-weight:600}.project-ledger-table-wrap td:first-child,.project-ledger-table-wrap th:first-child{text-align:left}.project-ledger-table-wrap td:first-child{overflow-wrap:anywhere;max-width:340px}.project-ledger-table-wrap td>small{color:var(--text-2);margin-top:6px;font-size:12px;display:block}.project-ledger-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.project-ledger-actions>*{white-space:nowrap;align-items:center;min-height:32px;font-size:12px;display:inline-flex}.project-ledger-recent{background:var(--surface);padding:8px 12px}.project-ledger-recent h3{margin:0 0 12px;font-size:14px}.project-ledger-recent h3 small{color:var(--text-2);margin-left:12px;font-size:12px;font-weight:400}.project-ledger-recent ul{margin:0;padding:0;list-style:none}.project-ledger-recent li{text-align:center;border-top:1px solid var(--border);grid-template-columns:120px minmax(160px,1fr) minmax(120px,1fr) 100px 140px;align-items:center;gap:16px;padding:10px 0;display:grid}.project-ledger-recent li span small{color:var(--text-2);margin-top:3px;font-size:11px;display:block}.project-ledger-recent .text-button{justify-content:center;align-items:center;min-height:32px;font-size:12px;display:inline-flex}.project-ledger-pagination{justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.project-ledger-pagination>span{margin-right:auto}.project-ledger-pagination>.select-field{width:140px}.data-viz{gap:8px;min-width:0;display:grid;position:relative}.data-viz-legend{color:var(--text-3);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.data-viz-legend span{align-items:center;gap:5px;display:flex}.data-viz-legend i{border-radius:2px;width:8px;height:3px}.trend-viz svg{width:100%;height:188px;display:block;overflow:visible}.trend-viz line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-viz text{fill:var(--text-3);font-size:10px}.trend-viz .trend-area{stroke:none}.trend-viz .trend-line{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:trend-draw .65s var(--motion) forwards}.trend-viz circle{fill:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.trend-viz .axis-label{font-size:10px}.stage-viz{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;display:grid}.stage-viz-ring{width:112px;height:112px;position:relative}.stage-viz-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.stage-viz-track,.stage-viz-segment{fill:none;stroke-width:12px;vector-effect:non-scaling-stroke}.stage-viz-track{stroke:var(--surface-muted)}.stage-viz-segment{animation:ring-grow .52s var(--motion) both}.stage-viz-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.stage-viz-ring strong{font-size:20px}.stage-viz-ring span{color:var(--text-3);font-size:10px}.stage-viz figcaption,.analytics-donut-viz figcaption{gap:7px;display:grid}.stage-viz figcaption>div,.analytics-donut-viz figcaption>div{color:var(--text-3);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.stage-viz figcaption i,.analytics-donut-viz figcaption i{border-radius:2px;width:7px;height:7px}.stage-viz figcaption strong,.analytics-donut-viz figcaption strong{color:var(--text-2);font-variant-numeric:tabular-nums}.timeline-viz{gap:4px;display:grid}.timeline-viz-scale{color:var(--text-3);justify-content:space-between;padding-left:130px;font-size:10px;display:flex}.timeline-viz-row{text-align:left;background:0 0;border:0;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:8px;min-height:39px;padding:0;display:grid}.timeline-viz-row:hover strong{color:var(--accent)}.timeline-viz-row>span:first-child{min-width:0;display:grid}.timeline-viz-row strong,.timeline-viz-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-viz-row strong{font-size:10px}.timeline-viz-row small{color:var(--text-3);font-size:10px}.timeline-viz-track{background:repeating-linear-gradient(to right,var(--surface-muted) 0 calc(25% - 1px),var(--border) calc(25% - 1px) 25%);border-radius:7px;height:24px;position:relative;overflow:hidden}.timeline-viz-track i{top:5px;left:var(--timeline-left);width:var(--timeline-width);background:var(--accent);border-radius:5px;height:14px;position:absolute}.timeline-viz-track b{color:var(--text-2);font-size:10px;position:absolute;top:5px;transform:translate(3px)}.bar-viz-rows{gap:8px;display:grid}.bar-viz-row{grid-template-columns:minmax(72px,120px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.bar-viz-row>span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bar-viz-row>div{gap:3px;display:grid}.bar-viz-row i{width:var(--bar-width);background:var(--bar-color);transform-origin:0;min-width:2px;height:12px;animation:bar-grow .52s var(--motion) both;border-radius:3px;display:block;position:relative}.bar-viz-row b{color:var(--text-3);white-space:nowrap;font-size:10px;font-style:normal;position:absolute;top:0;left:calc(100% + 6px)}.analytics-donut-viz{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;display:grid}.analytics-donut-viz.is-dense{grid-template-columns:100px minmax(0,1fr)}.analytics-donut-viz.is-dense figcaption{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.analytics-donut-viz .chart-value-disclosure{grid-column:1/-1}.status-bars-viz-rows{align-content:center;gap:10px;min-height:118px;display:grid}.status-bars-viz-row{grid-template-columns:minmax(64px,100px) minmax(120px,1fr) 74px;align-items:center;gap:12px;min-height:30px;display:grid}.status-bars-viz-label{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex;overflow:hidden}.status-bars-viz-label i{border-radius:2px;flex:none;width:7px;height:7px}.status-bars-viz-track{background:var(--surface-muted);border-radius:4px;height:14px;display:block;overflow:hidden}.status-bars-viz-track>i{width:var(--status-bar-width);border-radius:inherit;background:var(--status-bar-color);transform-origin:0;height:100%;animation:bar-grow .52s var(--motion) both;display:block}.status-bars-viz-value{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.status-bars-viz-value strong{color:var(--text-2);font-size:11px}.status-bars-viz-value small{color:var(--text-3);font-size:10px}.chart-value-disclosure{color:var(--text-3);margin-top:2px;font-size:10px}.chart-value-trigger{height:18px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.chart-value-trigger:focus-visible,.chart-value-panel>header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-value-panel{z-index:4;border:1px solid var(--border-strong);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.chart-value-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:30px;padding:0 8px;display:flex}.chart-value-panel>header button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px}.chart-value-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.chart-value-scroll table{border-collapse:collapse;width:100%}.chart-value-scroll th,.chart-value-scroll td{border:1px solid var(--border);text-align:center;height:28px;padding:0 7px}.chart-empty{min-height:128px;color:var(--text-3);text-align:center;place-content:center;gap:3px;font-size:10px;display:grid}.chart-empty strong{color:var(--text);font-size:11px}@keyframes trend-draw{to{stroke-dashoffset:0}}@keyframes ring-grow{0%{opacity:.2;stroke-dashoffset:276.46px}}@keyframes bar-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.trend-viz .trend-line,.stage-viz-segment,.bar-viz-row i,.status-bars-viz-track>i{stroke-dashoffset:0;animation:none;transform:none}}@media (width<=720px){.stage-viz,.analytics-donut-viz,.analytics-donut-viz.is-dense{grid-template-columns:1fr;justify-items:center}.stage-viz figcaption,.analytics-donut-viz figcaption{width:100%}.analytics-donut-viz.is-dense figcaption{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-viz-row{grid-template-columns:82px minmax(0,1fr)}.status-bars-viz-row{grid-template-columns:72px minmax(0,1fr) 68px;gap:8px}}.workspace-pulse-chart{align-self:end;width:100%;height:58px;overflow:visible}.workspace-pulse-area{fill:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.workspace-pulse-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.workspace-pulse-chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.timeline-viz-scale{grid-template-columns:minmax(190px,42%) minmax(180px,1fr);gap:12px;padding-left:0;display:grid}.timeline-viz-scale>span:last-child{justify-content:space-between;display:flex}.timeline-viz-row{grid-template-columns:minmax(190px,42%) minmax(180px,1fr);gap:12px;min-height:46px}.timeline-viz-row strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.timeline-viz-track-wrap{grid-template-columns:minmax(120px,78%) auto;align-items:center;gap:7px;display:grid!important}.timeline-viz-track{width:100%;height:20px;display:block}.timeline-viz-track i{height:12px;top:4px}.timeline-viz-track-wrap>b{color:var(--text-2);text-align:right;font-size:10px}.workspace-template{gap:12px;min-height:0;display:grid}.workspace-focus-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.workspace-focus-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:92px;color:var(--text);text-align:left;box-shadow:var(--shadow);gap:3px;padding:12px 14px;display:grid}.workspace-focus-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));transform:translateY(-1px)}.workspace-focus-card>span,.workspace-focus-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-focus-card>span{color:var(--text-2);font-size:11px;font-weight:700}.workspace-focus-card>strong{font-variant-numeric:tabular-nums;margin-top:auto;font-size:20px}.workspace-focus-card>small{color:var(--text-3);font-size:10px}.workspace-focus-card.is-positive{border-top:3px solid var(--success)}.workspace-focus-card.is-warning{border-top:3px solid var(--warning)}.workspace-focus-card.is-critical{border-top:3px solid var(--danger)}.workspace-focus-card.is-neutral{border-top:3px solid var(--accent)}.workspace-role-grid,.workspace-governance-grid{align-items:start;gap:12px;min-height:0;display:grid}.workspace-director-grid,.workspace-individual-grid{grid-template-columns:340px minmax(460px,1fr) 300px;grid-template-areas:"todo work insights"}.workspace-project-director-grid,.workspace-project-manager-grid{grid-template-columns:340px minmax(500px,1fr) 320px;grid-template-areas:"todo work insights"}.workspace-governance-grid{grid-template-columns:340px minmax(520px,1fr);grid-template-areas:"todo queue"}.workspace-role-queue{grid-area:queue}.workspace-role-grid>.workspace-todo-card{max-height:100%;align-self:start!important}.workspace-role-work-stack{grid-area:work;align-content:start;gap:12px;min-width:0;min-height:0;display:grid}.is-governance .workspace-role-work-stack{grid-area:queue}.workspace-role-work-stack>*,.workspace-role-grid>.workspace-insight-stack>*{grid-area:auto!important}.workspace-role-queue-list{gap:5px;padding:0 14px 14px;display:grid}.workspace-role-queue-list>button{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.workspace-role-queue-list>button:hover{background:var(--surface-muted)}.workspace-role-queue-list>button>span{gap:3px;min-width:0;display:grid}.workspace-role-queue-list>button>span:last-child{text-align:right}.workspace-role-queue-list strong,.workspace-role-queue-list b,.workspace-role-queue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-role-queue-list strong,.workspace-role-queue-list b{font-size:11px}.workspace-role-queue-list b{color:var(--accent)}.workspace-role-queue-list small{color:var(--text-3);font-size:10px}.workspace-template .workspace-insight-stack{grid-template-rows:none;align-content:start}.workspace-role-grid .workspace-real-chart.workspace-pulse-grid:has(.workspace-pulse:only-child){grid-template-columns:minmax(0,1fr)}.workspace-role-grid .workspace-pulse:only-child{grid-template-rows:auto auto auto;grid-template-columns:minmax(135px,.42fr) minmax(220px,1fr);min-height:126px}.workspace-role-grid .workspace-pulse:only-child :is(.workspace-pulse-chart,.workspace-pulse-empty){grid-area:1/2/4;align-self:center;height:86px}@media (width<=1500px){.workspace-director-grid,.workspace-individual-grid,.workspace-project-director-grid,.workspace-project-manager-grid{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"todo work""insights insights"}}@media (width<=900px){.workspace-director-grid,.workspace-individual-grid,.workspace-project-director-grid,.workspace-project-manager-grid,.workspace-governance-grid{grid-template-columns:1fr;grid-template-areas:"todo""work""queue""insights"}}.workspace-heading-actions{align-items:flex-end}.workspace-role-select{gap:3px;display:grid}.workspace-role-select span{color:var(--text-3);font-size:10px}.workspace-role-select select{border:1px solid var(--border);background:var(--surface);min-width:126px;height:38px;color:var(--text);border-radius:9px;padding:0 28px 0 10px;font-size:11px}.workspace-real-chart{padding:0 15px 15px}.workspace-todo-main{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.workspace-todo-main:disabled{cursor:default}.workspace-todo-main strong,.workspace-todo-main span,.workspace-todo-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-todo-main strong{font-size:11px}.workspace-todo-main span{color:var(--text-2);margin-top:2px;font-size:10px}.workspace-todo-main small{color:var(--text-3);margin-top:4px;font-size:10px}.workspace-todo-actions{gap:4px;display:flex}.workspace-todo-actions button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--accent);border-radius:8px;padding:0 8px;font-size:10px;font-weight:700}.workspace-todo-item.is-overdue:before{background:var(--danger)}.workspace-todo-item.is-due_soon:before,.workspace-todo-item.is-high:before{background:var(--warning)}.workspace-risk-list b.is-medium{color:var(--warning)}.workspace-risk-list b.is-low{color:var(--info)}.workspace-kpi-skeleton{border-radius:var(--radius);min-height:106px;display:block}.workspace-dashboard-skeleton .skeleton{border-radius:var(--radius);min-height:360px;display:block}.workspace-dashboard-failure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:320px;color:var(--text-3);text-align:center;place-items:center;gap:7px;padding:30px;display:grid}.workspace-dashboard-failure svg{color:var(--danger)}.workspace-dashboard-failure strong{color:var(--text);font-size:15px}.workspace-todo-dialog{width:min(560px,100vw - 28px)}.workspace-todo-dialog form{gap:13px;padding:18px;display:grid}.workspace-todo-dialog form>label,.workspace-todo-form-row label{gap:6px;display:grid}.workspace-todo-dialog label>span{font-size:11px;font-weight:700}.workspace-todo-dialog input,.workspace-todo-dialog textarea,.workspace-todo-dialog select{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);border-radius:8px}.workspace-todo-dialog input,.workspace-todo-dialog select{height:39px;padding:0 10px}.workspace-todo-dialog textarea{resize:vertical;padding:9px 10px}.workspace-todo-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=900px){.workspace-heading{align-items:flex-start}.workspace-heading-actions{flex-wrap:wrap;justify-content:flex-start}.workspace-todo-form-row{grid-template-columns:1fr}}@media (width<=640px){.workspace-heading{gap:12px;display:grid}.workspace-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.workspace-role-select{grid-column:1/-1}.workspace-role-select select{width:100%}.workspace-dashboard .workspace-kpi-grid{grid-template-columns:1fr}.workspace-dashboard .workspace-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"todo""trend""gantt""insights"}.workspace-dashboard .workspace-insight-stack{grid-template-columns:1fr}}.workspace-greeting{gap:3px;display:grid}.workspace-greeting>div{align-items:baseline;gap:8px;display:flex}.workspace-greeting h1{font-size:21px!important}.workspace-greeting span{color:var(--text-2);font-size:11px}.workspace-greeting .workspace-date{color:var(--text-3);margin:0;font-size:10px}.workspace-period-select,.workspace-view-select{z-index:8;position:relative}.workspace-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;padding:0 12px 12px!important}.is-management .workspace-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-pulse{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-rows:auto auto auto minmax(54px,1fr);min-width:0;padding:10px;display:grid}.workspace-pulse-head{color:var(--text-2);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.workspace-pulse-head i{background:var(--accent-secondary);border-radius:3px;width:7px;height:7px}.workspace-pulse>strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px}.workspace-pulse>small{color:var(--text-3);font-size:10px}.workspace-pulse-empty{min-height:58px;color:var(--text-3);text-align:center;place-content:center;gap:3px;font-size:10px;display:grid}.workspace-pulse-empty strong{color:var(--text-2);font-size:10px}.workspace-period-dialog{width:min(520px,100vw - 28px)}.workspace-period-fields{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.workspace-period-fields label{gap:6px;display:grid}.workspace-period-fields span{font-size:11px;font-weight:700}.workspace-period-fields input{border:1px solid var(--border);background:var(--surface-muted);height:40px;color:var(--text);border-radius:8px;padding:0 10px}.workspace-period-error{color:var(--danger);margin:-8px 18px 8px;font-size:10px}.workspace-period-dialog>.dialog-actions{padding:0 18px 18px}@media (width<=1500px){.is-management .workspace-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1400px){.workspace-dashboard .workspace-heading{gap:10px}.workspace-greeting>div{gap:1px;display:grid}.workspace-pulse-grid{gap:6px;padding-inline:9px!important}.workspace-pulse{padding:8px}.workspace-pulse>strong{font-size:18px}}.workspace-dashboard .workspace-heading .workspace-heading-actions{align-items:flex-end}.workspace-heading-actions>.secondary-button,.workspace-heading-actions>.primary-action{height:38px}.workspace-role-select{justify-items:start}.workspace-role-select select:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--accent);outline:0}.workspace-card-head-actions{align-items:center;gap:8px;display:flex}.workspace-card-head-actions>button{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--accent);border-radius:7px;padding:0 9px;font-size:10px;font-weight:700}.workspace-card-head-actions>button:hover{border-color:var(--accent);background:var(--accent-soft)}.workspace-select-trigger{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-strong));background:var(--surface);width:100%;min-width:144px;height:38px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 12px;font-size:11px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.workspace-view-select .workspace-select-trigger{min-width:126px}.workspace-select-trigger:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-strong));background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.workspace-select-trigger:focus-visible,.workspace-select-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.workspace-select-trigger>svg{color:var(--text-3);flex:none;transition:transform .16s;transform:rotate(90deg)}.workspace-select-trigger.is-open>svg{transform:rotate(-90deg)}.workspace-select-menu{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-strong));background:var(--surface-elevated);width:max(100%,164px);box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.workspace-select-menu>button{width:100%;height:34px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;font-size:11px;display:flex}.workspace-select-menu>button:hover,.workspace-select-menu>button.is-selected{background:var(--accent-soft);color:var(--accent)}.workspace-select-menu>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.workspace-select-menu>button svg{color:var(--accent);flex:none}@media (width<=640px){.workspace-select-trigger,.workspace-select-menu{width:100%}}.global-search-page{max-width:1180px;margin:0 auto}.global-search-command{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.global-search-command input{background:0 0;border:0;outline:0;min-width:0}.global-search-summary{color:var(--text-2);align-items:baseline;gap:8px;display:flex}.global-search-summary strong{color:var(--text);font-size:24px}.global-search-summary small{margin-left:auto}.global-search-group>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.global-search-group h2,.global-search-group p{margin:0}.global-search-group header p{color:var(--text-2);margin-top:4px;font-size:12px}.global-search-results{display:grid}.global-search-results button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.global-search-results button:last-child{border-bottom:0}.global-search-results button:hover{background:var(--surface-muted)}.global-search-results button span{gap:4px;display:grid}.global-search-results button span span{color:var(--text-2);font-size:12px}.global-search-state,.global-search-empty{color:var(--text-2);text-align:center;padding:28px 20px}.global-search-state.is-error{color:var(--danger)}.global-search-empty h2,.global-search-empty p{margin:8px 0 0}.analytics-page.page-stack{gap:8px;max-width:none;display:flex}.analytics-page{--analytics-chart-height:clamp(164px,22dvh,196px);flex-direction:column;height:100%;min-height:0}.analytics-page>.analytics-heading{flex:none;align-items:center;min-height:52px}.analytics-heading>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.analytics-heading h1{white-space:nowrap;font-size:22px;line-height:26px}.analytics-heading p:not(.eyebrow){text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:16px;overflow:hidden}.analytics-role-view{gap:3px;display:grid}.analytics-role-view span{color:var(--text-3);font-size:10px}.analytics-role-view select{border:1px solid var(--border);background:var(--surface);min-width:132px;height:34px;color:var(--text);border-radius:9px;padding:0 28px 0 10px;font-size:11px}.analytics-commandbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:auto;max-width:100%;min-height:40px;box-shadow:var(--shadow);flex:none;align-self:flex-start;align-items:center;gap:8px;padding:4px 6px;display:flex}.analytics-section-tabs,.analytics-period-tabs{background:var(--surface-muted);border-radius:9px;gap:2px;padding:3px;display:flex}.analytics-section-tabs button,.analytics-period-tabs button{height:28px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:10px}.analytics-section-tabs button.is-active,.analytics-period-tabs button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:750}.analytics-period-tabs{margin-left:0}.analytics-custom-range{align-items:center;gap:6px;display:flex}.analytics-custom-range label{align-items:center;gap:5px;display:flex}.analytics-custom-range span{color:var(--text-3);font-size:10px}.analytics-custom-range input{border:1px solid var(--border);background:var(--surface-muted);height:30px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.analytics-custom-range i{color:var(--text-3);font-style:normal}.analytics-context{align-items:baseline;gap:9px;min-height:18px;padding:0 2px;display:flex}.analytics-context strong{font-size:12px}.analytics-context small{color:var(--text-3);font-size:10px}.analytics-report{flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.analytics-report--loading{grid-template-rows:auto minmax(0,1fr)}.analytics-insight-grid{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.analytics-kpis article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:68px;box-shadow:var(--shadow);padding:8px 12px;display:grid}.analytics-kpis article:first-child{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 44%,var(--surface)))}.analytics-kpis span{color:var(--text-3);font-size:10px}.analytics-kpis span,.analytics-kpis small{line-height:12px}.analytics-kpis strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-self:end;font-size:22px;line-height:22px}.analytics-kpis small{color:var(--text-3);margin-top:2px;font-size:10px}.analytics-kpis>.skeleton{border-radius:var(--radius);min-height:68px}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;min-height:0;display:grid}.analytics-chart-grid:has(.analytics-chart-card:only-child){grid-template-columns:minmax(0,1fr)}.analytics-chart-card{height:var(--analytics-chart-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow);padding:8px 10px;position:relative;overflow:hidden}.analytics-chart-card>header{align-items:flex-start;min-height:20px;display:flex}.analytics-chart-card>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.analytics-chart-card h2{margin:0;font-size:14px;line-height:16px}.analytics-chart-card p{color:var(--text-3);white-space:nowrap;margin:0;font-size:10px;line-height:12px}.analytics-chart-card .data-viz{gap:4px}.analytics-chart-card .data-viz-legend{gap:8px;line-height:12px}.analytics-chart-card .trend-viz svg{height:96px}.analytics-chart-card .bar-viz-rows{gap:2px}.analytics-chart-card .bar-viz-row{gap:4px;height:10px;min-height:0;line-height:9px}.analytics-chart-card .bar-viz-row i{height:7px}.analytics-chart-card .stage-viz-ring{width:92px;height:92px}.analytics-chart-grid>.skeleton{height:var(--analytics-chart-height);border-radius:var(--radius);min-height:0}.analytics-detail-panel{border-radius:var(--radius);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.analytics-detail-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:46px;padding:7px 12px;display:flex}.analytics-detail-panel h2{margin:0;font-size:15px;line-height:17px}.analytics-detail-panel p{color:var(--text-3);margin:2px 0 0;font-size:10px;line-height:12px}.analytics-detail-panel>header>strong{color:var(--accent);font-size:20px}.analytics-detail-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto}.analytics-detail-panel .business-data-table :is(th,td){height:36px}.analytics-detail-panel tbody tr.is-clickable{cursor:pointer}.analytics-detail-panel>footer{border-top:1px solid var(--border);min-height:34px;color:var(--text-3);justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;display:flex}.analytics-detail-panel>footer div{gap:5px;display:flex}.analytics-detail-panel>footer button{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-2);border-radius:7px;padding:0 9px;font-size:10px}.analytics-detail-empty,.analytics-empty-filter{min-height:120px;color:var(--text-3);text-align:center;place-content:center;font-size:10px;display:grid}.analytics-detail-empty{flex:1;min-height:0}.analytics-failure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:300px;color:var(--text-3);place-items:center;gap:7px;display:grid}.analytics-failure strong{color:var(--text)}@media (height<=700px) and (width>=1180px){.analytics-page{--analytics-chart-height:128px}.analytics-page.page-stack,.analytics-report,.analytics-insight-grid{gap:6px}.analytics-page>.analytics-heading{min-height:44px}.analytics-heading>div:first-child p,.analytics-role-view span{display:none}.analytics-commandbar{min-height:36px;padding:3px 5px}.analytics-section-tabs button,.analytics-period-tabs button{height:26px}.analytics-context{min-height:16px}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-kpis article,.analytics-kpis>.skeleton{height:58px;min-height:58px;padding:6px 10px}.analytics-kpis strong{font-size:20px}.analytics-chart-card{padding:4px 7px}.analytics-chart-card>header{min-height:14px}.analytics-chart-card h2{font-size:12px;line-height:14px}.analytics-chart-card p{font-size:10px;line-height:10px}.analytics-chart-card .data-viz{gap:2px}.analytics-chart-card .data-viz-legend{font-size:10px;line-height:10px}.analytics-chart-card .trend-viz svg{height:64px}.analytics-chart-card .bar-viz-rows{gap:2px}.analytics-chart-card .bar-viz-row{gap:4px;height:10px;line-height:9px}.analytics-chart-card .bar-viz-row:nth-child(n+6){display:none}.analytics-chart-card .bar-viz-row i{height:6px}.analytics-chart-card .bar-viz-row>span{font-size:10px}.analytics-chart-card .analytics-donut-viz figcaption{gap:3px}.analytics-chart-card .analytics-donut-viz figcaption>div{font-size:10px;line-height:10px}.analytics-chart-card .stage-viz-ring{width:64px;height:64px}.analytics-detail-panel>header{min-height:40px;padding:5px 10px}.analytics-detail-panel>header p{display:none}.analytics-detail-panel>footer{min-height:30px;padding:0 10px}}@media (height<=639px){.analytics-page{height:auto;min-height:100%;overflow:visible}.analytics-report,.analytics-insight-grid{min-height:auto}.analytics-detail-panel{height:auto;min-height:300px}.analytics-detail-scroll{max-height:380px}}@media (width<=1200px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-commandbar{flex-wrap:wrap;align-items:flex-start}.analytics-period-tabs{margin-left:0}.analytics-custom-range{width:100%}}@media (width<=760px){.analytics-page{height:auto;min-height:100%;overflow:visible}.analytics-report,.analytics-insight-grid{min-height:auto}.analytics-detail-panel{height:auto;min-height:300px}.analytics-detail-scroll{max-height:380px}.analytics-heading{gap:12px;display:grid}.analytics-heading>div:first-child{display:block}.analytics-heading .heading-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-chart-grid,.analytics-kpis{grid-template-columns:1fr}.analytics-section-tabs,.analytics-period-tabs{width:100%;overflow:auto}.analytics-commandbar{width:100%;display:grid}.analytics-custom-range{grid-template-columns:1fr auto 1fr;display:grid}.analytics-custom-range label{display:grid}.analytics-context{flex-direction:column;align-items:flex-start;gap:3px}}.agent-entry-rail{--navigation-text:#dce2ef}.agent-entry-page{gap:12px;height:calc(100vh - 92px);min-height:0;display:grid;overflow-x:clip}.agent-entry-heading{justify-content:space-between;align-items:end;gap:18px;min-width:0;display:flex}.agent-entry-heading>div:first-child{min-width:0}.agent-entry-heading span{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:800}.agent-entry-heading h1{overflow-wrap:anywhere;min-width:0;margin:3px 0 2px;font-size:20px}.agent-entry-heading p{color:var(--text-2);margin:0;font-size:10px}.agent-entry-usage{border:1px solid var(--border);background:var(--surface);min-width:166px;box-shadow:var(--shadow);border-radius:11px;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;padding:9px 12px;display:grid}.agent-entry-usage span{color:var(--text-3);letter-spacing:0;grid-column:1/2}.agent-entry-usage strong{color:var(--accent);font-variant-numeric:tabular-nums;grid-area:1/2/3/3;font-size:24px}.agent-entry-usage small{color:var(--text-3);grid-column:1/2;font-size:10px}.agent-entry-alert{margin:0}.agent-entry-alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:10px}.agent-entry-workbench{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:14px;flex:1;grid-template-columns:236px minmax(0,1fr) 276px;display:grid;overflow:hidden}.agent-entry-rail,.agent-entry-stream,.agent-entry-context{min-width:0;min-height:0}.agent-entry-rail{border-right:1px solid var(--border);background:color-mix(in srgb,var(--navigation) 96%,var(--surface));flex-direction:column;display:flex}.agent-entry-rail>header{border-bottom:1px solid color-mix(in srgb,var(--surface) 10%,transparent);min-height:62px;color:var(--navigation-text);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.agent-entry-rail>header>div{display:grid}.agent-entry-rail>header strong{font-size:11px}.agent-entry-rail>header small{color:color-mix(in srgb,var(--navigation-text) 60%,transparent);font-size:10px}.agent-entry-rail>header button{border:1px solid color-mix(in srgb,var(--navigation-text) 18%,transparent);background:color-mix(in srgb,var(--surface) 7%,transparent);min-height:32px;color:var(--navigation-text);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:flex}.agent-entry-conversations{flex:1;min-height:0;padding:7px;overflow:auto}.agent-entry-conversations>button{width:100%;min-height:74px;color:var(--navigation-text);text-align:left;background:0 0;border:0;border-radius:9px;gap:3px;padding:10px 11px;display:grid;position:relative}.agent-entry-conversations>button:hover{background:color-mix(in srgb,var(--surface) 6%,transparent)}.agent-entry-conversations>button.is-active{background:color-mix(in srgb,var(--surface) 12%,transparent);box-shadow:inset 3px 0 var(--accent)}.agent-entry-conversations strong,.agent-entry-conversations span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-entry-conversations strong{font-size:10px}.agent-entry-conversations span{color:color-mix(in srgb,var(--navigation-text) 68%,transparent);font-size:10px}.agent-entry-conversations small{color:color-mix(in srgb,var(--navigation-text) 48%,transparent);font-size:10px}.agent-entry-empty-small{color:var(--navigation-text);text-align:center;gap:5px;padding:22px 10px;display:grid}.agent-entry-empty-small strong{font-size:10px}.agent-entry-empty-small span{color:color-mix(in srgb,var(--navigation-text) 60%,transparent);font-size:10px}.agent-entry-rail>footer{border-top:1px solid color-mix(in srgb,var(--surface) 10%,transparent);min-height:40px;color:color-mix(in srgb,var(--navigation-text) 65%,transparent);align-items:center;gap:6px;padding:0 12px;font-size:10px;display:flex}.agent-entry-stream{background:var(--surface-elevated);flex-direction:column;display:flex}.agent-entry-messages{scroll-behavior:smooth;flex:1;min-height:0;padding:18px 20px;overflow:auto}.agent-entry-welcome{text-align:center;align-content:center;justify-items:center;min-height:100%;padding:24px;display:grid}.agent-entry-welcome>span{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.agent-entry-welcome h2{margin:14px 0 5px;font-size:16px}.agent-entry-welcome p{max-width:480px;color:var(--text-2);margin:0;font-size:10px;line-height:1.7}.agent-entry-welcome>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px;display:flex}.agent-entry-welcome button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-2);border-radius:9px;padding:0 11px;font-size:10px}.agent-entry-message{border:1px solid var(--border);background:var(--surface);max-width:min(720px,88%);box-shadow:0 1px 3px color-mix(in srgb,var(--navigation) 5%,transparent);border-radius:12px;gap:6px;margin:0 0 14px;padding:13px 15px;display:grid}.agent-entry-message.is-user{background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface));margin-left:auto}.agent-entry-message-meta{color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.agent-entry-message-meta span{font-weight:750}.agent-entry-message p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.agent-entry-message>small{color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.agent-entry-run{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:var(--accent-soft);border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;max-width:720px;min-height:54px;padding:10px 12px;display:grid;position:relative}.agent-entry-run-dot{border:2px solid var(--surface);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;animation:1.6s ease-in-out infinite agent-entry-liveness}.agent-entry-run>div{display:grid}.agent-entry-run strong{font-size:10px}.agent-entry-run small{color:var(--text-2);font-size:10px}.agent-entry-run time{color:var(--accent);font-size:10px;font-weight:750}.agent-entry-composer{border-top:1px solid var(--border);background:var(--surface);gap:7px;padding:12px 14px;display:grid}.agent-entry-composer>label{font-size:10px;font-weight:750}.agent-entry-composer textarea{border:1px solid var(--border-strong);background:var(--surface-muted);width:100%;min-height:70px;max-height:170px;color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:10px 11px;font-size:10px;line-height:1.55}.agent-entry-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.agent-entry-composer>footer,.agent-entry-composer>footer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-entry-composer>footer>div>button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-2);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.agent-entry-composer>footer span{color:var(--text-3);font-size:10px}.agent-entry-composer .primary-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:96px;display:flex}.agent-entry-files{gap:6px;display:flex;overflow:auto}.agent-entry-files>span{border:1px solid var(--border);background:var(--surface-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;max-width:240px;min-height:28px;padding:0 7px;font-size:10px;display:flex}.agent-entry-files b{text-overflow:ellipsis;max-width:120px;overflow:hidden}.agent-entry-files small{color:var(--text-3)}.agent-entry-files button{color:var(--text-3);background:0 0;border:0;font-size:13px}.agent-entry-links{color:var(--text-3);align-items:center;gap:5px;font-size:10px;display:flex}.agent-entry-context{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.agent-entry-context>section{border-bottom:1px solid var(--border);padding:13px 14px}.agent-entry-context section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.agent-entry-context section>header>div{display:grid}.agent-entry-context section>header strong{font-size:10px}.agent-entry-context section>header small{color:var(--text-3);font-size:10px}.agent-entry-context section>header>span{background:var(--surface-muted);min-width:24px;height:22px;color:var(--text-2);border-radius:7px;place-items:center;font-size:10px;font-weight:750;display:grid}.agent-entry-tools{gap:7px;display:grid}.agent-entry-tools>p{color:var(--text-3);margin:0;font-size:10px;line-height:1.6}.agent-entry-tools article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.agent-entry-tools article>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.agent-entry-tools article>div{min-width:0;display:grid}.agent-entry-tools strong{font-size:10px}.agent-entry-tools small{color:var(--text-3);font-size:10px;line-height:1.45}.agent-entry-boundary ul{color:var(--text-2);gap:6px;margin:0;padding-left:16px;font-size:10px;display:grid}.agent-entry-facts dl{gap:7px;margin:0;display:grid}.agent-entry-facts dl>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-entry-facts dt{color:var(--text-3);font-size:10px}.agent-entry-facts dd{color:var(--success);margin:0;font-size:10px;font-weight:750}.agent-entry-state{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:420px;display:grid}.agent-entry-state .skeleton{width:min(560px,80%);height:52px}.agent-entry-state-mark{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:15px;place-items:center;display:grid}.agent-entry-state h1{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:18px}.agent-entry-state p{max-width:480px;color:var(--text-2);margin:0;font-size:10px;line-height:1.65}@keyframes agent-entry-liveness{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (width<=1180px){.agent-entry-workbench{grid-template-columns:210px minmax(0,1fr)}.agent-entry-context{display:none}}@media (width<=860px){.agent-entry-page{height:auto;min-height:calc(100dvh - 92px)}.agent-entry-heading{align-items:start}.agent-entry-usage{display:none}.agent-entry-workbench{flex-direction:column;min-height:680px;display:flex}.agent-entry-rail{border-right:0;border-bottom:1px solid var(--border);max-height:180px}.agent-entry-rail>footer{display:none}.agent-entry-conversations{gap:5px;display:flex;overflow:auto}.agent-entry-conversations>button{flex:0 0 210px}.agent-entry-stream{flex:1;min-height:500px}.agent-entry-message{max-width:94%}.agent-entry-composer>footer{align-items:flex-end}.agent-entry-composer>footer>div{flex-direction:column;align-items:flex-start}.agent-entry-welcome{min-height:320px}}@media (width<=520px){.agent-entry-heading p{display:none}.agent-entry-heading h1{font-size:17px}.agent-entry-messages{padding:14px 10px}.agent-entry-composer{padding:10px}.agent-entry-workbench{border-radius:11px}.agent-entry-welcome{padding:18px 10px}.agent-entry-message{max-width:100%}.agent-entry-composer .primary-action,.agent-entry-composer>footer>div>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.agent-entry-run-dot{opacity:.75;animation:none;transform:none}.agent-entry-messages{scroll-behavior:auto}}.tenant-expired-page{min-width:0}:root:has(.tenant-expired-page){min-width:0}body:has(.tenant-expired-page){min-width:0}#root:has(.tenant-expired-page){min-width:0}.tenant-expired-page{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 34%), var(--page);place-items:center;min-height:100dvh;padding:24px;display:grid}.tenant-expired-card{border:1px solid var(--border);text-align:center;background:var(--surface-elevated);width:min(100%,560px);box-shadow:var(--shadow-float);border-radius:20px;justify-items:center;gap:14px;padding:clamp(28px,6vw,52px);display:grid}.tenant-expired-card>img{object-fit:contain;width:54px;height:54px}.tenant-expired-card>span{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:750}.tenant-expired-card h1{color:var(--text);margin:0;font-size:clamp(26px,6vw,38px)}.tenant-expired-card>p{color:var(--text-2);margin:0;line-height:1.8}.tenant-expired-card>p strong{color:var(--text)}.tenant-expired-facts{border:1px solid var(--border);background:var(--border);text-align:left;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;margin:2px 0;display:grid;overflow:hidden}.tenant-expired-facts>div{background:var(--surface);gap:3px;padding:11px 13px;display:grid}.tenant-expired-facts dt{color:var(--text-3);font-size:10px}.tenant-expired-facts dd{color:var(--text);margin:0;font-size:13px;font-weight:700}.tenant-expired-note{border:1px solid var(--border);text-align:left;background:var(--surface-muted);border-radius:12px;gap:6px;padding:14px;display:grid}.tenant-expired-note strong{color:var(--text)}.tenant-expired-note span{color:var(--text-2);font-size:13px;line-height:1.7}.tenant-expired-card>button{min-height:42px;color:var(--on-accent);background:var(--accent);border:0;border-radius:10px;padding:0 22px;font-weight:700}@media (width<=560px){.tenant-expired-page{padding:14px}.tenant-expired-card{padding:26px 18px}.tenant-expired-facts{grid-template-columns:1fr}}@font-face{font-family:MiSans;src:local(MiSans),local(MiSans VF);font-display:swap}.brand-copy strong{text-overflow:ellipsis;white-space:normal;max-width:145px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.account-menu a,.account-menu button{min-height:38px}.topbar .command-search{padding-right:4px}.topbar .command-search button{background:var(--accent);height:28px;color:var(--on-accent);border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.topbar .command-search button:disabled{opacity:.45}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f1f3f9;--surface:#fbfcff;--surface-elevated:#fefeff;--surface-muted:#e9edf6;--navigation:#111522;--navigation-2:#171c2b;--text:#171b2c;--text-2:#626c80;--text-3:#7b879c;--border:#20284417;--border-strong:#20284429;--accent:#176c6b;--accent-hover:#125b5a;--accent-soft:#6856d91c;--on-accent:#fdfcff;--success:#238a62;--success-soft:#238a621a;--warning:#a66b12;--warning-soft:#b879181c;--danger:#c4474d;--danger-soft:#c4474d1a;--info:#3975c6;--shadow:0 1px 3px #2026460f;--shadow-float:0 22px 70px -32px #1c1f3e57;--radius:14px;--radius-sm:10px;--motion:.22s cubic-bezier(.2,.8,.2,1);font-family:MiSans,HarmonyOS Sans SC,Noto Sans SC,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0c1019;--surface:#131824;--surface-elevated:#1a2030;--surface-muted:#20283a;--navigation:#090d15;--navigation-2:#111725;--text:#edf1f8;--text-2:#a5afc1;--text-3:#8793a8;--border:#dee6f817;--border-strong:#dee6f829;--accent:#2fd3c5;--accent-hover:#55e3d7;--accent-soft:#9b7af026;--on-accent:#10131d;--success:#4fc995;--success-soft:#4fc9951f;--warning:#e6aa48;--warning-soft:#e6aa481f;--danger:#f0787d;--danger-soft:#f0787d1f;--info:#72a8ed;--shadow:0 8px 28px #00000038;--shadow-float:0 24px 80px -30px #0009}*{box-sizing:border-box}html,body,#root{min-width:1180px;min-height:100%;margin:0}body{background:var(--page);color:var(--text);text-rendering:optimizelegibility;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)!important}button{color:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.eyebrow{color:var(--accent);letter-spacing:.13em;margin:0 0 6px;font-size:11px;font-weight:750}.app-shell{height:100dvh;min-height:0;transition:grid-template-columns var(--motion);grid-template-columns:224px minmax(0,1fr);display:grid;overflow:hidden}.sidebar{background:linear-gradient(180deg,var(--navigation),color-mix(in srgb,var(--navigation) 92%,#182321));color:#dce2ef;border-right:1px solid #ffffff0d;flex-direction:column;min-width:0;padding:14px 10px 12px;display:flex;position:relative;overflow:hidden}.brand-lockup{width:100%;height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:5px 8px;display:flex}.brand-lockup:hover{background:#ffffff0d}.brand-mark{background:#ffffff0e;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.brand-mark img{object-fit:contain;width:29px;height:29px}.brand-copy{white-space:nowrap;min-width:135px;line-height:1.2;transition:opacity .15s;display:grid}.brand-copy strong{letter-spacing:.02em;font-size:15px}.brand-copy small{color:#7f8aa0;letter-spacing:.15em;margin-top:5px;font-size:10px}.primary-nav{flex-direction:column;flex:1;gap:3px;margin-top:25px;display:flex}.nav-item{color:#99a4b8;white-space:nowrap;min-height:40px;transition:background var(--motion),color var(--motion);border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.nav-item svg{flex:0 0 20px}.nav-item.is-active:before{content:"";background:linear-gradient(#176c6b,#2fd3c5);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-10px}.sidebar-foot{gap:8px;display:grid}.runtime-indicator{color:#7f8ba1;white-space:nowrap;align-items:center;gap:9px;min-height:34px;padding:0 11px;font-size:11px;display:flex}.status-dot{background:#4fc995;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #4fc99514}.profile-compact{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0f;align-items:center;gap:9px;padding:8px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#176c6b,#3975c6);border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:grid}.profile-copy{white-space:nowrap;flex:1;min-width:0;display:grid}.profile-copy strong{font-size:12px}.profile-copy small{color:#7f8ba1;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-compact>svg{color:#788399}.is-collapsed .brand-copy,.is-collapsed .nav-item>span,.is-collapsed .runtime-indicator>span:not(.status-dot),.is-collapsed .profile-copy,.is-collapsed .profile-compact>svg{display:none}.is-collapsed .brand-lockup,.is-collapsed .nav-item,.is-collapsed .profile-compact{justify-content:center;padding-inline:0}.is-collapsed .nav-item.is-active:before{left:-10px}.application-frame{grid-template-rows:60px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.topbar{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.breadcrumbs{color:var(--text-3);align-items:center;font-size:12px;display:flex}.breadcrumbs span{align-items:center;gap:7px;display:flex}.breadcrumbs span:last-child{color:var(--text);font-weight:650}.topbar-actions{align-items:center;gap:8px;display:flex}.command-search{border:1px solid var(--border);background:var(--surface-muted);width:min(360px,30vw);height:36px;color:var(--text-3);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.command-search input{min-width:0;color:var(--text);background:0 0;border:0;flex:1}.primary-action,.secondary-button,.icon-button{height:38px;transition:background var(--motion),transform var(--motion);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}.primary-action{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 7px 18px -12px color-mix(in srgb,var(--accent) 65%,transparent);padding:0 14px}.primary-action:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:0 14px}.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;color:var(--text-2)}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.main-content{background:radial-gradient(500px 280px at 96% -10%,var(--accent-soft),transparent 65%),var(--page);min-width:0;min-height:0;padding:22px;overflow:hidden}.page-stack{gap:16px;max-width:1500px;margin:0 auto;display:grid}.page-enter{animation:page-enter .26s var(--motion) both}.page-heading{justify-content:space-between;align-items:flex-end;min-height:70px;display:flex}.page-heading h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.3}.page-heading p:not(.eyebrow){color:var(--text-2);margin:5px 0 0}.heading-actions{gap:8px;display:flex}.scope-badge{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;min-width:140px;padding:9px 12px;display:grid}.scope-badge span{color:var(--text-3);font-size:10px}.scope-badge strong{font-size:13px}.priority-panel,.quiet-panel,.management-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.priority-panel{border-radius:var(--radius);grid-template-columns:300px 1fr;min-height:300px;display:grid;overflow:hidden}.priority-intro{border-right:1px solid var(--border);background:linear-gradient(145deg,var(--surface-elevated),var(--surface-muted));gap:13px;padding:23px;display:flex}.priority-intro h2,.quiet-panel h2{margin:0;font-size:17px}.priority-intro p,.quiet-panel p{color:var(--text-2);margin:5px 0}.section-index{background:var(--accent-soft);width:34px;height:26px;color:var(--accent);border-radius:8px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:800;display:grid}.task-list{align-content:start;display:grid}.task-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:10px 20px;display:grid}.task-row:hover{background:var(--surface-muted)}.task-number{color:var(--text-3);font-variant-numeric:tabular-nums}.task-row span:nth-child(2){display:grid}.task-row small{color:var(--text-2);margin-top:3px}.task-arrow{color:var(--accent)}.workspace-lower-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.quiet-panel{border-radius:var(--radius);min-height:145px;padding:20px}.quiet-panel .section-index{margin-bottom:14px}.quiet-panel.is-accent{background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.empty-state{min-height:170px;color:var(--text-2);text-align:center;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.empty-state strong{color:var(--text)}.segmented-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;width:max-content;padding:4px;display:flex}.segmented-tabs a{color:var(--text-2);border-radius:8px;align-items:center;gap:7px;padding:7px 13px;text-decoration:none;display:flex}.segmented-tabs a.active{background:var(--surface-muted);color:var(--text);font-weight:650}.organization-grid{grid-template-columns:240px minmax(350px,.9fr) minmax(390px,1.1fr);gap:12px;height:calc(100vh - 221px);min-height:560px;display:grid}.role-layout{grid-template-columns:300px minmax(0,1fr);gap:12px;height:calc(100vh - 221px);min-height:560px;display:grid}.management-panel{border-radius:var(--radius);min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex}.panel-heading h2{margin:1px 0 0;font-size:16px}.panel-kicker{color:var(--text-3);letter-spacing:.12em;font-size:10px;font-weight:750}.count-badge{background:var(--surface-muted);min-width:25px;height:23px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0 6px;font-size:11px;display:grid}.department-panel,.member-panel,.detail-panel,.role-list-panel,.permission-panel{flex-direction:column;display:flex}.tree-row,.member-row,.role-row{text-align:left;background:0 0;border:0;align-items:center;display:flex}.tree-row{border-radius:9px;gap:9px;width:calc(100% - 12px);min-height:48px;margin:3px 6px;padding:5px 9px}.tree-row:hover,.member-row:hover,.role-row:hover{background:var(--surface-muted)}.tree-row.is-selected,.member-row.is-selected,.role-row.is-selected{background:var(--accent-soft);color:var(--text)}.tree-glyph{border:1px solid var(--border);background:var(--surface-elevated);width:29px;height:29px;color:var(--accent);border-radius:8px;flex:0 0 29px;place-items:center;font-size:11px;font-weight:800;display:grid}.tree-row>span:last-child{display:grid}.tree-row small{color:var(--text-3);font-size:10px}.compact-empty{background:var(--surface-muted);color:var(--text-2);border-radius:10px;gap:3px;margin:15px;padding:14px;font-size:12px;display:grid}.table-search{border:1px solid var(--border);background:var(--surface-muted);height:38px;color:var(--text-3);border-radius:9px;align-items:center;gap:7px;margin:10px 12px;padding:0 10px;display:flex}.table-search input{width:100%;color:var(--text);background:0 0;border:0}.member-list,.role-list{overflow:auto}.member-row{border-radius:10px;gap:10px;width:calc(100% - 12px);min-height:58px;margin:2px 6px;padding:7px 9px}.member-main{flex:1;min-width:0;display:grid}.member-main strong{font-size:13px}.member-main small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.status-chip{background:var(--surface-muted);color:var(--text-2);border-radius:6px;padding:3px 7px;font-size:10px}.status-chip.is-active{background:var(--success-soft);color:var(--success)}.profile-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:19px;display:flex}.profile-avatar{background:linear-gradient(135deg,var(--accent),var(--info));width:48px;height:48px;color:var(--on-accent);border-radius:13px;place-items:center;font-size:18px;font-weight:800;display:grid}.profile-header h2{margin:0;font-size:18px}.profile-header p{color:var(--text-2);margin:3px 0 0;font-size:11px}.detail-section{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.section-label{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-label span{font-weight:700}.section-label small{color:var(--text-3)}.choice-list{overflow:auto}.choice-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 7px;display:flex}.choice-row input,.permission-row input{width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.choice-row>span{display:grid}.choice-row small{color:var(--text-3);font-size:10px}.sticky-save{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);min-height:58px;color:var(--text-2);justify-content:space-between;align-items:center;padding:10px 15px;font-size:11px;display:flex}.role-row{border-radius:10px;gap:10px;width:calc(100% - 12px);min-height:58px;margin:3px 6px;padding:8px 10px}.role-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.role-row>span:nth-child(2){flex:1;display:grid}.role-row small,.scope-mini{color:var(--text-3);font-size:10px}.permission-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.permission-head h2{margin:2px 0;font-size:19px}.permission-head p{color:var(--text-2);margin:0}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid;overflow:auto}.permission-group{border:1px solid var(--border);border-radius:11px;min-width:0;margin:0;padding:0}.permission-group legend{border-bottom:1px solid var(--border);justify-content:space-between;width:100%;padding:10px 12px;display:flex}.permission-group legend small{color:var(--text-3);font-weight:400}.permission-row{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 11px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row span{display:grid}.permission-row small,.permission-row code{color:var(--text-3);font-size:10px}.role-save{position:sticky;bottom:0}.inline-alert{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;display:flex}.inline-alert.is-error{border-color:color-mix(in srgb,var(--danger) 25%,transparent);background:var(--danger-soft);color:var(--danger)}.inline-alert.is-warning{background:var(--warning-soft);color:var(--warning)}.inline-alert.is-success{background:var(--success-soft);color:var(--success)}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:650}.state-page{text-align:center;align-content:center;place-items:center;gap:8px;min-height:calc(100vh - 110px);display:grid}.state-symbol{background:var(--warning-soft);width:54px;height:54px;color:var(--warning);border-radius:16px;place-items:center;font-size:22px;font-weight:800;display:grid}.state-symbol.is-error{background:var(--danger-soft);color:var(--danger)}.state-page h1{margin:10px 0 0;font-size:22px}.state-page p{max-width:560px;color:var(--text-2);margin:0 0 10px}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090d157a;place-items:center;display:grid;position:fixed;inset:0}.dialog-card{border:1px solid var(--border);background:var(--surface-elevated);width:500px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-float);border-radius:16px;gap:13px;padding:20px;display:grid;overflow:auto}.dialog-card.member-dialog{width:650px}.dialog-head{justify-content:space-between;align-items:flex-start;display:flex}.dialog-head h2{margin:2px 0;font-size:20px}.dialog-card label{gap:5px;display:grid}.dialog-card label>span{font-size:12px;font-weight:650}.dialog-card label>small{color:var(--text-3);font-size:10px}.dialog-card input,.dialog-card select,.dialog-card textarea,.login-form input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:9px}.dialog-card input,.dialog-card select{height:39px;padding:0 10px}.dialog-card textarea{resize:vertical;padding:9px 10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dialog-choice-field{border:1px solid var(--border);border-radius:10px;min-width:0;max-height:230px;margin:0;padding:0;overflow:auto}.dialog-choice-field legend{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-elevated);width:100%;padding:9px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.dialog-choice-field .choice-row{grid-template-columns:18px minmax(0,1fr)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.skeleton{background:linear-gradient(90deg,var(--surface-muted),color-mix(in srgb,var(--surface-muted) 55%,var(--surface)),var(--surface-muted));background-size:200% 100%;border-radius:8px;animation:1.2s infinite skeleton;display:block}.heading-skeleton{width:420px;height:62px}.tab-skeleton{width:260px;height:42px}.skeleton-panel{align-content:start;gap:12px;padding:16px;display:grid}.skeleton-panel .skeleton{height:38px}.login-page{background:var(--surface);grid-template-columns:56% 44%;min-height:100vh;display:grid}.login-brand-panel{color:#eef2fa;background:linear-gradient(145deg,#0f1320,#161a2b 62%,#111827);flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px 44px 38px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";background:linear-gradient(120deg,#d83cf70d,#0000 35%,#42d5d20b);position:absolute;inset:0}.login-brand-lockup,.login-brand-message,.login-flow{z-index:2;position:relative}.login-brand-lockup{align-items:center;gap:12px;display:flex}.login-logo{background:#ffffff0d;border:1px solid #ffffff14;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.login-logo img{object-fit:contain;width:38px;height:38px}.login-brand-lockup>span:last-child{display:grid}.login-brand-lockup strong{font-size:16px}.login-brand-lockup small{color:#7e8aa1;letter-spacing:.16em;font-size:10px}.login-brand-message{max-width:670px;margin-top:auto;margin-bottom:auto}.login-brand-message .eyebrow{color:#2fd3c5}.login-brand-message h1{letter-spacing:-.035em;margin:10px 0 18px;font-size:clamp(34px,3.4vw,54px);line-height:1.18}.login-brand-message>p:last-child{color:#9da8bb;max-width:570px;font-size:15px;line-height:1.8}.login-flow{border-top:1px solid #ffffff14;gap:26px;padding-top:20px;display:flex}.login-flow span{color:#a2acbf;gap:3px;font-size:11px;display:grid}.login-flow b{color:#647187;font-variant-numeric:tabular-nums;font-size:10px}.login-brand-orbit{border:1px solid #9b7af029;border-radius:50%;width:510px;height:510px;position:absolute;bottom:-170px;right:-110px}.login-brand-orbit:before,.login-brand-orbit:after{content:"";border:1px solid #42d5d21a;border-radius:50%;position:absolute}.login-brand-orbit:before{inset:70px}.login-brand-orbit:after{background:radial-gradient(circle,#9b7af014,#0000 70%);inset:145px}.login-form-panel{background:radial-gradient(360px 220px at 100% 0,var(--accent-soft),transparent 70%),var(--surface);place-items:center;padding:50px;display:grid}.login-form-wrap{width:min(390px,100%)}.login-heading{margin-bottom:25px}.environment-pill{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 9px;font-size:10px;display:inline-flex}.environment-pill i{background:var(--success);border-radius:50%;width:6px;height:6px}.login-heading h2{letter-spacing:-.025em;margin:0;font-size:27px}.login-heading p{color:var(--text-2);margin:7px 0 0}.login-form{gap:16px;display:grid}.login-form label{gap:6px;display:grid}.login-form label>span{font-size:12px;font-weight:650}.login-form input{height:43px;padding:0 12px}.login-options{justify-content:space-between;align-items:center;display:flex}.check-label{color:var(--text-2);grid-auto-flow:column;justify-content:start;align-items:center;gap:7px!important;display:flex!important}.check-label input{width:15px;height:15px;accent-color:var(--accent)}.login-submit{border:1px solid var(--accent);color:#fff;background:linear-gradient(120deg,#176c6b,#125b5a);border-radius:10px;height:44px;font-weight:750;box-shadow:0 12px 30px -20px #6856d9cc}.login-security-note{color:var(--text-3);text-align:center;margin-top:18px;font-size:10px}.tenant-choice-list{gap:9px;display:grid}.tenant-choice-list>button:not(.text-button){border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.tenant-choice-list>button:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--accent-soft)}.tenant-choice-mark{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;font-weight:800;display:grid}.tenant-choice-list button>span:nth-child(2){display:grid}.tenant-choice-list small{color:var(--text-3)}.back-login{justify-self:start;margin-top:8px}.application-loading{background:var(--page);min-height:100vh;color:var(--text-2);align-content:center;place-items:center;gap:12px;display:grid}.application-loading img{object-fit:contain;width:56px;height:56px}.application-loading:after{background:linear-gradient(90deg,transparent,var(--accent),transparent);content:"";border-radius:2px;width:120px;height:2px;animation:1.2s infinite loading}.profile-header{padding:17px 19px}.member-profile-fields{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px;display:grid}.member-profile-fields label{gap:4px;display:grid}.member-profile-fields label:first-child{grid-column:1/-1}.member-profile-fields label>span{color:var(--text-3);font-size:10px}.member-profile-fields input,.member-profile-fields select{border:1px solid var(--border);background:var(--surface-muted);width:100%;height:34px;color:var(--text);border-radius:8px;padding:0 9px}.password-change-page{background:radial-gradient(600px 340px at 20% 0,var(--accent-soft),transparent 70%),var(--page);place-items:center;min-height:100vh;padding:40px;display:grid}.password-change-card{border:1px solid var(--border);background:var(--surface-elevated);width:520px;box-shadow:var(--shadow-float);border-radius:20px;gap:20px;padding:34px;display:grid}.password-change-brand{align-items:center;gap:11px;display:flex}.password-change-brand img{background:var(--navigation);object-fit:contain;border-radius:11px;width:42px;height:42px;padding:5px}.password-change-brand span{display:grid}.password-change-brand strong{font-size:15px}.password-change-brand small{color:var(--text-3);letter-spacing:.14em;font-size:10px}.password-change-heading h1{letter-spacing:-.025em;margin:5px 0 8px;font-size:27px;line-height:1.3}.password-change-heading p:last-child{color:var(--text-2);margin:0;line-height:1.7}.password-change-form{gap:14px;display:grid}.password-change-form label{gap:6px;display:grid}.password-change-form label>span{font-size:12px;font-weight:650}.password-change-form label>small{color:var(--text-3);font-size:10px}.password-change-form input{border:1px solid var(--border-strong);background:var(--surface);height:43px;color:var(--text);border-radius:9px;padding:0 12px}.password-change-exit{justify-self:center}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes skeleton{to{background-position:-200% 0}}@keyframes loading{0%,to{opacity:.25;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-page{max-width:none}.customer-heading{min-height:66px}.customer-message{margin-bottom:-4px}.customer-command-bar{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);min-height:52px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(280px,1fr) auto 150px;align-items:center;gap:12px;padding:7px 9px;display:grid}.customer-search{border:1px solid var(--border);background:var(--surface-muted);min-width:0;height:37px;color:var(--text-3);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.customer-search input{min-width:0;color:var(--text);background:0 0;border:0;flex:1}.customer-search button{color:var(--text-3);background:0 0;border:0;padding:2px 3px;font-size:10px}.customer-status-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:2px;padding:3px;display:flex}.customer-status-tabs button{height:29px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11px}.customer-status-tabs button:hover{color:var(--text)}.customer-status-tabs button.is-active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #161c2d17}.compact-filter{border-left:1px solid var(--border);height:37px;color:var(--text-3);align-items:center;gap:6px;padding:0 8px;display:flex}.compact-filter select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:11px}.customer-workbench{grid-template-columns:330px minmax(0,1fr) 264px;gap:12px;height:calc(100vh - 251px);min-height:570px;display:grid}.customer-list-panel,.customer-detail-panel,.customer-action-panel{flex-direction:column;min-height:0;display:flex}.customer-list{flex:1;min-height:0;padding:5px;overflow:auto}.customer-list-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:84px;transition:background var(--motion),box-shadow var(--motion);background:0 0;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 9px;display:flex}.customer-list-row:hover{background:var(--surface-muted)}.customer-list-row.is-selected{background:linear-gradient(120deg,var(--accent-soft),color-mix(in srgb,var(--surface) 96%,var(--accent)));box-shadow:inset 3px 0 var(--accent)}.customer-list-avatar{background:linear-gradient(145deg,var(--surface-muted),var(--surface));width:36px;height:36px;color:var(--accent);border:1px solid var(--border);border-radius:11px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:800;display:grid}.customer-list-main{flex:1;gap:3px;min-width:0;display:grid}.customer-list-title,.customer-list-meta{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.customer-list-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-list-main>small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-list-meta small{color:var(--text-3);font-size:10px}.customer-list-foot{border-top:1px solid var(--border);min-height:42px;color:var(--text-3);justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;display:flex}.customer-status{background:var(--surface-muted);height:21px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.customer-status.is-new{background:var(--info-soft,#3975c61a);color:var(--info)}.customer-status.is-following{background:var(--warning-soft);color:var(--warning)}.customer-status.is-quoted,.customer-status.is-signed{background:var(--accent-soft);color:var(--accent)}.customer-status.is-in_project,.customer-status.is-completed{background:var(--success-soft);color:var(--success)}.customer-status.is-lost,.customer-status.is-archived{color:var(--text-3)}.customer-empty-list{text-align:center;align-content:center;place-items:center;gap:7px;min-height:300px;padding:30px;display:grid}.customer-empty-list p{color:var(--text-2);margin:0;font-size:11px}.empty-orbit{border:1px solid var(--border);background:var(--surface-muted);width:50px;height:50px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:5px;display:grid}.customer-detail-content{flex-direction:column;flex:1;min-height:0;display:flex}.customer-record-head{border-bottom:1px solid var(--border);background:linear-gradient(110deg,var(--surface-elevated),color-mix(in srgb,var(--surface) 92%,var(--accent-soft)));justify-content:space-between;align-items:center;min-height:91px;padding:15px 18px;display:flex}.customer-record-identity{align-items:center;gap:12px;min-width:0;display:flex}.customer-hero-avatar{background:linear-gradient(145deg,var(--navigation-2),color-mix(in srgb,var(--navigation-2) 65%,var(--accent)));color:#fff;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:19px;font-weight:800;display:grid;box-shadow:0 9px 24px -18px #000000b3}.customer-record-identity>div{min-width:0}.record-number{color:var(--text-3);letter-spacing:.08em;font-size:10px}.customer-record-identity h2{letter-spacing:-.02em;margin:1px 0;font-size:20px}.customer-record-identity p{color:var(--text-2);margin:0;font-size:10px}.customer-record-actions{align-items:center;gap:7px;display:flex}.customer-tags-line{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:45px;padding:7px 15px;display:flex;overflow:hidden}.section-label-inline{color:var(--text-2);align-items:center;gap:5px;margin-right:4px;font-size:10px;font-weight:700;display:flex}.customer-tags-line>small{color:var(--text-3);font-size:10px}.customer-tags-line .text-button{white-space:nowrap;margin-left:auto;font-size:10px}.customer-tag{--tag-color:#6b7280;border:1px solid color-mix(in srgb,var(--tag-color) 27%,transparent);background:color-mix(in srgb,var(--tag-color) 9%,var(--surface));height:23px;color:color-mix(in srgb,var(--tag-color) 78%,var(--text));white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.customer-detail-tabs{border-bottom:1px solid var(--border);gap:16px;min-height:45px;padding:0 16px;display:flex}.customer-detail-tabs button{color:var(--text-3);background:0 0;border:0;font-size:11px;position:relative}.customer-detail-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.customer-detail-tabs button.is-active{color:var(--text);font-weight:700}.customer-detail-tabs button.is-active:after{background:var(--accent)}.customer-detail-tabs button span{background:var(--surface-muted);border-radius:6px;place-items:center;min-width:18px;height:17px;margin-left:4px;font-size:10px;display:inline-grid}.customer-detail-scroll{flex:1;min-height:0;overflow:auto}.property-section,.followup-section,.status-history-section{padding:14px}.customer-section-head{justify-content:space-between;align-items:flex-start;margin-bottom:11px;display:flex}.customer-section-head h3{margin:0;font-size:14px}.customer-section-head p{color:var(--text-3);margin:2px 0 0;font-size:10px}.primary-action.compact,.secondary-button.compact{height:31px;padding:0 10px;font-size:10px}.property-card{border:1px solid var(--border);background:var(--surface-elevated);transition:border-color var(--motion),transform var(--motion);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:8px;padding:12px;display:grid;position:relative}.property-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.property-card.is-inactive{opacity:.68}.property-index{background:var(--surface-muted);width:27px;height:27px;color:var(--text-3);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.property-main{min-width:0}.property-title{align-items:center;gap:6px;display:flex}.property-title h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.default-badge,.inactive-badge{background:var(--accent-soft);height:19px;color:var(--accent);border-radius:6px;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.inactive-badge{background:var(--surface-muted);color:var(--text-3)}.property-main>p{color:var(--text-2);margin:3px 0 7px;font-size:10px}.property-meta{color:var(--text-3);flex-wrap:wrap;gap:5px 14px;font-size:10px;display:flex}.property-meta strong{color:var(--text-2);margin-left:3px;font-weight:650}.property-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:200px;display:flex}.property-action,.property-more{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--text-2);border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.property-action:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent)}.property-more{color:var(--text-3);background:0 0;border-color:#0000}.property-actions .text-button{font-size:10px}.inset-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);min-height:100px;color:var(--text-2);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.followup-timeline{padding-left:15px;position:relative}.followup-timeline:before{background:var(--border-strong);content:"";width:1px;position:absolute;top:8px;bottom:8px;left:19px}.followup-item{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;margin-bottom:10px;padding:11px 11px 10px 23px;position:relative}.timeline-dot{z-index:1;border:3px solid var(--surface);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:14px;left:-1px}.followup-head{justify-content:space-between;align-items:center;display:flex}.followup-head strong{font-size:11px}.followup-head time,.status-history-row time{color:var(--text-3);font-size:10px}.followup-item p{color:var(--text-2);margin:5px 0 8px;font-size:10px;line-height:1.65}.followup-item footer{color:var(--text-3);gap:10px;font-size:10px;display:flex}.reminder-note{color:var(--warning)!important}.status-history-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 4px;display:grid}.history-icon{background:var(--success-soft);width:29px;height:29px;color:var(--success);border-radius:9px;place-items:center;display:grid}.status-history-row strong{font-size:10px}.status-history-row p{color:var(--text-3);margin:2px 0 0;font-size:10px}.next-action-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.next-action-content>header{border-bottom:1px solid var(--border);padding:16px}.next-action-content h2{margin:2px 0 0;font-size:16px}.next-action-card{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(145deg,var(--accent-soft),var(--surface-elevated));border-radius:13px;margin:12px;padding:17px;position:relative;overflow:hidden}.next-action-card>span{background:var(--accent);width:29px;height:24px;color:var(--on-accent);border-radius:7px;place-items:center;margin-bottom:18px;font-size:10px;font-weight:800;display:grid}.next-action-card:after{border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);content:"";border-radius:50%;width:110px;height:110px;position:absolute;top:-35px;right:-30px}.next-action-card h3{margin:0;font-size:15px}.next-action-card p{min-height:37px;color:var(--text-2);margin:4px 0 13px;font-size:10px;line-height:1.6}.next-action-card .primary-action{height:33px;padding:0 10px;font-size:10px}.customer-side-section{border-top:1px solid var(--border);padding:13px 15px}.side-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.side-section-title span{font-size:10px;font-weight:750}.side-section-title small{color:var(--text-3);font-size:10px}.progress-item{grid-template-columns:20px 1fr auto;align-items:center;gap:7px;min-height:31px;display:grid}.progress-item>span{border:1px solid var(--border-strong);color:#0000;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.progress-item.is-complete>span{background:var(--success-soft);color:var(--success);border-color:#0000}.progress-item strong{font-size:10px}.progress-item small{color:var(--text-3);font-size:10px}.side-member{align-items:center;gap:8px;min-height:39px;display:flex}.side-member>span{background:var(--surface-muted);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.side-member>div{display:grid}.side-member strong{font-size:10px}.side-member small{color:var(--text-3);font-size:10px}.customer-dialog{width:520px}.customer-dialog.is-wide{width:720px}.customer-dialog .dialog-head{border-bottom:1px solid var(--border);padding-bottom:12px}.customer-dialog .dialog-head h2{margin:1px 0;font-size:19px}.customer-dialog .dialog-head p:last-child{max-width:570px;color:var(--text-2);margin:2px 0 0;font-size:10px}.customer-dialog .dialog-head .icon-button{width:31px;height:31px;font-size:18px}.customer-form{gap:12px;display:grid}.customer-form input,.customer-form select,.customer-form textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:9px}.customer-form input,.customer-form select{height:38px;padding:0 10px}.customer-form textarea{resize:vertical;padding:9px 10px}.customer-form label{gap:5px;display:grid}.customer-form label>span{font-size:10px;font-weight:650}.required-mark{color:var(--danger)}.form-section-title{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-top:3px;padding-bottom:7px;display:flex}.form-section-title>span{background:var(--accent-soft);width:27px;height:22px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.form-section-title>div{display:grid}.form-section-title strong{font-size:11px}.form-section-title small{color:var(--text-3);font-size:10px}.property-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-check{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:flex-start;padding:10px;grid-template-columns:17px 1fr!important;gap:8px!important;display:flex!important}.form-check input{accent-color:var(--accent);flex:0 0 16px;margin-top:2px;width:16px!important;height:16px!important}.form-check>span{display:grid}.form-check small{color:var(--text-3);font-size:10px;font-weight:400}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.danger-outline{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.relationship-form{grid-template-columns:1fr 1fr}.relationship-form>.inline-alert,.relationship-form>.dialog-actions{grid-column:1/-1}.relationship-fieldset{border:1px solid var(--border);border-radius:11px;min-width:0;min-height:220px;margin:0;padding:0;overflow:auto}.relationship-fieldset legend{border-bottom:1px solid var(--border);width:100%;padding:10px 12px;font-size:10px;font-weight:750}.relationship-options{flex-wrap:wrap;align-content:flex-start;gap:7px;padding:11px;display:flex}.relationship-options>label{align-items:center;display:flex;grid-template-columns:16px auto!important;gap:5px!important}.relationship-options input,.relationship-user input{accent-color:var(--accent);width:15px!important;height:15px!important}.relationship-options p{color:var(--text-3);font-size:10px}.relationship-users{padding:5px}.relationship-user{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:7px;min-height:49px;padding:5px;display:grid}.relationship-user>label{align-items:center;display:flex;grid-template-columns:16px minmax(0,1fr)!important;gap:7px!important}.relationship-user label>span{display:grid}.relationship-user strong{font-size:10px}.relationship-user small{color:var(--text-3);font-size:10px}.relationship-user select{height:30px;font-size:10px}.customer-command-skeleton{height:52px}.customer-detail-skeleton{height:420px!important}.customer-side-skeleton{height:190px!important}.detail-loading .skeleton:first-child{height:76px}.detail-loading .skeleton:nth-child(2){height:80px}.detail-loading .skeleton:nth-child(3){height:42px}.detail-loading .skeleton:nth-child(4){height:260px}.page-enter:has(.dialog-backdrop){animation:none!important;transform:none!important}:where([data-theme-scope=tenant-controls]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);max-width:100%;color:var(--text);accent-color:var(--accent)}:where([data-theme-scope=tenant-controls]) :where(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}:where([data-theme-scope=tenant-controls]) :where(input,select,textarea):disabled,:where([data-theme-scope=tenant-controls]) :where(input,select,textarea):read-only{background:var(--surface-muted);color:var(--text-3)}:where([data-theme-scope=tenant-controls]) :where(select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:where([data-theme-scope=tenant-controls]) :where(select){--lightningcss-light: ;--lightningcss-dark:initial}}:where([data-theme-scope=tenant-controls]) :where(button){border-radius:var(--radius-control);font:inherit}:root{--page:#e9eeed;--surface:#fbfcfc;--surface-elevated:#fbfcfc;--surface-muted:#f1f5f4;--surface-strong:#e4ecea;--navigation:#101817;--navigation-2:#182321;--text:#0f2322;--text-2:#344847;--text-3:#596c6b;--accent:#176c6b;--accent-hover:#125b5a;--accent-soft:#176c6b1c;--on-accent:#f7fffd;--accent-secondary:#b85636;--success:#25684f;--success-soft:#25684f1c;--warning:#95610d;--warning-soft:#95610d1c;--danger:#b73b36;--danger-soft:#b73b361a;--info:#376a9f;--rail-ink:#aab9b6;--rail-ink-active:#f2f8f6;--rail-accent:#2fd3c5;--border:#0f232214;--border-strong:#0f23222b;--shadow:0 1px 3px #133d4a0d;--shadow-float:0 40px 90px -50px #133d4a57;--radius-small:8px;--radius-control:10px;--radius-card:16px;--radius-floating:20px;--radius:var(--radius-card);--radius-sm:var(--radius-control);--motion:.22s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark]{--page:#080b0c;--surface:#111618;--surface-elevated:#111618;--surface-muted:#182022;--surface-strong:#202b2d;--navigation:#080b0c;--navigation-2:#111918;--text:#e8f0f1;--text-2:#b5c2c4;--text-3:#8e9da0;--accent:#2fd3c5;--accent-hover:#55e3d7;--accent-soft:#2fd3c521;--on-accent:#06110f;--accent-secondary:#e38a61;--success:#55cf90;--success-soft:#55cf901f;--warning:#f0a868;--warning-soft:#f0a8681f;--danger:#ff6e63;--danger-soft:#ff6e631f;--info:#78aeef;--rail-ink:#92a3a1;--rail-ink-active:#f0f7f5;--rail-accent:#2fd3c5;--border:#e8f0f114;--border-strong:#e8f0f129;--shadow:0 1px 3px #00000061;--shadow-float:0 40px 90px -50px #000000ad}body{background:var(--page);color:var(--text)}.skip-link{z-index:60;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);transition:transform var(--motion);padding:8px 12px;text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:232px minmax(0,1fr)}.app-shell.is-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{background:var(--navigation);color:var(--rail-ink-active);border-right-color:#ffffff0e;padding:14px 10px 12px}.brand-mark{background:var(--navigation-2)}.brand-copy small,.runtime-indicator,.profile-copy small,.profile-compact>svg{color:var(--rail-ink)}.primary-nav{gap:18px;margin-top:24px;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group-label{color:color-mix(in srgb, var(--rail-ink) 72%, transparent);letter-spacing:.12em;margin:0 12px 5px;font-size:10px;font-weight:700}.nav-item{min-height:40px;color:var(--rail-ink);border-radius:9px}.nav-item:hover{color:var(--rail-ink-active);background:color-mix(in srgb, var(--rail-ink-active) 7%, transparent)}.nav-item.is-active{color:var(--rail-ink-active);background:color-mix(in srgb, var(--accent) 30%, var(--navigation))}.nav-item.is-active:before{background:var(--rail-accent)}.nav-branch{gap:2px;display:grid}.nav-branch-chevron{transition:transform var(--motion);margin-left:auto;display:grid}.nav-branch.is-current .nav-branch-chevron{transform:rotate(90deg)}.nav-children{border-left:1px solid color-mix(in srgb, var(--rail-ink) 20%, transparent);gap:1px;margin:1px 0 5px 27px;padding-left:10px;display:grid}.nav-child{border-radius:var(--radius-small);min-height:32px;color:color-mix(in srgb, var(--rail-ink) 88%, transparent);padding:7px 9px;font-size:11px;text-decoration:none}.nav-child:hover,.nav-child.is-active{color:var(--rail-ink-active);background:color-mix(in srgb, var(--rail-ink-active) 7%, transparent)}.nav-child.is-active{font-weight:700}.avatar,.profile-avatar{background:var(--accent);color:var(--on-accent)}.is-collapsed .nav-group-label,.is-collapsed .nav-children,.is-collapsed .nav-branch-chevron{display:none}.is-collapsed .primary-nav{gap:8px}.topbar{background:color-mix(in srgb, var(--surface) 96%, transparent);border-bottom-color:var(--border);height:60px;padding-inline:24px}.command-search{background:var(--surface-muted)}.main-content{background:var(--page);padding:20px 24px 28px}.sidebar-foot{position:relative}.account-menu{z-index:20;border-radius:var(--radius-card);background:var(--navigation-2);box-shadow:var(--shadow-float);border:1px solid #ffffff17;gap:4px;padding:8px;display:grid;position:absolute;bottom:58px;left:0;right:0}.account-menu header{border-bottom:1px solid #ffffff12;gap:2px;padding:7px 8px 9px;display:grid}.account-menu header span,.account-menu header small{color:var(--rail-ink);font-size:10px}.account-menu header strong{color:var(--rail-ink-active);font-size:12px}.account-menu a,.account-menu button{border-radius:var(--radius-control);min-height:38px;color:var(--rail-ink);background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;font-size:11px;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:color-mix(in srgb, var(--rail-ink-active) 7%, transparent);color:var(--rail-ink-active)}.profile-menu-chevron{color:var(--rail-ink);margin-left:auto;display:grid;transform:rotate(-90deg)}.is-collapsed .account-menu{width:210px;left:48px;right:auto}.page-stack{max-width:none}.primary-action,.login-submit{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.primary-action:hover:not(:disabled),.login-submit:hover:not(:disabled){background:var(--accent-hover)}.login-brand-panel{background:radial-gradient(720px 520px at 18% 12%, #2fd3c51f, transparent 64%), linear-gradient(150deg, var(--navigation), var(--navigation-2) 68%, var(--navigation))}.login-brand-panel:before{background:linear-gradient(120deg,#2fd3c50b,#0000 38%,#b8563609)}.login-brand-orbit{border-color:color-mix(in srgb, var(--rail-accent) 20%, transparent);box-shadow:none}.workspace-page{color:var(--text);gap:14px}.workspace-heading{align-items:center;min-height:72px}.workspace-heading h1{letter-spacing:-.035em;font-size:clamp(26px,2vw,34px);font-weight:760}.workspace-heading .eyebrow{color:var(--text-2);letter-spacing:.09em}.scope-badge{background:var(--surface);min-width:152px;box-shadow:var(--shadow);border:0}.workspace-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-session-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:94px;box-shadow:var(--shadow);padding:16px 18px;display:grid}.workspace-session-grid span,.workspace-session-grid small{color:var(--text-3);font-size:10px}.workspace-session-grid strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:clamp(17px,1.25vw,24px);overflow:hidden}.workspace-operating-grid{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.55fr) minmax(280px,.7fr);gap:12px;min-height:520px;display:grid}.workspace-priority,.workspace-stage,.workspace-readiness{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow:hidden}.workspace-priority>header,.workspace-stage>header,.workspace-readiness>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;min-height:70px;padding:16px 18px 12px;display:flex}.workspace-priority h2,.workspace-stage h2,.workspace-readiness h2{margin:2px 0 0;font-size:17px}.workspace-priority>header>strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:25px}.workspace-task-list{display:grid}.workspace-task-row{border:0;border-bottom:1px solid var(--border);text-align:left;min-height:68px;transition:background var(--motion), transform var(--motion);background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.workspace-task-row:hover{background:var(--surface-muted)}.workspace-task-row:active{transform:translateY(1px)}.workspace-task-row>span:nth-child(2){min-width:0;display:grid}.workspace-task-row strong,.workspace-task-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-task-row small{color:var(--text-3);font-size:10px}.workspace-stage{background:radial-gradient(520px 260px at 100% 0, var(--accent-soft), transparent 72%), var(--surface)}.stage-badge{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.stage-summary{max-width:72ch;color:var(--text-2);margin:0;padding:17px 18px;line-height:1.72}.stage-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.stage-capability-grid section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 68%, var(--surface));border-radius:10px;align-content:start;min-height:132px;padding:15px;display:grid}.stage-capability-grid span{color:var(--text-3);letter-spacing:.08em;font-size:10px;font-weight:700}.stage-capability-grid strong{margin-top:22px;font-size:13px}.stage-capability-grid small{color:var(--text-3);margin-top:5px;font-size:10px;line-height:1.55}.workspace-readiness{flex-direction:column;display:flex}.workspace-readiness>header{display:block}.workspace-readiness ul{flex:1;margin:0;padding:5px 16px;list-style:none}.workspace-readiness li{border-bottom:1px solid var(--border);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;display:grid}.workspace-readiness li>span{background:var(--success);border-radius:50%;width:7px;height:7px}.workspace-readiness li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-readiness li small{color:var(--text-3);font-size:10px}.workspace-readiness footer{border-top:1px solid var(--border);min-height:48px;color:var(--text-3);align-items:center;gap:8px;padding:0 16px;font-size:10px;display:flex}@media (width<=1540px){.workspace-operating-grid{grid-template-columns:minmax(300px,.82fr) minmax(520px,1.5fr)}.workspace-readiness{grid-column:1/-1;min-height:160px}.workspace-readiness ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}}@media (prefers-reduced-motion:reduce){.skip-link,.workspace-task-row{transition-duration:.01ms}}.business-data-table{border-collapse:collapse;width:100%;font-size:12px}.business-data-table th{background:var(--surface-muted);height:38px;color:var(--text-3);text-align:center;white-space:nowrap;padding:0 12px;font-size:10px;font-weight:700}.business-data-table td{border-top:1px solid var(--border);height:44px;color:var(--text-2);text-align:center;vertical-align:middle;padding:0 12px}.business-data-table tbody tr{transition:background var(--motion)}.business-data-table tbody tr:hover,.business-data-table tbody tr.is-selected{background:var(--accent-soft)}.business-data-table button{color:inherit;background:0 0;border:0}.business-data-table td>button:not(.table-row-action){text-align:left;width:100%;padding:4px 0;display:grid}.business-data-table td>button strong{color:var(--text);font-size:12px}.business-data-table td>button small{color:var(--text-3);font-size:10px}.business-data-table .customer-name-column,.business-data-table .scheme-name-column,.business-data-table .product-name-column{text-align:left}.business-data-table .customer-column,.business-data-table .community-column{text-align:center}.business-data-table .room-column{white-space:nowrap;font-variant-numeric:tabular-nums;width:92px}.business-data-table .price-column{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;width:120px}.table-row-action{border-radius:7px;height:30px;font-size:10px;font-weight:700;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--accent)!important;padding:0 9px!important}.table-row-action:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))!important;background:var(--accent-soft)!important}.customer-table-panel{border-radius:var(--radius);flex-direction:column;min-height:430px;display:flex;overflow:hidden}.customer-table-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex}.customer-table-heading>div:first-child{display:grid}.customer-table-heading h2{margin:1px 0 0;font-size:16px}.customer-table-heading>div:last-child{align-items:baseline;gap:5px;display:flex}.customer-table-heading>div:last-child strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px}.customer-table-heading>div:last-child span,.customer-table-heading>div:last-child small{color:var(--text-3);font-size:10px}.customer-table-heading>div:last-child small{margin-left:10px}.customer-table-scroll{flex:1;overflow:auto}.customer-data-table .customer-name-column{width:190px}.customer-table-foot,.design-table-foot{border-top:1px solid var(--border);min-height:42px;color:var(--text-3);justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;display:flex}.customer-detail-workspace{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 280px;min-height:550px;display:grid;overflow:hidden}.customer-detail-primary{min-width:0}.customer-detail-action{border-left:1px solid var(--border);min-width:0}.customer-detail-primary .customer-detail-content,.customer-detail-action .next-action-content{height:100%}.design-table-panel{border-radius:var(--radius);flex-direction:column;min-height:360px;display:flex;overflow:hidden}.design-table-scroll{flex:1;overflow:auto}.design-data-table .scheme-name-column{width:26%;min-width:230px}.design-selection-layout{grid-template-columns:minmax(0,1fr) 290px;gap:12px;min-height:470px;display:grid}.design-selection-layout .design-detail-panel,.design-selection-layout .design-next-panel{min-height:470px}.design-table-foot{background:var(--surface)}.workspace-dashboard{gap:12px;max-width:none}.workspace-dashboard .workspace-heading{min-height:66px}.workspace-dashboard .workspace-heading h1{font-size:24px}.workspace-dashboard .heading-actions{align-items:center}.workspace-kpi-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:12px;display:grid}.workspace-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:106px;box-shadow:var(--shadow);flex-direction:column;padding:14px 16px;display:flex}.workspace-kpi.is-primary{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 48%,var(--surface)))}.workspace-kpi>div{color:var(--text-3);align-items:center;gap:8px;font-size:10px;display:flex}.workspace-kpi>div>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.workspace-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:auto;font-size:27px}.workspace-kpi p{color:var(--text-3);margin:2px 0 0;font-size:10px}.workspace-dashboard-grid{grid-template-columns:360px minmax(520px,1.15fr) minmax(400px,.95fr) 320px;grid-template-areas:"todo trend gantt insights";align-items:stretch;gap:12px;display:grid}.workspace-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow:hidden}.workspace-card-head{align-items:flex-start;gap:10px;min-height:66px;padding:14px 15px 10px;display:flex}.workspace-card-head>div{min-width:0}.workspace-card-head h2{letter-spacing:-.015em;margin:0;font-size:15px}.workspace-card-head p{color:var(--text-3);margin:3px 0 0;font-size:10px}.workspace-card-head>button{color:var(--accent);white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:700}.workspace-data-state{background:var(--surface-muted);color:var(--text-3);white-space:nowrap;border-radius:7px;margin-left:auto;padding:4px 7px;font-size:10px}.workspace-todo-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--accent-soft) 34%,var(--surface)));grid-area:todo;position:relative}.workspace-todo-card:before{background:var(--accent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.workspace-card-title{align-items:center;gap:7px;display:flex}.workspace-card-title>span{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:7px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:grid}.workspace-todo-card .workspace-card-head>button{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:8px;padding:7px 9px}.workspace-todo-list{gap:6px;padding:0 15px;display:grid}.workspace-todo-item{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:9px 9px 8px 12px;display:grid;position:relative}.workspace-todo-item:before{background:var(--info);content:"";border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.workspace-todo-item.is-urgent:before{background:var(--danger)}.workspace-todo-item.is-soon:before{background:var(--warning)}.workspace-todo-item>div{min-width:0;display:grid}.workspace-todo-item strong,.workspace-todo-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-todo-item strong{font-size:11px}.workspace-todo-item span{color:var(--text-3);margin-top:2px;font-size:10px}.workspace-todo-item>button{border:1px solid var(--border);background:var(--surface-muted);min-height:29px;color:var(--text-2);border-radius:8px;padding:0 8px;font-size:10px;font-weight:700}.workspace-todo-card>footer{border-top:1px solid var(--border);min-height:44px;color:var(--text-3);align-items:center;margin:9px 15px 0;font-size:10px;display:flex}.workspace-trend-card{grid-area:trend;align-self:start}.workspace-chart-frame{height:190px;margin:0 15px 15px;position:relative}.workspace-chart-frame svg{width:100%;height:100%}.workspace-chart-frame line{stroke:var(--border);stroke-width:1px}.workspace-chart-frame path{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-dasharray:7 6;opacity:.42}.workspace-chart-frame path.is-cost{stroke:var(--accent-secondary);stroke-width:2px}.workspace-chart-frame>div{text-align:center;place-content:center;gap:3px;padding:20px;display:grid;position:absolute;inset:0}.workspace-chart-frame>div strong{font-size:13px}.workspace-chart-frame>div span{color:var(--text-3);font-size:10px}.workspace-gantt-card{grid-area:gantt;align-self:start}.workspace-gantt{padding:0 15px 14px}.workspace-gantt-scale{color:var(--text-3);text-align:center;grid-template-columns:repeat(4,1fr);margin:0 0 7px 96px;font-size:10px;display:grid}.workspace-gantt-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;display:grid}.workspace-gantt-row>button{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.workspace-gantt-row>button strong,.workspace-gantt-row>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-gantt-row>button strong{font-size:10px}.workspace-gantt-row>button span{color:var(--text-3);font-size:10px}.workspace-gantt-row>div{background:repeating-linear-gradient(to right,var(--surface-muted) 0 calc(25% - 1px),var(--border) calc(25% - 1px) 25%);border-radius:7px;height:25px;position:relative;overflow:hidden}.workspace-gantt-row>div:after{border-left:1px dashed var(--accent-secondary);content:"";position:absolute;top:0;bottom:0;left:25%}.workspace-gantt-row i{top:5px;left:var(--gantt-left);width:var(--gantt-width);background:var(--accent);border-radius:6px;height:14px;position:absolute}.workspace-gantt-row>div>span{z-index:1;color:var(--on-accent);font-size:10px;position:absolute;top:6px;transform:translate(-100%)}.workspace-gantt>footer{color:var(--text-3);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.workspace-insight-stack{grid-area:insights;grid-template-rows:1fr 1fr;gap:12px;display:grid}.workspace-donut-layout{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px 14px;display:grid}.workspace-donut{width:112px;height:112px;position:relative}.workspace-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.workspace-donut circle{fill:none;stroke:var(--surface-muted);stroke-width:12px}.workspace-donut .workspace-donut-segment{stroke-width:12px;transform-origin:60px 60px}.workspace-donut>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.workspace-donut>div strong{font-size:21px}.workspace-donut>div span{color:var(--text-3);font-size:10px}.workspace-donut-legend{gap:7px;display:grid}.workspace-donut-legend>div{color:var(--text-3);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.workspace-donut-legend i{border-radius:2px;width:7px;height:7px}.workspace-donut-legend strong{color:var(--text-2);font-variant-numeric:tabular-nums}.workspace-risk-list{gap:5px;padding:0 14px 14px;display:grid}.workspace-risk-list>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:47px;padding:7px 8px;display:grid}.workspace-risk-list>button>span{min-width:0;display:grid}.workspace-risk-list strong,.workspace-risk-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-risk-list strong{font-size:10px}.workspace-risk-list small{color:var(--text-3);font-size:10px}.workspace-risk-list b{color:var(--danger);text-align:right;font-size:15px}.workspace-dashboard-loading{gap:8px;width:100%;padding:10px;display:grid}.workspace-dashboard-loading .skeleton{height:44px}.workspace-dashboard-empty{min-height:120px;color:var(--text-3);text-align:center;place-content:center;gap:3px;padding:18px;display:grid}.workspace-dashboard-empty strong{color:var(--text);font-size:11px}.workspace-dashboard-empty span{font-size:10px}.workspace-dashboard-grid{grid-template-columns:330px minmax(0,1fr) 300px;grid-template-areas:"todo trend insights""todo gantt insights"}.app-shell.is-professional-workspace{display:block}.app-shell.is-professional-workspace>.sidebar{display:none}.app-shell.is-professional-workspace>.application-frame{height:100vh;display:block}.app-shell.is-professional-workspace .topbar{display:none}.app-shell.is-professional-workspace .main-content{background:var(--page);height:100vh;padding:0;overflow:hidden}.app-shell.is-professional-workspace .skip-link{display:none}.is-professional-workspace .quote-page,.is-professional-workspace .canvas-page{background:var(--page);gap:0;height:100vh;min-height:720px;padding-left:48px}.is-professional-workspace .quote-toolbar,.is-professional-workspace .canvas-commandbar{border:0;border-bottom:1px solid var(--border);min-height:62px;box-shadow:none;border-radius:0}.is-professional-workspace .quote-message,.is-professional-workspace .canvas-message{margin:6px 10px 0}.is-professional-workspace .quote-workbench{grid-template-columns:286px minmax(760px,1fr) 0;gap:0}.is-professional-workspace .quote-product-panel,.is-professional-workspace .quote-table-panel,.is-professional-workspace .quote-structure-panel,.is-professional-workspace .canvas-library-panel,.is-professional-workspace .canvas-stage-panel,.is-professional-workspace .canvas-inspector-panel{box-shadow:none;border-top:0;border-bottom:0;border-radius:0}.is-professional-workspace .quote-product-panel{border-left:0}.is-professional-workspace .quote-table-panel{border-right:0}.is-professional-workspace .quote-structure-panel{z-index:30;visibility:hidden;width:316px;transition:transform var(--motion),visibility 0s linear var(--motion);position:fixed;top:62px;bottom:0;right:0;transform:translate(100%)}.is-professional-workspace .quote-page.is-structure-open .quote-structure-panel{visibility:visible;transition-delay:0s;transform:none}.quote-structure-actions{gap:5px;display:flex}.is-professional-workspace .quote-table td{height:52px}.is-professional-workspace .quote-summary{min-height:92px}.is-professional-workspace .canvas-workbench{grid-template-columns:286px minmax(720px,1fr) 310px;gap:0}.is-professional-workspace .canvas-commandbar{border-radius:0}.is-professional-workspace .canvas-stage{padding:0}.is-professional-workspace .canvas-stage svg{box-shadow:none;border:0;border-radius:0}.is-professional-workspace .canvas-inspector-panel{border-right:0}.professional-workspace-rail{z-index:45;background:var(--navigation);width:48px;color:var(--rail-ink);flex-direction:column;align-items:center;padding:9px 6px;display:flex;position:absolute;top:0;bottom:0;left:0}.professional-rail-logo{background:var(--navigation-2);border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:26px;display:grid}.professional-rail-logo img{object-fit:contain;width:28px;height:28px}.professional-workspace-rail nav{gap:7px;display:grid}.professional-workspace-rail nav a,.professional-rail-settings{width:36px;height:36px;color:var(--rail-ink);border-radius:9px;place-items:center;text-decoration:none;display:grid;position:relative}.professional-workspace-rail nav a:hover,.professional-rail-settings:hover,.professional-workspace-rail nav a.is-active{background:color-mix(in srgb,var(--rail-accent) 14%,transparent);color:var(--rail-ink-active)}.professional-workspace-rail nav a.is-active:before{background:var(--rail-accent);content:"";border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;left:-6px}.professional-rail-settings{margin-top:auto}.professional-steps{background:var(--surface-muted);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.professional-steps button{height:30px;color:var(--text-3);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:flex}.professional-steps button span{background:var(--surface);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.professional-steps button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:750}.professional-steps button.is-active span{background:var(--accent);color:var(--on-accent)}@media (width<=2050px){.workspace-dashboard-grid{grid-template-columns:330px minmax(0,1fr) 300px;grid-template-areas:"todo trend insights""todo gantt insights"}}@media (width<=1500px){.customer-detail-workspace{grid-template-columns:minmax(0,1fr) 250px}.design-selection-layout{grid-template-columns:minmax(0,1fr) 260px}.workspace-kpi-grid{grid-template-columns:repeat(2,1fr)}.workspace-dashboard-grid{grid-template-columns:310px minmax(0,1fr);grid-template-areas:"todo trend""todo gantt""insights insights"}.workspace-insight-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}.is-professional-workspace .quote-workbench{grid-template-columns:250px minmax(700px,1fr)}.is-professional-workspace .canvas-workbench{grid-template-columns:250px minmax(640px,1fr) 286px}.professional-steps button{padding:0 6px}.professional-steps button span{display:none}}@media (prefers-reduced-motion:reduce){.business-data-table tbody tr,.is-professional-workspace .quote-structure-panel{transition-duration:.01ms}}.professional-rail-theme{width:36px;height:36px;color:var(--rail-ink);background:0 0;border:0;border-radius:9px;place-items:center;margin-top:auto;display:grid;position:relative}.professional-rail-theme:hover{background:color-mix(in srgb,var(--rail-accent) 14%,transparent);color:var(--rail-ink-active)}.professional-workspace-rail .professional-rail-settings{margin-top:4px}.customer-detail-primary,.customer-detail-action{min-height:0}.tenant-viewport--ordinary>.page-stack{align-content:start;min-height:0;max-height:100%;overflow:hidden}.tenant-viewport--ordinary>.customer-page,.tenant-viewport--ordinary>.design-list-page,.tenant-viewport--ordinary>.workspace-dashboard,.tenant-viewport--ordinary>.analytics-page,.tenant-viewport--ordinary>.project-detail-page,.tenant-viewport--ordinary>.project-template-page,.tenant-viewport--ordinary>.finance-page,.tenant-viewport--ordinary>.data-page,.tenant-viewport--ordinary>.product-page,.tenant-viewport--ordinary>.organization-page,.tenant-viewport--ordinary>.recycle-page,.tenant-viewport--ordinary>.profile-page{align-content:stretch;height:100%;min-height:0}.tenant-viewport--ordinary>.project-list-page{--project-list-fixed-height:433px}.tenant-viewport--ordinary .project-table-body{max-height:calc(100dvh - var(--project-list-fixed-height));overscroll-behavior:contain;overflow:auto}.tenant-viewport--ordinary>.customer-page{grid-template-rows:auto auto auto minmax(0,1fr)}.tenant-viewport--ordinary>.customer-page:has(.customer-detail-workspace.is-full-page){grid-template-rows:auto minmax(0,1fr)}.tenant-viewport--ordinary .customer-list-master-detail{grid-template-columns:minmax(0,1fr) minmax(250px,310px);height:auto;min-height:0}.tenant-viewport--ordinary .customer-list-master-detail>.customer-table-panel,.tenant-viewport--ordinary .customer-detail-workspace{height:100%;min-height:0}.tenant-viewport--ordinary .customer-table-scroll,.tenant-viewport--ordinary .customer-summary-facts,.tenant-viewport--ordinary .customer-detail-scroll,.tenant-viewport--ordinary .next-action-content{overscroll-behavior:contain}.tenant-viewport--ordinary>.design-list-page{grid-template-rows:auto auto minmax(0,1fr)}.tenant-viewport--ordinary .design-list-master-detail{grid-template-columns:minmax(0,1fr) minmax(270px,320px);height:100%;min-height:0}.tenant-viewport--ordinary .design-list-master-detail>.design-table-panel{height:100%;min-height:0}.tenant-viewport--ordinary .design-list-side-summary{min-height:0;overflow:hidden}.tenant-viewport--ordinary .c2-selection-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0}.tenant-viewport--ordinary .c2-selection-layout>.design-detail-panel{display:none}.tenant-viewport--ordinary .c2-selection-layout>.design-next-panel{height:100%;min-height:0}.tenant-viewport--ordinary .c2-selection-layout .design-next-content{overflow:hidden}.tenant-viewport--ordinary>.workspace-dashboard{grid-template-rows:auto auto minmax(0,1fr)}.tenant-viewport--ordinary .workspace-dashboard-grid{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.tenant-viewport--ordinary .workspace-card,.tenant-viewport--ordinary .workspace-insight-stack{min-height:0}.tenant-viewport--ordinary .workspace-todo-card,.tenant-viewport--ordinary .workspace-trend-card,.tenant-viewport--ordinary .workspace-gantt-card{flex-direction:column;align-self:stretch;min-height:0;display:flex}.tenant-viewport--ordinary .workspace-insight-stack>.workspace-card{flex-direction:column;min-height:0;display:flex}.tenant-viewport--ordinary .workspace-todo-list,.tenant-viewport--ordinary .workspace-risk-list{overscroll-behavior:contain;min-height:0;overflow:auto}.tenant-viewport--ordinary .workspace-todo-list{flex:1}.tenant-viewport--ordinary .workspace-todo-card>footer{flex:none}.tenant-viewport--ordinary .workspace-trend-card .workspace-real-chart{flex:1;min-height:0;overflow:hidden}.tenant-viewport--ordinary .workspace-trend-card .trend-viz{grid-template-rows:auto minmax(0,1fr) auto;gap:4px;height:100%;min-height:0;margin:0}.tenant-viewport--ordinary .workspace-trend-card .trend-viz svg{height:100%;min-height:0}.tenant-viewport--ordinary .workspace-gantt-card .workspace-real-chart{overscroll-behavior:contain;min-height:0;overflow:auto}.tenant-viewport--ordinary .workspace-stage-card .workspace-real-chart,.tenant-viewport--ordinary .workspace-donut-layout{min-height:0;overflow:hidden}.tenant-viewport--ordinary>.project-detail-page{grid-template-rows:auto auto auto minmax(0,1fr)}.tenant-viewport--ordinary .project-node-workbench{height:100%;min-height:0}.tenant-viewport--ordinary .project-ledger-view,.tenant-viewport--ordinary .project-secondary-view{min-height:0;max-height:100%;overflow:hidden}.tenant-viewport--ordinary>.project-template-page{grid-template-rows:auto minmax(0,1fr)}.tenant-viewport--ordinary .project-template-layout{height:100%;min-height:0}.tenant-viewport--ordinary>.finance-page,.tenant-viewport--ordinary>.data-page{flex-direction:column;min-height:0;display:flex}.tenant-viewport--ordinary .finance-ledger-panel,.tenant-viewport--ordinary .data-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.tenant-viewport--ordinary .finance-ledger-body{overscroll-behavior:contain;min-height:0;overflow:auto}.tenant-viewport--ordinary .data-workspace{min-height:0}.tenant-viewport--ordinary>.product-page{grid-template-rows:auto auto minmax(0,1fr)}.tenant-viewport--ordinary .c2-product-workbench{height:100%;min-height:0}.tenant-viewport--ordinary>.organization-page{grid-template-rows:auto auto minmax(0,1fr)}.tenant-viewport--ordinary .organization-grid,.tenant-viewport--ordinary .role-layout{height:100%;min-height:0}.tenant-viewport--ordinary>.recycle-page{grid-template-rows:auto auto minmax(0,1fr)}.tenant-viewport--ordinary .recycle-panel{flex-direction:column;min-height:0;display:flex}.tenant-viewport--ordinary .recycle-table-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto}.tenant-viewport--ordinary>.profile-page{grid-template-rows:auto minmax(0,1fr)}.tenant-viewport--ordinary .profile-settings-grid{overscroll-behavior:contain;min-height:0;overflow:auto}@media (width<=2050px) and (width>=1180px){.tenant-viewport--ordinary .workspace-dashboard-grid{grid-template-rows:minmax(0,1.2fr) minmax(0,.8fr)}}@media (width<=1500px) and (width>=1180px){.tenant-viewport--ordinary .customer-list-master-detail{grid-template-columns:minmax(0,1fr) 260px}.tenant-viewport--ordinary .customer-list-master-detail>.customer-table-panel{min-height:0}.tenant-viewport--ordinary .customer-detail-workspace.is-summary{height:100%}.tenant-viewport--ordinary .customer-list-summary{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;min-height:0;display:grid}.tenant-viewport--ordinary .customer-list-summary>header{border-right:0;border-bottom:1px solid var(--border);flex-direction:row}.tenant-viewport--ordinary .customer-summary-facts{grid-template-columns:1fr;display:grid;overflow:auto}.tenant-viewport--ordinary .customer-summary-facts article{border-right:0;border-bottom:1px solid var(--border)}.tenant-viewport--ordinary .customer-list-summary>footer{grid-column:auto;grid-template-columns:1fr}.tenant-viewport--ordinary .design-list-master-detail{grid-template-columns:minmax(0,1fr) 280px}.tenant-viewport--ordinary .workspace-kpi-grid{grid-template-columns:1.45fr repeat(3,minmax(0,1fr))}.tenant-viewport--ordinary .workspace-dashboard-grid{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.4fr) minmax(250px,.8fr);grid-template-areas:"todo trend insights""todo gantt insights"}.tenant-viewport--ordinary .workspace-insight-stack{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}}@media (height<=700px) and (width>=1180px){.tenant-viewport--ordinary .design-next-panel .design-panel-heading{min-height:48px;padding:8px 11px}.tenant-viewport--ordinary .design-next-card{flex:none;margin:6px 8px;padding:8px}.tenant-viewport--ordinary .design-next-card>span{width:24px;height:20px;margin-bottom:6px}.tenant-viewport--ordinary .design-next-card p{min-height:0;margin:3px 0 6px;line-height:1.35}.tenant-viewport--ordinary .design-next-card .primary-action{height:30px}.tenant-viewport--ordinary .design-side-section{flex:none;padding:5px 10px}.tenant-viewport--ordinary .workspace-card-head{min-height:54px;padding:10px 12px 7px}.tenant-viewport--ordinary .workspace-stage-card .workspace-real-chart{padding:0 9px 8px}.tenant-viewport--ordinary .workspace-stage-card .stage-viz{grid-template-columns:72px minmax(0,1fr);gap:6px}.tenant-viewport--ordinary .workspace-stage-card .stage-viz-ring{width:72px;height:72px}.tenant-viewport--ordinary .workspace-stage-card .stage-viz-ring strong{font-size:16px}.tenant-viewport--ordinary .workspace-stage-card .stage-viz figcaption{gap:3px}.tenant-viewport--ordinary .workspace-risk-list{flex:1;padding:0 10px 9px}}@media (height<=639px){.tenant-viewport--ordinary>.page-stack{height:auto;min-height:100%;overflow:visible}.tenant-viewport--ordinary .project-table-body{max-height:none}.tenant-viewport--ordinary :is(.customer-list-master-detail,.design-list-master-detail,.workspace-dashboard-grid,.project-node-workbench,.project-template-layout,.c2-product-workbench,.organization-grid,.role-layout){height:auto;min-height:560px}.tenant-viewport--ordinary :is(.finance-ledger-panel,.data-workspace,.recycle-panel,.profile-settings-grid){min-height:500px;overflow:visible}}
