:root{--accent:#2f6b5e;--bg:#f5f4f0;--surface:#fff;--surface-2:#f0eee8;--border:#e2ded4;--text:#1b1f1e;--text-2:#5a615f;--text-3:#8a908e;--sidebar:#1d2b2a;--sidebar-text:#dde5e2;--sidebar-muted:#93a5a0;--success:#2e7d4f;--warning:#a86b00;--danger:#b3261e;--radius:12px;--shadow:0 1px 2px #141e1c0f, 0 4px 16px #141e1c0d;--focus:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#111615;--surface:#182120;--surface-2:#1f2a28;--border:#2b3836;--text:#eef2f0;--text-2:#b3bebb;--text-3:#7f8c89;--sidebar:#0c1110;--shadow:0 1px 2px #0000004d}}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.15rem}p{margin:0}a{color:var(--accent)}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn.block{width:100%}.btn.btn-locked{opacity:.5;cursor:not-allowed;filter:grayscale(.4);position:relative}.btn.btn-locked:hover:after,.btn.btn-locked:focus-visible:after{content:attr(data-locked-hint);white-space:normal;text-align:left;z-index:50;pointer-events:none;background:var(--surface);width:max-content;max-width:260px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.write-locked :is(button,[role=button],a):has(svg.lucide-pencil,svg.lucide-trash2):not([data-readonly-ok] *){opacity:.5;cursor:not-allowed;filter:grayscale(.4);position:relative}.write-locked :is(button,[role=button],a):has(svg.lucide-pencil,svg.lucide-trash2):not([data-readonly-ok] *):is(:hover,:focus-visible):after{content:var(--write-lock-hint);white-space:normal;text-align:left;z-index:50;pointer-events:none;background:var(--surface);width:max-content;max-width:260px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-2);font-size:.85rem;font-weight:600}.field-control{display:flex;position:relative}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.field.has-error input{border-color:var(--danger)}.field-eye{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field-error{color:var(--danger);font-size:.85rem}.field-hint{color:var(--text-3);font-size:.85rem}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.toggle{background:var(--border);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:46px;height:28px;padding:0;transition:background .15s;position:relative}.toggle.on{background:var(--accent)}.toggle:disabled{cursor:not-allowed;opacity:.5}.toggle.busy{opacity:.7}.toggle-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle.on .toggle-knob{transform:translate(18px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.narrow{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.badge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.badge-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.badge-warning{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.badge-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}[data-testid=plan-status] .badge{white-space:normal;max-width:100%}.notice{border-radius:10px;padding:12px 14px;font-size:.92rem}.notice-info{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text)}.notice-success{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.notice-error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.notice-warning{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--text);border-left:3px solid var(--warning)}.spinner-wrap{color:var(--text-2);align-items:center;gap:10px;padding:24px;display:flex}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-brand{align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.auth-brand img{width:32px;height:32px}.auth-sub{color:var(--text-2)}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}form.stack,.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.env-pill{z-index:50;pointer-events:none;opacity:.85;position:fixed;bottom:12px;right:12px}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .auth-brand{color:#fff;padding:4px 8px}.building-switch{flex-direction:column;gap:6px;padding:0 4px;display:flex}.building-switch label{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted);font-size:.72rem}.building-switch select{color:#fff;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:9px 10px}.building-switch select option{color:#000}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--sidebar-text);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:#ffffff0f}.nav a.active{background:color-mix(in srgb, var(--accent) 45%, transparent);color:#fff}.nav-title{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted);padding:10px 10px 4px;font-size:.72rem}.sidebar-foot{color:var(--sidebar-muted);flex-direction:column;gap:8px;margin-top:auto;padding:0 4px;font-size:.85rem;display:flex}.sidebar-foot .btn-ghost{color:var(--sidebar-text);justify-content:flex-start;padding:0 10px}.sidebar-foot .btn-ghost:hover{color:#fff;background:#ffffff0f}.lang-switch{gap:4px;display:flex}.lang-switch button{color:var(--sidebar-text);cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #0000;border-radius:8px;flex:1;padding:6px;font-size:.85rem}.lang-switch button[aria-pressed=true]{color:#fff;border-color:#ffffff59}.main{flex-direction:column;gap:22px;width:100%;min-width:0;max-width:1180px;padding:28px 36px 60px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-intro{color:var(--text-2);max-width:720px;margin-top:6px}.mobile-bar{display:none}.sidebar-backdrop{z-index:35;background:#00000059;position:fixed;inset:0}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat .label{color:var(--text-2);font-size:.85rem}.stat .value{margin-top:4px;font-size:1.7rem;font-weight:700}.module-group{flex-direction:column;gap:10px;display:flex}.module-group h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:.8rem}.module-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.module{align-items:flex-start;gap:14px;display:flex}.module-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.module-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.module-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-title h3{font-size:1rem}.module-desc{color:var(--text-2);font-size:.9rem}.module-meta{flex-wrap:wrap;gap:6px;display:flex}.module-problem{color:var(--danger);font-size:.85rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);padding:10px 12px;font-size:.78rem;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}tr:last-child td{border-bottom:0}.muted{color:var(--text-3)}.perm-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}details summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600}.color-row{align-items:center;gap:10px;display:flex}.color-row input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:52px;height:44px;padding:4px}.preview-chip{color:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:270px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-bar{background:var(--sidebar);color:#fff;z-index:30;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.mobile-bar button{color:#fff;background:0 0;border:0;padding:8px}.main{padding:20px 16px 48px}.module-list{grid-template-columns:1fr}}.dialog-backdrop{z-index:60;background:#0a100f73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 32px);display:flex;box-shadow:0 20px 60px #00000040}.dialog.wide{max-width:920px}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.dialog{min-width:0}.dialog-body{min-width:0;overflow-x:auto}.dialog-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.toolbar .field,.toolbar>.grow{min-width:200px}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-weight:600;display:inline-flex}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.count{background:var(--surface-2);border-radius:999px;padding:0 7px;font-size:.78rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-select{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:6px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.chip-select label{background:var(--surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.88rem;display:inline-flex}.chip-select input{accent-color:var(--accent)}.row-actions{justify-content:flex-end;gap:6px;display:flex}td.row-actions{text-align:right;white-space:nowrap;padding-top:5px;padding-bottom:5px;display:table-cell}td.row-actions:empty{padding:0}td.row-actions>*+*{margin-left:6px}.btn-sm{min-height:34px;padding:0 12px;font-size:.88rem}.code-box{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;font-weight:700}.link-box{align-items:center;gap:8px;display:flex}.link-box input{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}.banner{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.92rem;display:flex}.banner-trial{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--text)}.banner-expired{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.steps{flex-wrap:wrap;gap:8px;display:flex}.steps span{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.steps span[aria-current=step]{background:var(--accent);color:#fff}.steps span.done{color:var(--success)}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;display:grid}.perm-group{flex-direction:column;gap:6px;display:flex}.perm-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-top:8px;font-size:.78rem}.error-row td{background:color-mix(in srgb, var(--danger) 7%, transparent)}.drop{border:2px dashed var(--border);text-align:center;color:var(--text-2);border-radius:12px;padding:22px}.drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:.9rem;display:flex}.file-list li.error{border-color:var(--danger);color:var(--danger)}.file-list .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-links{flex-wrap:wrap;gap:6px;display:flex}.file-links button{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:.85rem;display:inline-flex}.file-links button:hover{border-color:var(--accent);color:var(--accent)}fieldset.audience{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:12px 14px 14px;display:flex}fieldset.audience legend{color:var(--text-2);padding:0 6px;font-size:.85rem;font-weight:600}.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;min-height:90px;padding:10px 12px}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 4px;display:flex}.list-item:last-child{border-bottom:0}.list-item h3{font-size:1rem}.list-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.85rem;display:flex}.meta span{align-items:center;gap:4px;display:inline-flex}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.folder-list{flex-direction:column;gap:2px;display:flex}.folder-list button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.folder-list button:hover{background:var(--surface-2)}.folder-list button[aria-current=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.folder-list .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inbox{grid-template-columns:340px 1fr;gap:0;min-height:560px;padding:0;display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;max-height:72vh;display:flex;overflow-y:auto}.inbox-list button.thread{text-align:left;border:0;border-bottom:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.inbox-list button.thread:hover{background:var(--surface-2)}.inbox-list button.thread[aria-current=true]{background:color-mix(in srgb, var(--accent) 10%, transparent)}.inbox-list button.thread.unread .subject{font-weight:700}.thread-top{color:var(--text-3);justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.thread-view{flex-direction:column;min-height:0;max-height:72vh;display:flex}.thread-head{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.bubbles{background:var(--bg);flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.bubble{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;max-width:78%;padding:10px 12px;display:flex}.bubble.mine{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:#0000;align-self:flex-end}.bubble.auto{background:var(--surface-2);color:var(--text-2);align-self:center;max-width:90%;font-style:italic}.bubble .who{color:var(--text-3);font-size:.78rem}.composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 18px;display:flex}.hours-grid{grid-template-columns:130px 110px 110px 1fr;align-items:center;gap:8px 12px;display:grid}.unread-dot{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.nav a .unread-dot{margin-left:auto}@media (width<=860px){.split,.inbox{grid-template-columns:1fr}.inbox-list{border-right:0;max-height:40vh}.hours-grid{grid-template-columns:1fr 1fr 1fr}.hours-grid .muted{grid-column:1/-1}}.field input[type=checkbox],.field input[type=radio]{flex-shrink:0;width:auto;min-height:0;padding:0}td .link-btn{text-align:left}.topbar{justify-content:space-between;align-items:center;margin-bottom:-12px;display:flex}.bell{position:relative}.bell-button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:21px;place-items:center;display:grid;position:relative}.bell-button:hover{border-color:var(--accent)}.bell-count{background:var(--danger);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.bell-panel{background:var(--surface);border:1px solid var(--border);z-index:45;border-radius:12px;width:min(380px,100vw - 32px);max-height:70vh;position:absolute;top:50px;right:0;overflow-y:auto;box-shadow:0 16px 40px #0000002e}.bell-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.bell-list{margin:0;padding:0;list-style:none}.bell-list li{border-bottom:1px solid var(--border);border-left:3px solid #0000;align-items:flex-start;display:flex}.bell-list li.unread{border-left-color:var(--accent)}.bell-list li.unread .bell-title{font-weight:700}.bell-item{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:10px 6px 10px 12px;display:flex}.bell-item:hover{background:var(--surface-2)}.bell-actions{flex-direction:column;gap:2px;padding:8px 8px 0 0;display:flex}.bell-actions button{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:15px;place-items:center;display:grid}.bell-actions button:hover{background:var(--surface-2);color:var(--text)}.bell-body{color:var(--text-2);font-size:.88rem}.bell-time{color:var(--text-3);font-size:.78rem}.toasts{z-index:80;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:.93rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 12px 32px #00000029}.toast span{flex:1;line-height:1.4}.toast svg{flex-shrink:0;margin-top:1px}.toast button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px}.toast button:hover{color:var(--text);background:var(--surface-2)}.toast-success{border-left-color:var(--success)}.toast-success>svg{color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-error>svg{color:var(--danger)}.toast-info>svg{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.confirm-dialog{max-width:440px}.confirm-body{gap:14px;padding:22px 22px 8px;display:flex}.confirm-body h2{margin-bottom:4px;font-size:1.05rem}.confirm-body p{color:var(--text-2);line-height:1.5}.confirm-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:42px;height:42px;color:var(--accent);border-radius:21px;flex-shrink:0;place-items:center;display:grid}.confirm-icon.danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.confirm-dialog .dialog-foot{border-top:0;padding-top:10px}.dtp{position:relative}.dtp-control{align-items:center;display:flex;position:relative}.dtp-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 36px 10px 12px;display:flex}.dtp-trigger svg{color:var(--accent);flex-shrink:0}.dtp-trigger:hover,.dtp-trigger.open{border-color:var(--accent)}.dtp-trigger.open{box-shadow:var(--focus)}.dtp-trigger.small{width:auto;min-height:38px;padding:6px 12px}.dtp-clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid;position:absolute;right:8px}.dtp-clear:hover{color:var(--text);background:var(--surface-2)}.dtp-pop{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:auto auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000038}.dtp-pop.narrow{grid-template-columns:auto}.dtp-cal{padding:14px}.dtp-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dtp-head strong{text-transform:capitalize;font-size:.95rem}.dtp-head button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:16px;place-items:center;display:grid}.dtp-head button:hover{border-color:var(--accent);color:var(--accent)}.dtp-grid{grid-template-columns:repeat(7,36px);gap:2px;display:grid}.dtp-wd{text-transform:uppercase;color:var(--text-3);text-align:center;padding:4px 0;font-size:.72rem;font-weight:600}.dtp-day{width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;font-size:.9rem}.dtp-day:hover{background:var(--surface-2)}.dtp-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.dtp-day.on{background:var(--accent);color:#fff;font-weight:700}.dtp-time{border-left:1px solid var(--border);flex-direction:column;min-width:120px;padding:14px 10px 10px;display:flex}.dtp-time-head{color:var(--accent);justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.dtp-cols{gap:4px;padding:0 4px;display:flex}.dtp-pop.narrow .dtp-cols{padding:10px 10px 0}.dtp-col{scrollbar-width:thin;flex-direction:column;gap:2px;height:236px;padding:2px;display:flex;position:relative;overflow-y:auto}.dtp-col button{width:48px;min-height:32px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px}.dtp-col button:hover{background:var(--surface-2)}.dtp-col button.on{background:var(--accent);color:#fff;font-weight:700}.dtp-foot{border-top:1px solid var(--border);background:var(--surface);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}@media (width<=560px){.dtp-pop{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow-y:auto;transform:translate(-50%,-50%);top:50%!important;left:50%!important}.dtp-time{border-left:0;border-top:1px solid var(--border)}.dtp-col{height:150px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats .stat{padding:12px 14px}.stat .value{font-size:1.35rem}}.viewer{z-index:85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c0bdb;flex-direction:column;animation:.15s ease-out toast-in;display:flex;position:fixed;inset:0}.viewer-bar{color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.viewer-name{flex-direction:column;min-width:0;display:flex}.viewer-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewer-name span{color:#ffffffa6;font-size:.82rem}.viewer-actions{gap:6px;display:flex}.viewer-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:20px;place-items:center;width:40px;height:40px;display:grid}.viewer-actions button:hover{background:#ffffff38}.viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 64px 24px;display:flex;position:relative}.viewer-image{cursor:zoom-in;max-width:100%;max-height:100%;display:flex;overflow:auto}.viewer-image img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 110px);box-shadow:0 20px 60px #00000080}.viewer-image.zoomed{cursor:zoom-out;width:100%;height:100%}.viewer-image.zoomed img{max-width:none;max-height:none;margin:auto}.viewer-frame{background:#fff;border:0;border-radius:10px;width:min(1000px,100%);height:100%;box-shadow:0 20px 60px #00000080}.viewer-card{background:var(--surface);color:var(--text);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:32px;display:flex}.viewer-card svg{color:var(--accent)}.viewer-card p{color:var(--text-2)}.viewer-spin{color:#fff}.viewer-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:23px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav:hover{background:#ffffff40}.viewer-nav.prev{left:10px}.viewer-nav.next{right:10px}@media (width<=640px){.viewer-stage{padding:0 8px 12px}.viewer-nav{top:auto;bottom:18px;transform:none}}.warn-hint{color:var(--warning);font-weight:600}.folder-row{align-items:center;gap:2px;display:flex}.folder-row>button{flex:1;min-width:0}.folder-toggle{width:22px;height:22px;color:var(--text-3);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.folder-toggle:hover{background:var(--surface-2);color:var(--text)}.folder-top{font-weight:700}.rte-box{border:1px solid var(--border);background:var(--surface);border-radius:12px}.rte-box:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);z-index:2;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:-18px}.rte-toolbar select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);font:inherit;border-radius:8px;margin-right:2px;padding:0 6px;font-size:.85rem}.rte-btn{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.rte-btn:hover{background:var(--surface);color:var(--text)}.rte-btn.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.rte-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.rte-pop-wrap{position:relative}.rte-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;min-width:180px;padding:10px;display:flex;position:absolute;top:38px;left:0;box-shadow:0 12px 32px #0003}.rte-swatches{grid-template-columns:repeat(5,26px);gap:6px;display:grid}.rte-swatches button{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:13px}.rte-swatches button:hover{transform:scale(1.12)}.rte-link{flex-direction:row;min-width:300px}.rte-link input{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:0 8px}.rte-area{cursor:text;outline:none;max-height:480px;padding:12px 14px;overflow-y:auto}.rte-area:empty:before{content:attr(data-placeholder);color:var(--text-3)}.rich{overflow-wrap:anywhere;line-height:1.55}.rich p,.rich div{margin:0 0 .6em}.rich h2{margin:.4em 0;font-size:1.35em}.rich h3{margin:.4em 0 .3em;font-size:1.12em}.rich ul,.rich ol{margin:0 0 .6em;padding-left:1.4em}.rich blockquote{border-left:3px solid var(--accent);color:var(--text-2);background:var(--surface-2);border-radius:0 8px 8px 0;margin:0 0 .6em;padding:6px 12px}.rich a{color:var(--accent);text-decoration:underline}.rich [style*=background-color]:not([style*=\ color]):not([style^=color]){color:#1b1f1e;border-radius:3px;padding:0 2px}.rich>:last-child{margin-bottom:0}.small-rich{font-size:.9rem}.back-button{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:19px;align-items:center;gap:6px;padding:0 14px 0 10px;font-weight:600;display:inline-flex}.back-button:hover{border-color:var(--accent);color:var(--accent)}.bubble.pending{opacity:.75}.bubble.pending.failed{opacity:1;border:1px solid var(--danger)}.bubble.pending .who{align-items:center;gap:4px;display:inline-flex}.bubble.pending.failed .who{color:var(--danger)}.btn,.rte-btn,.bell-button,.back-button,.viewer-actions button,.toast button,.link-btn,.tabs button,.folder-list button,.inbox-list button.thread,.dtp-day,.dtp-col button{transition:transform 80ms,background-color .12s,border-color .12s,opacity .12s}.btn:active:not(:disabled),.rte-btn:active,.bell-button:active,.back-button:active,.viewer-actions button:active,.dtp-day:active,.dtp-col button:active{transform:scale(.96)}.link-btn:active,.tabs button:active,.folder-list button:active,.inbox-list button.thread:active{opacity:.7}.chat-photos{flex-wrap:wrap;gap:6px;display:flex}.chat-photo{cursor:zoom-in;background:0 0;border:0;border-radius:14px;padding:0;line-height:0;overflow:hidden}.chat-photo img{border-radius:14px;width:auto;max-width:min(260px,100%);height:auto;max-height:320px;display:block}.chat-photo-wait{background:var(--surface-2);width:200px;height:150px;color:var(--text-3);border-radius:14px;place-items:center;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.photo-grid button{aspect-ratio:1;cursor:zoom-in;background:var(--surface-2);border:0;border-radius:12px;padding:0;line-height:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .15s}.photo-grid button:hover img{transform:scale(1.04)}.photo-grid .chat-photo-wait{width:100%;height:100%}.file-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 6px;display:flex}.file-row:hover{background:var(--surface-2)}.file-row svg{color:var(--accent);flex-shrink:0}.account-button{text-align:left;width:100%;color:var(--sidebar-muted);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.82rem;display:flex;overflow:hidden}.account-button strong{color:var(--sidebar-text);font-size:.9rem}.account-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-button:hover{border-color:#fff3}.account-button svg{color:var(--sidebar-text);flex-shrink:0;margin-top:2px}.small{font-size:.85rem}.mono{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inline-select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:.9rem}.ticket-report{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ticket-event{text-align:center;max-width:90%;color:var(--text-3);flex-direction:column;align-self:center;gap:2px;font-size:.8rem;display:flex}.ticket-event .pre{color:var(--text-2);font-style:italic}.bubble.internal{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border:1px dashed color-mix(in srgb, var(--warning) 55%, transparent)}.bubble.internal .who{color:var(--warning)}.rating-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stars{color:#e0a100;letter-spacing:2px;font-size:1.15rem}.stars .off{color:var(--border)}.setup-table th{text-align:left;color:var(--text-3);padding:6px;font-size:.8rem;font-weight:600}.setup-table td{vertical-align:middle;padding:4px 6px}.setup-table input:not([type=checkbox]),.setup-table select,.area-grid input,.chip-edit+.row input,.field .row input:not([type=radio]):not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:6px 10px}.area-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.unit-picker{position:relative}.unit-options{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #00000029}.unit-options li.muted{padding:10px}.unit-options button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.unit-options button .muted{font-size:.82rem}.unit-options button.on,.unit-options button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.unit-chosen{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 6px 6px 12px;display:flex}.grow{flex:1;min-width:0}.pick-bar{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.pick-bar span{flex:1;font-weight:600}.parcel-row.picked{background:color-mix(in srgb, var(--accent) 6%, transparent)}.parcel-icon{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.menu-wrap{position:relative}.menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 14px 36px #00000029}.menu button{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.menu button:hover{background:var(--surface-2)}.menu button.danger{color:var(--danger)}.plain-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plain-list li{flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;display:flex}.chip-edit{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:.88rem;display:inline-flex}.chip-edit button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:grid}.chip-edit button:hover{color:var(--danger);background:var(--surface)}.guest-row.inside{background:color-mix(in srgb, var(--accent) 6%, transparent)}.guest-time{border:1px solid var(--border);background:var(--surface);min-width:58px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:6px;display:flex}.guest-time .muted{font-size:.78rem}.facts dt{color:var(--text-3);font-size:.85rem}.facts dd{margin:0}.pass-result{border:2px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.pass-result.ok{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface))}.pass-result.ok svg:first-child{color:var(--success)}.pass-result.warn{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.pass-result.bad{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.pass-result.bad svg:first-child{color:var(--danger)}.pass-state{font-size:1.05rem;font-weight:700}.qr-scan{aspect-ratio:4/3;background:#000;border-radius:16px;position:relative;overflow:hidden}.qr-scan video{object-fit:cover;width:100%;height:100%;display:block}.qr-frame{border:3px solid #ffffffe6;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}@media (width<=720px){.facts{grid-template-columns:1fr}.guest-row{flex-wrap:wrap}}.chip-pick{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.9rem}.chip-pick:hover{background:var(--surface-2)}.chip-pick.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);font-weight:600}.reminder-log{color:var(--text-2);margin-top:2px;font-size:.85rem}.reminder-log summary{cursor:pointer;color:var(--accent);align-items:center;gap:4px;font-weight:600;list-style:none;display:inline-flex}.reminder-log summary::-webkit-details-marker{display:none}.reminder-log ul{margin-top:6px;padding-left:4px}.stack{flex-direction:column;gap:16px;display:flex}.grid-3{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 14px;display:grid}.small-title{align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}.danger-text{color:var(--danger)}.clickable{cursor:pointer}.clickable:hover td{background:var(--surface-2)}.card.inset{box-shadow:none;background:var(--surface-2);margin:10px 0;padding:12px}.link-like{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.editor{flex-direction:column;gap:14px;display:flex}.editor-section{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:flex}.editor-section legend{padding:0 6px;font-weight:700}.group-rules{border-radius:var(--radius);background:var(--surface-2,#0000000a);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.group-rules.compact{margin-top:6px;padding:8px 10px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.template-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:6px;padding:14px;display:flex}.template-card:hover{border-color:var(--accent);box-shadow:var(--focus)}.template-card.empty{border-style:dashed}.hours-list{flex-direction:column;gap:6px;display:flex}.hours-row{border-bottom:1px dashed var(--border);grid-template-columns:110px 1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.hours-windows{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hours-window{background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.hours-window .check{gap:4px;font-size:.8rem}.item-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rule-row{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.resource-list{flex-direction:column;gap:10px;display:flex}.resource-card h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;font-size:1.05rem;display:flex}.resource-card p{margin:2px 0}.resource-card.off{opacity:.7}.resource-dot{border-radius:7px;flex-shrink:0;width:14px;height:14px;margin-top:5px}.schedule{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px;display:grid;overflow-x:auto}.schedule-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);border-top:4px solid #0000;flex-direction:column;min-height:52px;padding:8px 10px;display:flex;position:sticky;top:0}.schedule-axis{border-right:1px solid var(--border);position:relative}.schedule-axis span{color:var(--text-3);font-size:.72rem;position:absolute;right:6px;transform:translateY(-50%)}.schedule-col{border-right:1px solid var(--border);cursor:copy;position:relative}.schedule-shade{background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 6px, transparent 6px, transparent 12px);pointer-events:none;position:absolute;left:0;right:0}.schedule-open{background:var(--surface);pointer-events:none;position:absolute;left:0;right:0}.schedule-line{border-top:1px solid var(--border);opacity:.6;pointer-events:none;z-index:1;position:absolute;left:0;right:0}.schedule-closure{z-index:1;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--danger) 14%, transparent), color-mix(in srgb, var(--danger) 14%, transparent) 8px, transparent 8px, transparent 16px);color:var(--danger);pointer-events:none;align-items:flex-start;gap:4px;padding:4px 6px;font-size:.75rem;display:flex;position:absolute;left:0;right:0}.schedule-now{border-top:2px solid var(--danger);z-index:4;pointer-events:none;position:absolute;left:0;right:0}.schedule-buffer{opacity:.5;pointer-events:none;z-index:1;border-left:3px dotted;position:absolute;left:2px;right:2px}.schedule-block{z-index:2;border:0;border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 16%, var(--surface));color:var(--text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:1px;padding:4px 7px;font-size:.78rem;display:flex;position:absolute;overflow:hidden}.schedule-block:hover{background:color-mix(in srgb, var(--c) 26%, var(--surface))}.schedule-block .time{font-weight:700}.schedule-block>*{flex-shrink:0}.schedule-block .who,.schedule-block .what{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-block .state{color:var(--text-2);font-size:.72rem}.schedule-block.st-pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warning) 18%, var(--surface)), color-mix(in srgb, var(--warning) 18%, var(--surface)) 8px, var(--surface) 8px, var(--surface) 16px);border-left-color:var(--warning)}.schedule-block.st-inProgress{outline:2px solid color-mix(in srgb, var(--warning) 60%, transparent);border-left-width:6px}.schedule-block.st-done{opacity:.65}.schedule-block.st-cancelled,.schedule-block.st-rejected{opacity:.45;text-decoration:line-through}.schedule-block.st-noShow{border-left-color:var(--danger);opacity:.6}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin:8px 0;display:grid}.slot-grid>p{grid-column:1/-1;margin:0}.slot{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:baseline;gap:4px;padding:8px 4px;font-weight:600;display:flex}.slot small{color:var(--text-3);font-weight:500}.slot.few{border-color:var(--warning)}.slot.on{background:var(--accent);color:#fff;border-color:var(--accent)}.slot.on small{color:#fff}.slot:disabled{cursor:not-allowed;opacity:.6;color:var(--text-3)}.slot.past:disabled{text-decoration:none}.slot{flex-direction:column;align-items:center;gap:0}.slot .slot-tag{text-transform:lowercase;font-size:.68rem;text-decoration:none;display:block}.slot:disabled{background:var(--surface-2)}.items-chooser{flex-direction:column;gap:6px;margin:6px 0;display:flex}.item-choice{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.item-choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.qty{border:1px solid var(--border);width:64px;font:inherit;background:var(--surface);color:var(--text);border-radius:6px;margin-left:6px;padding:4px 6px}.price-table{width:100%;margin:8px 0}.price-table td{border-bottom:1px dashed var(--border);padding:5px 6px}.price-table .num{text-align:right;white-space:nowrap}.price-table tr.total td{border-bottom:0;font-weight:700}.booking-detail{flex-direction:column;gap:10px;display:flex}.booking-chat{border:1px solid var(--border);border-radius:var(--radius);max-height:320px;padding:10px;overflow-y:auto}.today-board{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.today-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today-row .list-main{flex-direction:column;flex:1;min-width:160px;display:flex}.today-time{flex-direction:column;align-items:center;min-width:52px;display:flex}.chip-check{align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.chip-check input{accent-color:var(--accent);margin:0}.schedule-axis span:first-child{transform:none}.schedule-lane-line{border-left:1px dashed var(--border);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.dtp-col button{transition:transform 80ms}.ok-text{color:var(--success)}.stat-inline{flex-direction:column;padding-bottom:6px;display:flex}.stat-inline strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.fin-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fin-summary .label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;display:block}.fin-big{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.2;display:block}.fin-big.due{color:var(--danger)}.fin-big.ok{color:var(--success)}.ledger-table td.num,.ledger-table th.num,table td.num,table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table tr.struck td{color:var(--text-3)}.ledger-table tr.struck td.num{text-decoration:line-through}tr.struck td{color:var(--text-3)}.ledger-table tr.sub td{color:var(--text-2);border-top:0;padding-top:2px;font-size:.85rem}.bank-result{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px;display:grid}.bank-result div{background:var(--surface-2);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.bank-result strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.bank-result span{color:var(--text-2);font-size:.85rem}.review-row{flex-wrap:wrap}.review-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.widgets{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.widget h3{align-items:center;gap:6px;margin:0 0 6px;font-size:.95rem;display:flex}.widget .value{font-size:2rem;font-weight:700}.widget .btn{margin-top:8px}.widget-row{color:var(--text);border-bottom:1px dashed var(--border);justify-content:space-between;padding:4px 0;text-decoration:none;display:flex}.widget-row:hover{color:var(--accent)}.desk-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.desk-grid{grid-template-columns:1fr}}.card.inset.urgent{border-left:3px solid var(--danger)}button.list-item{border:0;border-bottom:1px solid var(--border);font:inherit;color:inherit;background:0 0;border-radius:0;margin:0}button.list-item:last-child{border-bottom:0}button.list-item:hover{background:var(--surface-2)}.conversations-inbox{min-height:72vh}.conversations-list{height:72vh;max-height:none;overflow:hidden}.conversations-scroll{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.conversation-pane{height:72vh;max-height:none}.conversation-pane .thread-head{flex:none}.conversation-panel{border-radius:0 0 var(--radius) 0;overflow:hidden}.chat-context{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:.88rem;display:flex}.ticket-view{max-height:none}.ticket-report-strip{border-bottom:1px solid var(--border);max-height:240px;padding:12px 18px;overflow-y:auto}.booking-detail .conversation-panel{border:1px solid var(--border);border-radius:var(--radius)}@media (width<=900px){.conversations-list{height:46vh}.conversation-pane{height:auto}}.th-sort{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--accent)}table.data-table th{text-transform:none;letter-spacing:normal}tr.row-click{cursor:pointer}tr.row-click:hover td{background:var(--surface-2)}.bulk-bar{align-items:center}.stat-link{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border)}.stat-link:hover{border-color:var(--accent)}.stat .value.tone-warning{color:var(--warning,#b7791f)}.stat .value.tone-danger{color:var(--danger)}.stat .value.tone-success{color:var(--success,#2f855a)}.settings-group{color:var(--text-2);margin:12px 0 0;font-size:1rem}.drawer-backdrop{z-index:55;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);flex-direction:column;width:min(560px,100vw);height:100%;animation:.18s ease-out drawer-in;display:flex;box-shadow:-8px 0 32px #0000002e}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px;display:flex}.drawer-head h2{margin:0;font-size:1.2rem}.drawer .tabs{padding:0 12px}.drawer-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-left:2px solid var(--border);padding-left:10px}.details-list{grid-template-columns:max-content 1fr;gap:2px 10px;margin:4px 0 0;font-size:.88rem;display:grid}.details-list>div{display:contents}.details-list dt{color:var(--text-3)}.details-list dd{overflow-wrap:anywhere;margin:0}.facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.facts dt{color:var(--text-2)}.facts dd{overflow-wrap:anywhere;margin:0}@media print{.sidebar,nav.nav,.topbar,.page-header .btn,.toolbar,.bulk-bar,.drawer-backdrop{display:none!important}body{color:#000;background:#fff}.card{box-shadow:none;border:1px solid #ccc}}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.help-link{text-decoration:none}.help-search{max-width:520px;position:relative}.help-search>svg{color:var(--text-3);pointer-events:none;position:absolute;bottom:13px;right:12px}.help-section-title{margin:0 0 8px;font-size:1.05rem}.help-list{margin:0;padding:0;list-style:none}.help-list li+li{border-top:1px solid var(--border)}.help-list a{color:var(--text);border-radius:8px;flex-direction:column;gap:2px;padding:10px 4px;text-decoration:none;display:flex}.help-list a:hover{background:var(--surface-2)}.help-list a:hover strong{color:var(--accent)}.help-list .muted{font-size:.9rem}.help-article{max-width:760px}.help-body{line-height:1.6}.help-body>:first-child{margin-top:0}.help-body h2{margin:1.4em 0 .4em;font-size:1.2rem}.help-body h3{margin:1.2em 0 .3em;font-size:1.05rem}.help-body h4{margin:1em 0 .3em;font-size:.98rem}.help-body ul,.help-body ol{padding-left:1.4em}.help-body li+li{margin-top:4px}.help-body code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}.help-body hr{border:0;border-top:1px solid var(--border);margin:1.4em 0}.help-note{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:8px;margin:1em 0;padding:10px 14px}.wz{background:var(--bg);grid-template-columns:minmax(260px,300px) 1fr;min-height:100vh;display:grid}.wz-rail{background:var(--sidebar);height:100vh;color:var(--sidebar-text);flex-direction:column;gap:28px;padding:28px 22px;display:flex;position:sticky;top:0}.wz-brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.wz-brand img{width:28px;height:28px}.wz-rail .wz-brand{color:#fff}.wz-rail-title{letter-spacing:-.01em;color:#fff;font-size:1.25rem;font-weight:650;line-height:1.3}.wz-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wz-step{position:relative}.wz-step:not(:last-child):before{content:"";background:color-mix(in srgb, var(--sidebar-muted) 30%, transparent);border-radius:2px;width:2px;position:absolute;top:34px;bottom:-6px;left:13px}.wz-step.done:not(:last-child):before{background:color-mix(in srgb, var(--accent) 80%, #fff)}.wz-step button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:14px;padding:6px 6px 18px 0;display:flex}.wz-step button:disabled{cursor:default}.wz-dot{border:2px solid color-mix(in srgb, var(--sidebar-muted) 55%, transparent);height:28px;color:var(--sidebar-muted);background:var(--sidebar);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s;display:grid}.wz-step.done .wz-dot{background:var(--accent);border-color:var(--accent);color:#fff}.wz-step.current .wz-dot{color:var(--sidebar);background:#fff;border-color:#fff}.wz-step-text{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.wz-step-text>span{color:var(--sidebar-muted);font-weight:600}.wz-step.current .wz-step-text>span,.wz-step.done .wz-step-text>span{color:#fff}.wz-step-text small{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:.85rem;overflow:hidden}.wz-step button:not(:disabled):hover .wz-step-text>span{text-underline-offset:3px;text-decoration:underline}.wz-rail-foot{margin-top:auto}.wz-main{min-width:0;padding:0 clamp(16px,5vw,64px)}.wz-mobile-top,.wz-progress{display:none}.wz-body{flex-direction:column;gap:28px;max-width:760px;padding:56px 0 0;display:flex}.wz-head{flex-direction:column;gap:8px;animation:.22s ease-out wz-in;display:flex}.wz-head h1{font-size:1.75rem}.wz-head h1:focus-visible{box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px}.wz-head p{color:var(--text-2);max-width:62ch}@keyframes wz-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wz-head{animation:none}.wz-dot{transition:none}}.wz-restored{background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:.92rem;display:flex}.wz-restored .link-btn{align-items:center;gap:6px;display:inline-flex}.wz-sections{flex-direction:column;gap:32px;display:flex}.wz-section{flex-direction:column;gap:14px;display:flex}.wz-section>h2{color:var(--text);font-size:1rem}.wz-section-hint{color:var(--text-3);margin-top:-8px;font-size:.9rem}.wz-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wz-grid-postal{grid-template-columns:minmax(120px,1fr) 2fr}.wz-grid-3{grid-template-columns:repeat(3,1fr)}.wz-label{color:var(--text-2);font-size:.85rem;font-weight:600}.wz-footnote{color:var(--text-3);font-size:.88rem}.wz-kinds{flex-wrap:wrap;gap:8px;display:flex}.wz-kind{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.wz-kind:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text)}.wz-kind.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent)}.wz-more{font:inherit;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:flex}.wz-more svg{transition:transform .15s}.wz-more svg.open{transform:rotate(180deg)}.wz-more-summary{color:var(--text-3);font-weight:400}.wz-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.wz-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 40px 14px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.wz-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.wz-card.on{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.wz-card.locked{cursor:default}.wz-card-icon{background:var(--surface-2);height:38px;color:var(--text-2);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.wz-card.on .wz-card-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.wz-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.wz-card-text>span{color:var(--text-2);font-size:.88rem;line-height:1.4}.wz-card-text em{color:var(--accent);align-items:center;gap:4px;margin-top:2px;font-size:.8rem;font-style:normal;font-weight:600;display:inline-flex}.wz-tick{border:1.5px solid var(--border);color:#fff;background:var(--surface);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:12px;right:12px}.on>.wz-tick{background:var(--accent);border-color:var(--accent)}.wz-tiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wz-tile{border:1px solid var(--border);background:var(--surface);min-height:108px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 14px 14px;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.wz-tile .wz-tick{width:18px;height:18px;top:10px;right:10px}.wz-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text)}.wz-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.wz-tile.on>svg{color:var(--accent)}.wz-none{border:1px dashed var(--border);min-height:38px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.wz-none.on{border-style:solid;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.wz-note:empty{display:none}.wz-note{z-index:4;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:var(--shadow);border-radius:10px;padding:10px 14px;font-size:.92rem;position:sticky;top:8px}.wz-modules{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.wz-module{grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.wz-module+.wz-module{border-top:1px solid var(--border)}.wz-module-icon{background:var(--surface-2);width:36px;height:36px;color:var(--text-3);border-radius:10px;place-items:center;display:grid}.wz-module.on .wz-module-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.wz-module-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wz-module-text>span{color:var(--text-2);font-size:.88rem;line-height:1.4}.wz-module-text em{color:var(--accent);margin-top:2px;font-size:.82rem;font-style:normal}.wz-module-text em.wz-plan{color:var(--warning)}.wz-module.blocked strong{color:var(--text-3)}.wz-module-group{flex-direction:column;gap:8px;display:flex}.wz-module-group+.wz-module-group{margin-top:10px}.wz-module-group h3{color:var(--text-3);font-size:.82rem;font-weight:600}.wz-review{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.wz-review header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wz-review h2{color:var(--text-2);font-size:.95rem}.wz-edit{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.wz-review-lead{font-size:1.2rem;font-weight:650}.wz-dl{grid-template-columns:minmax(140px,max-content) 1fr;gap:8px 20px;margin:0;font-size:.92rem;display:grid}.wz-dl dt{color:var(--text-3)}.wz-dl dd{overflow-wrap:anywhere;margin:0}.wz-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wz-pills li{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600}.wz-trial{color:var(--text-2);font-size:.92rem}.wz-actions{z-index:5;background:var(--bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:16px 0 24px;display:flex;position:sticky;bottom:0}.wz-actions .btn-primary{min-width:140px}@media (width<=900px){.wz{grid-template-columns:1fr}.wz-rail{display:none}.wz-main{padding:0 16px}.wz-mobile-top{justify-content:space-between;align-items:center;padding:16px 0 4px;display:flex}.wz-progress{color:var(--text-3);flex-direction:column;gap:8px;padding:12px 0 0;font-size:.82rem;font-weight:600;display:flex}.wz-bar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.wz-bar i{background:var(--border);border-radius:4px;height:4px}.wz-bar i.on{background:var(--accent)}.wz-body{gap:22px;padding-top:20px}.wz-head h1{font-size:1.4rem}.wz-grid,.wz-grid-3{grid-template-columns:1fr}.wz-grid-postal{grid-template-columns:minmax(110px,1fr) 2fr}.wz-tiles{grid-template-columns:repeat(2,1fr)}.wz-cards{grid-template-columns:1fr}.wz-dl{grid-template-columns:1fr;gap:2px}.wz-dl dd{margin-bottom:8px}.wz-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.wz-rail-foot .link-btn{color:#fff}.uw-rail-building{color:var(--sidebar-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.92rem}.uw-rail-back{align-items:center;gap:6px;margin-bottom:14px;font-size:.9rem;display:inline-flex}.uw .wz-rail-foot{flex-direction:column;align-items:flex-start;display:flex}.uw-more{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.uw-more-btn{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:.86rem;font-weight:600;display:inline-flex}.uw-more-btn:hover,.uw-more-btn[aria-expanded=true]{color:var(--accent)}.uw-more-text{background:var(--surface-2);color:var(--text-2);border-radius:10px;max-width:66ch;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.uw-off{color:var(--text-3)!important}.wz-card:disabled{cursor:not-allowed;opacity:.6}.uw-stepper-row{align-items:stretch;gap:6px;display:flex}.uw-stepper-row input{text-align:center;font-variant-numeric:tabular-nums;width:76px;font-weight:650}.uw-step-btn{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-2);cursor:pointer;border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.uw-step-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.uw-step-btn:active:not(:disabled){transform:scale(.96)}.uw-step-btn:disabled{opacity:.4;cursor:default}.uw-toggle-row{align-items:center;gap:12px;font-size:.94rem;display:flex}.uw-type{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.uw-type header{align-items:center;gap:12px;display:flex}.uw-type header h3{flex:1;font-size:1rem}.uw-type header .wz-card-icon{height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));flex-basis:34px}.uw-type-total{background:var(--surface-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:44px;padding:4px 10px;font-weight:700}.uw-counts{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.uw-count{color:var(--text-2);flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.uw-count input{border:1px solid var(--border);background:var(--surface);width:92px;min-height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 10px;font-size:1rem;font-weight:650}.uw-count input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.uw-nottied{align-self:center;font-size:.88rem}.uw-total{font-weight:600;position:sticky;top:auto;bottom:92px}.uw-problems{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.uw-required{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none}.uw-required li{grid-template-columns:18px minmax(120px,max-content) 1fr;align-items:baseline;gap:10px;padding:12px 16px;font-size:.92rem;display:grid}.uw-required li+li{border-top:1px solid var(--border)}.uw-required li svg{color:var(--text-3)}.uw-required li span{color:var(--text-2)}.uw-detail{cursor:default;flex-direction:column;gap:6px}.uw-detail-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.uw-detail-main:disabled{cursor:not-allowed}.uw-detail .uw-more{padding-left:0}.uw-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.uw-choice{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.uw-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.uw-choice h2{font-size:1rem}.uw-choice p{color:var(--text-2);margin:0;font-size:.9rem}.uw-choice-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.uw-ok{color:var(--success);align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:600;display:flex}.uw-grid-box{flex-direction:column;gap:8px;display:flex}.uw-grid-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:62vh;overflow:auto}.uw-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.88rem}.uw-grid th{z-index:1;background:var(--surface-2);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 10px;font-weight:650;position:sticky;top:0}.uw-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0}.uw-grid td select{width:100%;min-width:130px;height:36px;color:var(--text);font:inherit;background:0 0;border:0;padding:0 6px}.uw-grid td select:focus{outline:2px solid var(--accent);outline-offset:-2px}.uw-grid td input{width:100%;min-width:96px;height:36px;color:var(--text);font:inherit;background:0 0;border:0;padding:0 8px}.uw-grid td input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.uw-grid td.bad{background:color-mix(in srgb, var(--danger) 10%, transparent)}.uw-grid td.bad input{box-shadow:inset 0 0 0 1.5px var(--danger)}.uw-grid .uw-grid-ro{background:var(--surface-2);color:var(--text-2);white-space:nowrap;padding:0 10px;font-weight:600}.uw-grid .uw-grid-line{vertical-align:middle;color:var(--text-3);text-align:right;background:var(--surface-2);padding:0 8px;font-size:.78rem}.uw-drop{cursor:pointer;background:var(--surface);flex-direction:column;align-items:center;gap:6px;padding:30px 20px;display:flex}.uw-drop:hover{border-color:var(--accent)}.uw-switch{align-self:flex-start}.uw-tiles{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;display:grid}.uw-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.uw-tile strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.uw-tile span{color:var(--text-2);font-size:.84rem}.uw-tile.accent strong{color:var(--accent)}.uw-tile.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.uw-tile.danger strong{color:var(--danger)}.uw-problem-table{border:1px solid var(--border);border-radius:12px;max-height:360px;overflow:auto}.uw-value{color:var(--text-3);overflow-wrap:anywhere;max-width:220px}.uw-warning{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.uw-preview-table td,.uw-preview-table th{white-space:nowrap}.uw-progress{flex-direction:column;gap:8px;font-weight:600;display:flex}.uw-progress-bar{background:var(--surface-2);border-radius:8px;height:8px;overflow:hidden}.uw-progress-bar i{background:var(--accent);height:100%;transition:width .3s;display:block}.uw-done{background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.uw-done>svg{color:var(--success)}.uw-done h2{font-size:1.2rem}.uw-done ul{color:var(--text-2);margin:0;padding-left:18px}.uw-next{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.uw-next-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.uw-next-card svg{color:var(--accent);margin-bottom:4px}.uw-next-card span{color:var(--text-2);font-size:.88rem}.uw-next-card:hover{border-color:var(--accent)}.units-wizard-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.units-wizard-cta>div{flex:1;min-width:220px}.units-wizard-cta h2{margin-bottom:4px;font-size:1.05rem}.units-wizard-cta .wz-card-icon{height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:12px;flex:0 0 42px;place-items:center;display:grid}@media (width<=900px){.uw-choices,.uw-next{grid-template-columns:1fr}.uw-total{bottom:84px}.uw-required li{grid-template-columns:18px 1fr}.uw-required li>span:not(.uw-req-dot){grid-column:2}.uw-required li>.uw-req-dot{grid-area:1/1}.uw-count input{width:80px}}.uw-grid .uw-grid-line{z-index:2;width:36px;min-width:36px;position:sticky;left:0}.uw-grid .uw-grid-num{z-index:2;box-shadow:1px 0 0 var(--border);position:sticky;left:36px}.uw-grid th.uw-grid-line,.uw-grid th.uw-grid-num{z-index:3;background:var(--surface-2)}.uw .wz-mobile-top a.wz-brand{color:var(--text);text-decoration:none}.uw-grid td.uw-grid-num{background:var(--surface)}.uw-grid td.uw-grid-num input{min-width:90px;font-weight:650}.uw-grid td.uw-grid-num input::placeholder{color:var(--text-3);font-weight:400}.uw-grid td.uw-grid-num.bad{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.uw-grid .uw-grid-del{border-right:0;padding:0 4px}.uw-grid .uw-grid-del button{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.uw-grid .uw-grid-del button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.uw-grid-add{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.uw-required-group{flex-direction:column;gap:6px;display:flex}.uw-required-group h3{color:var(--text-3);font-size:.82rem;font-weight:600}.uw-required li>span{flex-direction:column;gap:4px;display:flex}.uw-cols-kind{flex-direction:column;gap:6px;display:flex}.uw-downloads{border:1px solid var(--border);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.uw-downloads li{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.uw-downloads li+li{border-top:1px solid var(--border)}.uw-downloads li>svg{color:var(--accent)}.uw-dl-name{flex:120px;min-width:0;font-size:.92rem;font-weight:600}.uw-downloads li{flex-wrap:nowrap}.uw-downloads li .btn{flex-shrink:0}.uw-dl-name .muted{font-weight:400}.uw-slots{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none}.uw-slots li{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.uw-slots li+li{border-top:1px solid var(--border)}.uw-slot-icon{background:var(--surface-2);width:34px;height:34px;color:var(--text-3);border-radius:10px;place-items:center;display:grid}.uw-slots li.on .uw-slot-icon{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.uw-slot-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:160px;font-size:.92rem;display:flex}.uw-slots label.btn{cursor:pointer}.uw-per-kind{color:var(--text-2);flex-direction:column;gap:2px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.uw-tabs{flex-wrap:wrap;gap:6px;display:flex}.uw-tab{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.uw-tab.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.uw-tab.bad{border-color:var(--danger)}.uw-tab-count{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:.78rem}.uw .wz-bar{grid-template-columns:repeat(4,1fr)}.uw-req-dot{background:var(--accent);border-radius:50%;justify-self:center;width:8px;height:8px;margin-top:6px}.uw-dl-cols{color:var(--text-3);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.pw-tracks .pw-track{text-align:left;font:inherit;color:var(--text);cursor:pointer;padding-right:44px;position:relative}.pw-track:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pw-track.on>.wz-tick{background:var(--accent);border-color:var(--accent)}.pw-bullets{color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding-left:1.1em;font-size:.88rem;display:flex}.pw-tenants{align-items:flex-start;gap:12px;display:flex}.pw-tenants>svg{color:var(--accent);flex:none;margin-top:2px}.pw-tenants p{margin:4px 0 0}.pw-kind{cursor:default;flex-direction:column;gap:6px;padding:0}.pw-kind-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 40px 4px 14px;display:flex;position:relative}.pw-kind .uw-more{padding:0 14px 12px 64px}.pw-kind.on .wz-tick{background:var(--accent);border-color:var(--accent)}.pw-forms,.pw-rules,.pw-roles,.pw-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pw-forms li{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.pw-forms li>span{color:var(--text-2);font-size:.9rem}.pw-rules li{color:var(--text-2);padding-left:18px;font-size:.92rem;line-height:1.45;position:relative}.pw-rules li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:4px}.pw-steps-list{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding-left:1.3em;display:flex}.pw-roles li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pw-links li{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.pw-links li>span{overflow-wrap:anywhere;flex:220px;min-width:0}.pw-links code,.pw-letter-code strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.pw-owner-chip{flex-wrap:wrap;align-items:center;gap:4px;margin:2px 12px 2px 0;display:inline-flex}.pw-letters{display:none}.pw-kind-cards{align-items:start}.uw-preview-table td.pw-owners-cell{white-space:normal}.pw-diff{flex-direction:column;gap:12px;display:flex}.pw-diff-totals .uw-tile.warn strong{color:var(--warning)}.pw-diff-notes{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.pw-diff-units{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pw-diff-units.scroll{overscroll-behavior:contain;max-height:420px;padding-right:4px;overflow-y:auto}.pw-diff-unit{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px}.pw-diff-unit>ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pw-diff-unit li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pw-diff-unit p{color:var(--text-2);margin:6px 0 0;font-size:.86rem}.pw-diff-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:1px 6px;font-size:.74rem;font-weight:700}.pw-diff-tag.removed{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.pw-diff-tag.added{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.pw-diff-tag.changed{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.pw-diff-unit .pw-diff-access{color:var(--danger)}a.btn[data-testid$=wizard-open]{text-decoration:none}button.uw-next-card{text-align:left;font:inherit;color:inherit;cursor:pointer}@media print{body>:not(.pw-letters){display:none!important}.pw-letters{display:block}.pw-letter{page-break-after:always;break-after:page;color:#000;padding:24mm 18mm;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.5}.pw-letter h1{margin:0 0 12pt;font-size:18pt}.pw-letter-building{text-transform:uppercase;letter-spacing:.06em;margin:0 0 18pt;font-size:11pt;font-weight:700}.pw-letter-code{border:1px solid #000;border-radius:6pt;justify-content:space-between;align-items:center;gap:18pt;margin:14pt 0;padding:12pt 16pt;display:flex}.pw-letter-code strong{margin:6pt 0;font-size:22pt;display:block}.pw-letter-qr{flex:0 0 34mm;width:34mm;height:34mm}.pw-letter-qr svg{width:100%;height:100%}.pw-letter-small{color:#333;margin-top:18pt;font-size:9pt}}.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}.mw .wz-mobile-top .wz-brand{color:var(--text);gap:8px;text-decoration:none}.mw-module-intro{background:var(--surface-2);color:var(--text-2);border-radius:12px;max-width:70ch;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.5}.mw-settings{gap:18px}.mw-fieldset{border:0;min-width:0;margin:0;padding:0}.mw-fieldset[disabled] .wz-kind,.mw-fieldset[disabled] .wz-tile,.mw-fieldset[disabled] .mw-swatch{cursor:default;opacity:.75}.mw-setting{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.mw-setting.changed{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.mw-setting.inactive>.mw-control,.mw-setting.inactive>.mw-meta,.mw-setting.inactive>.mw-example,.mw-setting.inactive>.mw-rec{opacity:.55}.mw-setting-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mw-setting-head h2{color:var(--text);font-size:1.02rem}.mw-badge{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.mw-badge.changed{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.mw-why{color:var(--text-2);max-width:68ch;margin:-4px 0 0;font-size:.92rem;line-height:1.5}.mw-control{border:0;min-width:0;margin:0;padding:0}.mw-control[disabled] button{cursor:default}.mw-dep{background:var(--surface-2);color:var(--text-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:8px 12px;font-size:.88rem;display:flex}.mw-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mw-choice{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,transform 80ms;display:flex}.mw-choice:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.mw-choice:active{transform:scale(.99)}.mw-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mw-radio{border:1.5px solid var(--border);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;margin-top:1px;display:grid}.mw-choice.on .mw-radio{background:var(--accent);border-color:var(--accent)}.mw-choice-text{flex-direction:column;gap:2px;display:flex}.mw-choice-text>span{color:var(--text-2);font-size:.86rem;line-height:1.4}.mw-number{flex-direction:column;gap:10px;display:flex}.mw-number .uw-stepper-row input{width:96px}.mw-unit{color:var(--text-2);align-self:center;padding-left:4px;font-weight:600}.mw-presets{flex-wrap:wrap;gap:6px;display:flex}.mw-presets .chip-pick{padding:5px 12px;font-size:.86rem}.mw-presets .chip-pick:active,.mw-chips .chip-pick:active{transform:scale(.97)}.mw-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mw-chips .chip-pick{align-items:center;gap:4px;display:inline-flex}.mw-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.84rem;display:flex}.mw-reset{align-items:center;gap:4px;font-size:.84rem;display:inline-flex}.mw-rec{background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:grid}.mw-rec>svg{color:var(--accent)}.mw-rec>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mw-rec-why{color:var(--text-2);font-size:.86rem;line-height:1.4}.mw-rec.ok{color:var(--success,var(--accent));background:0 0;padding:0;font-size:.86rem;font-weight:600;display:block}.mw-rec.ok .mw-rec-why{margin-left:4px;font-weight:400}.mw-example{border:1px dashed var(--border);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.45;display:flex}.mw-example>svg{color:var(--warning);flex:none;margin-top:2px}.mw-warn{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:.88rem;line-height:1.45;display:flex}.mw-warn>svg{flex:none;margin-top:2px}.mw-warn.warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--text)}.mw-warn.warning>svg{color:var(--warning)}.mw-warn.info{background:var(--surface-2);color:var(--text-2)}.mw-info{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:.9rem;display:flex}.mw-info strong{align-items:center;gap:6px;display:inline-flex}.mw-info p{color:var(--text-2);margin:0}.mw-bands{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mw-band{grid-template-columns:repeat(3,minmax(0,110px)) auto;align-items:end;gap:8px;display:grid}.mw-band label{color:var(--text-2);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.mw-band input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.mw-band input:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}@media (width<=560px){.mw-band{grid-template-columns:repeat(3,minmax(0,1fr)) auto;width:100%}}.mw-hours{flex-direction:column;gap:6px;display:flex}.mw-hours-row{grid-template-columns:48px 110px 1fr;align-items:center;gap:10px;display:grid}@media (width<=560px){.mw-hours-row{grid-template-columns:40px 1fr}.mw-hours-row>:last-child{grid-column:1/-1}}.mw-work-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.mw-work-row.own{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.mw-work-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mw-work-name{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.mw-work-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:8px;display:flex}.mw-holiday-add{grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}@media (width<=560px){.mw-holiday-add{grid-template-columns:1fr}}.mw-order li.mw-past{opacity:.6}.gp-title{color:var(--text);margin:4px 0 0;font-size:.98rem}.gp-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.gp-card.open{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.gp-head{align-items:flex-start;gap:8px;display:flex}.gp-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:0;display:grid}.gp-toggle>.muted{grid-column:1;line-height:1.4}.gp-toggle>svg{color:var(--text-3);grid-area:1/2/span 2}.gp-name{font-weight:650}.gp-body{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:6px;display:flex}.gp-q{flex-direction:column;gap:8px;display:flex}.gp-limit{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gp-limit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gp-limit .gp-amount,.gp-band input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);width:72px;color:var(--text);border-radius:8px;padding:6px 8px;font-size:.95rem;font-weight:650}.gp-pick{flex-wrap:wrap;gap:4px;display:inline-flex}.gp-pick .chip-pick{padding:4px 10px;font-size:.84rem}.gp-bands{flex-direction:column;gap:6px;display:flex}.gp-band{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gp-place-tag{align-items:center;gap:4px;display:inline-flex}.gp-parts{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.gp-parts .mw-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.gp-parts-tree{flex-direction:column;gap:4px;display:flex}.gp-part{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.gp-part.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.gp-part:disabled{cursor:default;opacity:.8}.gp-part>svg{color:var(--text-3);flex:none}.mw-check{border:1.5px solid var(--border);color:#fff;border-radius:5px;flex:0 0 18px;place-items:center;height:18px;display:grid}.gp-part.on .mw-check{background:var(--accent);border-color:var(--accent)}.gp-uses>div>span{line-height:1.45}.mw .wz-rail{overflow-y:auto}.wz-substeps{flex-direction:column;gap:2px;margin:-10px 0 14px 42px;padding:0;list-style:none;display:flex}.wz-substeps button{width:100%;color:var(--sidebar-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:.88rem;display:block}.wz-substeps button.done{color:var(--sidebar-text)}.wz-substeps button.on{color:#fff;background:#ffffff1a;font-weight:600}.wz-substeps button:not(:disabled):hover{color:#fff}.gp-screen{border:0;min-width:0;margin:0;padding:0}.gp-hero{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.gp-hero-icon{background:var(--surface);height:46px;color:var(--accent);box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 20%, transparent);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.gp-hero-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gp-hero-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.78rem;font-weight:650}.gp-hero-name{letter-spacing:-.01em;overflow-wrap:anywhere;color:var(--text);font-size:1.45rem;font-weight:700;line-height:1.2}.gp-hero-dots{flex:none;gap:5px;display:flex}.gp-hero-dots i{background:color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:50%;width:8px;height:8px}.gp-hero-dots i.on{background:var(--accent)}.gp-pick-list,.gp-pick-row{flex-direction:column;gap:6px;display:flex}.gp-tree-head{margin:8px 0 0}.gp-pick-card{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.gp-pick-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.gp-pick-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gp-pick-card.gp-area .gp-pick-name{font-weight:650}.gp-pick-icon{background:var(--surface-2);height:34px;color:var(--text-2);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.gp-pick-card.on .gp-pick-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.gp-pick-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:550}.gp-pick-tick{border:1.5px solid var(--border);color:#fff;background:var(--surface);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.gp-pick-card.on .gp-pick-tick{background:var(--accent);border-color:var(--accent)}.gp-pick-card.covered .gp-pick-tick{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:color-mix(in srgb, var(--accent) 60%, var(--surface))}.gp-foot{margin:0}.gp-ways{gap:10px;display:grid}.gp-way{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,transform 80ms;display:grid}.gp-way:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.gp-way:active{transform:scale(.995)}.gp-way.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.gp-way-icon{background:var(--surface-2);width:42px;height:42px;color:var(--text-2);border-radius:12px;place-items:center;display:grid}.gp-way.on .gp-way-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.gp-way-text{flex-direction:column;gap:3px;min-width:0;display:flex}.gp-way-text>strong{font-size:1rem}.gp-way-text>span{color:var(--text-2);font-size:.88rem;line-height:1.4}.gp-way .mw-radio{width:22px;height:22px;margin:0}.gp-way.on .mw-radio{background:var(--accent);border-color:var(--accent)}.gp-q{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px 18px}.gp-q>h2{color:var(--text);margin:0;font-size:1.02rem}.gp-limit.main{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.gp-limit-top{justify-content:space-between;align-items:center;display:flex}.gp-sentence{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gp-word{color:var(--text-2)}.gp-more,.gp-z44{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.gp-band-table{flex-direction:column;gap:6px;display:flex}.gp-bands .gp-band{grid-template-columns:minmax(0,230px) 84px 36px;align-items:center;gap:8px 16px;display:grid}.gp-band.head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:.78rem;font-weight:650}.gp-band-size{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gp-bands .gp-band input{width:76px}.gp-example{color:var(--text);background:color-mix(in srgb, var(--warning) 6%, var(--surface));border-style:solid;border-color:color-mix(in srgb, var(--warning) 25%, var(--border));font-size:.95rem}.gp-summary{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gp-summary li{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.gp-summary .gp-pick-icon{width:34px}.gp-summary-text{flex-direction:column;gap:3px;min-width:0;display:flex}.gp-summary-text>span{color:var(--text-2);font-size:.92rem;line-height:1.45}.gp-summary-text>.gp-summary-warn{color:var(--warning);align-items:flex-start;gap:6px;font-size:.86rem;display:inline-flex}.gp-summary-warn svg{flex:none;margin-top:3px}@media (width<=560px){.gp-hero{padding:12px 14px}.gp-hero-name{font-size:1.25rem}.gp-way{gap:12px;padding:12px 14px}.gp-q,.gp-limit.main{padding:14px}.gp-summary li{grid-template-columns:auto 1fr}.gp-summary li>.link-btn{grid-column:2;justify-self:start}}.mw-order{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mw-order li{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mw-order-n{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:22px;height:22px;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:.75rem;display:inline-grid}.mw-choices.mw-choices-col{grid-template-columns:1fr}.mw-list-chip{cursor:default;align-items:center;gap:6px;display:inline-flex}.mw-chip-x{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.mw-chip-x:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.mw-text textarea{resize:vertical;min-height:120px}.mw-count{text-align:right;margin:4px 0 0}.mw-amenity-list{flex-direction:column;gap:6px;margin:2px 0;padding:0;list-style:none;display:flex}.mw-amenity-list li{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.mw-amenity-list li>strong{color:var(--text);font-weight:600}.mw-info .mw-amenity-list strong{display:inline}.mw-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.mw-tag{border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.78rem}.mw-left-out-list{color:var(--text-2);margin:0 0 6px;padding-left:18px}.mw-perms{flex-direction:column;gap:8px;display:flex}.mw-perm-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.mw-perm-group .chips{padding:0 12px 12px}.mw-perm-head{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.mw-perm-count{color:var(--text-3);font-size:.85rem;font-weight:400}.mw-powerful svg{color:var(--warning)}.mw-diff{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.mw-diff-row{grid-template-columns:minmax(150px,1.3fr) 1fr 1fr 40px;align-items:center;gap:12px;padding:12px 16px;font-size:.92rem;display:grid}.mw-diff-row+.mw-diff-row{border-top:1px solid var(--border)}.mw-diff-row.head{background:var(--surface-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.mw-diff-row .link-btn{text-align:left;font-weight:600}.mw-old{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 50%, transparent);overflow-wrap:anywhere}.mw-new{color:var(--text);overflow-wrap:anywhere;font-weight:600}.mw-all summary{cursor:pointer;color:var(--text-2);padding:4px 0;font-weight:600}.mw-all .wz-dl{margin-top:10px}.mw-dot{vertical-align:-2px;border:1px solid #00000026;border-radius:50%;width:14px;height:14px;margin-right:6px;display:inline-block}.mw-swatches{flex-wrap:wrap;gap:10px;display:flex}.mw-swatch{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.mw-swatch.on{border-color:var(--text)}.mw-swatch:active{transform:scale(.95)}.mw-preview{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mw-preview-phone{border:1px solid var(--border);background:var(--bg);border-radius:22px;flex-direction:column;gap:10px;width:220px;padding:16px;display:flex}.mw-preview-name{letter-spacing:.04em;text-transform:uppercase;color:var(--pv);font-size:.9rem;font-weight:800}.mw-preview-card{background:var(--surface);border-left:3px solid var(--pv);color:var(--text-2);border-radius:12px;padding:10px 12px;font-size:.82rem}.mw-preview-btn{background:var(--pv);color:#fff;border-radius:10px;align-self:flex-start;padding:7px 14px;font-size:.82rem;font-weight:600}.mw-settings-link{color:var(--text-3);flex-direction:column;gap:8px;margin:14px 0 0;font-size:.9rem;display:flex}.mw-settings-link>p{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.mw-glance{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mw-glance li{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:.84rem}.mw-glance strong{color:var(--text);font-weight:600}.mw-overview{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.mw-overview .card{margin:0}.mw-overview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mw-overview-head h2{font-size:1rem}@media (width<=900px){.mw-choices{grid-template-columns:1fr}.mw-setting{padding:14px}.mw-diff-row{grid-template-columns:1fr 1fr 36px}.mw-diff-row>:first-child{grid-column:1/-1}.mw-diff-row.head>:first-child{display:none}.mw-rec{grid-template-columns:auto 1fr}.mw-rec>button{grid-column:1/-1;justify-self:start}.mw-overview{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mw-choice,.mw-setting{transition:none}}.page-actions a.btn,.mw .wz-actions a.btn{text-decoration:none}.aw-search{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.aw-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0}.aw-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.aw-group{flex-direction:column;gap:10px;display:flex}.aw-group>h2{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}.aw-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.aw-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.aw-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.aw-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.aw-card-main{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 40px 12px 14px;display:flex;position:relative}.aw-card-main:active:not(:disabled){transform:scale(.99)}.aw-card.on .wz-card-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.aw-card.on .wz-tick{background:var(--accent);border-color:var(--accent)}.aw-card-tags{flex-wrap:wrap;color:var(--text-3,var(--text-2))!important;font-weight:500!important}.aw-card-tags b{color:var(--accent);font-weight:600}.aw-count{align-items:center;gap:10px;padding:0 14px 12px 64px;display:flex}.aw-count .uw-step-btn{flex:0 0 34px;min-height:34px}.aw-count span{text-align:center;min-width:1.5em;font-weight:700}.aw-switcher{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.aw-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;display:inline-flex}.aw-tab.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);font-weight:600}.aw-tab:active{transform:scale(.97)}.aw-st-error{color:var(--danger,#b23a3a)}.aw-st-warn{color:var(--warning,#b8641a)}.aw-new{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent);border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:600}.aw-editor{flex-direction:column;gap:28px;display:flex}.aw-editor-head{align-items:center;gap:12px;display:flex}.aw-editor-name{margin:0;font-size:1.25rem;font-weight:700}.aw-kind-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));height:44px;color:var(--accent);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.aw-jump{z-index:2;background:var(--bg);gap:6px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.aw-jump a{flex:none;text-decoration:none}.aw-section{flex-direction:column;gap:10px;scroll-margin-top:56px;display:flex}.aw-section>h2{font-size:1.1rem}.aw-section>p{margin:-4px 0 4px}.aw-opt h3{color:var(--text);margin:0;font-size:1rem}.aw-opt.invalid{border-color:var(--danger,#b23a3a)}.aw-hours .hours-row{flex-wrap:wrap}.aw-groups summary{cursor:pointer;color:var(--accent);margin-top:8px;font-weight:600}.aw-groups[open] summary{margin-bottom:8px}.aw-remove{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px;display:flex}.aw-danger{color:var(--danger,#b23a3a)}.aw-next-amenity{gap:8px;margin-top:8px}.aw-review-block{flex-direction:column;gap:8px;display:flex}.aw-review-block>h2{font-size:1rem}.aw-review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.aw-review-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.aw-review-row.removed{border-style:dashed;flex-direction:column;gap:4px}.aw-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}@media (width<=900px){.aw-grid{grid-template-columns:1fr}.aw-count{padding-left:14px}.aw-jump{top:0}}@media (prefers-reduced-motion:reduce){.aw-card,.aw-card-main,.aw-tab{transition:none;transform:none!important}}.aw-editor,.aw-section,.aw-opt,.aw-opt .mw-control,.aw-hours,.aw-switcher,.aw-jump,[data-testid=aw-setup],[data-testid=aw-catalogue]{min-width:0;max-width:100%}.aw-opt .mw-chips,.aw-opt .mw-presets{flex-wrap:wrap}.aw-hours .hours-windows{flex-wrap:wrap;min-width:0}@media (width<=600px){.aw-hours .hours-row{grid-template-columns:1fr auto;gap:6px;display:grid}.aw-hours .hours-row .hours-windows{grid-column:1/-1}.aw-hours .hours-window{flex-wrap:wrap}}.aq-flow{gap:18px}.aq-steps{flex-wrap:nowrap}.aq-steps .chip-pick{flex:none;padding:5px 11px;font-size:.84rem}.aq-steps .chip-pick.bad{border-color:var(--danger);color:var(--danger)}.aq{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:22px 22px 20px;scroll-margin-top:64px;display:flex}.aq-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:600}.aq-title{color:var(--text);outline:none;margin:0;font-size:1.32rem;line-height:1.3}.aq-intro{color:var(--text-2);max-width:62ch;margin:0;line-height:1.5}.aq-examples{background:var(--surface-2);color:var(--text-2);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.5}.aq-examples strong{color:var(--text);margin-right:4px}.aq .mw-setting{background:var(--bg);padding:14px 16px}.aq-sub{border-top:1px dashed var(--border);flex-direction:column;gap:10px;padding-top:6px;display:flex}.aq-sub>h3{margin:6px 0 0;font-size:1.02rem}.aq-sub>p{margin:0}.aq-picks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.aq-pick{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,transform 80ms;display:flex}.aq-pick:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.aq-pick:active{transform:scale(.98)}.aq-pick.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.aq-pick.on .mw-radio{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:6px}.aq-pick .mw-radio{border-radius:6px;flex:0 0 20px;width:20px}.aq-add{margin-top:4px}.aq-summary{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:sticky;top:52px}.aq-summary strong{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.aq-summary p{color:var(--text);margin:0;line-height:1.5}.aw-review-row .aq-summary,.aq .aq-summary{position:static}.aq-member{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.aq-member-name{align-items:center;gap:6px;margin:0;font-size:1rem;display:flex}.aq-shared{align-items:center;gap:6px;margin:0;display:flex}.aq-answers{border:1px solid var(--border);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.aq-answers li{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(120px,190px) 1fr auto auto;align-items:baseline;gap:10px;padding:10px 14px;display:grid}.aq-answers li:first-child{border-top:0}.aq-tools{flex-wrap:wrap;align-items:center;gap:8px}.limit-row{flex-direction:column;gap:8px;display:flex}.limit-choice{flex-direction:column;gap:4px;display:flex}.limit-choice .mw-chips{flex-wrap:wrap}.aq,.aq-flow,.aq-sub,.aq-member,.aq-picks,.aq-answers,.limit-row{min-width:0;max-width:100%}@media (width<=600px){.aq{border-radius:14px;padding:16px 14px}.aq-title{font-size:1.15rem}.aq-answers li{grid-template-columns:1fr auto}.aq-answers li>span:first-child{grid-column:1/-1}.aq-summary{top:0}.aq-picks{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.aq-pick{transition:none;transform:none!important}}.cw-row{gap:8px}.cw-matrix-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.cw-matrix-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-matrix{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.92rem}.cw-matrix th,.cw-matrix td{text-align:left;vertical-align:middle;border-top:1px solid var(--border);padding:5px 4px}.cw-matrix thead th{color:var(--text-2);border-top:0;font-size:.8rem;font-weight:600}.cw-matrix th[scope=row]{overflow-wrap:anywhere;width:34%;font-weight:600}.cw-matrix thead th:nth-child(2),.cw-matrix thead th:nth-child(3),.cw-matrix thead th:last-child{width:22%}.cw-matrix input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.cw-matrix input[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.cw-matrix tr.off th{color:var(--text-2);font-weight:500}.cw-matrix .chip-pick.small{white-space:nowrap;padding:4px 8px;font-size:.78rem}.cw-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-examples .check{flex-basis:100%;font-weight:600}.cw-plan h4{margin:6px 0 0;font-size:.95rem}.cw-rename summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600}.cw-rename>.stack{margin-top:8px}.aq-sub-title{margin:8px 0 0;font-size:1.02rem}@media (width<=560px){.cw-matrix{font-size:.85rem}.cw-matrix th[scope=row]{width:30%}.cw-matrix .chip-pick.small{padding:4px 6px}}.mw-choice:disabled{opacity:.55;cursor:not-allowed}.mw-choice:disabled:hover{border-color:var(--border)}.aa-page{gap:14px;padding-bottom:80px}.aa-area{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.aa-area .aa-area{background:var(--surface-2);border-style:dashed}.aa-area .aa-area .aa-area{background:var(--surface)}.aa-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aa-name{font-size:1rem}.aa-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.aa-icon.small{border-radius:8px;width:26px;height:26px}.aa-actions{flex-wrap:wrap;gap:2px;margin-inline-start:auto;display:inline-flex}.aa-btn{min-width:30px;min-height:30px;padding:4px 6px}.aa-btn.danger{color:var(--danger,#b42318)}.aa-body{border-inline-start:2px solid color-mix(in srgb, var(--accent) 18%, var(--border));flex-direction:column;gap:8px;padding-inline-start:14px;display:flex}.aa-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.aa-item.room{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.aa-item-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aa-item-text{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.aa-uses{flex-wrap:wrap;gap:6px;margin:0;padding:0 0 0 34px;list-style:none;display:flex}.aa-uses li{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:.82rem}.aa-empty{margin:0}.aa-loose{border-style:dashed}.aa-savebar{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0000001f}.aa-target{width:100%;max-width:calc(100% - 4px)}.aa-list{gap:10px}.aa-list .aa-list{border-inline-start:2px solid var(--border);padding-inline-start:14px}.aa-list-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:4px 0 0;font-size:.85rem}.aa-room{border:1px dashed var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.aa-room-name{margin:0;font-size:.9rem;font-weight:700}.gp-tree{flex-direction:column;gap:8px;display:flex}.gp-tree .wz-card{width:auto}.gp-tree .wz-card.gp-area{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.gp-tree-head{text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0;font-size:.75rem}.gp-also{color:var(--accent);font-size:.8rem;font-weight:600}@media (width<=560px){.aa-body{padding-inline-start:8px}.aa-actions{justify-content:flex-end;width:100%;margin-inline-start:0}}
