@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#161826;--color-surface:#232532;--surface-2:#2c2e3c;--surface-hover:color-mix(in srgb, var(--color-text) 5%, transparent);--surface-press:color-mix(in srgb, var(--color-text) 9%, transparent);--color-text:#e9e9ed;--text-2:#b9bac4;--text-3:#9c9dab;--text-disabled:#6f7180;--color-accent:#9184d9;--accent-text:#a397e6;--accent-strong:#c9c1f7;--color-divider:#e9e9ed24;--line:color-mix(in srgb, var(--color-text) 8%, transparent);--border:#3f424d;--border-strong:#595d6c;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--ok:#9fcaa9;--ok-solid:#8fb39a;--ok-bg:#8fb39a29;--warn:#e3c878;--warn-solid:#d3b25c;--warn-bg:#d3b25c2e;--danger:#f08c8c;--danger-solid:#e06a6a;--danger-bg:#e06a6a29;--info:#9cb8e8;--info-solid:#7d9fd6;--info-bg:#7d9fd629;--tint:color-mix(in srgb, var(--color-accent) 16%, transparent);--salvia:var(--ok-solid);--oro:var(--warn-solid);--salvia-ink:var(--ok);--oro-ink:var(--warn);--oro-bg:var(--warn-bg);--muted:var(--text-3);--muted-2:var(--text-2);--ink-rgb:233,233,237;--font-heading:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #00000080;--shadow-lg:0 0 0 1px #4a4d5a, 0 18px 48px #0009;--z-sticky:20;--z-header:40;--z-drawer:60;--z-modal:70;--z-confirm:90;--z-toast:100;--ease-out:cubic-bezier(.2,.8,.2,1);--dur-fast:.12s;--dur:.2s;--dur-slow:.28s;--header-h:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.claro{--color-bg:#efebe1;--color-surface:#fbf9f4;--surface-2:#f3f0e8;--color-text:#16150f;--text-2:#4d4b44;--text-3:#625f57;--text-disabled:#9a978f;--color-accent:#6e60b8;--accent-text:#5b4dac;--accent-strong:#433a85;--color-divider:#16150f24;--border:#dcd8cf;--border-strong:#c6c1b6;--color-neutral-600:#a8a296;--color-neutral-700:#c6c1b6;--color-neutral-800:#dcd8cf;--color-neutral-200:#fbf9f4;--color-accent-200:#4a3f87;--color-accent-300:#4a3f87;--color-accent-400:#5d5294;--color-accent-600:#796cbf;--color-accent-700:#c9c3f0;--color-accent-800:#dad5f7;--color-accent-900:#eeebfc;--ok:#2f6b43;--ok-solid:#5f9a70;--ok-bg:#5f9a7029;--warn:#6f520c;--warn-solid:#c49a2c;--warn-bg:#d3b25c42;--danger:#a33434;--danger-solid:#c44d4d;--danger-bg:#c44d4d21;--info:#2c5aa0;--info-solid:#4f7cc2;--info-bg:#4f7cc224;--shadow-md:0 0 0 1px #d4cfc4, 0 6px 18px #16150f1a;--shadow-lg:0 0 0 1px #d4cfc4, 0 18px 44px #16150f29;--ink-rgb:22,21,15;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.55}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}::placeholder{color:var(--text-3);opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-neutral-800);border-radius:4px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p{margin:0}svg{flex:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes veil{0%{opacity:0}to{opacity:1}}@keyframes subir{0%{transform:translateY(100%)}to{transform:none}}@keyframes pulso{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.fade{animation:fadein var(--dur) var(--ease-out)}.row{align-items:center;gap:var(--space-2);display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted,.t3{color:var(--text-3)}.muted2,.t2{color:var(--text-2)}.accent-text{color:var(--accent-text)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break{overflow-wrap:anywhere}.kicker{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.kicker-sm{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:500}.heading{font-family:var(--font-heading);letter-spacing:-.015em;font-weight:500;line-height:1.15}.big{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.page{padding:var(--space-6) clamp(16px, 4vw, 40px) 64px;flex:1}.container{width:100%;max-width:1200px;margin:0 auto}.grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.span2{grid-column:span 2;min-width:0}@media (width<=700px){.span2{grid-column:auto}}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.panel{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel.pad{padding:var(--space-5)}.panel.accent{background:var(--color-accent-900);border-color:var(--color-accent-800)}.panel.clip{overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);min-height:30px;display:flex}.panel-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:500}.line-t{border-top:1px solid var(--line)}.line-b{border-bottom:1px solid var(--line)}.hover-row{cursor:pointer;transition:background var(--dur-fast)}.hover-row:hover{background:var(--surface-hover)}.hover-row:active{background:var(--surface-press)}.th{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);gap:12px;padding:10px 16px;font-weight:500;display:flex}.tr{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.tr:last-child{border-bottom:0}.scroll-x{overflow-x:auto}.bar{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:3px;height:6px;display:flex;overflow:hidden}.bar>div{height:100%;transition:width var(--dur-slow) var(--ease-out)}.dot{background:var(--ok-solid);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.b{border-radius:var(--radius-md);border:1px solid var(--border-strong);min-height:36px;color:var(--color-text);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex;position:relative;text-decoration:none!important}.b:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-neutral-600)}.b:active:not(:disabled){background:var(--surface-press);transform:scale(.98)}.b.sm{min-height:30px;font-size:var(--fs-xs);border-radius:var(--radius-sm);gap:6px;padding:0 10px}.b.lg{min-height:44px;font-size:var(--fs-md);border-radius:10px;padding:0 18px}.b.strong{font-weight:600}.b.accent{border-color:var(--color-accent);color:var(--accent-text)}.b.accent:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:var(--color-accent)}.b.primary{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--accent-strong);font-weight:600}.b.primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 28%, transparent);border-color:var(--color-accent)}.b.ghost{color:var(--accent-text);border-color:#0000;padding:0 8px}.b.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:#0000}.b.quiet{color:var(--text-2);border-color:#0000}.b.quiet:hover:not(:disabled){color:var(--color-text);border-color:#0000}.b.icon{flex:none;width:36px;padding:0}.b.icon.sm{width:30px}.b.block{width:100%}.b.danger{border-color:color-mix(in srgb, var(--danger-solid) 60%, transparent);color:var(--danger)}.b.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-solid)}.b[aria-busy=true]{pointer-events:none;color:#0000!important}.b[aria-busy=true] svg{opacity:0}.b[aria-busy=true]:after{content:"";border:2px solid var(--text-3);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}.pill,.chip{border:1px solid var(--border-strong);min-height:32px;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.pill:hover,.chip:hover{background:var(--surface-hover);color:var(--color-text)}.pill.on,.chip.on{border-color:var(--color-accent);background:var(--tint);color:var(--accent-strong);font-weight:500}.pill .count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.pill.on .count{color:var(--accent-strong)}.seg{background:color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg>button{min-height:30px;color:var(--text-2);font-size:var(--fs-sm);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.seg>button:hover{color:var(--color-text)}.seg>button.on{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--border)}.tab{min-height:44px;color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tab:hover{color:var(--color-text)}.tab.on{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:500}.badge{font-size:var(--fs-xs);white-space:nowrap;background:color-mix(in srgb, var(--color-text) 9%, transparent);min-height:22px;color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.acc{background:var(--tint);color:var(--accent-strong)}.badge.neutral{background:var(--color-neutral-800);color:var(--color-text)}.chipcount{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-text) 9%, transparent);min-width:22px;height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.chipcount.alert{background:var(--warn-bg);color:var(--warn)}.tagchip{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.label{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:4px;margin-bottom:6px;font-weight:500;display:flex}.label .req{color:var(--danger)}.hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:6px;line-height:1.45}.field-error{font-size:var(--fs-xs);color:var(--danger);align-items:center;gap:6px;margin-top:6px;display:flex}.input{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--color-bg) 40%, transparent);width:100%;min-height:42px;font-size:var(--fs-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:10px;padding:9px 12px}.input:hover{border-color:var(--color-neutral-600)}.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 28%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger-solid)}.input.sm{min-height:36px;font-size:var(--fs-sm);border-radius:8px;padding:6px 10px}.input-wrap{align-items:center;width:100%;display:flex;position:relative}.input-wrap>.input-icon{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.input-wrap>.input.with-icon{padding-left:38px}.input-wrap>.input-action{position:absolute;right:4px}.input-wrap>.input.with-action{padding-right:44px}textarea.input{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}select.input option{background:var(--color-surface);color:var(--color-text)}.switch{background:color-mix(in srgb, var(--color-text) 22%, transparent);width:40px;height:24px;transition:background var(--dur);border:none;border-radius:12px;flex:none;padding:0;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch.on{background:var(--ok-solid)}.switch.on:after{transform:translate(16px)}.check{border:1.5px solid var(--border-strong);color:#fff;width:24px;height:24px;transition:background var(--dur-fast), border-color var(--dur-fast);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.check:hover{border-color:var(--color-accent)}.check.on{border-color:var(--ok-solid);background:var(--ok-solid)}.check.accent.on{border-color:var(--color-accent);background:var(--color-accent)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:none;border-top:1px solid var(--line);text-align:left;width:100%;min-height:48px;color:inherit;font-size:var(--fs-md);background:0 0;padding:8px 0;display:flex}.toggle-row:first-child{border-top:0}.note-box{background:color-mix(in srgb, var(--color-text) 5%, transparent);font-size:var(--fs-sm);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.55;display:flex}.note-box>svg{margin-top:2px}.note-box.ok{background:var(--ok-bg)}.note-box.warn{background:var(--warn-bg)}.note-box.info{background:var(--info-bg)}.error-box{background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.veil{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:veil var(--dur) ease;background:#090a129e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.veil.side{z-index:var(--z-drawer);justify-content:flex-end;align-items:stretch;padding:0}.veil.confirm{z-index:var(--z-confirm)}.modal{background:var(--color-surface);border-radius:var(--radius-xl);width:min(560px,100%);max-height:min(92dvh,900px);animation:pop var(--dur) var(--ease-out);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 4px;display:flex}.modal-body{flex-direction:column;gap:16px;padding:14px 22px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--color-surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.drawer{background:var(--color-surface);width:min(460px,100%);height:100%;animation:slidein var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:18px 22px;display:flex;overflow-y:auto}.drawer-foot{background:var(--color-surface);border-top:1px solid var(--border);gap:8px;padding:14px 22px;display:flex}.toast-region{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(460px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--color-surface);border:1px solid var(--border-strong);min-height:48px;box-shadow:var(--shadow-md);animation:pop var(--dur) var(--ease-out);font-size:var(--fs-sm);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.spinner{border:2px solid color-mix(in srgb, var(--color-text) 15%, transparent);border-top-color:var(--color-accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.center-fill{justify-content:center;align-items:center;min-height:60vh;display:flex}.skel{background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 6%, transparent) 25%, color-mix(in srgb, var(--color-text) 11%, transparent) 50%, color-mix(in srgb, var(--color-text) 6%, transparent) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty-icon{background:var(--tint);width:48px;height:48px;color:var(--accent-strong);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.empty-title{font-size:16px;font-weight:500}.empty-text{font-size:var(--fs-sm);color:var(--text-2);max-width:420px;line-height:1.55}.menu-wrap{position:relative}.menu{min-width:230px;z-index:var(--z-header);background:var(--color-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:pop var(--dur-fast) var(--ease-out);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 10px 10px}.menu-item{width:100%;min-height:38px;color:var(--color-text);font-size:var(--fs-sm);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex;text-decoration:none!important}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover);outline:none}.menu-item.danger{color:var(--danger)}.menu-item svg{color:var(--text-3)}.menu-item.danger svg{color:currentColor}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.avatar{width:32px;height:32px;font-size:var(--fs-sm);background:var(--tint);color:var(--accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app-header{z-index:var(--z-header);height:var(--header-h);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 clamp(12px,3vw,24px);display:flex;position:sticky;top:0}.brand{color:var(--color-text);letter-spacing:-.01em;border-radius:8px;align-items:center;gap:10px;font-size:18px;font-weight:500;display:inline-flex;text-decoration:none!important}.brand-mark{border:1.5px solid var(--color-accent);width:28px;height:28px;color:var(--accent-text);border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.nav-link{min-height:36px;color:var(--text-2);font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex;text-decoration:none!important}.nav-link:hover{background:var(--surface-hover);color:var(--color-text)}.nav-link[aria-current=page]{background:var(--tint);color:var(--color-text)}.crumbs{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:6px;display:flex}.crumbs a{color:var(--text-2);align-items:center;min-height:24px;display:inline-flex}.banner{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px clamp(12px,3vw,24px);display:flex}.ev-head{background:var(--color-surface);border-bottom:1px solid var(--border);padding:16px clamp(16px,4vw,40px)}.ev-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.ev-side{top:calc(var(--header-h) + 8px);max-height:calc(100dvh - var(--header-h) - 8px);padding:20px 0 20px 8px;position:sticky;overflow-y:auto}.ev-main{min-width:0;padding-top:24px}.ev-chips{display:none}@media (width<=900px){.ev-layout{grid-template-columns:minmax(0,1fr);gap:0}.ev-side{display:none}.ev-chips{scrollbar-width:none;gap:6px;padding:12px 0 4px;display:flex;overflow-x:auto}.ev-chips::-webkit-scrollbar{display:none}}.side-group{margin-bottom:18px}.side-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0;padding:0 10px 6px;font-size:11.5px;font-weight:500}.side-item{text-align:left;width:100%;min-height:38px;color:var(--text-2);font-size:var(--fs-md);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative;text-decoration:none!important}.side-item:hover{background:var(--surface-hover);color:var(--color-text)}.side-item[aria-current=page]{background:var(--tint);color:var(--color-text);font-weight:500}.side-item[aria-current=page]:before{content:"";background:var(--color-accent);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:-8px}.side-item svg{color:var(--text-3)}.side-item[aria-current=page] svg{color:var(--accent-text)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.section-title{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:500}.section-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:4px}.stat-label{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.table-card{display:grid}@media (width<=760px){.hide-sm{display:none!important}}@media (width>=761px){.only-sm{display:none!important}}.auth{grid-template-columns:minmax(360px,44%) 1fr;min-height:100dvh;display:grid}.auth-aside{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 60%), var(--color-surface);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;gap:32px;padding:40px clamp(28px,4vw,56px);display:flex}.auth-points{color:var(--text-2);flex-direction:column;gap:14px;margin:28px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.auth-points li{align-items:center;gap:12px;display:flex}.auth-points svg{color:var(--accent-text)}.auth-main{justify-content:center;align-items:center;padding:40px 20px;display:flex}.auth-form{flex-direction:column;gap:18px;width:min(400px,100%);display:flex}.auth-adv summary{cursor:pointer;color:var(--text-2);align-items:center;min-height:32px;font-size:13px;display:flex}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.board-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin:0;padding:0;display:grid}.ev-card{height:100%;color:var(--color-text);transition:transform var(--dur) var(--ease-out), border-color var(--dur), box-shadow var(--dur);flex-direction:column;display:flex;text-decoration:none!important}.ev-card:hover{border-color:var(--color-accent-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ev-card:active{transform:translateY(0)scale(.99)}.ev-cover{justify-content:space-between;align-items:flex-start;height:84px;padding:12px 14px;display:flex}.ev-type{letter-spacing:.08em;text-transform:uppercase;color:#f0eff5;background:#1618268c;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}:root.claro .ev-type{color:#2a2840;background:#fbf9f4d9}.task-row .task-del{opacity:.55}.task-row:hover .task-del,.task-row .task-del:focus-visible{opacity:1}@media (hover:none){.task-row .task-del{opacity:1}}.design-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.design-preview{top:calc(var(--header-h) + 20px);position:sticky}@media (width<=1100px){.design-layout{grid-template-columns:minmax(0,1fr)}.design-preview{width:100%;max-width:340px;margin:0 auto;position:static}}.phone-frame{border:8px solid color-mix(in srgb, var(--color-text) 85%, transparent);box-shadow:var(--shadow-md);border-radius:32px;overflow:hidden}.tpl-card{text-align:left;border:1.5px solid var(--border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast), transform var(--dur-fast);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.tpl-card:hover{border-color:var(--color-neutral-600)}.tpl-card[aria-checked=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.tpl-swatch{justify-content:center;align-items:center;height:84px;display:flex}.tpl-check{color:var(--color-accent);background:#fff;border-radius:50%;position:absolute;top:8px;right:8px}.dropzone{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;display:flex}.dropzone:hover,.dropzone.on,.dropzone:focus-within{border-color:var(--color-accent);background:var(--tint)}.inv .inv-label{letter-spacing:.06em;text-transform:uppercase;color:var(--inv-muted);margin-bottom:10px;padding:0;font-size:13px;font-weight:600;display:block}.inv .inv-error{color:#b43a3a;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:500;display:flex}.inv :focus-visible{outline:2.5px solid var(--inv-accent);outline-offset:3px}.inv ::placeholder{color:var(--inv-muted);opacity:.85}.inv-cta{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;animation:pop var(--dur) var(--ease-out);z-index:10;justify-content:center;display:flex;position:fixed}.inv-cta>a{pointer-events:auto}.row-link{max-width:100%;min-height:24px;color:var(--color-text);text-align:left;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;display:block}.row-link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.steps{counter-reset:s;gap:6px;margin:0;padding:0;display:flex}.steps li{flex:1;list-style:none}.steps button{border:0;border-bottom:3px solid var(--border);width:100%;min-height:40px;color:var(--text-3);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 4px 8px;font-size:13px;font-weight:500;display:flex}.steps button:disabled{opacity:1;cursor:default}.steps .on button{border-bottom-color:var(--color-accent);color:var(--color-text)}.steps .done button{border-bottom-color:var(--ok-solid);color:var(--text-2)}.step-n{background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.steps .on .step-n{background:var(--color-accent);color:#fff}.steps .done .step-n{background:var(--ok-solid);color:#16150f}@media (width<=520px){.steps button{justify-content:center;gap:0;font-size:0}.step-n{font-size:12px}}.fieldset{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;margin:0;padding:14px 16px 16px;display:flex}.fieldset>legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:0 6px;font-size:12px;font-weight:600}.danger-zone{border-color:color-mix(in srgb, var(--danger-solid) 40%, transparent)}.danger-zone>legend{color:var(--danger)}.mesas-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.mesas-layout{grid-template-columns:minmax(0,1fr)}}.select-bar{border:1px solid var(--color-accent-600);background:var(--tint);top:calc(var(--header-h) + 8px);z-index:5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:14px;display:flex;position:sticky}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;display:grid}.table-tile{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:68px;color:var(--color-text);text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.table-tile:hover{border-color:var(--color-neutral-600)}.table-tile:active{transform:scale(.99)}.table-tile.target{border-style:dashed;border-color:var(--color-accent)}.table-tile.over,.plano-table.over{box-shadow:0 0 0 2px var(--color-accent);background:var(--tint)!important;border-color:var(--color-accent)!important}.table-tile.add{color:var(--text-2);background:0 0;border-style:dashed;justify-content:center}.table-shape{border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.table-shape[data-shape=rect]{border-radius:8px}.table-shape[data-shape=imperial]{border-radius:14px;width:52px;height:36px}.plano-wrap{border:1px solid var(--border);background-color:color-mix(in srgb, var(--color-text) 3%, transparent);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);border-radius:12px;width:100%}.plano-zone{border:1.5px dashed var(--border-strong);background:color-mix(in srgb, var(--color-text) 5%, transparent);text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;border-radius:8px;justify-content:center;align-items:center;padding:2px;font-size:12px;font-weight:500;display:flex;position:absolute;transform:translate(-50%,-50%)}.plano-table{color:var(--color-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;transition:box-shadow var(--dur-fast);border:2px solid;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.plano-table.target{border-style:dashed}.plano-table:focus-visible,.plano-zone:focus-visible{box-shadow:0 0 0 3px var(--color-accent);z-index:3;outline:none}.people-list{gap:4px;max-height:380px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.person{cursor:grab;min-height:52px;transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;list-style:none;display:flex}.person:hover{background:var(--surface-hover)}.person.on{background:var(--tint);border-color:var(--color-accent-600)}.perm-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.perm-table th,.perm-table td{border-bottom:1px solid var(--line);text-align:center;padding:12px 16px}.perm-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom-color:var(--border);font-size:12px;font-weight:500}.perm-table th[scope=row],.perm-table thead th:first-child{text-align:left}.perm-table tbody tr:hover{background:var(--surface-hover)}.perm-table td .switch{margin:0 auto;display:block}.modal:focus,.drawer:focus{outline:none}.inv-hero{box-shadow:0 0 0 100vmax var(--hero);clip-path:inset(0 -100vmax)}
