*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;color:#2b1e1b;background:#fbf7f4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{display:flex;flex-direction:column}a{color:inherit}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shell[data-v-70ccce61]{--brand: #c8372b;--brand-dark: #a52a1f;--ink: #17110f;--text: #2b2521;--muted: #9a918b;--line: #e7e2de;--display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;position:fixed;inset:0;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#fff;font-family:var(--sans);color:var(--text)}.brand[data-v-70ccce61],.auth[data-v-70ccce61]{transition:transform .55s cubic-bezier(.7,0,.84,0),opacity .55s ease;will-change:transform}.brand[data-v-70ccce61]{animation:panel-in-left-70ccce61 .6s cubic-bezier(.22,1,.36,1) backwards}.auth[data-v-70ccce61]{animation:panel-in-right-70ccce61 .6s cubic-bezier(.22,1,.36,1) backwards}@keyframes panel-in-left-70ccce61{0%{transform:translate(-100%);opacity:0}to{transform:none;opacity:1}}@keyframes panel-in-right-70ccce61{0%{transform:translate(100%);opacity:0}to{transform:none;opacity:1}}.shell.leaving .brand[data-v-70ccce61]{transform:translate(-100%);opacity:0}.shell.leaving .auth[data-v-70ccce61]{transform:translate(100%);opacity:0}.brand[data-v-70ccce61]{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(32px,4vw,60px);color:#fff;background:radial-gradient(120% 90% at 90% 0%,#e0503f 0%,transparent 55%),linear-gradient(160deg,var(--brand),var(--brand-dark))}.brand-top[data-v-70ccce61]{display:flex;align-items:center;gap:11px;animation:rise-70ccce61 .6s cubic-bezier(.22,1,.36,1) both}.mark[data-v-70ccce61]{color:#fff;display:grid;place-items:center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.word[data-v-70ccce61]{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;text-transform:uppercase;display:flex;flex-direction:column;line-height:1.1}.word span[data-v-70ccce61]{font-family:var(--mono);font-weight:400;font-size:9px;letter-spacing:.26em;color:#ffffffb8;margin-top:3px}.brand-mid[data-v-70ccce61]{margin:auto 0;animation:rise-70ccce61 .7s cubic-bezier(.22,1,.36,1) .08s both}.tagline[data-v-70ccce61]{font-family:var(--display);font-weight:700;font-size:clamp(38px,4.6vw,64px);line-height:.98;letter-spacing:-.035em;margin:0;color:#fff}.pitch[data-v-70ccce61]{max-width:36ch;margin:22px 0 0;font-size:15.5px;line-height:1.6;color:#ffffffd1}.cube[data-v-70ccce61]{position:absolute;color:#ffffff14;pointer-events:none;transform-origin:50% 50%;animation:spin-70ccce61 60s linear infinite}.cube-br[data-v-70ccce61]{right:-55px;bottom:-55px;width:360px;height:360px;animation-duration:90s}.cube-tr[data-v-70ccce61]{right:40px;top:-70px;width:180px;height:180px;color:#ffffff12;animation-duration:55s;animation-direction:reverse}.cube-bl[data-v-70ccce61]{left:-60px;bottom:90px;width:150px;height:150px;color:#ffffff0f;animation-duration:48s}.cube-tl[data-v-70ccce61]{left:-45px;top:-50px;width:170px;height:170px;color:#ffffff0f;animation-duration:70s;animation-direction:reverse}.cube-ml[data-v-70ccce61]{left:60px;top:46%;width:90px;height:90px;color:#ffffff0d;animation-duration:40s}.cube-mr[data-v-70ccce61]{right:-30px;top:30%;width:120px;height:120px;color:#ffffff0e;animation-duration:52s;animation-direction:reverse}.cube-cc[data-v-70ccce61]{left:30%;bottom:-30px;width:110px;height:110px;color:#ffffff0b;animation-duration:44s}@keyframes spin-70ccce61{to{transform:rotate(360deg)}}.auth[data-v-70ccce61]{display:grid;place-items:center;padding:clamp(28px,4vw,48px);overflow-y:auto}.panel[data-v-70ccce61]{width:100%;max-width:340px;animation:rise-70ccce61 .7s cubic-bezier(.22,1,.36,1) .1s both}.title[data-v-70ccce61]{font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:-.03em;margin:0;color:var(--ink)}.sub[data-v-70ccce61]{color:var(--muted);font-size:14.5px;margin:8px 0 36px}.form[data-v-70ccce61]{display:flex;flex-direction:column;gap:26px}.field[data-v-70ccce61]{display:flex;flex-direction:column}.label[data-v-70ccce61]{font-size:12px;font-weight:600;color:#7a716b;margin-bottom:8px}.field input[data-v-70ccce61],.pw input[data-v-70ccce61]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:8px 0;border:0;border-bottom:1.5px solid var(--line);background:transparent;color:var(--ink);transition:border-color .2s}.field input[data-v-70ccce61]::placeholder,.pw input[data-v-70ccce61]::placeholder{color:#c3bbb5}.field input[data-v-70ccce61]:focus,.pw input[data-v-70ccce61]:focus{outline:none;border-bottom-color:var(--brand)}.pw[data-v-70ccce61]{position:relative}.pw input[data-v-70ccce61]{padding-right:46px}.peek[data-v-70ccce61]{position:absolute;right:0;top:4px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:4px 2px}.peek[data-v-70ccce61]:hover{color:var(--brand)}.submit[data-v-70ccce61]{margin-top:14px;width:100%;padding:14px 20px;border:0;border-radius:10px;cursor:pointer;font:inherit;font-weight:600;font-size:15px;color:#fff;background:var(--brand);transition:background .2s,transform .1s,opacity .2s}.submit[data-v-70ccce61]:hover:not(:disabled){background:var(--brand-dark)}.submit[data-v-70ccce61]:active:not(:disabled){transform:translateY(1px)}.submit[data-v-70ccce61]:disabled{opacity:.4;cursor:not-allowed}.error[data-v-70ccce61]{margin:-8px 0 0;font-size:13px;font-weight:500;color:var(--brand-dark);background:#fdeceb;border-radius:8px;padding:10px 12px}@keyframes rise-70ccce61{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:860px){.shell[data-v-70ccce61]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.brand[data-v-70ccce61]{min-height:0;padding:calc(24px + env(safe-area-inset-top)) 24px 24px}.cube[data-v-70ccce61]{display:none}.brand-mid[data-v-70ccce61]{margin:18px 0 0}.tagline[data-v-70ccce61]{font-size:clamp(28px,7vw,40px)}.pitch[data-v-70ccce61]{display:none}.brand[data-v-70ccce61]{animation-name:panel-in-top-70ccce61}.auth[data-v-70ccce61]{animation-name:panel-in-bottom-70ccce61}.shell.leaving .brand[data-v-70ccce61]{transform:translateY(-100%)}.shell.leaving .auth[data-v-70ccce61]{transform:translateY(100%)}@keyframes panel-in-top-70ccce61{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}@keyframes panel-in-bottom-70ccce61{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.auth[data-v-70ccce61]{padding:28px 24px calc(28px + env(safe-area-inset-bottom))}.field input[data-v-70ccce61],.pw input[data-v-70ccce61]{font-size:16px}}@media(max-width:480px){.brand-mid[data-v-70ccce61]{display:none}.panel[data-v-70ccce61]{max-width:none}.form[data-v-70ccce61]{gap:22px}.sub[data-v-70ccce61]{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){[data-v-70ccce61]{animation:none!important;transition:none!important}}.stage[data-v-95a11933]{--bg0: #0c0908;--bg1: #161010;--ink: #f3ebe4;--muted: #9a8c83;--faint: rgba(243, 235, 228, .1);--line: rgba(243, 235, 228, .14);--brand: #c8372b;--brand-lite: #e0503f;--amber: #f5922e;--display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;position:fixed;inset:0;overflow:hidden;background:radial-gradient(130% 100% at 50% -20%,#241716 0%,transparent 55%),linear-gradient(170deg,var(--bg1),var(--bg0) 70%);color:var(--ink);font-family:var(--sans);isolation:isolate}.layer[data-v-95a11933]{position:absolute;inset:0;pointer-events:none}.door[data-v-95a11933]{background-image:repeating-linear-gradient(90deg,#ffffff09 0 1px,#fff0 1px 2px,#00000038 2px 3px,#0000 3px 27px);opacity:.6;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18% 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18% 82%,transparent)}.glow[data-v-95a11933]{background:radial-gradient(44% 38% at 50% -4%,rgba(245,146,46,.22),transparent 70%),radial-gradient(60% 46% at 50% 2%,rgba(200,55,43,.3),transparent 72%);animation:breathe-95a11933 9s ease-in-out infinite}.grain[data-v-95a11933]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045;mix-blend-mode:screen}.vignette[data-v-95a11933]{background:radial-gradient(120% 120% at 50% 42%,transparent 55%,rgba(0,0,0,.6) 100%)}.hud[data-v-95a11933]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.2vw,52px) clamp(22px,4vw,68px);box-sizing:border-box}.top[data-v-95a11933]{display:flex;align-items:center;gap:16px}.brandmark[data-v-95a11933]{display:inline-flex;align-items:center;gap:11px;color:var(--brand-lite)}.word[data-v-95a11933]{display:flex;flex-direction:column;line-height:1.05;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.word small[data-v-95a11933]{font-family:var(--mono);font-weight:400;font-size:8.5px;letter-spacing:.26em;color:var(--muted);margin-top:4px}.hero[data-v-95a11933]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.ghost[data-v-95a11933]{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);padding:0 .08em;font-family:var(--display);font-weight:800;font-size:clamp(260px,58vw,780px);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(243,235,228,.05);-webkit-user-select:none;user-select:none;filter:blur(1px)}.code[data-v-95a11933]{position:relative;margin:0;padding:0 .08em;font-family:var(--display);font-weight:800;font-size:clamp(150px,32vw,440px);line-height:.82;letter-spacing:-.055em;background:linear-gradient(100deg,var(--brand) 0%,var(--brand-lite) 26%,#ffdcb8 48%,var(--brand-lite) 56%,var(--brand) 78%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen-95a11933 7s linear infinite,rise-95a11933 .9s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 24px 60px rgba(200,55,43,.35))}.tag[data-v-95a11933]{margin:16px 0 0;font-family:var(--mono);font-size:clamp(12px,1.6vw,15px);letter-spacing:.4em;text-transform:uppercase;color:var(--ink);animation:rise-95a11933 .9s cubic-bezier(.22,1,.36,1) .16s both}.lower[data-v-95a11933]{display:flex;justify-content:center;animation:rise-95a11933 .9s cubic-bezier(.22,1,.36,1) .24s both}.copy[data-v-95a11933]{max-width:42ch;margin:0 auto;text-align:center}.message[data-v-95a11933]{margin:0 0 26px;font-size:clamp(14px,1.3vw,16px);line-height:1.65;color:var(--muted)}.actions[data-v-95a11933]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.btn[data-v-95a11933]{display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;padding:13px 22px;border-radius:11px;border:1px solid transparent;text-decoration:none;transition:transform .12s,background .2s,border-color .2s,box-shadow .2s}.btn .arr[data-v-95a11933]{transition:transform .2s}.primary[data-v-95a11933]{color:#fff;background:linear-gradient(180deg,var(--brand-lite),var(--brand));box-shadow:0 12px 30px -10px #c8372ba6,inset 0 1px #ffffff2e}.primary[data-v-95a11933]:hover{transform:translateY(-2px);box-shadow:0 18px 38px -10px #c8372bbf,inset 0 1px #ffffff2e}.primary:hover .arr[data-v-95a11933]{transform:translate(3px)}.primary[data-v-95a11933]:active{transform:translateY(0)}@keyframes sheen-95a11933{to{background-position:-250% 0}}@keyframes breathe-95a11933{0%,to{opacity:.85}50%{opacity:1}}@keyframes rise-95a11933{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:820px){.hud[data-v-95a11933]{padding:40px 24px}}@media(max-width:560px){.hud[data-v-95a11933]{padding:calc(30px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))}.word small[data-v-95a11933]{display:none}.code[data-v-95a11933]{font-size:clamp(92px,33vw,168px)}.ghost[data-v-95a11933]{font-size:clamp(200px,68vw,340px)}.tag[data-v-95a11933]{font-size:11px;letter-spacing:.26em;margin-top:12px}.message[data-v-95a11933]{font-size:14px;margin:0 0 22px}.btn[data-v-95a11933]{width:100%;justify-content:center}}@media(max-width:360px){.code[data-v-95a11933]{font-size:clamp(74px,30vw,118px)}.tag[data-v-95a11933]{letter-spacing:.16em}}@media(max-height:560px)and (max-width:900px){.ghost[data-v-95a11933]{display:none}.code[data-v-95a11933]{font-size:clamp(64px,22vh,150px)}.tag[data-v-95a11933]{margin-top:8px}}@media(prefers-reduced-motion:reduce){[data-v-95a11933]{animation:none!important;transition:none!important}.code[data-v-95a11933]{background-position:0 0}}.icon[data-v-a771e02a]{flex-shrink:0;display:block}.layout[data-v-07da69a6]{--sidebar-w: 264px;--rail-line: var(--border);--rail-text: var(--text-secondary);--rail-dim: var(--text-secondary);--rail-hover: var(--hover);position:relative;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--ground);color:var(--text);font-family:Hanken Grotesk,system-ui,sans-serif;transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1),opacity .45s ease}.layout.collapsed[data-v-07da69a6]{--sidebar-w: 78px}.layout.logging-out[data-v-07da69a6]{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.layout[data-v-07da69a6]{transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1)}}.sidebar[data-v-07da69a6]{display:flex;flex-direction:column;padding:20px 16px 18px;background:var(--card);border-right:1px solid var(--rail-line);overflow:hidden;position:sticky;top:0;align-self:start;height:100vh;isolation:isolate}.ambient[data-v-07da69a6]{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 45% at 15% -6%,rgba(245,146,46,.1),transparent 60%),radial-gradient(80% 35% at 115% 106%,rgba(200,55,43,.06),transparent 70%)}.grain[data-v-07da69a6]{display:none}.top[data-v-07da69a6],.foot[data-v-07da69a6]{flex-shrink:0}.top[data-v-07da69a6]{display:flex;align-items:center;gap:8px;padding:2px 6px 24px}.brand[data-v-07da69a6]{display:flex;align-items:center;gap:12px;min-width:0}.mark[data-v-07da69a6]{color:var(--primary);display:grid;place-items:center;flex-shrink:0}.word[data-v-07da69a6]{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;font-size:17px;line-height:.98;letter-spacing:-.02em;display:flex;flex-direction:column;color:var(--ink);white-space:nowrap}.word span[data-v-07da69a6]{font-family:JetBrains Mono,monospace;font-weight:500;font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-top:5px;opacity:.85}.collapse-btn[data-v-07da69a6]{position:absolute;z-index:20;top:26px;left:var(--sidebar-w);transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;padding:0;box-sizing:border-box;border:1px solid var(--rail-line);border-radius:50%;background:var(--card);cursor:pointer;color:var(--rail-dim);box-shadow:0 1px 4px -1px #0000002e;transition:left .26s cubic-bezier(.22,1,.36,1),background .15s,color .15s,border-color .15s,box-shadow .15s}.collapse-btn[data-v-07da69a6]:hover{color:var(--primary-dark);border-color:var(--accent);box-shadow:0 0 0 3px #f5922e2e}.collapse-btn .chevron[data-v-07da69a6]{transition:transform .26s cubic-bezier(.22,1,.36,1)}.collapse-btn .chevron.flipped[data-v-07da69a6]{transform:rotate(180deg)}.nav[data-v-07da69a6]{display:flex;flex-direction:column;gap:18px;margin-top:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.nav[data-v-07da69a6]::-webkit-scrollbar{width:8px}.nav[data-v-07da69a6]::-webkit-scrollbar-track{background:transparent}.nav[data-v-07da69a6]::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:999px;background-clip:content-box;transition:background .2s}.nav[data-v-07da69a6]:hover{scrollbar-color:rgba(203,186,177,.35) transparent}.nav[data-v-07da69a6]:hover::-webkit-scrollbar-thumb{background:#cbbab14d;background-clip:content-box}.nav[data-v-07da69a6]::-webkit-scrollbar-thumb:hover{background:#cbbab180;background-clip:content-box}.nav-section[data-v-07da69a6]{display:flex;flex-direction:column;gap:3px}.nav-heading[data-v-07da69a6]{margin:0 0 6px;padding:0 14px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--rail-dim)}.nav-heading[data-v-07da69a6]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--rail-line),transparent)}.nav-item[data-v-07da69a6]{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:11px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;color:var(--rail-text);transition:background .18s,color .18s,transform .18s;animation:itemIn-07da69a6 .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 45ms + .12s)}@keyframes itemIn-07da69a6{0%{opacity:0;transform:translate(-10px)}}.nav-item[data-v-07da69a6]:hover{background:var(--hover);color:var(--ink)}.nav-item.active[data-v-07da69a6]{background:var(--highlight-bg);color:var(--highlight-text);font-weight:600}.foot[data-v-07da69a6]{margin-top:12px;padding-top:12px;border-top:1px solid var(--rail-line);display:flex;align-items:center;gap:8px}.who[data-v-07da69a6]{display:flex;align-items:center;gap:10px;padding:0 2px;min-width:0;flex:1}.who-text[data-v-07da69a6]{display:flex;flex-direction:column;min-width:0}.who-name[data-v-07da69a6]{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-email[data-v-07da69a6]{font-size:11.5px;color:var(--rail-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout[data-v-07da69a6]{flex-shrink:0;position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--rail-line);border-radius:11px;background:transparent;cursor:pointer;font:inherit;color:var(--text);transition:background .15s,border-color .15s,color .15s}.logout[data-v-07da69a6]:hover:not(:disabled){background:#c8372b1a;border-color:var(--primary-light);color:var(--primary-dark)}.logout[data-v-07da69a6]:disabled{opacity:.5;cursor:not-allowed}.logout-label[data-v-07da69a6]{display:none}.logout:hover .logout-label[data-v-07da69a6]{display:block;position:absolute;bottom:calc(100% + 8px);right:0;padding:6px 10px;border-radius:8px;z-index:30;background:#000;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px -8px #0009}.content[data-v-07da69a6]{padding:34px clamp(24px,4vw,48px);overflow-y:auto}.menu-btn[data-v-07da69a6],.nav-backdrop[data-v-07da69a6]{display:none}@media(min-width:761px){.layout.collapsed .word[data-v-07da69a6],.layout.collapsed .nav-label[data-v-07da69a6],.layout.collapsed .nav-heading[data-v-07da69a6],.layout.collapsed .who-text[data-v-07da69a6],.layout.collapsed .logout-label[data-v-07da69a6]{display:none}.layout.collapsed .nav[data-v-07da69a6]{gap:10px;overflow:visible}.layout.collapsed .top[data-v-07da69a6]{flex-direction:column;gap:14px;padding-bottom:20px}.layout.collapsed .nav-item[data-v-07da69a6]{justify-content:center;padding:8px;gap:0}.layout.collapsed .foot[data-v-07da69a6]{flex-direction:column;gap:12px}.layout.collapsed .who[data-v-07da69a6]{flex:none;justify-content:center;padding:0}.layout.collapsed .sidebar[data-v-07da69a6]{overflow:visible}.layout.collapsed .nav-item:hover .nav-label[data-v-07da69a6]{display:block;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:7px 11px;border-radius:9px;z-index:30;background:#000;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px -10px #000000b3}.layout.collapsed .nav-item:hover .nav-label[data-v-07da69a6]:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#000}}@media(prefers-reduced-motion:reduce){.nav-item[data-v-07da69a6]{animation:none}}@media(max-width:760px){.layout[data-v-07da69a6],.layout.collapsed[data-v-07da69a6]{grid-template-columns:1fr}.sidebar[data-v-07da69a6]{position:sticky;top:0;z-index:40;height:auto;flex-direction:row;align-items:center;gap:8px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--rail-line);background:var(--card);overflow:visible}.ambient[data-v-07da69a6]{background:radial-gradient(60% 180% at 10% 50%,rgba(245,146,46,.1),transparent 70%)}.collapse-btn[data-v-07da69a6]{display:none}.menu-btn[data-v-07da69a6]{display:grid;place-items:center;order:0;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid var(--rail-line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.menu-btn[data-v-07da69a6]:hover{background:var(--hover);border-color:var(--primary)}.top[data-v-07da69a6]{order:1;flex:1;justify-content:center;padding:0;min-width:0}.brand[data-v-07da69a6]{gap:10px}.word[data-v-07da69a6]{font-size:15px}.foot[data-v-07da69a6]{order:2;margin:0;padding:0;border-top:0;gap:10px;flex-shrink:0}.who[data-v-07da69a6]{display:none}.nav[data-v-07da69a6]{position:absolute;top:100%;left:0;right:0;z-index:45;display:none;flex-direction:column;gap:16px;margin:0;padding:14px 16px 18px;background:var(--card);border-bottom:1px solid var(--rail-line);max-height:calc(100vh - 61px);overflow-y:auto;box-shadow:0 16px 30px -16px #0000004d}.nav.open[data-v-07da69a6]{display:flex}.nav-section[data-v-07da69a6]{flex-direction:column;gap:3px}.nav-heading[data-v-07da69a6]{display:flex}.nav-item[data-v-07da69a6]{animation:none;padding:10px 12px}.nav-item.active[data-v-07da69a6]{background:var(--highlight-bg)}.nav-backdrop[data-v-07da69a6]{display:block;position:fixed;inset:61px 0 0;z-index:35;background:#1b15134d}.content[data-v-07da69a6]{padding:20px 16px 40px}}.dash[data-v-bdf60859]{--font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}.reveal[data-v-bdf60859]{opacity:0;animation:rise-bdf60859 .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes rise-bdf60859{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal[data-v-bdf60859]{animation:none;opacity:1}}.hero[data-v-bdf60859]{position:relative;overflow:hidden;padding:36px 38px;border-radius:22px;color:#fff;background:radial-gradient(130% 120% at 88% -10%,rgba(245,146,46,.55),transparent 55%),radial-gradient(120% 140% at 0% 120%,rgba(74,17,13,.55),transparent 60%),linear-gradient(118deg,var(--primary-dark) 0%,var(--primary) 52%,#b8322a 100%);box-shadow:0 24px 50px -28px #9e2a2099}.hero[data-v-bdf60859]:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1px);background-size:18px 18px;opacity:.5;pointer-events:none}.hero-copy[data-v-bdf60859]{position:relative;z-index:1;max-width:680px}.eyebrow[data-v-bdf60859]{margin:0 0 14px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7}.hero h1[data-v-bdf60859]{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.04;letter-spacing:-.02em}.hero h1 .name[data-v-bdf60859]{color:#ffd9a3}.hero-line[data-v-bdf60859]{margin:14px 0 0;font-size:15px;line-height:1.5;color:#ffffffe0}.quick[data-v-bdf60859]{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.quick-btn[data-v-bdf60859]{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .12s,border-color .15s}.quick-btn[data-v-bdf60859]:hover{background:#fff;color:var(--primary-dark);border-color:#fff;transform:translateY(-1px)}.hero-art[data-v-bdf60859]{position:absolute;right:-28px;top:50%;transform:translateY(-50%);width:320px;height:320px;color:#ffe9cf;opacity:.9;pointer-events:none}@media(max-width:720px){.hero-art[data-v-bdf60859]{display:none}}.kpis[data-v-bdf60859]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:20px}.kpi[data-v-bdf60859]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 20px 18px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--card);font:inherit;cursor:pointer;overflow:hidden;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,border-color .16s}.kpi[data-v-bdf60859]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--spine, var(--primary))}.kpi--primary[data-v-bdf60859]{--spine: var(--primary)}.kpi--accent[data-v-bdf60859]{--spine: var(--accent)}.kpi[data-v-bdf60859]:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 18px 34px -20px #2b1e1b66}.kpi-icon[data-v-bdf60859]{display:grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:11px;color:var(--primary);background:var(--d-red-50)}.kpi--accent .kpi-icon[data-v-bdf60859]{color:var(--accent-dark);background:var(--d-orange-50)}.kpi-label[data-v-bdf60859]{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.kpi-value[data-v-bdf60859]{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1;min-height:36px}.kpi-context[data-v-bdf60859]{font-size:12.5px;color:var(--text-secondary)}.skel[data-v-bdf60859]{width:90px;border-radius:7px;color:transparent;background:linear-gradient(90deg,var(--hover) 25%,var(--border) 37%,var(--hover) 63%);background-size:400% 100%;animation:shimmer-bdf60859 1.4s ease infinite}@keyframes shimmer-bdf60859{0%{background-position:100% 0}to{background-position:0 0}}.panel[data-v-bdf60859]{margin-top:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.panel-head[data-v-bdf60859]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-head h2[data-v-bdf60859]{margin:0;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.muted[data-v-bdf60859]{margin:6px 0 0;color:var(--text-secondary);font-size:13.5px}.feature[data-v-bdf60859]{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.feature .panel[data-v-bdf60859]{margin-top:20px}@media(max-width:860px){.feature[data-v-bdf60859]{grid-template-columns:1fr}}.occ[data-v-bdf60859]{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.gauge[data-v-bdf60859]{position:relative;width:150px;height:150px;flex:none}.gauge svg[data-v-bdf60859]{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track[data-v-bdf60859]{fill:none;stroke:var(--d-track);stroke-width:11}.gauge-fill[data-v-bdf60859]{fill:none;stroke:url(#gaugeGrad);stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.gauge-center[data-v-bdf60859]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-pct[data-v-bdf60859]{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.gauge-cap[data-v-bdf60859]{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.occ-side[data-v-bdf60859]{flex:1;min-width:220px}.occ-figures[data-v-bdf60859]{display:flex;gap:28px;margin-bottom:18px}.fig[data-v-bdf60859]{display:flex;flex-direction:column;gap:2px}.fig-val[data-v-bdf60859]{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fig-cap[data-v-bdf60859]{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.bar[data-v-bdf60859]{display:flex;height:13px;border-radius:999px;overflow:hidden;background:var(--hover)}.bar-seg[data-v-bdf60859]{height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.bar-seg+.bar-seg[data-v-bdf60859]{box-shadow:-1px 0 #fff9}.legend[data-v-bdf60859]{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0;list-style:none}.legend li[data-v-bdf60859]{display:flex;align-items:center;gap:7px;font-size:13px}.dot[data-v-bdf60859]{width:9px;height:9px;border-radius:3px;flex:none}.legend-label[data-v-bdf60859]{color:var(--text-secondary)}.legend-count[data-v-bdf60859]{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.avail-badge[data-v-bdf60859]{flex:none;padding:6px 12px;border-radius:999px;background:var(--d-orange-50);color:var(--accent-dark);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em}.types[data-v-bdf60859]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.type-tile[data-v-bdf60859]{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--ground);transition:border-color .15s,background .15s}.type-tile[data-v-bdf60859]:hover{border-color:var(--accent);background:var(--card)}.type-tile.empty[data-v-bdf60859]{opacity:.55}.type-name[data-v-bdf60859]{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.type-units[data-v-bdf60859]{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.type-sqft[data-v-bdf60859]{font-size:12px;color:var(--text-secondary)}.see-all[data-v-bdf60859]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--primary-dark);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.see-all[data-v-bdf60859]:hover{background:var(--highlight-bg);border-color:var(--primary)}.flip[data-v-bdf60859]{transform:rotate(180deg)}.empty-row[data-v-bdf60859]{display:flex;align-items:center;gap:12px;margin:0;padding:8px 0;color:var(--text-secondary);font-size:14px}.empty-mark[data-v-bdf60859]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent-dark);background:var(--d-orange-50);flex:none}.expiry[data-v-bdf60859]{list-style:none;margin:0;padding:0}.exp-row[data-v-bdf60859]{display:flex;align-items:center;gap:14px;padding:13px 10px;border-radius:12px;border-bottom:1px solid var(--border);transition:background .14s}.exp-row[data-v-bdf60859]:last-child{border-bottom:0}.exp-row.clickable[data-v-bdf60859]{cursor:pointer}.exp-row.clickable[data-v-bdf60859]:hover{background:var(--hover)}.avatar[data-v-bdf60859]{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--d-red-50);color:var(--primary-dark);font-family:var(--font-display);font-size:14px;font-weight:700}.exp-main[data-v-bdf60859]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.exp-name[data-v-bdf60859]{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-sub[data-v-bdf60859]{font-size:12.5px;color:var(--text-secondary)}.exp-date[data-v-bdf60859]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.exp-date-val[data-v-bdf60859]{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.exp-date-cap[data-v-bdf60859]{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.badge[data-v-bdf60859]{flex:none;padding:4px 11px;border-radius:999px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--d-orange-100);color:var(--accent-dark)}.badge--soon[data-v-bdf60859]{background:var(--d-red-50);color:var(--primary)}.exp-go[data-v-bdf60859]{color:var(--text-secondary);flex:none}@media(max-width:560px){.hero[data-v-bdf60859]{padding:26px 22px}.exp-date[data-v-bdf60859]{display:none}}.pagination[data-v-b34ab573]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.info[data-v-b34ab573]{font-size:13px;color:var(--text-secondary)}.controls[data-v-b34ab573]{display:flex;align-items:center;gap:12px}.page[data-v-b34ab573]{font-size:13px;color:var(--text-secondary)}.controls button[data-v-b34ab573]{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text);transition:background .15s,border-color .15s,color .15s}.controls button[data-v-b34ab573]:hover:not(:disabled){background:var(--hover);border-color:var(--primary);color:var(--primary-dark)}.controls button[data-v-b34ab573]:disabled{opacity:.45;cursor:not-allowed}.empty-state[data-v-7a84076b]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px 60px}.tile[data-v-7a84076b]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--accent-tint);color:var(--accent-dark)}.title[data-v-7a84076b]{margin:20px 0 0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.message[data-v-7a84076b]{margin:6px 0 0;max-width:34ch;font-size:14px;line-height:1.5;color:var(--text-secondary)}.action[data-v-7a84076b]{margin-top:20px}.page[data-v-757dd9bb]{max-width:none}.head h1[data-v-757dd9bb]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-757dd9bb]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.toolbar[data-v-757dd9bb]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-757dd9bb]{font:inherit;font-size:14px;padding:9px 12px;width:320px;max-width:100%;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.search[data-v-757dd9bb]::placeholder{color:#c3bbb5}.search[data-v-757dd9bb]:focus{outline:none;border-color:var(--primary)}.state[data-v-757dd9bb]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-757dd9bb]{color:var(--highlight-text)}.ghost-btn[data-v-757dd9bb]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-757dd9bb]:hover{background:var(--hover);border-color:var(--primary)}.card[data-v-757dd9bb]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-757dd9bb]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-757dd9bb]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-757dd9bb]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table tbody tr:last-child td[data-v-757dd9bb]{border-bottom:0}.table tbody tr:hover td[data-v-757dd9bb]{background:var(--hover)}.strong[data-v-757dd9bb]{font-weight:600;color:var(--ink)}@media(max-width:640px){.head[data-v-757dd9bb]{flex-direction:column}.head .btn[data-v-757dd9bb]{width:100%}.toolbar[data-v-757dd9bb]{gap:10px}.search[data-v-757dd9bb]{width:100%}.card[data-v-757dd9bb]{overflow-x:auto}}.page[data-v-f5f886a9]{max-width:none}.head h1[data-v-f5f886a9]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-f5f886a9]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.toolbar[data-v-f5f886a9]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-f5f886a9]{font:inherit;font-size:14px;padding:9px 12px;width:320px;max-width:100%;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.search[data-v-f5f886a9]::placeholder{color:#c3bbb5}.search[data-v-f5f886a9]:focus{outline:none;border-color:var(--primary)}.state[data-v-f5f886a9]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-f5f886a9]{color:var(--highlight-text)}.ghost-btn[data-v-f5f886a9]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-f5f886a9]:hover{background:var(--hover);border-color:var(--primary)}.card[data-v-f5f886a9]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-f5f886a9]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-f5f886a9]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-f5f886a9]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table tbody tr:last-child td[data-v-f5f886a9]{border-bottom:0}.table tbody tr:hover td[data-v-f5f886a9]{background:var(--hover)}.strong[data-v-f5f886a9]{font-weight:600;color:var(--ink)}@media(max-width:640px){.head[data-v-f5f886a9]{flex-direction:column}.head .btn[data-v-f5f886a9]{width:100%}.toolbar[data-v-f5f886a9]{gap:10px}.search[data-v-f5f886a9]{width:100%}.card[data-v-f5f886a9]{overflow-x:auto}}.overlay[data-v-06df4d95]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1b151373}.dialog[data-v-06df4d95]{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 24px 60px -20px #0006}.title[data-v-06df4d95]{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.message[data-v-06df4d95]{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.actions[data-v-06df4d95]{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-06df4d95]{padding:9px 16px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-06df4d95]:hover:not(:disabled){background:var(--primary-dark)}.btn.danger[data-v-06df4d95]{background:var(--primary)}.btn.ghost[data-v-06df4d95]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-06df4d95]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-06df4d95]:disabled{opacity:.5;cursor:not-allowed}.overlay-enter-active[data-v-06df4d95],.overlay-leave-active[data-v-06df4d95]{transition:opacity .2s}.overlay-enter-from[data-v-06df4d95],.overlay-leave-to[data-v-06df4d95]{opacity:0}.ra[data-v-a20ca932]{display:inline-block}.ra-link[data-v-a20ca932]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--primary);padding:4px 6px}.ra-link[data-v-a20ca932]:hover:not(:disabled){text-decoration:underline}.ra-link.danger[data-v-a20ca932]{color:var(--highlight-text)}.ra-link[data-v-a20ca932]:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.ra-trigger[data-v-a20ca932]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s}.ra-trigger[data-v-a20ca932]:hover{background:var(--hover);color:var(--ink)}.ra-trigger[data-v-a20ca932]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.ra-menu[data-v-a20ca932]{z-index:30;min-width:160px;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:9px;background:var(--card);box-shadow:0 10px 28px #0000001f;text-align:left}.ra-item[data-v-a20ca932]{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink);padding:9px 12px;border-radius:6px;text-align:left}.ra-item-icon[data-v-a20ca932]{opacity:.85}.ra-item.active[data-v-a20ca932]:not(:disabled){background:var(--hover)}.ra-item.danger[data-v-a20ca932]{color:var(--highlight-text)}.ra-item[data-v-a20ca932]:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.page[data-v-09b8baef]{max-width:none}.head[data-v-09b8baef]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-09b8baef]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-09b8baef]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.btn[data-v-09b8baef]{flex-shrink:0;padding:10px 18px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s}.btn[data-v-09b8baef]:hover{background:var(--primary-dark)}.ghost-btn[data-v-09b8baef]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-09b8baef]:hover{background:var(--hover);border-color:var(--primary)}.toolbar[data-v-09b8baef]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-09b8baef],.filter[data-v-09b8baef]{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.search[data-v-09b8baef]{width:320px;max-width:100%}.filter[data-v-09b8baef]{width:200px;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.search[data-v-09b8baef]::placeholder{color:#c3bbb5}.search[data-v-09b8baef]:focus,.filter[data-v-09b8baef]:focus{outline:none;border-color:var(--primary)}.state[data-v-09b8baef]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-09b8baef]{color:var(--highlight-text)}.card[data-v-09b8baef]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-09b8baef]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-09b8baef]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-09b8baef]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-09b8baef],.table td.right[data-v-09b8baef]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-09b8baef]{border-bottom:0}.table tbody tr:hover td[data-v-09b8baef]{background:var(--hover)}.strong[data-v-09b8baef]{font-weight:600;color:var(--ink)}@media(max-width:640px){.head[data-v-09b8baef]{flex-direction:column}.head .btn[data-v-09b8baef]{width:100%}.toolbar[data-v-09b8baef]{gap:10px}.search[data-v-09b8baef],.filter[data-v-09b8baef]{width:100%}.card[data-v-09b8baef]{overflow-x:auto}.table[data-v-09b8baef]{min-width:640px}}.page[data-v-c35aab31]{max-width:560px}.head h1[data-v-c35aab31]{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.back[data-v-c35aab31]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:22px;font-weight:600;line-height:1;color:var(--primary);padding:0}.back[data-v-c35aab31]:hover{opacity:.65}.muted[data-v-c35aab31]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.state[data-v-c35aab31]{margin-top:26px;color:var(--text-secondary);font-size:14px}.state.error[data-v-c35aab31]{color:var(--highlight-text)}.card[data-v-c35aab31]{margin-top:24px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:28px}.form[data-v-c35aab31]{display:flex;flex-direction:column;gap:22px}.field[data-v-c35aab31]{display:flex;flex-direction:column}.label[data-v-c35aab31]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.field input[data-v-c35aab31],.field select[data-v-c35aab31]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.field input[data-v-c35aab31]::placeholder{color:#c3bbb5}.field input[data-v-c35aab31]:focus,.field select[data-v-c35aab31]:focus{outline:none;border-color:var(--primary)}.field select[data-v-c35aab31]{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.pw[data-v-c35aab31]{position:relative}.pw input[data-v-c35aab31]{padding-right:56px}.peek[data-v-c35aab31]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);padding:4px 6px}.peek[data-v-c35aab31]:hover{color:var(--primary)}.field-error[data-v-c35aab31]{margin-top:6px;font-size:12.5px;color:var(--highlight-text)}.actions[data-v-c35aab31]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn[data-v-c35aab31]{padding:11px 20px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-c35aab31]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-c35aab31]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-c35aab31]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-c35aab31]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-f183150b]{max-width:none}.head[data-v-f183150b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-f183150b]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-f183150b]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.btn[data-v-f183150b]{flex-shrink:0;padding:10px 18px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s}.btn[data-v-f183150b]:hover{background:var(--primary-dark)}.ghost-btn[data-v-f183150b]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-f183150b]:hover{background:var(--hover);border-color:var(--primary)}.toolbar[data-v-f183150b]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-f183150b],.filter[data-v-f183150b]{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.search[data-v-f183150b]{width:320px;max-width:100%}.filter[data-v-f183150b]{width:200px;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.search[data-v-f183150b]::placeholder{color:#c3bbb5}.search[data-v-f183150b]:focus,.filter[data-v-f183150b]:focus{outline:none;border-color:var(--primary)}.state[data-v-f183150b]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-f183150b]{color:var(--highlight-text)}.card[data-v-f183150b]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-f183150b]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-f183150b]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-f183150b]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-f183150b],.table td.right[data-v-f183150b]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-f183150b]{border-bottom:0}.table tbody tr:hover td[data-v-f183150b]{background:var(--hover)}.strong[data-v-f183150b]{font-weight:600;color:var(--ink)}.table td .muted[data-v-f183150b]{margin:0;font-size:13px}.badge[data-v-f183150b]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.badge--available[data-v-f183150b]{background:#e6f4ea;color:#1b7a3d}.badge--occupied[data-v-f183150b]{background:#e7ecfd;color:#002bc9}.badge--reserved[data-v-f183150b]{background:#fdf0d9;color:#9a6300}.badge--maintenance[data-v-f183150b]{background:#f3ecea;color:#8a7b75}@media(max-width:640px){.head[data-v-f183150b]{flex-direction:column}.head .btn[data-v-f183150b]{width:100%}.toolbar[data-v-f183150b]{gap:10px}.search[data-v-f183150b],.filter[data-v-f183150b]{width:100%}.card[data-v-f183150b]{overflow-x:auto}.table[data-v-f183150b]{min-width:820px}}.page[data-v-c2c6049b]{max-width:620px}.head h1[data-v-c2c6049b]{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.back[data-v-c2c6049b]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:22px;font-weight:600;line-height:1;color:var(--primary);padding:0}.back[data-v-c2c6049b]:hover{opacity:.65}.muted[data-v-c2c6049b]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.state[data-v-c2c6049b]{margin-top:26px;color:var(--text-secondary);font-size:14px}.state.error[data-v-c2c6049b]{color:var(--highlight-text)}.card[data-v-c2c6049b]{margin-top:24px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:28px}.form[data-v-c2c6049b]{display:flex;flex-direction:column;gap:22px}.row[data-v-c2c6049b]{display:flex;gap:16px}.row .field[data-v-c2c6049b]{flex:1}.field[data-v-c2c6049b]{display:flex;flex-direction:column}.label[data-v-c2c6049b]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.optional[data-v-c2c6049b]{font-weight:500;color:var(--text-secondary)}.hint[data-v-c2c6049b]{margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.field input[data-v-c2c6049b],.field select[data-v-c2c6049b]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.field input[data-v-c2c6049b]::placeholder{color:#c3bbb5}.field input[data-v-c2c6049b]:focus,.field select[data-v-c2c6049b]:focus{outline:none;border-color:var(--primary)}.field select[data-v-c2c6049b]{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.size-preview[data-v-c2c6049b]{margin:-4px 0 0;padding:12px 14px;border-radius:9px;background:var(--hover);color:var(--text);font-size:14px}.size-preview strong[data-v-c2c6049b]{color:var(--ink);margin-left:4px}.size-preview .hint[data-v-c2c6049b]{margin-left:8px;color:var(--text-secondary);font-size:12.5px}.field-error[data-v-c2c6049b]{margin-top:6px;font-size:12.5px;color:var(--highlight-text)}.actions[data-v-c2c6049b]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn[data-v-c2c6049b]{padding:11px 20px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-c2c6049b]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-c2c6049b]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-c2c6049b]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-c2c6049b]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.row[data-v-c2c6049b]{flex-direction:column;gap:22px}}.page[data-v-6d71fa49]{max-width:none}.head[data-v-6d71fa49]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-6d71fa49]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-6d71fa49]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.btn[data-v-6d71fa49]{flex-shrink:0;padding:10px 18px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s}.btn[data-v-6d71fa49]:hover{background:var(--primary-dark)}.ghost-btn[data-v-6d71fa49]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-6d71fa49]:hover{background:var(--hover);border-color:var(--primary)}.toolbar[data-v-6d71fa49]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-6d71fa49]{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s;width:320px;max-width:100%}.search[data-v-6d71fa49]::placeholder{color:#c3bbb5}.search[data-v-6d71fa49]:focus{outline:none;border-color:var(--primary)}.state[data-v-6d71fa49]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-6d71fa49]{color:var(--highlight-text)}.card[data-v-6d71fa49]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-6d71fa49]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-6d71fa49]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-6d71fa49]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-6d71fa49],.table td.right[data-v-6d71fa49]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-6d71fa49]{border-bottom:0}.table tbody tr:hover td[data-v-6d71fa49]{background:var(--hover)}.strong[data-v-6d71fa49]{font-weight:600;color:var(--ink)}.name-link[data-v-6d71fa49]{border:0;background:transparent;cursor:pointer;font:inherit;font-weight:600;color:var(--ink);padding:0;text-align:left}.name-link[data-v-6d71fa49]:hover{color:var(--primary);text-decoration:underline}@media(max-width:640px){.head[data-v-6d71fa49]{flex-direction:column}.head .btn[data-v-6d71fa49]{width:100%}.toolbar[data-v-6d71fa49]{gap:10px}.search[data-v-6d71fa49]{width:100%}.card[data-v-6d71fa49]{overflow-x:auto}}.page[data-v-39bee276]{max-width:560px}.head h1[data-v-39bee276]{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.back[data-v-39bee276]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:22px;font-weight:600;line-height:1;color:var(--primary);padding:0}.back[data-v-39bee276]:hover{opacity:.65}.muted[data-v-39bee276]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.state[data-v-39bee276]{margin-top:26px;color:var(--text-secondary);font-size:14px}.state.error[data-v-39bee276]{color:var(--highlight-text)}.card[data-v-39bee276]{margin-top:24px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:28px}.form[data-v-39bee276]{display:flex;flex-direction:column;gap:22px}.field[data-v-39bee276]{display:flex;flex-direction:column}.label[data-v-39bee276]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.optional[data-v-39bee276]{font-weight:500;color:#c3bbb5}.field input[data-v-39bee276],.field textarea[data-v-39bee276]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.field textarea[data-v-39bee276]{resize:vertical}.field input[data-v-39bee276]::placeholder,.field textarea[data-v-39bee276]::placeholder{color:#c3bbb5}.field input[data-v-39bee276]:focus,.field textarea[data-v-39bee276]:focus{outline:none;border-color:var(--primary)}.field-error[data-v-39bee276]{margin-top:6px;font-size:12.5px;color:var(--highlight-text)}.actions[data-v-39bee276]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn[data-v-39bee276]{padding:11px 20px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-39bee276]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-39bee276]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-39bee276]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-39bee276]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-3f03f03e]{max-width:none}.back[data-v-3f03f03e]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--primary);padding:4px 0;margin-bottom:14px}.back[data-v-3f03f03e]:hover{text-decoration:underline}.head[data-v-3f03f03e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-3f03f03e]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-3f03f03e]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.profile[data-v-3f03f03e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:20px 0 0;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.profile-item dt[data-v-3f03f03e]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px}.profile-item dd[data-v-3f03f03e]{margin:0;font-size:14px;color:var(--ink);white-space:pre-line}.tabs[data-v-3f03f03e]{display:flex;gap:4px;margin-top:26px;border-bottom:1px solid var(--border)}.tab[data-v-3f03f03e]{border:0;background:transparent;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent}.tab[data-v-3f03f03e]:hover{color:var(--ink)}.tab--active[data-v-3f03f03e]{color:var(--primary);border-bottom-color:var(--primary)}.tab-count[data-v-3f03f03e]{display:inline-block;min-width:20px;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;text-align:center;background:var(--hover);color:var(--text-secondary)}.tab--active .tab-count[data-v-3f03f03e]{background:var(--primary);color:#fff}.state[data-v-3f03f03e]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-3f03f03e]{color:var(--highlight-text)}.card[data-v-3f03f03e]{margin-top:16px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-3f03f03e]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-3f03f03e]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-3f03f03e]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-3f03f03e],.table td.right[data-v-3f03f03e]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-3f03f03e]{border-bottom:0}.table tbody tr:hover td[data-v-3f03f03e]{background:var(--hover)}.strong[data-v-3f03f03e]{font-weight:600;color:var(--ink)}.table td .muted[data-v-3f03f03e]{margin:0;font-size:13px}.badge[data-v-3f03f03e]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.badge--reserved[data-v-3f03f03e],.badge--unpaid[data-v-3f03f03e]{background:#fdf0d9;color:#9a6300}.badge--paid[data-v-3f03f03e]{background:#d9f2e4;color:#1f7a4d}.badge--cancelled[data-v-3f03f03e]{background:#fbdfdb;color:#8c231b}.link[data-v-3f03f03e]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--primary);padding:4px 6px}.link[data-v-3f03f03e]:hover{text-decoration:underline}@media(max-width:640px){.head[data-v-3f03f03e]{flex-direction:column}.profile[data-v-3f03f03e]{grid-template-columns:1fr;gap:14px 0}.tabs[data-v-3f03f03e]{overflow-x:auto;scrollbar-width:none}.tabs[data-v-3f03f03e]::-webkit-scrollbar{display:none}.tab[data-v-3f03f03e]{white-space:nowrap;flex-shrink:0}.card[data-v-3f03f03e]{overflow-x:auto}.table[data-v-3f03f03e]{min-width:640px}}.page[data-v-87d3908d]{max-width:none}.head[data-v-87d3908d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-87d3908d]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-87d3908d]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.btn[data-v-87d3908d]{flex-shrink:0;padding:10px 18px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s}.btn[data-v-87d3908d]:hover{background:var(--primary-dark)}.ghost-btn[data-v-87d3908d]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-87d3908d]:hover{background:var(--hover);border-color:var(--primary)}.toolbar[data-v-87d3908d]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-87d3908d],.filter[data-v-87d3908d]{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.search[data-v-87d3908d]{width:320px;max-width:100%}.filter[data-v-87d3908d]{width:200px;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.search[data-v-87d3908d]::placeholder{color:#c3bbb5}.search[data-v-87d3908d]:focus,.filter[data-v-87d3908d]:focus{outline:none;border-color:var(--primary)}.toggle[data-v-87d3908d]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:var(--card);font-size:14px;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.toggle[data-v-87d3908d]:hover{border-color:var(--primary)}.toggle input[data-v-87d3908d]{width:15px;height:15px;margin:0;accent-color:var(--primary);cursor:pointer}.toggle.mode[data-v-87d3908d]{margin-left:auto;font:inherit;font-weight:600;font-size:14px}.toggle.mode--on[data-v-87d3908d]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.toggle.mode--on[data-v-87d3908d]:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.state[data-v-87d3908d]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-87d3908d]{color:var(--highlight-text)}.card[data-v-87d3908d]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-87d3908d]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-87d3908d]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-87d3908d]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-87d3908d],.table td.right[data-v-87d3908d]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-87d3908d]{border-bottom:0}.table tbody tr:hover td[data-v-87d3908d]{background:var(--hover)}.strong[data-v-87d3908d]{font-weight:600;color:var(--ink)}.table td .muted[data-v-87d3908d]{margin:0;font-size:13px}.badge[data-v-87d3908d]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.badge--reserved[data-v-87d3908d]{background:#fdf0d9;color:#9a6300}.badge--cancelled[data-v-87d3908d]{background:#fbdfdb;color:#8c231b}@media(max-width:640px){.head[data-v-87d3908d]{flex-direction:column}.head .btn[data-v-87d3908d]{width:100%}.toolbar[data-v-87d3908d]{gap:10px}.search[data-v-87d3908d],.filter[data-v-87d3908d]{width:100%}.toggle.mode[data-v-87d3908d]{margin-left:0}.card[data-v-87d3908d]{overflow-x:auto}.table[data-v-87d3908d]{min-width:760px}}.ss[data-v-cf5152e8]{position:relative}.ss-input[data-v-cf5152e8]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 38px 10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.ss-input[data-v-cf5152e8]:focus{outline:none;border-color:var(--primary)}.ss.invalid .ss-input[data-v-cf5152e8]{border-color:var(--highlight-text)}.ss-list[data-v-cf5152e8]{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--card);box-shadow:0 10px 28px #0000001f}.ss-option[data-v-cf5152e8]{padding:9px 12px;border-radius:6px;font-size:15px;color:var(--ink);cursor:pointer}.ss-option.active[data-v-cf5152e8]{background:var(--hover)}.ss-option.selected[data-v-cf5152e8]{color:var(--primary);font-weight:600}.ss-empty[data-v-cf5152e8]{padding:9px 12px;font-size:14px;color:var(--text-secondary)}.page[data-v-8b4e7f27]{max-width:960px}.head h1[data-v-8b4e7f27]{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.back[data-v-8b4e7f27]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:22px;font-weight:600;line-height:1;color:var(--primary);padding:0}.back[data-v-8b4e7f27]:hover{opacity:.65}.muted[data-v-8b4e7f27]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.state[data-v-8b4e7f27]{margin-top:26px;color:var(--text-secondary);font-size:14px}.state.error[data-v-8b4e7f27]{color:var(--highlight-text)}.layout[data-v-8b4e7f27]{margin-top:24px;display:flex;gap:24px;align-items:flex-start}.layout .card[data-v-8b4e7f27]{flex:1;min-width:0;margin-top:0}.card[data-v-8b4e7f27]{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:28px}.summary[data-v-8b4e7f27]{flex:0 0 300px;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:24px}.summary-title[data-v-8b4e7f27]{margin:0 0 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.summary-empty[data-v-8b4e7f27]{margin:0;font-size:14px;color:var(--text-secondary)}.summary-head[data-v-8b4e7f27]{margin-bottom:18px}.summary-unit[data-v-8b4e7f27]{display:block;font-size:16px;font-weight:700;color:var(--ink)}.summary-meta[data-v-8b4e7f27]{display:block;margin-top:4px;font-size:13px;color:var(--text-secondary)}.tiers[data-v-8b4e7f27]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tier[data-v-8b4e7f27]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.tier--selected[data-v-8b4e7f27]{border-color:var(--primary);background:var(--hover)}.tier-label[data-v-8b4e7f27]{font-size:13px;font-weight:600;color:var(--text-secondary)}.tier--selected .tier-label[data-v-8b4e7f27]{color:var(--primary)}.tier-price[data-v-8b4e7f27]{font-size:15px;font-weight:600;color:var(--ink)}.tier-price .muted[data-v-8b4e7f27]{font-weight:400;color:var(--text-secondary)}.tier-flag[data-v-8b4e7f27]{flex-basis:100%;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--primary)}.form[data-v-8b4e7f27]{display:flex;flex-direction:column;gap:22px}.row[data-v-8b4e7f27]{display:flex;gap:16px}.row .field[data-v-8b4e7f27]{flex:1}.field[data-v-8b4e7f27]{display:flex;flex-direction:column}.label[data-v-8b4e7f27]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.hint[data-v-8b4e7f27]{margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.field input[data-v-8b4e7f27],.field select[data-v-8b4e7f27]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.field input[data-v-8b4e7f27]:focus,.field select[data-v-8b4e7f27]:focus{outline:none;border-color:var(--primary)}.field select[data-v-8b4e7f27]{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.field-error[data-v-8b4e7f27]{margin-top:6px;font-size:12.5px;color:var(--highlight-text)}.actions[data-v-8b4e7f27]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn[data-v-8b4e7f27]{padding:11px 20px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-8b4e7f27]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-8b4e7f27]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-8b4e7f27]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-8b4e7f27]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:820px){.layout[data-v-8b4e7f27]{flex-direction:column}.summary[data-v-8b4e7f27]{flex-basis:auto;width:100%}}@media(max-width:560px){.row[data-v-8b4e7f27]{flex-direction:column;gap:22px}}.overlay[data-v-0b89eb25]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1b151373}.dialog[data-v-0b89eb25]{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 24px 60px -20px #0006}.title[data-v-0b89eb25]{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.message[data-v-0b89eb25]{margin:10px 0 18px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.field[data-v-0b89eb25]{display:flex;flex-direction:column;margin-bottom:16px}.label[data-v-0b89eb25]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.field input[data-v-0b89eb25]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.field input[data-v-0b89eb25]:focus{outline:none;border-color:var(--primary)}.hint[data-v-0b89eb25]{margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.error[data-v-0b89eb25]{margin:0 0 12px;font-size:13px;color:var(--highlight-text)}.actions[data-v-0b89eb25]{margin-top:8px;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-0b89eb25]{padding:9px 16px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-0b89eb25]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-0b89eb25]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-0b89eb25]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-0b89eb25]:disabled{opacity:.5;cursor:not-allowed}.overlay-enter-active[data-v-0b89eb25],.overlay-leave-active[data-v-0b89eb25]{transition:opacity .2s}.overlay-enter-from[data-v-0b89eb25],.overlay-leave-to[data-v-0b89eb25]{opacity:0}.page[data-v-2f60c45d]{max-width:none}.head[data-v-2f60c45d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-2f60c45d]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-2f60c45d]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.btn[data-v-2f60c45d]{flex-shrink:0;padding:10px 18px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s}.btn[data-v-2f60c45d]:hover{background:var(--primary-dark)}.ghost-btn[data-v-2f60c45d]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-2f60c45d]:hover{background:var(--hover);border-color:var(--primary)}.toolbar[data-v-2f60c45d]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-2f60c45d]{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s;width:320px;max-width:100%}.search[data-v-2f60c45d]::placeholder{color:#c3bbb5}.search[data-v-2f60c45d]:focus{outline:none;border-color:var(--primary)}.state[data-v-2f60c45d]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-2f60c45d]{color:var(--highlight-text)}.card[data-v-2f60c45d]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-2f60c45d]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-2f60c45d]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-2f60c45d]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-2f60c45d],.table td.right[data-v-2f60c45d]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-2f60c45d]{border-bottom:0}.table tbody tr:hover td[data-v-2f60c45d]{background:var(--hover)}.strong[data-v-2f60c45d]{font-weight:600;color:var(--ink)}@media(max-width:640px){.head[data-v-2f60c45d]{flex-direction:column}.head .btn[data-v-2f60c45d]{width:100%}.toolbar[data-v-2f60c45d]{gap:10px}.search[data-v-2f60c45d],.filter[data-v-2f60c45d]{width:100%}.card[data-v-2f60c45d]{overflow-x:auto}.table[data-v-2f60c45d]{min-width:820px}}.ms[data-v-52a034e8]{position:relative}.ms-control[data-v-52a034e8]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;box-sizing:border-box;min-height:44px;padding:7px 38px 7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);cursor:text;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.ms.open .ms-control[data-v-52a034e8],.ms-control[data-v-52a034e8]:focus-within{border-color:var(--primary)}.ms.invalid .ms-control[data-v-52a034e8]{border-color:var(--highlight-text)}.chip[data-v-52a034e8]{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--highlight-bg);color:var(--highlight-text);font-size:13px;font-weight:600;line-height:1.6}.chip-x[data-v-52a034e8]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;cursor:pointer;background:transparent;color:inherit;font-size:15px;line-height:1;padding:0}.chip-x[data-v-52a034e8]:hover{background:#00000014}.ms-input[data-v-52a034e8]{flex:1;min-width:80px;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--ink);padding:4px 2px}.ms-input[data-v-52a034e8]::placeholder{color:#c3bbb5}.ms-list[data-v-52a034e8]{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--card);box-shadow:0 10px 28px #0000001f}.ms-option[data-v-52a034e8]{padding:9px 12px;border-radius:6px;font-size:15px;color:var(--ink);cursor:pointer}.ms-option.active[data-v-52a034e8]{background:var(--hover)}.ms-empty[data-v-52a034e8]{padding:9px 12px;font-size:14px;color:var(--text-secondary)}.page[data-v-153396f3]{max-width:1100px}.head[data-v-153396f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-153396f3]{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.back[data-v-153396f3]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:22px;font-weight:600;line-height:1;color:var(--primary);padding:0}.back[data-v-153396f3]:hover{opacity:.65}.muted[data-v-153396f3]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.ghost-btn[data-v-153396f3]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-153396f3]:hover:not(:disabled){background:var(--hover);border-color:var(--primary)}.ghost-btn[data-v-153396f3]:disabled{opacity:.5;cursor:not-allowed}.state[data-v-153396f3]{margin-top:20px;color:var(--text-secondary);font-size:14px}.state.error[data-v-153396f3]{color:var(--highlight-text)}.card[data-v-153396f3]{margin-top:24px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:28px}.grid[data-v-153396f3]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field[data-v-153396f3]{display:flex;flex-direction:column}.field--wide[data-v-153396f3]{grid-column:1 / -1}.label[data-v-153396f3]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.field input[data-v-153396f3]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.field input[data-v-153396f3]:focus{outline:none;border-color:var(--primary)}.field-error[data-v-153396f3]{margin-top:6px;font-size:12.5px;color:var(--highlight-text)}.hint[data-v-153396f3]{margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.matrix-wrap[data-v-153396f3]{margin-top:28px;overflow-x:auto}.matrix[data-v-153396f3]{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.matrix th[data-v-153396f3],.matrix td[data-v-153396f3]{border:1px solid var(--border);padding:8px 10px;text-align:right}.matrix thead th[data-v-153396f3]{background:var(--hover);color:var(--ink);font-weight:700;text-align:center;font-size:12.5px}.matrix th.row-head[data-v-153396f3],.matrix td.row-head[data-v-153396f3]{text-align:left;font-weight:600;color:var(--ink);white-space:nowrap;background:var(--card)}.matrix tbody th.row-head[data-v-153396f3]{font-weight:600}.matrix tr.total td[data-v-153396f3],.matrix tr.total td.row-head[data-v-153396f3]{background:var(--highlight-bg);font-weight:700;color:var(--highlight-text)}.cell-input[data-v-153396f3]{width:100%;box-sizing:border-box;font:inherit;font-size:14px;text-align:right;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--ink);transition:border-color .2s}.cell-input[data-v-153396f3]:focus{outline:none;border-color:var(--primary)}.cell-pct[data-v-153396f3]{display:flex;align-items:center;gap:4px}.cell-pct .pct[data-v-153396f3]{color:var(--text-secondary);font-size:13px}.cell-derived[data-v-153396f3]{font-weight:600;color:var(--ink)}.matrix-hint[data-v-153396f3]{margin:12px 0 0;font-size:12.5px;color:var(--text-secondary)}.placeholder[data-v-153396f3]{margin-top:28px;font-size:14px;color:var(--text-secondary)}.actions[data-v-153396f3]{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.btn[data-v-153396f3]{padding:11px 20px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-153396f3]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-153396f3]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-153396f3]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-153396f3]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:680px){.grid[data-v-153396f3]{grid-template-columns:1fr}}.overlay[data-v-8d331997]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1b151373}.dialog[data-v-8d331997]{width:100%;max-width:560px;max-height:85vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 24px 60px -20px #0006}.head[data-v-8d331997]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.title[data-v-8d331997]{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.sub[data-v-8d331997]{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.section[data-v-8d331997]{margin:22px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.table[data-v-8d331997]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-8d331997]{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.table td[data-v-8d331997]{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-8d331997],.table td.right[data-v-8d331997]{text-align:right;white-space:nowrap}.table tr.total td[data-v-8d331997]{font-weight:700;color:var(--ink);border-bottom:0;background:var(--hover)}.per-mo[data-v-8d331997]{color:var(--text-secondary);font-size:12px}.note[data-v-8d331997]{margin:12px 0 0;font-size:13px;color:var(--text)}.actions[data-v-8d331997]{margin-top:22px;display:flex;justify-content:flex-end}.btn[data-v-8d331997]{padding:9px 16px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px}.btn.ghost[data-v-8d331997]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-8d331997]:hover{background:var(--hover);color:var(--text)}.badge[data-v-8d331997]{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge--unpaid[data-v-8d331997]{background:#fdf0d9;color:#9a6300}.badge--paid[data-v-8d331997]{background:#d9f2e4;color:#1f7a4d}.badge--cancelled[data-v-8d331997]{background:#fbdfdb;color:#8c231b}.page[data-v-186c7ad0]{max-width:none}.head[data-v-186c7ad0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-186c7ad0]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-186c7ad0]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.per-mo[data-v-186c7ad0]{color:var(--text-secondary);font-size:12px}.ghost-btn[data-v-186c7ad0]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-186c7ad0]:hover{background:var(--hover);border-color:var(--primary)}.toolbar[data-v-186c7ad0]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-186c7ad0]{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s;width:340px;max-width:100%}.search[data-v-186c7ad0]::placeholder{color:#c3bbb5}.search[data-v-186c7ad0]:focus{outline:none;border-color:var(--primary)}.state[data-v-186c7ad0]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-186c7ad0]{color:var(--highlight-text)}.card[data-v-186c7ad0]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-186c7ad0]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-186c7ad0]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-186c7ad0]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-186c7ad0],.table td.right[data-v-186c7ad0]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-186c7ad0]{border-bottom:0}.table tbody tr:hover td[data-v-186c7ad0]{background:var(--hover)}.strong[data-v-186c7ad0]{font-weight:600;color:var(--ink)}.badge[data-v-186c7ad0]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.badge--unpaid[data-v-186c7ad0]{background:#fdf0d9;color:#9a6300}.badge--paid[data-v-186c7ad0]{background:#d9f2e4;color:#1f7a4d}.badge--cancelled[data-v-186c7ad0]{background:#fbdfdb;color:#8c231b}@media(max-width:640px){.head[data-v-186c7ad0]{flex-direction:column}.head .btn[data-v-186c7ad0]{width:100%}.toolbar[data-v-186c7ad0]{gap:10px}.search[data-v-186c7ad0],.filter[data-v-186c7ad0]{width:100%}.card[data-v-186c7ad0]{overflow-x:auto}.table[data-v-186c7ad0]{min-width:920px}}.page[data-v-719c1b09]{max-width:none}.head[data-v-719c1b09]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-719c1b09]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-719c1b09]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.btn[data-v-719c1b09]{flex-shrink:0;padding:10px 18px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s}.btn[data-v-719c1b09]:hover{background:var(--primary-dark)}.ghost-btn[data-v-719c1b09]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-719c1b09]:hover{background:var(--hover);border-color:var(--primary)}.toolbar[data-v-719c1b09]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-719c1b09]{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s;width:320px;max-width:100%}.search[data-v-719c1b09]::placeholder{color:#c3bbb5}.search[data-v-719c1b09]:focus{outline:none;border-color:var(--primary)}.state[data-v-719c1b09]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-719c1b09]{color:var(--highlight-text)}.card[data-v-719c1b09]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-719c1b09]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-719c1b09]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-719c1b09]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-719c1b09],.table td.right[data-v-719c1b09]{text-align:right;white-space:nowrap}.table th.center[data-v-719c1b09],.table td.center[data-v-719c1b09]{text-align:center}.table tbody tr:last-child td[data-v-719c1b09]{border-bottom:0}.table tbody tr:hover td[data-v-719c1b09]{background:var(--hover)}.strong[data-v-719c1b09]{font-weight:600;color:var(--ink)}@media(max-width:640px){.head[data-v-719c1b09]{flex-direction:column}.head .btn[data-v-719c1b09]{width:100%}.toolbar[data-v-719c1b09]{gap:10px}.search[data-v-719c1b09],.filter[data-v-719c1b09]{width:100%}.card[data-v-719c1b09]{overflow-x:auto}.table[data-v-719c1b09]{min-width:760px}}.page[data-v-c3d1aa32]{max-width:560px}.head h1[data-v-c3d1aa32]{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.back[data-v-c3d1aa32]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:22px;font-weight:600;line-height:1;color:var(--primary);padding:0}.back[data-v-c3d1aa32]:hover{opacity:.65}.muted[data-v-c3d1aa32]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.state[data-v-c3d1aa32]{margin-top:26px;color:var(--text-secondary);font-size:14px}.state.error[data-v-c3d1aa32]{color:var(--highlight-text)}.card[data-v-c3d1aa32]{margin-top:24px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:28px}.form[data-v-c3d1aa32]{display:flex;flex-direction:column;gap:22px}.field[data-v-c3d1aa32]{display:flex;flex-direction:column}.label[data-v-c3d1aa32]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.optional[data-v-c3d1aa32]{font-weight:400;text-transform:none;letter-spacing:0}.hint[data-v-c3d1aa32]{margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.field input[data-v-c3d1aa32],.field select[data-v-c3d1aa32],.field textarea[data-v-c3d1aa32]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.field textarea[data-v-c3d1aa32]{resize:vertical}.field input[data-v-c3d1aa32]::placeholder,.field textarea[data-v-c3d1aa32]::placeholder{color:#c3bbb5}.field input[data-v-c3d1aa32]:focus,.field select[data-v-c3d1aa32]:focus,.field textarea[data-v-c3d1aa32]:focus{outline:none;border-color:var(--primary)}.field select[data-v-c3d1aa32]{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.field-error[data-v-c3d1aa32]{margin-top:6px;font-size:12.5px;color:var(--highlight-text)}.thumbs[data-v-c3d1aa32]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.thumb[data-v-c3d1aa32]{position:relative;margin:0;width:92px;height:92px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--hover)}.thumb.new[data-v-c3d1aa32]{border-style:dashed}.thumb a[data-v-c3d1aa32],.thumb img[data-v-c3d1aa32]{display:block;width:100%;height:100%}.thumb img[data-v-c3d1aa32]{object-fit:cover}.thumb-loading[data-v-c3d1aa32]{display:grid;place-items:center;width:100%;height:100%;font-size:12px;color:var(--text-secondary)}.thumb-remove[data-v-c3d1aa32]{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#1b1513a6;color:#fff;font-size:15px;line-height:1;transition:background .15s}.thumb-remove[data-v-c3d1aa32]:hover{background:var(--highlight-text)}.uploader[data-v-c3d1aa32]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:9px 14px;border:1px dashed var(--border);border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text);background:var(--card);transition:border-color .2s,background .2s}.uploader[data-v-c3d1aa32]:hover{border-color:var(--primary);background:var(--hover)}.uploader input[data-v-c3d1aa32]{display:none}.actions[data-v-c3d1aa32]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn[data-v-c3d1aa32]{padding:11px 20px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-c3d1aa32]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-c3d1aa32]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-c3d1aa32]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-c3d1aa32]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-a1dd16d7]{max-width:none}.head h1[data-v-a1dd16d7]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-a1dd16d7]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.toolbar[data-v-a1dd16d7]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.search[data-v-a1dd16d7]{font:inherit;font-size:14px;padding:9px 12px;width:320px;max-width:100%;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.search[data-v-a1dd16d7]::placeholder{color:#c3bbb5}.search[data-v-a1dd16d7]:focus{outline:none;border-color:var(--primary)}.filter[data-v-a1dd16d7]{font:inherit;font-size:14px;padding:9px 36px 9px 12px;width:200px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;transition:border-color .2s}.filter[data-v-a1dd16d7]:focus{outline:none;border-color:var(--primary)}.state[data-v-a1dd16d7]{margin-top:24px;color:var(--text-secondary);font-size:14px}.state.error[data-v-a1dd16d7]{color:var(--highlight-text)}.card[data-v-a1dd16d7]{margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-a1dd16d7]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-a1dd16d7]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-a1dd16d7]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-a1dd16d7],.table td.right[data-v-a1dd16d7]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-a1dd16d7]{border-bottom:0}.table tbody tr:hover td[data-v-a1dd16d7]{background:var(--hover)}.strong[data-v-a1dd16d7]{font-weight:600;color:var(--ink)}.sub[data-v-a1dd16d7]{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--text-secondary)}.badge[data-v-a1dd16d7]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;background:#fdf0d9;color:#9a6300}.badge--soon[data-v-a1dd16d7]{background:#fdf2f0;color:var(--primary)}.badge--fu-pending[data-v-a1dd16d7]{background:#f3ecea;color:#8a7b75}.badge--fu-contacted[data-v-a1dd16d7]{background:#e7eefb;color:#1f4fbf}.badge--fu-renewed[data-v-a1dd16d7]{background:#e6f4ea;color:#1f7a3f}.badge--fu-declined[data-v-a1dd16d7]{background:#f3ecea;color:#8a7b75}.ghost-btn[data-v-a1dd16d7]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-a1dd16d7]:hover{background:var(--hover);border-color:var(--primary)}.overlay[data-v-a1dd16d7]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1b151373}.dialog[data-v-a1dd16d7]{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 24px 60px -20px #0006}.dialog--wide[data-v-a1dd16d7]{max-width:760px}.panes[data-v-a1dd16d7]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pane[data-v-a1dd16d7]{min-width:0}.pane--form[data-v-a1dd16d7]{display:flex;flex-direction:column}.pane--form .actions[data-v-a1dd16d7]{margin-top:auto;padding-top:22px}.pane+.pane[data-v-a1dd16d7]{border-left:1px solid var(--border);padding-left:24px}.pane-title[data-v-a1dd16d7],.title[data-v-a1dd16d7]{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.message[data-v-a1dd16d7]{margin:8px 0 4px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.field[data-v-a1dd16d7]{display:block;margin-top:16px}.label[data-v-a1dd16d7]{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.input[data-v-a1dd16d7]{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.input[data-v-a1dd16d7]:focus{outline:none;border-color:var(--primary)}.input[data-v-a1dd16d7]:disabled{background:var(--hover);color:var(--text-secondary)}textarea.input[data-v-a1dd16d7]{resize:vertical}select.input[data-v-a1dd16d7]{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a7b75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.form-error[data-v-a1dd16d7]{margin:14px 0 0;font-size:13px;color:var(--highlight-text)}.hist-state[data-v-a1dd16d7]{margin:18px 0 4px;font-size:14px;color:var(--text-secondary)}.hist-state.error[data-v-a1dd16d7]{color:var(--highlight-text)}.timeline[data-v-a1dd16d7]{list-style:none;margin:16px 0 0;padding:0;max-height:340px;overflow-y:auto}.event[data-v-a1dd16d7]{position:relative;display:flex;gap:12px;padding:0 0 18px 2px}.event[data-v-a1dd16d7]:last-child{padding-bottom:0}.event[data-v-a1dd16d7]:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:1px;background:var(--border)}.dot[data-v-a1dd16d7]{flex-shrink:0;width:13px;height:13px;margin-top:3px;border-radius:50%;background:#c3bbb5;box-shadow:0 0 0 3px var(--card);z-index:1}.dot--contacted[data-v-a1dd16d7]{background:#1f4fbf}.dot--renewed[data-v-a1dd16d7]{background:#1f7a3f}.dot--declined[data-v-a1dd16d7]{background:#8a7b75}.event-body[data-v-a1dd16d7]{min-width:0}.event-head[data-v-a1dd16d7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-when[data-v-a1dd16d7]{font-size:12.5px;color:var(--text-secondary)}.event-note[data-v-a1dd16d7]{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text)}.event-meta[data-v-a1dd16d7]{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary)}.actions[data-v-a1dd16d7]{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-a1dd16d7]{padding:9px 16px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--primary-text);background:var(--primary);transition:background .2s,opacity .2s}.btn[data-v-a1dd16d7]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-a1dd16d7]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost[data-v-a1dd16d7]:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn[data-v-a1dd16d7]:disabled{opacity:.5;cursor:not-allowed}.overlay-enter-active[data-v-a1dd16d7],.overlay-leave-active[data-v-a1dd16d7]{transition:opacity .2s}.overlay-enter-from[data-v-a1dd16d7],.overlay-leave-to[data-v-a1dd16d7]{opacity:0}@media(max-width:640px){.head[data-v-a1dd16d7]{flex-direction:column}.toolbar[data-v-a1dd16d7]{gap:10px}.search[data-v-a1dd16d7],.filter[data-v-a1dd16d7]{width:100%}.card[data-v-a1dd16d7]{overflow-x:auto}.table[data-v-a1dd16d7]{min-width:880px}.panes[data-v-a1dd16d7]{grid-template-columns:1fr;gap:20px}.pane+.pane[data-v-a1dd16d7]{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:20px}.timeline[data-v-a1dd16d7]{max-height:240px}}.page[data-v-06497650]{max-width:none}.head h1[data-v-06497650]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-06497650]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.toolbar[data-v-06497650]{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.field[data-v-06497650]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-06497650]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.control[data-v-06497650]{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .2s}.control[data-v-06497650]:focus{outline:none;border-color:var(--primary)}select.control[data-v-06497650]{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23797066' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ghost-btn[data-v-06497650]{padding:9px 16px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--card);transition:border-color .2s,background .2s}.ghost-btn[data-v-06497650]:hover{background:var(--hover);border-color:var(--primary)}.stats[data-v-06497650]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px;max-width:760px}.stat[data-v-06497650]{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.stat-label[data-v-06497650]{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-06497650]{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.panels[data-v-06497650]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-top:34px}.panel[data-v-06497650]{margin-top:34px}.panels .panel[data-v-06497650]{margin-top:0}.panel-head h2[data-v-06497650]{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.state[data-v-06497650]{margin:16px 0 0;padding:16px 18px;color:var(--text-secondary);font-size:14px}.state.error[data-v-06497650]{color:var(--highlight-text);padding-left:0}.card[data-v-06497650]{margin-top:16px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-06497650]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-06497650]{text-align:left;padding:13px 18px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-06497650]{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text)}.table th.right[data-v-06497650],.table td.right[data-v-06497650]{text-align:right;white-space:nowrap}.table tbody tr:last-child td[data-v-06497650]{border-bottom:0}.table tbody tr:hover td[data-v-06497650]{background:var(--hover)}.strong[data-v-06497650]{font-weight:600;color:var(--ink)}@media(max-width:640px){.toolbar[data-v-06497650]{gap:10px}.field[data-v-06497650]{flex:1 1 100%}.control[data-v-06497650]{width:100%;box-sizing:border-box}.stats[data-v-06497650],.panels[data-v-06497650]{grid-template-columns:1fr}.card[data-v-06497650]{overflow-x:auto}.table[data-v-06497650]{min-width:640px}}.monitor[data-v-bd7dde21]{height:100vh;overflow-y:auto;background:var(--ground);color:var(--text);font-size:14px}.gate[data-v-bd7dde21]{min-height:100vh;display:grid;place-items:center;padding:24px}.gate-card[data-v-bd7dde21]{width:100%;max-width:340px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;text-align:center}.gate-card h1[data-v-bd7dde21]{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--ink)}.code[data-v-bd7dde21]{width:100%;margin-top:20px;padding:14px;text-align:center;font-size:28px;letter-spacing:12px;font-weight:700;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:var(--ground);box-sizing:border-box}.code[data-v-bd7dde21]:focus{outline:none;border-color:var(--primary)}.error[data-v-bd7dde21]{margin:14px 0 0;color:var(--primary-dark);font-size:13px}.page[data-v-bd7dde21]{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.head[data-v-bd7dde21]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head h1[data-v-bd7dde21]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.muted[data-v-bd7dde21]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.actions[data-v-bd7dde21]{display:flex;gap:10px}.btn[data-v-bd7dde21]{padding:10px 18px;border-radius:10px;border:1px solid var(--primary);background:var(--primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.gate-card .btn[data-v-bd7dde21]{margin-top:20px}.btn[data-v-bd7dde21]:disabled{opacity:.55;cursor:default}.btn.ghost[data-v-bd7dde21]{background:var(--card);color:var(--primary)}.grid[data-v-bd7dde21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}.panel[data-v-bd7dde21]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.panel h2[data-v-bd7dde21]{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--ink)}.kv[data-v-bd7dde21]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.kv[data-v-bd7dde21]:last-child{border-bottom:0}.kv span[data-v-bd7dde21]:first-child{color:var(--text-secondary)}.kv strong[data-v-bd7dde21]{color:var(--ink);font-weight:600}.section-title[data-v-bd7dde21]{margin:34px 0 0;font-size:18px;font-weight:700;color:var(--ink)}.sub-title[data-v-bd7dde21]{margin:22px 0 0;font-size:14px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stats[data-v-bd7dde21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:16px}.stat[data-v-bd7dde21]{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.stat-label[data-v-bd7dde21]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-bd7dde21]{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.stat-value.alarm[data-v-bd7dde21]{color:var(--primary)}.stat-sub[data-v-bd7dde21]{font-size:12px;color:var(--text-secondary)}.card[data-v-bd7dde21]{margin-top:16px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.table[data-v-bd7dde21]{width:100%;border-collapse:collapse;font-size:13.5px}.table th[data-v-bd7dde21]{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card);border-bottom:1px solid var(--border)}.table td[data-v-bd7dde21]{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.table tbody tr:last-child td[data-v-bd7dde21]{border-bottom:0}.table th.right[data-v-bd7dde21],.table td.right[data-v-bd7dde21]{text-align:right;white-space:nowrap}.strong[data-v-bd7dde21]{font-weight:600;color:var(--ink)}.mono[data-v-bd7dde21]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-secondary)}.state[data-v-bd7dde21]{margin-top:16px;color:var(--text-secondary)}.badge[data-v-bd7dde21]{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase}td .badge[data-v-bd7dde21]{margin-left:8px;padding:2px 8px;font-size:10.5px}.badge.ok[data-v-bd7dde21]{background:#d9f2e4;color:#1f7a4d}.badge.bad[data-v-bd7dde21]{background:var(--highlight-bg);color:var(--highlight-text)}@media(max-width:640px){.page[data-v-bd7dde21]{padding:24px 16px 48px}.head[data-v-bd7dde21]{flex-direction:column}.actions[data-v-bd7dde21]{width:100%}.grid[data-v-bd7dde21]{grid-template-columns:1fr}.card[data-v-bd7dde21]{overflow-x:auto}.table[data-v-bd7dde21]{min-width:640px}}.page-fade-enter-active{transition:opacity .45s ease .05s}.page-fade-enter-from{opacity:0}
