:root{color-scheme:dark;--bg:#030713;--bg-soft:#071128;--panel:rgba(11,19,43,0.82);--panel-strong:rgba(19,29,58,0.92);--panel-border:rgba(167,198,255,0.16);--text:#f7fbff;--text-muted:rgba(229,238,255,0.66);--text-soft:rgba(229,238,255,0.45);--ice:#8bd8ff;--ice-strong:#d7f3ff;--blue:#2f72ff;--good:#6ee7b7;--warn:#facc15;--bad:#fb7185;--radius:8px}.vt-editor{--vt-bg:#07090d;--vt-panel:#0d1118;--vt-panel-raised:#141a24;--vt-line:rgba(219,231,255,0.12);--vt-line-strong:rgba(219,231,255,0.22);--vt-copy:#f7f9fc;--vt-muted:rgba(224,232,245,0.6);--vt-soft:rgba(224,232,245,0.4);--vt-accent:#80d7ff;--vt-primary:#3978ff;position:relative;display:grid;grid-template-rows:72px minmax(0,1fr) 32px;width:100%;height:100dvh;overflow:hidden;background:radial-gradient(circle at 52% -30%,rgba(57,120,255,.2),transparent 44rem),var(--vt-bg);color:var(--vt-copy)}.vt-editor button,.vt-editor input,.vt-editor select{font:inherit}.vt-editor a:focus-visible,.vt-editor button:focus-visible,.vt-editor input:focus-visible,.vt-editor select:focus-visible,.vt-panorama-viewport:focus-visible{outline:2px solid var(--vt-accent,#80d7ff);outline-offset:2px}.vt-editor__topbar{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;border-bottom:1px solid var(--vt-line);background:rgba(7,9,13,.88);padding:0 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vt-editor__actions,.vt-editor__identity{display:flex;align-items:center;gap:10px;min-width:0}.vt-editor__actions{flex:0 0 auto}.vt-editor__back{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--vt-line);border-radius:7px;color:var(--vt-muted);padding:0 12px;font-size:12px;font-weight:750;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.vt-editor__back:hover{border-color:var(--vt-line-strong);background:rgba(255,255,255,.04);color:var(--vt-copy)}.vt-editor__title-block{display:grid;gap:1px;min-width:0;border-left:1px solid var(--vt-line);padding-left:14px}.vt-editor__title-block h1{max-width:28vw;overflow:hidden;margin:0;font-size:15px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.vt-eyebrow{color:var(--vt-accent);font-size:9px;font-weight:850;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.vt-status-chip{display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(110,231,183,.2);border-radius:999px;background:rgba(110,231,183,.07);color:#a7f3d0;padding:0 9px;font-size:10px;font-weight:750;white-space:nowrap}.vt-status-chip.is-dirty{border-color:rgba(250,204,21,.26);background:rgba(250,204,21,.08);color:#fde68a}.vt-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--vt-copy);padding:0 13px;font-size:12px;font-weight:780;line-height:1;white-space:nowrap;transition:transform .12s ease,background-color .14s ease,border-color .14s ease}.vt-button:not(:disabled):active{transform:scale(.98)}.vt-button:disabled{cursor:not-allowed;opacity:.42}.vt-button--primary{border-color:rgba(139,216,255,.28);background:linear-gradient(135deg,#3978ff,#2254d6);box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 24px rgba(34,84,214,.2);color:#fff}.vt-button--primary:not(:disabled):hover{background:linear-gradient(135deg,#4b86ff,#2c60df)}.vt-button--secondary{border-color:var(--vt-line-strong);background:rgba(255,255,255,.08);color:var(--vt-copy)}.vt-button--quiet{border-color:var(--vt-line);background:transparent;color:var(--vt-muted)}.vt-button--quiet:not(:disabled):hover,.vt-button--secondary:not(:disabled):hover{border-color:rgba(128,215,255,.38);background:rgba(128,215,255,.08);color:var(--vt-copy)}.vt-button--compact{min-height:32px;border-color:var(--vt-line-strong);background:rgba(255,255,255,.07);padding:0 10px;font-size:11px}.vt-button--compact:not(:disabled):hover{border-color:rgba(128,215,255,.38);background:rgba(128,215,255,.08)}.vt-button--wide{width:100%}.vt-editor__workspace{position:relative;display:grid;grid-template-columns:244px minmax(0,1fr) 304px;min-width:0;min-height:0;overflow:hidden}.vt-inspector,.vt-scene-rail{min-width:0;min-height:0;background:rgba(10,14,20,.94)}.vt-scene-rail{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--vt-line)}.vt-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.vt-panel-heading>div{display:grid;gap:3px}.vt-panel-heading strong{font-size:13px;font-weight:760}.vt-scene-rail>.vt-panel-heading{border-bottom:1px solid var(--vt-line);padding:14px}.vt-upload-progress{border-bottom:1px solid rgba(128,215,255,.16);background:rgba(57,120,255,.1);color:#d6f2ff;padding:9px 14px;font-size:11px;line-height:1.4}.vt-scene-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding:10px;scrollbar-color:rgba(128,215,255,.22) transparent}.vt-scene-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--vt-copy);padding:6px;text-align:left;transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.vt-scene-card:hover{border-color:var(--vt-line);background:rgba(255,255,255,.04)}.vt-scene-card.is-drag-eligible{cursor:grab;-webkit-user-select:none;user-select:none}.vt-scene-card.is-drag-eligible:active,.vt-scene-card.is-dragging{cursor:grabbing}.vt-scene-card:active{transform:scale(.985)}.vt-scene-card.is-active{border-color:rgba(128,215,255,.4);background:rgba(57,120,255,.12)}.vt-scene-card.is-connected:not(.is-active) .vt-scene-card__copy small{color:rgba(167,243,208,.68)}.vt-scene-card.is-dragging{border-color:rgba(128,215,255,.48);background:rgba(57,120,255,.16);opacity:.54;transform:scale(.975)}.vt-scene-card:disabled{cursor:not-allowed;opacity:.48}.vt-scene-card__image{position:relative;display:block;aspect-ratio:2/1;overflow:hidden;border-radius:4px;background:#080b10}.vt-scene-card__image img{display:block;width:100%;height:100%;object-fit:cover}.vt-scene-card__image>span{position:absolute;top:4px;left:4px;display:grid;min-width:21px;height:18px;place-items:center;border-radius:3px;background:rgba(5,7,10,.82);color:rgba(255,255,255,.78);font-size:9px;font-weight:800}.vt-scene-card__copy{display:grid;align-content:center;gap:4px;min-width:0}.vt-scene-card__copy small,.vt-scene-card__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-scene-card__copy strong{font-size:12px}.vt-scene-card__copy small{color:var(--vt-soft);font-size:10px}.vt-scene-empty{display:grid;gap:10px;margin-top:8px;border:1px dashed rgba(128,215,255,.24);border-radius:8px;background:rgba(128,215,255,.04);padding:16px}.vt-scene-empty strong{font-size:14px;line-height:1.3}.vt-field-hint,.vt-scene-empty p,.vt-stage__empty p{margin:0;color:var(--vt-muted);font-size:12px;line-height:1.55}.vt-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(rgba(128,215,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(128,215,255,.025) 1px,transparent 0),#080b10;background-size:32px 32px}.vt-stage.is-scene-drop-ready:after{position:absolute;z-index:3;inset:10px;border:2px dashed rgba(128,215,255,.74);border-radius:10px;background:rgba(57,120,255,.06);box-shadow:inset 0 0 48px rgba(57,120,255,.1);content:"";pointer-events:none}.vt-stage__drop-overlay{position:absolute;z-index:4;top:50%;left:50%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;min-width:min(340px,calc(100% - 48px));max-width:calc(100% - 48px);border:1px solid rgba(128,215,255,.42);border-radius:9px;background:rgba(7,12,22,.88);box-shadow:0 20px 58px rgba(0,0,0,.38);padding:13px 15px;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.vt-stage__drop-icon{display:grid;grid-row:1/3;align-self:center;width:38px;height:38px;place-items:center;border:1px solid rgba(128,215,255,.32);border-radius:50%;background:rgba(57,120,255,.18);color:var(--vt-accent)}.vt-stage__drop-overlay strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vt-stage__drop-overlay>span:last-child{color:var(--vt-muted);font-size:10px}.vt-preview__viewport,.vt-stage__viewport{min-height:0!important;border-radius:0!important}.vt-stage.is-scene-drop-ready .vt-stage__viewport{cursor:copy!important}.vt-stage__hud{position:absolute;top:14px;left:50%;display:flex;align-items:center;gap:10px;max-width:calc(100% - 28px);border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,9,13,.68);box-shadow:0 8px 24px rgba(0,0,0,.2);padding:7px 11px;transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.vt-stage__hud span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.vt-stage__hud span:first-child{color:#fff;font-weight:760}.vt-stage__hud span:last-child{color:rgba(255,255,255,.55)}.vt-stage__empty{display:grid;align-content:center;justify-items:start;gap:13px;width:min(520px,calc(100% - 64px));height:100%;margin:0 auto}.vt-stage__empty h2{max-width:480px;margin:0;font-size:clamp(26px,3vw,44px);line-height:.98;letter-spacing:-.045em}.vt-stage__empty p{max-width:470px;font-size:14px}.vt-inspector{overflow-y:auto;border-left:1px solid var(--vt-line);scrollbar-color:rgba(128,215,255,.22) transparent}.vt-inspector__section{display:grid;gap:14px;border-bottom:1px solid var(--vt-line);padding:16px}.vt-inspector__section--selected{background:linear-gradient(180deg,rgba(57,120,255,.09),transparent 160px)}.vt-inspector__section--walk-flow{background:linear-gradient(180deg,rgba(57,120,255,.14),transparent 240px)}.vt-walk-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(128,215,255,.18);border-radius:8px;background:rgba(57,120,255,.07);padding:11px}.vt-walk-route>div{display:grid;gap:3px;min-width:0}.vt-walk-route>div:last-child{text-align:right}.vt-walk-route span{color:var(--vt-accent);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.vt-walk-route>span{font-size:8px;letter-spacing:.08em;white-space:nowrap}.vt-walk-route>span,.vt-walk-route>svg{color:rgba(214,242,255,.72)}.vt-walk-route strong{overflow:hidden;color:var(--vt-copy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vt-walk-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none}.vt-walk-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;color:var(--vt-soft)}.vt-walk-steps li>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--vt-line);border-radius:999px;background:rgba(255,255,255,.025);font-size:9px;font-weight:850}.vt-walk-steps li>div{display:grid;gap:1px}.vt-walk-steps strong{color:inherit;font-size:11px}.vt-walk-steps small{font-size:9px}.vt-walk-steps li.is-active{color:#fff}.vt-walk-steps li.is-active>span{border-color:rgba(128,215,255,.5);background:rgba(57,120,255,.2);color:var(--vt-accent)}.vt-walk-steps li.is-complete{color:rgba(214,242,255,.78)}.vt-walk-steps li.is-complete>span{border-color:rgba(110,231,183,.28);background:rgba(110,231,183,.1);color:#a7f3d0}.vt-walk-instruction{display:grid;gap:6px;border:1px dashed rgba(128,215,255,.28);border-radius:8px;background:rgba(128,215,255,.055);padding:12px}.vt-walk-instruction strong{font-size:11px}.vt-walk-escape-hint,.vt-walk-instruction p{margin:0;color:var(--vt-muted);font-size:10px;line-height:1.5}.vt-walk-escape-hint{text-align:center}.vt-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.vt-tool-grid button{min-height:54px;border:1px solid var(--vt-line);border-radius:6px;background:rgba(255,255,255,.03);color:var(--vt-muted);padding:6px;font-size:10px;font-weight:760;line-height:1.25;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.vt-tool-grid button.is-active,.vt-tool-grid button:hover:not(:disabled){border-color:rgba(128,215,255,.4);background:rgba(57,120,255,.13);color:#fff}.vt-tool-grid button:disabled{cursor:not-allowed;opacity:.4}.vt-field{display:grid;gap:6px;min-width:0}.vt-field>span{color:var(--vt-muted);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.vt-field input,.vt-field select{width:100%;min-width:0;min-height:38px;border:1px solid var(--vt-line);border-radius:6px;outline:none;background:rgba(255,255,255,.045);color:var(--vt-copy);padding:0 10px;font-size:12px}.vt-field input:focus,.vt-field select:focus{border-color:rgba(128,215,255,.52);box-shadow:0 0 0 3px rgba(128,215,255,.08)}.vt-readonly-field{display:flex;align-items:center;width:100%;min-height:38px;border:1px solid var(--vt-line);border-radius:6px;background:rgba(255,255,255,.025);color:var(--vt-muted);padding:0 10px;font-size:12px}.vt-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vt-text-button{width:fit-content;border:0;background:transparent;color:var(--vt-accent);padding:0;font-size:11px;font-weight:760}.vt-text-button:hover{color:#d8f4ff;text-decoration:underline;text-underline-offset:3px}.vt-text-button--danger{color:#fda4af}.vt-quick-table{display:grid;gap:11px;border-top:1px solid var(--vt-line);padding-top:13px}.vt-table-summary,.vt-view-readout{display:grid;gap:0;margin:0;border:1px solid var(--vt-line);border-radius:7px;overflow:hidden;background:rgba(255,255,255,.025)}.vt-table-summary>div,.vt-view-readout>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;border-bottom:1px solid var(--vt-line);padding:0 10px}.vt-table-summary>div:last-child,.vt-view-readout>div:last-child{border-bottom:0}.vt-table-summary dt,.vt-view-readout dt{color:var(--vt-soft);font-size:10px}.vt-table-summary dd,.vt-view-readout dd{margin:0;color:var(--vt-copy);font-size:11px;font-weight:720;text-align:right}.vt-scene-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vt-inspector__guidance ol{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--vt-muted);font-size:12px;line-height:1.45}.vt-editor__statusbar{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;border-top:1px solid var(--vt-line);background:#080b10;color:var(--vt-soft);padding:0 14px;font-size:10px}.vt-editor__statusbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-inline-message.is-success{color:#a7f3d0}.vt-inline-message.is-error{color:#fda4af}.vt-walk-modal{position:fixed;z-index:120;inset:0;display:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow-y:auto;border:0;background:transparent;color:var(--vt-copy);padding:24px}.vt-walk-modal[open]{display:grid;place-items:center}.vt-walk-modal::backdrop{background:rgba(3,5,8,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vt-walk-modal__card{display:grid;gap:18px;width:min(500px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid rgba(128,215,255,.22);border-radius:14px;outline:none;background:radial-gradient(circle at 50% -20%,rgba(57,120,255,.2),transparent 22rem),#0d1118;box-shadow:0 32px 100px rgba(0,0,0,.58);color:var(--vt-copy);padding:22px}.vt-walk-modal__card--panorama{width:min(820px,100%)}.vt-walk-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vt-walk-modal__header>div{display:grid;gap:5px}.vt-walk-modal__header h2{margin:0;font-size:22px;line-height:1.08;letter-spacing:-.035em}.vt-walk-modal__close{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid var(--vt-line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--vt-muted);padding:0}.vt-walk-modal__close:hover{border-color:rgba(128,215,255,.38);color:#fff}.vt-walk-route--modal{padding:14px}.vt-walk-route--modal strong{font-size:13px}.vt-walk-modal__detail{margin:0;color:var(--vt-muted);font-size:12px;line-height:1.55}.vt-walk-modal__panorama{height:min(50dvh,460px);min-height:320px;overflow:hidden;border:1px solid rgba(128,215,255,.2);border-radius:10px;background:#07090d}.vt-walk-modal__viewport{height:100%!important;min-height:0!important;border-radius:0!important}.vt-walk-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--vt-line);padding-top:16px}.vt-walk-confirmation{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;border:1px solid rgba(110,231,183,.2);border-radius:9px;background:rgba(110,231,183,.065);padding:14px}.vt-walk-confirmation>span{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:rgba(110,231,183,.14);color:#a7f3d0;font-size:16px;font-weight:900}.vt-walk-confirmation>div{display:grid;gap:5px}.vt-walk-confirmation strong{font-size:13px}.vt-walk-confirmation p{margin:0;color:var(--vt-muted);font-size:11px;line-height:1.5}.vt-preview{position:fixed;z-index:100;inset:0;overflow:hidden;background:#050608}.vt-preview__topbar{position:absolute;z-index:4;top:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.vt-preview__topbar>div{display:grid;gap:3px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(7,9,13,.72);box-shadow:0 12px 36px rgba(0,0,0,.24);padding:10px 13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vt-preview__topbar button{pointer-events:auto}.vt-preview__table-card{position:absolute;z-index:5;right:22px;bottom:22px;display:grid;gap:14px;width:min(380px,calc(100% - 44px));border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(13,17,24,.92);box-shadow:0 24px 80px rgba(0,0,0,.46);padding:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.vt-preview__table-card h2{margin:0;font-size:24px;letter-spacing:-.03em}.vt-preview__close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:rgba(255,255,255,.62);font-size:11px;font-weight:750}.vt-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.vt-published-state,.vt-published-viewer{border-radius:0!important}@media (max-width:1160px){.vt-editor__workspace{grid-template-columns:210px minmax(0,1fr) 278px}.vt-editor__title-block h1{max-width:18vw}.vt-editor__actions{gap:6px}.vt-button{padding-right:10px;padding-left:10px}}@media (max-width:860px){.vt-editor{display:block;height:auto;min-height:100dvh;overflow:visible}.vt-editor__topbar{position:sticky;top:0;flex-wrap:wrap;min-height:72px;padding:10px}.vt-editor__actions,.vt-editor__identity{width:100%}.vt-editor__actions{overflow-x:auto;padding-bottom:2px}.vt-editor__title-block h1{max-width:42vw}.vt-status-chip{margin-left:auto}.vt-editor__workspace{display:grid;grid-template-columns:1fr;overflow:visible}.vt-scene-rail{display:block;border-right:0;border-bottom:1px solid var(--vt-line)}.vt-scene-list{grid-auto-flow:column;grid-auto-columns:210px;overflow-x:auto;overflow-y:hidden}.vt-stage{height:58dvh;min-height:440px}.vt-inspector{overflow:visible;border-top:1px solid var(--vt-line);border-left:0}.vt-editor__statusbar{min-height:34px}}@media (max-width:560px){.vt-editor__back,.vt-status-chip{display:none}.vt-editor__title-block{border-left:0;padding-left:0}.vt-editor__title-block h1{max-width:80vw}.vt-stage{height:68dvh;min-height:420px}.vt-preview__table-card{right:12px;bottom:12px;width:calc(100% - 24px)}.vt-walk-modal[open]{place-items:end center;padding:0}.vt-walk-modal__card{width:100%;max-height:min(88dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.vt-walk-modal__header h2{font-size:20px}.vt-walk-modal__panorama{height:42dvh;min-height:260px}.vt-walk-modal__actions,.vt-walk-modal__actions--confirm{display:grid;grid-template-columns:1fr}.vt-walk-modal__actions .vt-button{width:100%}.vt-walk-modal__actions .vt-button--primary{grid-row:1}}@media (prefers-reduced-motion:reduce){.vt-editor *,.vt-preview *{scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 18% 10%,rgba(105,168,255,.23),transparent 34rem),radial-gradient(circle at 82% 0,rgba(139,216,255,.12),transparent 30rem),linear-gradient(180deg,#09163a,#041023 44%,#020611);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);border:1px solid var(--panel-border);border-radius:8px;background:rgba(7,17,40,.86);box-shadow:0 24px 90px rgba(0,0,0,.46);padding:28px}.mfa-secondary-action{margin-top:12px}.mfa-secondary-action .btn{width:100%}.mfa-security-panel{max-width:780px}.mfa-enrollment,.mfa-setup-grid{display:grid;gap:24px}.mfa-setup-grid{grid-template-columns:210px minmax(0,1fr);align-items:center}.mfa-qr-frame{display:grid;place-items:center;border:1px solid rgba(167,198,255,.2);border-radius:8px;background:#fff;padding:14px}.mfa-qr-frame img{display:block;width:100%;height:auto}.mfa-secret{overflow-wrap:anywhere;border:1px solid rgba(167,198,255,.18);border-radius:8px;background:rgba(0,0,0,.2);color:var(--ice-strong);padding:12px;font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:13px;letter-spacing:.08em}.mfa-verify-form{max-width:440px;border-top:1px solid var(--panel-border);padding-top:24px}.mfa-factor-list{display:grid;gap:12px}.mfa-factor-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--panel-border);border-radius:8px;background:rgba(255,255,255,.035);padding:14px}@media (max-width:680px){.mfa-setup-grid{grid-template-columns:1fr}.mfa-qr-frame{width:min(240px,100%)}}.brand-lockup{font-weight:800}.brand-lockup,.eyebrow{letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:var(--ice);font-size:12px}.form-grid,.form-stack{display:grid;gap:14px}@media (min-width:760px){.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid}.field label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(167,198,255,.18);border-radius:8px;background:rgba(255,255,255,.055);color:var(--text);outline:none;padding:11px 12px}.field textarea{min-height:128px;resize:vertical;font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(139,216,255,.62);box-shadow:0 0 0 3px rgba(139,216,255,.12)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{height:100vh;border-right:1px solid var(--panel-border);background:rgba(3,7,19,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px 16px}.sidebar-title{gap:4px;padding:0 8px 22px}.nav-list{gap:5px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;color:var(--text-muted);padding:10px 11px}.nav-link:hover{border-color:rgba(139,216,255,.18);background:rgba(139,216,255,.07);color:var(--text)}.login-card .page-title{font-size:30px}.login-card>p{margin:12px 0 22px;font-size:13px;line-height:1.55}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.login-brand .brand-mark{background:var(--sidebar);color:#ffffff}.login-brand>span:last-child{display:grid;gap:2px}.login-brand strong{font-size:11px;letter-spacing:.1em}.login-brand small{color:var(--text-soft);font-size:10px}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(3,7,19,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px 24px}.page{display:grid;gap:20px;padding:24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-title{margin:0;font-size:clamp(26px,3vw,38px);line-height:1}.section-title{margin:0;font-size:18px}.cards{gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card,.panel{border-radius:8px}.card{padding:16px}.stat-value{margin-top:12px;font-size:32px;font-weight:800}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.panel-body{padding:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}td,th{border-bottom:1px solid rgba(167,198,255,.12);padding:11px 12px;text-align:left;vertical-align:top}th{color:var(--text-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}td{color:rgba(247,251,255,.86);font-size:14px}tr:hover td{background:rgba(139,216,255,.04)}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(167,198,255,.2);border-radius:8px;background:rgba(255,255,255,.07);color:var(--text);font-weight:800}.btn.primary{border-color:rgba(139,216,255,.52);background:linear-gradient(180deg,rgba(215,243,255,.96),rgba(114,188,255,.9));color:#06101f}.btn.danger{border-color:rgba(251,113,133,.36);color:#fecdd3}.btn:disabled{opacity:.42}.pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(167,198,255,.16);border-radius:999px;padding:3px 9px;color:var(--text-muted);font-size:12px;font-weight:800}.pill.good{border-color:rgba(110,231,183,.3);color:var(--good)}.pill.warn{border-color:rgba(250,204,21,.3);color:var(--warn)}.pill.bad{border-color:rgba(251,113,133,.3);color:var(--bad)}.split{display:grid;gap:20px}.floor-planner-panel{min-height:720px}.floor-save-form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.floor-planner-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;min-height:640px}.floor-inspector,.floor-sidebar{display:grid;align-content:start;gap:16px;border-right:1px solid var(--panel-border);background:rgba(2,6,18,.42);padding:16px}.floor-inspector{border-right:0;border-left:1px solid var(--panel-border)}.floor-toolbar-group,.inspector-stack{display:grid;gap:10px}.floor-toolbar-title{color:var(--ice);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.floor-button-row{display:flex;flex-wrap:wrap;gap:8px}.floor-fixture-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.floor-canvas-wrap{min-width:0;background:radial-gradient(circle at 50% 0,rgba(139,216,255,.14),transparent 30rem),rgba(1,4,12,.76);padding:16px}.floor-canvas-viewport{position:relative;width:100%;height:100%;min-height:608px;overflow:hidden;border:1px solid rgba(167,198,255,.16);border-radius:8px;background:rgba(0,0,0,.22);cursor:grab}.floor-canvas{position:absolute;left:50%;top:50%;transform-origin:0 0;border:1px solid rgba(139,216,255,.26);border-radius:6px;background:linear-gradient(rgba(139,216,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(139,216,255,.08) 1px,transparent 0),rgba(3,7,19,.92);background-size:20px 20px;box-shadow:0 18px 70px rgba(0,0,0,.34);translate:-50% -50%}.planner-object{position:absolute;display:grid;place-items:center;min-width:16px;min-height:16px;border:1px solid rgba(139,216,255,.52);border-radius:7px;color:var(--text);font-size:11px;font-weight:900;letter-spacing:.03em;overflow:visible;padding:0;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}.planner-object span:first-child{max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-object.selected{outline:2px solid var(--ice-strong);outline-offset:3px;z-index:20}.planner-object-area{z-index:1;border-style:dashed;color:rgba(247,251,255,.72)}.planner-object-object{z-index:2}.planner-object-table{z-index:3;box-shadow:inset 0 0 18px rgba(139,216,255,.16)}.planner-table-round{border-radius:999px}.planner-table-booth{border-radius:18px 18px 7px 7px}.planner-fixture-door,.planner-fixture-wall{border-radius:999px}.planner-fixture-bar,.planner-fixture-bathroom,.planner-fixture-dj_booth{border-style:solid}.planner-resize-handle{position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;border:2px solid var(--ice-strong);border-radius:999px;background:#06101f;cursor:nwse-resize}.compact-field{display:grid;gap:6px}.compact-check,.compact-field span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compact-field input,.compact-field select,.floor-sidebar select{width:100%;border:1px solid rgba(167,198,255,.18);border-radius:8px;background:rgba(255,255,255,.055);color:var(--text);outline:none;padding:9px 10px}.compact-check{display:flex;align-items:center;gap:8px}.inspector-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1020px){.split{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}}@media (max-width:1180px){.floor-planner-shell{grid-template-columns:1fr}.floor-inspector,.floor-sidebar{border-left:0;border-right:0;border-bottom:1px solid var(--panel-border)}.floor-inspector{border-top:1px solid var(--panel-border);border-bottom:0}}:root{color-scheme:light;--bg:#f3f5f3;--bg-soft:#e9eeeb;--panel:#ffffff;--panel-strong:#f8faf8;--panel-border:#dce2de;--text:#17201d;--text-muted:#5b6863;--text-soft:#77827e;--ice:#176b5b;--ice-strong:#0f594c;--blue:#176b5b;--good:#15705d;--warn:#9a6409;--bad:#b13b45;--sidebar:#121a17;--sidebar-soft:#1a2521;--sidebar-text:#f2f6f4;--accent:#176b5b;--accent-strong:#10594d;--radius:12px;--ease-out:cubic-bezier(0.23,1,0.32,1)}body{min-width:320px;background:var(--bg);color:var(--text);font-family:Geist,Helvetica Neue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(23,107,91,.18)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid rgba(23,107,91,.78);outline-offset:2px}.skip-link{position:fixed;left:16px;top:12px;z-index:100;translate:0 -160%;border-radius:8px;background:#ffffff;color:var(--text);padding:9px 12px;font-weight:750;transition:translate .16s var(--ease-out)}.skip-link:focus{translate:0}.admin-icon{width:19px;height:19px;flex:0 0 auto}.admin-shell{min-height:100dvh;grid-template-columns:264px minmax(0,1fr);background:var(--bg)}.sidebar{position:sticky;top:0;z-index:4;height:100dvh;overflow:hidden auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:0;background:var(--sidebar);color:var(--sidebar-text);padding:20px 14px 16px;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-title{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:0 8px 26px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:15px;font-weight:850;letter-spacing:-.04em}.sidebar-title>span:last-child{min-width:0;display:grid;gap:2px}.brand-lockup{overflow:hidden;color:#f5f8f6;font-size:12px;font-weight:760;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.sidebar-title small{color:rgba(236,245,241,.52);font-size:11px;line-height:1.35}.nav-groups{display:grid;align-content:start;gap:25px}.nav-group{display:grid;gap:7px}.nav-group-label{color:rgba(236,245,241,.4);padding:0 11px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-list{display:grid;gap:2px}.nav-link{justify-content:flex-start;gap:11px;min-height:42px;border:1px solid transparent;border-radius:9px;color:rgba(239,246,243,.65);padding:9px 11px;font-size:13px;font-weight:610;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s var(--ease-out)}.nav-link:hover{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.055);color:#ffffff}.nav-link[data-active=true]{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.1);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.nav-link:active{transform:scale(.985)}.nav-link .admin-icon{color:rgba(239,246,243,.58)}.nav-link[data-active=true] .admin-icon{color:#a9d4c9}.sidebar-footer{display:grid;gap:5px;margin-top:24px;border-top:1px solid rgba(255,255,255,.08);padding:17px 10px 2px}.sidebar-footer small{color:rgba(236,245,241,.4);font-size:10px}.system-state{display:flex;align-items:center;gap:7px;color:rgba(236,245,241,.68);font-size:11px;font-weight:620}.system-state i{width:7px;height:7px;border-radius:999px;background:#68bba4;box-shadow:0 0 0 3px rgba(104,187,164,.12)}.main{min-width:0;background:var(--bg)}.topbar{min-height:68px;border-bottom:1px solid var(--panel-border);background:rgba(243,245,243,.9);padding:10px clamp(20px,3vw,38px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-identity>div,.topbar-context{min-width:0;display:grid;gap:1px}.topbar-context strong{font-size:13px;font-weight:710}.admin-identity small,.topbar-context span{color:var(--text-soft);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:10px}.admin-identity{display:flex;align-items:center;gap:9px;max-width:280px;border-left:1px solid var(--panel-border);padding-left:13px}.admin-identity>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:9px;background:#dce9e4;color:#165f51;font-size:12px;font-weight:800}.admin-identity strong{overflow:hidden;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:inline-grid;place-items:center;width:37px;height:37px;border:1px solid var(--panel-border);border-radius:9px;background:#ffffff;color:var(--text-muted);transition:color .15s ease,border-color .15s ease,transform .12s var(--ease-out)}.icon-button:hover{border-color:#bdc9c3;color:var(--text)}.icon-button:active{transform:scale(.96)}.page{width:min(1500px,100%);margin:0 auto;gap:24px;padding:34px clamp(20px,3vw,40px) 56px}.page-header{align-items:center;gap:24px;border-bottom:1px solid var(--panel-border);padding-bottom:23px}.page-header>div:first-child{min-width:0;display:grid;gap:7px}.page-title{color:var(--text);font-size:clamp(27px,3vw,36px);font-weight:710;letter-spacing:-.04em;line-height:1.05}.eyebrow{color:var(--accent);font-size:10px;font-weight:780;letter-spacing:.13em}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.section-title{color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.015em}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.card,.cards,.panel{border:1px solid var(--panel-border);border-radius:14px;background:var(--panel)}.card,.panel{box-shadow:0 10px 28px rgba(22,34,29,.035)}.cards .card{min-width:0;border:0;border-radius:0;box-shadow:none;padding:19px 20px}.cards .card+.card{border-left:1px solid var(--panel-border)}.stat-value{margin-top:9px;color:var(--text);font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:27px;font-weight:700;letter-spacing:-.04em}.panel{overflow:hidden}.panel-head{min-height:62px;border-bottom:1px solid var(--panel-border);padding:15px 18px}.panel-head>div:first-child{display:grid;gap:4px}.panel-body{padding:20px}.split{gap:22px}.control-table-wrap,.table-wrap{overflow:auto;scrollbar-color:#c5cfca transparent}table{min-width:800px}td,th{border-bottom:1px solid #e6eae7;padding:13px 15px}th{background:#fafbfa;color:#697570;font-size:10px;font-weight:720;letter-spacing:.075em}td{color:#26312d;font-size:13px;line-height:1.45}tbody tr:last-child td{border-bottom:0}tr:hover td{background:#f8faf8}td strong{color:var(--text);font-weight:670}.control-mono,td code{font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px}.actions,.row-menu-actions{align-items:center;gap:8px}.btn{min-height:37px;border:1px solid #cfd7d2;border-radius:9px;background:#ffffff;color:#2c3934;padding:8px 13px;box-shadow:0 1px 1px rgba(20,33,27,.035);font-size:12px;font-weight:690;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s var(--ease-out)}.btn:hover:not(:disabled){border-color:#aebcb5;background:#f8faf9}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{border-color:var(--accent-strong);background:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);color:#ffffff}.btn.primary:hover:not(:disabled){border-color:#0b4d42;background:var(--accent-strong)}.btn.danger{border-color:#e6c2c5;color:#a72f3b}.btn.danger:hover:not(:disabled){border-color:#d9a9ad;background:#fff7f7}.btn.ghost{background:transparent;box-shadow:none}.btn:disabled{cursor:not-allowed;opacity:.48}.pill{min-height:25px;border-color:#d8dfdb;background:#f5f7f6;color:#5f6a66;padding:4px 9px;font-size:10px;font-weight:720;letter-spacing:.02em;text-transform:capitalize}.pill.good{border-color:#bfddd3;background:#edf8f4;color:#12614f}.pill.warn{border-color:#ead8b5;background:#fff8e9;color:#8a5907}.pill.bad{border-color:#e9c7ca;background:#fff3f4;color:#a5323e}.form-grid,.form-stack{gap:16px}.field{gap:7px}.field label,.review-note-field>span{color:#485650;font-size:11px;font-weight:690;letter-spacing:.025em;text-transform:none}.field input,.field select,.field textarea,.page input[type=search],.page input[type=text],.page select,.review-note-field textarea{width:100%;min-height:41px;border:1px solid #cfd8d3;border-radius:9px;background:#ffffff;color:var(--text);outline:none;padding:9px 11px;box-shadow:inset 0 1px 1px rgba(17,31,24,.025);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.field textarea,.review-note-field textarea{min-height:104px;resize:vertical;font-family:inherit;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.page input:focus,.page select:focus,.review-note-field textarea:focus{border-color:rgba(23,107,91,.66);box-shadow:0 0 0 3px rgba(23,107,91,.095)}.review-actions{display:grid;gap:11px}.review-actions.is-compact{justify-items:start}.review-note-field{display:grid;gap:7px}.inline-feedback{margin:0;font-size:11px;line-height:1.45}.inline-feedback.is-error{color:var(--bad)}.inline-feedback.is-success{color:var(--good)}.user-access-actions{display:grid;justify-items:start;gap:6px}.row-menu-actions{display:flex;flex-wrap:nowrap}.login-page{min-height:100dvh;background:linear-gradient(rgba(18,26,23,.88),rgba(18,26,23,.96)),radial-gradient(circle at 15% 0,#2f5c50,transparent 45rem),var(--sidebar)}.login-card{border-color:rgba(255,255,255,.12);border-radius:16px;box-shadow:0 28px 80px rgba(5,13,10,.28)}.login-card,.login-card .field input{background:#ffffff;color:var(--text)}.login-card .muted,.login-card .soft{color:var(--text-muted)}.error{border:1px solid #e6c1c5;border-radius:11px;background:#fff5f5;color:#902b35;padding:13px 15px;font-size:12px;line-height:1.5}.control-empty,.empty-state{display:grid;justify-items:start;gap:6px;min-height:170px;align-content:center;padding:28px;color:var(--text-muted)}.control-empty strong,.empty-state strong{color:var(--text);font-size:14px}.control-empty p,.empty-state p{max-width:52ch;margin:0;font-size:12px;line-height:1.55}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.filter-bar input[type=search]{min-width:min(320px,68vw)}.filter-tabs{display:flex;gap:3px;overflow-x:auto;border:1px solid var(--panel-border);border-radius:10px;background:#edf1ef;padding:3px}.filter-tabs a,.filter-tabs button{min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);padding:7px 10px;font-size:11px;font-weight:670;white-space:nowrap}.filter-tabs :is(a,button)[data-active=true]{background:#ffffff;color:var(--text);box-shadow:0 1px 3px rgba(18,31,25,.08)}.platform-control-page{width:min(1500px,100%)}.control-page-header{border-bottom-color:var(--panel-border)}.control-metrics{overflow:hidden;border:1px solid var(--panel-border);border-radius:14px;background:#ffffff}.control-metrics>div+div{border-left-color:var(--panel-border)}.control-metrics strong{color:var(--text);font-size:25px}.control-roster{border-radius:14px;background:#ffffff;box-shadow:0 10px 28px rgba(22,34,29,.035)}.control-roster-header{border-bottom-color:var(--panel-border)}.control-roster-header h2,.control-table strong,.control-table td{color:var(--text)}.control-roster-header p,.control-table small{color:var(--text-muted)}.control-table thead th{background:#fafbfa;color:var(--text-soft)}.control-table tbody td{border-bottom-color:#e6eae7}.control-table tbody tr:hover td{background:#f8faf8}.control-field input,.control-overview-search input,.control-search input{border-color:#cfd8d3;background:#ffffff;color:var(--text)}.control-status[data-state=active]{border-color:#bfddd3;background:#edf8f4;color:#12614f}.control-status[data-state=attention]{border-color:#ead8b5;background:#fff8e9;color:#8a5907}.control-status[data-state=missing]{border-color:#d8dfdb;background:#f5f7f6;color:#68736f}.control-banner.is-success{border-color:#bfddd3;background:#edf8f4;color:#12614f}.control-banner.is-error{border-color:#e9c7ca;background:#fff3f4;color:#a5323e}.mfa-factor-row,.mfa-secret{border-color:var(--panel-border);background:#f7f9f8;color:var(--text)}@media (max-width:1180px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards .card:nth-child(4){border-left:0}.cards .card:nth-child(4),.cards .card:nth-child(n+5){border-top:1px solid var(--panel-border)}}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:sticky;height:auto;max-height:none;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:14px;padding:10px 12px}.sidebar-title{grid-template-columns:34px;padding:0}.brand-mark{width:34px;height:34px}.nav-group-label,.sidebar-footer,.sidebar-title>span:last-child{display:none}.nav-group,.nav-groups,.nav-list{display:contents}.nav-groups{overflow-x:auto}.sidebar .nav-groups{display:flex;gap:2px;padding-bottom:2px;scrollbar-width:none}.nav-link{flex:0 0 auto;min-height:36px;padding:7px 9px;font-size:11px}.nav-link .admin-icon{width:16px;height:16px}.topbar{position:static}.admin-identity,.topbar-context span{display:none}.page-header{align-items:stretch;flex-direction:column}}@media (max-width:680px){.topbar{min-height:58px;padding-inline:16px}.topbar .icon-button{display:none}.page{gap:18px;padding:24px 14px 42px}.page-header{padding-bottom:18px}.page-title{font-size:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards .card:nth-child(odd){border-left:0}.cards .card:nth-child(n+3){border-top:1px solid var(--panel-border)}.panel-head{align-items:flex-start;flex-direction:column}.filter-bar,.filter-bar>*{width:100%}.filter-bar input[type=search]{min-width:0}.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-metrics>div:nth-child(odd){border-left:0}.control-metrics>div:nth-child(n+3){border-top:1px solid var(--panel-border)}}@media (prefers-reduced-motion:reduce){.btn,.icon-button,.nav-link,.skip-link{transition-duration:.01ms}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.platform-control-page{width:min(1600px,100%);margin:0 auto}.control-page-header{align-items:center;border-bottom:1px solid var(--panel-border);padding-bottom:20px}.control-page-header>div:first-child{display:grid;gap:6px}.control-overview-search,.control-overview-search label{display:flex;align-items:center;gap:8px}.control-overview-search input,.control-search input{min-width:min(320px,42vw);min-height:40px;border:1px solid rgba(167,198,255,.2);border-radius:8px;background:rgba(255,255,255,.055);color:var(--text);outline:none;padding:9px 12px}.control-field input:focus,.control-overview-search input:focus,.control-search input:focus{border-color:rgba(139,216,255,.62);box-shadow:0 0 0 3px rgba(139,216,255,.1)}.platform-control-stack{display:grid;gap:20px}.control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--panel-border)}.control-metrics>div{display:grid;gap:8px;min-width:0;padding:17px 18px}.control-metrics>div+div{border-left:1px solid var(--panel-border)}.control-metrics span{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:780;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.control-metrics strong{font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:28px;line-height:1}.control-metrics strong small{color:var(--text-soft);font-size:15px}.control-metrics .control-metric-word{overflow:hidden;font-family:inherit;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.control-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(139,216,255,.22);border-radius:8px;background:rgba(139,216,255,.08);color:var(--ice-strong);padding:11px 14px;font-size:13px}.control-banner.is-success{border-color:rgba(110,231,183,.26);background:rgba(110,231,183,.08);color:#b9f6dc}.control-banner.is-error{border-color:rgba(251,113,133,.28);background:rgba(251,113,133,.09);color:#fecdd3}.control-banner button{border:0;background:transparent;color:inherit;font-size:12px;font-weight:800}.control-roster{overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:rgba(6,13,31,.7)}.control-roster-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--panel-border);padding:15px 17px}.control-roster-header>div{display:grid;gap:4px}.control-roster-header h2,.control-roster-header p{margin:0}.control-roster-header h2{font-size:17px}.control-roster-header p{color:var(--text-muted);font-size:12px}.control-table-wrap{overflow-x:auto}.control-table{min-width:980px}.control-table td,.control-table th{padding:12px 14px;vertical-align:middle}.control-table td small,.control-table td strong{display:block}.control-table td small{margin-top:4px;color:var(--text-soft);font-size:11px;line-height:1.35}.control-status{display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(167,198,255,.15);border-radius:999px;color:var(--text-muted);padding:3px 9px;font-size:11px;font-weight:800;white-space:nowrap}.control-status[data-state=active]{border-color:rgba(110,231,183,.25);background:rgba(110,231,183,.07);color:var(--good)}.control-status[data-state=attention]{border-color:rgba(250,204,21,.25);background:rgba(250,204,21,.07);color:#fde68a}.control-status[data-state=missing]{color:var(--text-soft)}.control-mono{font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px;letter-spacing:.025em}.control-row-actions{display:flex;justify-content:flex-end;gap:7px}.control-row-actions .btn{min-height:34px;padding:6px 10px;font-size:12px}.control-empty{display:grid;justify-items:start;gap:6px;padding:42px 18px}.control-empty p{max-width:60ch;margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.control-modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px}.control-modal-scrim{position:absolute;inset:0;border:0;background:rgba(2,6,17,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-modal{position:relative;display:grid;gap:18px;width:min(680px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid rgba(167,198,255,.22);border-radius:10px;background:#081127;box-shadow:0 28px 90px rgba(1,4,12,.58);padding:20px}.control-modal.control-program-modal{width:min(980px,100%)}.control-modal.is-compact{width:min(520px,100%)}.control-modal>footer,.control-modal>header,.control-secret-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.control-modal>header>div,.control-secret-heading>div{display:grid;gap:4px}.control-modal>header span,.control-secret-heading span{color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.control-modal>header h2,.control-secret-heading strong{margin:0;font-size:19px}.control-modal>header>button{border:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:800}.control-modal>footer{justify-content:flex-end;border-top:1px solid var(--panel-border);padding-top:16px}.control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-field{display:grid;gap:7px}.control-field.is-wide{grid-column:1/-1}.control-field>span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.control-field input{width:100%;min-height:44px;border:1px solid rgba(167,198,255,.18);border-radius:8px;background:rgba(255,255,255,.055);color:var(--text);outline:none;padding:10px 12px}.control-field small,.control-modal-copy,.control-security-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.control-form-error{margin:0;border:1px solid rgba(251,113,133,.28);border-radius:8px;background:rgba(251,113,133,.08);color:#fecdd3;padding:10px 12px;font-size:12px;line-height:1.5}.control-program-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:16px}.control-steps{display:grid;align-content:start;gap:14px;margin:0;padding:0;list-style:none}.control-steps li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px}.control-steps li>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(139,216,255,.28);border-radius:50%;color:var(--ice);font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:800}.control-steps li div{display:grid;gap:3px}.control-steps strong{font-size:13px}.control-steps p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.5}.control-secret-panel{display:grid;gap:12px;min-width:0;border:1px solid rgba(139,216,255,.18);border-radius:8px;background:rgba(139,216,255,.045);padding:14px}.control-secret-panel>code{max-height:250px;overflow:auto;border:1px solid rgba(167,198,255,.14);border-radius:6px;background:rgba(2,6,17,.72);color:#d7f3ff;padding:11px;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.control-secret-panel>p{margin:0;color:#fde68a;font-size:11px;line-height:1.5}.control-recovery{border-block:1px solid var(--panel-border);padding:12px 0}.control-recovery summary{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:800}.control-recovery[open]{display:grid;gap:10px}.control-recovery>div{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px}.control-recovery span{color:var(--text-soft);font-size:11px}.control-recovery code{overflow:hidden;color:var(--ice-strong);font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.control-recovery button{border:0;background:transparent;color:var(--ice);font-size:11px;font-weight:800}@media (max-width:980px){.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-metrics>div:nth-child(3){border-left:0}.control-metrics>div:nth-child(3),.control-metrics>div:nth-child(4){border-top:1px solid var(--panel-border)}.control-program-layout{grid-template-columns:1fr}}@media (max-width:680px){.control-overview-search,.control-page-header,.control-roster-header{align-items:stretch;flex-direction:column}.control-overview-search input,.control-overview-search label,.control-search,.control-search input{width:100%;min-width:0}.control-metrics{grid-template-columns:1fr}.control-metrics>div+div,.control-metrics>div:nth-child(3){border-top:1px solid var(--panel-border);border-left:0}.control-form-grid{grid-template-columns:1fr}.control-field.is-wide{grid-column:auto}.control-modal-layer{align-items:end;padding:0}.control-modal,.control-modal.control-program-modal,.control-modal.is-compact{width:100%;max-height:calc(100dvh - 24px);border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0;padding:17px}.control-modal>footer{align-items:stretch;flex-direction:column-reverse}.control-modal>footer .btn{width:100%}.control-recovery>div{grid-template-columns:1fr auto}.control-recovery code{grid-column:1/-1;grid-row:2}}.notice{border:1px solid rgba(139,216,255,.22);border-radius:8px;background:rgba(139,216,255,.08);color:var(--ice-strong)}.error,.notice{padding:12px 14px}.error{border:1px solid rgba(251,113,133,.28);border-radius:8px;background:rgba(251,113,133,.09);color:#fecdd3}.code{white-space:pre-wrap;word-break:break-word;border:1px solid rgba(167,198,255,.14);border-radius:8px;background:rgba(0,0,0,.18);padding:12px;color:var(--text-muted);font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px}.fp-editor-screen{min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#020611;color:var(--text)}.fp-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--panel-border);background:rgba(3,7,19,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px 14px}.fp-save-controls,.fp-toolbar-actions,.fp-topbar-main{display:flex;align-items:center;gap:8px}.fp-topbar-main{min-width:270px}.fp-title-block{display:grid;gap:2px;min-width:180px}.fp-kicker,.fp-title-block span{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fp-panel-heading h2,.fp-subsection-head h3,.fp-title-block h1{margin:0}.fp-title-block h1{font-size:18px;line-height:1.1}.fp-toolbar-actions{justify-content:flex-end;flex-wrap:wrap}.fp-danger-button,.fp-icon-button,.fp-mini-button,.fp-primary-button,.fp-publish-button,.fp-secondary-button,.fp-tool-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(167,198,255,.2);border-radius:8px;background:rgba(255,255,255,.065);color:var(--text);padding:7px 10px;font-size:12px;font-weight:850}.fp-primary-button,.fp-publish-button{border-color:rgba(139,216,255,.52);background:linear-gradient(180deg,rgba(215,243,255,.96),rgba(114,188,255,.9));color:#06101f}.fp-publish-button{border-color:rgba(110,231,183,.5);background:linear-gradient(180deg,rgba(167,243,208,.96),rgba(52,211,153,.9))}.fp-danger-button{border-color:rgba(251,113,133,.36);color:#fecdd3}.fp-object-button.is-active,.fp-tool-button.is-active{border-color:rgba(139,216,255,.58);background:rgba(139,216,255,.16);color:var(--ice-strong)}.fp-primary-button:disabled,.fp-publish-button:disabled,.fp-secondary-button:disabled,.fp-tool-button:disabled{cursor:not-allowed;opacity:.42}.fp-status-chip{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(167,198,255,.18);border-radius:999px;color:var(--text-muted);padding:4px 9px;font-size:11px;font-weight:850;text-transform:uppercase}.fp-status-chip.is-published{border-color:rgba(110,231,183,.34);color:var(--good)}.fp-status-chip.is-draft{border-color:rgba(250,204,21,.34);color:var(--warn)}.fp-zoom-readout{min-width:44px;color:var(--text-muted);font-size:12px;font-weight:850;text-align:center}.fp-message{border-bottom:1px solid rgba(167,198,255,.16);background:rgba(139,216,255,.1);color:var(--ice-strong);padding:9px 14px;font-size:13px;font-weight:750}.fp-message.is-error{background:rgba(251,113,133,.12);color:#fecdd3}.fp-message.is-success{background:rgba(110,231,183,.1);color:#bbf7d0}.fp-editor-layout{min-height:0;display:grid;grid-template-columns:286px minmax(520px,1fr) 372px}.fp-right-rail,.fp-sidebar{min-height:0;border-color:var(--panel-border);background:rgba(3,7,19,.86)}.fp-sidebar{overflow-y:auto;border-right:1px solid var(--panel-border);padding:14px}.fp-right-rail{display:grid;align-content:start;gap:12px;overflow-y:auto;border-left:1px solid var(--panel-border);padding:12px}.fp-properties{border:0;background:transparent;padding:0}.fp-panel-heading,.fp-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fp-panel-heading{margin-bottom:14px}.fp-panel-heading h2{margin-top:3px;font-size:16px}.fp-inspector-stack,.fp-issue-list,.fp-layer-list,.fp-library-groups{display:grid;gap:10px}.fp-library-group{display:grid;gap:8px;border-top:1px solid rgba(167,198,255,.11);padding-top:12px}.fp-library-group h3{margin:0;color:var(--ice);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fp-object-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fp-object-button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:38px;border:1px solid rgba(167,198,255,.14);border-radius:8px;background:rgba(255,255,255,.052);color:rgba(247,251,255,.86);padding:8px;font-size:12px;font-weight:800;text-align:left}.fp-object-swatch{flex:0 0 auto;width:12px;height:12px;border:1px solid rgba(255,255,255,.46);border-radius:4px}.fp-center-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:linear-gradient(90deg,rgba(139,216,255,.04),transparent 28%,rgba(244,114,182,.035)),#01040d}.fp-canvas-shell{position:relative;min-height:0;padding:28px 18px 18px 34px}.fp-canvas-viewport{position:relative;width:100%;height:100%;min-height:620px;overflow:hidden;border:1px solid rgba(167,198,255,.16);border-radius:8px;background:rgba(0,0,0,.3);cursor:grab}.fp-canvas-viewport.is-preview{cursor:default}.fp-canvas-viewport.is-drop-target{border-color:rgba(139,216,255,.5);background:radial-gradient(circle at 50% 50%,rgba(139,216,255,.09),transparent 36%),rgba(1,5,13,.76)}.fp-canvas-board{position:absolute;left:0;top:0;overflow:visible;border:1px solid rgba(139,216,255,.28);border-radius:8px;box-shadow:0 24px 90px rgba(0,0,0,.46);transform-origin:0 0}.fp-floor-slab{stroke:rgba(139,216,255,.18);stroke-width:.05}.fp-ruler{position:absolute;z-index:2;color:rgba(229,238,255,.46);font-size:10px;font-weight:750;pointer-events:none}.fp-ruler-top{left:34px;right:18px;top:6px;height:18px}.fp-ruler-left{left:6px;top:28px;bottom:18px;width:24px}.fp-ruler span{position:absolute}.fp-ruler-top span{transform:translateX(-50%)}.fp-ruler-left span{transform:translateY(-50%)}.fp-object{transition:opacity .14s ease,filter .14s ease}.fp-object.is-locked{opacity:.62}.fp-object.is-selected{filter:drop-shadow(0 0 .24rem rgba(215,243,255,.85))}.fp-object.is-preview.fp-object-bookable:hover{filter:drop-shadow(0 0 .32rem rgba(110,231,183,.7))}.fp-object-detail{mix-blend-mode:screen}.fp-object-detail-line{stroke:rgba(238,248,255,.42);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fp-object-detail-muted{stroke:rgba(238,248,255,.24)}.fp-object-detail-fill{fill:rgba(238,248,255,.13)}.fp-object-detail-strong-fill,.fp-object-seat{fill:rgba(238,248,255,.34)}.fp-object-seat{stroke:rgba(3,7,19,.3);stroke-width:.018;vector-effect:non-scaling-stroke}.fp-object-label-plate{fill:rgba(3,7,19,.58);stroke:rgba(238,248,255,.18);stroke-width:.022;vector-effect:non-scaling-stroke}.fp-object.is-selected .fp-object-label-plate{fill:rgba(3,7,19,.72);stroke:rgba(215,243,255,.52)}.fp-object-label{paint-order:stroke;stroke:rgba(3,7,19,.26);stroke-linejoin:round;stroke-width:.025;vector-effect:non-scaling-stroke}.fp-placement-hint{position:absolute;left:18px;bottom:18px;border:1px solid rgba(139,216,255,.28);border-radius:8px;background:rgba(3,7,19,.86);color:var(--ice-strong);padding:9px 11px;font-size:12px;font-weight:800}.fp-statusbar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:12px;border-top:1px solid var(--panel-border);background:rgba(3,7,19,.82);color:var(--text-muted);padding:8px 14px;font-size:12px;font-weight:750}.fp-check-field,.fp-field,.fp-readonly-row{display:grid;gap:6px}.fp-check-field span,.fp-field span,.fp-readonly-row span{color:var(--text-soft);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fp-field input,.fp-field select,.fp-field textarea,.fp-section-row input:last-child{width:100%;border:1px solid rgba(167,198,255,.16);border-radius:8px;background:rgba(255,255,255,.055);color:var(--text);outline:none;padding:9px 10px}.fp-field textarea{min-height:76px;resize:vertical}.fp-color-field input{min-height:38px;padding:4px}.fp-action-grid,.fp-field-grid,.fp-preview-stats,.fp-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fp-check-field{grid-template-columns:auto 1fr;align-items:center;border:1px solid rgba(167,198,255,.12);border-radius:8px;background:rgba(255,255,255,.04);padding:8px}.fp-readonly-row{grid-template-columns:80px 1fr;align-items:center;border-bottom:1px solid rgba(167,198,255,.08);padding-bottom:7px}.fp-readonly-row strong{font-size:13px;text-transform:capitalize}.fp-section-list,.fp-section-row{display:grid;gap:7px}.fp-section-row{grid-template-columns:38px minmax(0,1fr)}.fp-section-row input[type=color]{width:38px;min-height:38px;border:1px solid rgba(167,198,255,.16);border-radius:8px;background:transparent;padding:3px}.fp-layers-panel,.fp-minimap,.fp-preview-panel,.fp-reservation-fields,.fp-validation-panel{display:grid;gap:10px;border:1px solid rgba(167,198,255,.12);border-radius:8px;background:rgba(255,255,255,.035);padding:12px}.fp-subsection-head h3{color:var(--ice);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.fp-subsection-head span{color:var(--text-soft);font-size:11px;font-weight:850;text-transform:uppercase}.fp-minimap svg{width:100%;aspect-ratio:4/3;border:1px solid rgba(167,198,255,.12);border-radius:8px;background:rgba(0,0,0,.22)}.fp-minimap svg[role=button]{cursor:crosshair;outline:none}.fp-minimap svg[role=button]:focus-visible{border-color:rgba(139,216,255,.5);box-shadow:0 0 0 3px rgba(139,216,255,.13)}.fp-minimap-viewport{stroke:rgba(215,243,255,.9);stroke-dasharray:.35 .22;stroke-linejoin:round;stroke-width:.16;vector-effect:non-scaling-stroke}.fp-preview-stats>div{display:grid;gap:3px;border:1px solid rgba(167,198,255,.1);border-radius:8px;padding:8px}.fp-preview-stats span{color:var(--text-soft);font-size:10px;font-weight:850;text-transform:uppercase}.fp-preview-stats strong{font-size:20px}.fp-issue-row,.fp-layer-row{display:grid;align-items:center;gap:6px;border:1px solid rgba(167,198,255,.1);border-radius:8px;background:rgba(255,255,255,.04);padding:6px}.fp-layer-row{grid-template-columns:minmax(0,1fr) auto auto}.fp-layer-row.is-selected{border-color:rgba(139,216,255,.42);background:rgba(139,216,255,.1)}.fp-layer-main{display:flex;align-items:center;min-width:0;border:0;background:transparent;color:var(--text);gap:8px;padding:4px;text-align:left}.fp-layer-main span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-icon-button{min-height:28px;padding:4px 6px;color:var(--text-muted)}.fp-issue-row{grid-template-columns:64px minmax(0,1fr);color:var(--text);text-align:left}.fp-issue-row span{font-size:10px;font-weight:900;text-transform:uppercase}.fp-issue-row strong{font-size:12px}.fp-issue-row.is-error{border-color:rgba(251,113,133,.24);color:#fecdd3}.fp-issue-row.is-warning{border-color:rgba(250,204,21,.22);color:#fef3c7}.fp-empty-note{color:var(--text-soft);font-size:12px;font-weight:750}.fp-hidden-file{display:none}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto}.sidebar,.topbar{position:static}.page-header{align-items:stretch;flex-direction:column}}@media (max-width:1240px){.fp-editor-layout{grid-template-columns:250px minmax(440px,1fr) 330px}.fp-object-buttons{grid-template-columns:1fr}}@media (max-width:980px){.fp-topbar{align-items:stretch;flex-direction:column}.fp-toolbar-actions,.fp-topbar-main{justify-content:flex-start}.fp-editor-layout{grid-template-columns:1fr}.fp-right-rail,.fp-sidebar{max-height:none;border-left:0;border-right:0}.fp-canvas-viewport{min-height:520px}}.fp-editor-screen[data-floor-editor=true]{position:fixed;inset:0;z-index:80;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:58px minmax(0,1fr);background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(4,9,20,.98) 48%,rgba(7,13,27,.98)),#040814;color:#f7fbff;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fp-editor-screen[data-floor-editor=true] .fp-topbar{position:relative;top:auto;z-index:12;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:14px;border-bottom:1px solid rgba(188,210,255,.13);background:rgba(5,10,22,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 42px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:8px 14px}.fp-editor-screen[data-floor-editor=true] .fp-toolbar-actions,.fp-editor-screen[data-floor-editor=true] .fp-topbar-main{min-width:0}.fp-editor-screen[data-floor-editor=true] .fp-toolbar-actions{justify-content:flex-end;flex-wrap:nowrap;overflow:visible}.fp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fp-back-button,.fp-editor-screen[data-floor-editor=true] .fp-icon-button,.fp-editor-screen[data-floor-editor=true] .fp-primary-button,.fp-editor-screen[data-floor-editor=true] .fp-publish-button,.fp-editor-screen[data-floor-editor=true] .fp-secondary-button,.fp-editor-screen[data-floor-editor=true] .fp-tool-button{min-height:34px;border:1px solid rgba(188,210,255,.16);border-radius:8px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:rgba(247,251,255,.9);transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}.fp-back-button:hover,.fp-editor-screen[data-floor-editor=true] .fp-icon-button:hover,.fp-editor-screen[data-floor-editor=true] .fp-secondary-button:hover,.fp-editor-screen[data-floor-editor=true] .fp-tool-button:hover{border-color:rgba(139,216,255,.34);background:rgba(139,216,255,.095);color:#f7fbff}.fp-back-button:active,.fp-editor-screen[data-floor-editor=true] button:active{transform:scale(.985)}.fp-back-button{justify-content:center;padding:7px 11px;font-size:12px;font-weight:850}.fp-back-button,.fp-command-group{display:inline-flex;align-items:center}.fp-command-group{gap:2px;border:1px solid rgba(188,210,255,.12);border-radius:8px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);padding:3px}.fp-editor-screen[data-floor-editor=true] .fp-command-button{position:relative;width:32px;min-width:32px;min-height:30px;border-color:transparent;background:transparent;box-shadow:none;padding:0}.fp-editor-screen[data-floor-editor=true] .fp-command-button.is-active,.fp-editor-screen[data-floor-editor=true] .fp-command-button:hover{border-color:rgba(139,216,255,.24);background:rgba(139,216,255,.1)}.fp-preview-toggle{gap:7px}.fp-command-mark{position:relative;display:inline-block;flex:0 0 auto;width:16px;height:16px;color:currentColor}.fp-command-mark:after,.fp-command-mark:before{position:absolute;content:""}.fp-command-mark.is-redo:before,.fp-command-mark.is-undo:before{inset:3px;border:1.7px solid;border-right:1.7px solid transparent;border-radius:999px;transform:rotate(-32deg)}.fp-command-mark.is-redo:before{border-right-color:currentColor;border-left-color:transparent;transform:rotate(32deg)}.fp-command-mark.is-redo:after,.fp-command-mark.is-undo:after{top:2px;left:2px;width:5px;height:5px;border-left:1.7px solid;border-bottom:1.7px solid;transform:rotate(42deg)}.fp-command-mark.is-redo:after{right:2px;left:auto;transform:rotate(-135deg)}.fp-command-mark.is-fit:before{inset:2px;border:1.7px solid;border-radius:4px}.fp-command-mark.is-fit:after{inset:5px;border:1.2px solid;border-radius:2px;opacity:.58}.fp-command-mark.is-grid:before{inset:2px;border:1.5px solid;border-radius:3px;background:linear-gradient(90deg,transparent 46%,currentColor 46% 54%,transparent 54%),linear-gradient(transparent 46%,currentColor 46% 54%,transparent 54%);opacity:.86}.fp-command-mark.is-snap:before{left:2px;top:7px;width:12px;border-top:1.6px dashed}.fp-command-mark.is-snap:after{left:6px;top:4px;width:6px;height:6px;border:1.6px solid;border-radius:999px;background:rgba(7,13,28,.9)}.fp-command-mark.is-preview:before{left:1px;top:4px;width:14px;height:8px;border:1.5px solid;border-radius:999px 999px 999px 999px/85% 85% 85% 85%}.fp-command-mark.is-preview:after{left:6px;top:6px;width:4px;height:4px;border-radius:999px;background:currentColor}.fp-command-mark.is-files:before{left:1px;top:5px;width:14px;height:9px;border:1.5px solid;border-radius:3px}.fp-command-mark.is-files:after{left:3px;top:2px;width:7px;height:5px;border:1.5px solid;border-bottom:0;border-radius:3px 3px 0 0}.fp-editor-screen[data-floor-editor=true] .fp-primary-button,.fp-editor-screen[data-floor-editor=true] .fp-publish-button{border-color:rgba(128,215,184,.5);background:linear-gradient(180deg,rgba(195,240,219,.96),rgba(102,187,158,.92));color:#07130f}.fp-editor-screen[data-floor-editor=true] .fp-secondary-button{border-color:rgba(139,216,255,.34);background:linear-gradient(180deg,rgba(206,235,249,.96),rgba(127,186,211,.9));color:#06101f}.fp-toolbar-divider{width:1px;height:22px;flex:0 0 auto;background:rgba(188,210,255,.13)}.fp-menu-wrap{position:relative;flex:0 0 auto}.fp-command-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:258px;display:grid;gap:6px;border:1px solid rgba(188,210,255,.16);border-radius:8px;background:rgba(8,14,30,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 70px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:8px}.fp-command-menu button{display:grid;gap:3px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:#f8fbff;padding:9px;text-align:left}.fp-command-menu button:hover{border-color:rgba(139,216,255,.24);background:rgba(139,216,255,.09)}.fp-command-menu strong{font-size:12px;line-height:15px}.fp-command-menu span{color:rgba(202,222,255,.58);font-size:10px;font-weight:750;line-height:14px}.fp-editor-screen[data-floor-editor=true] .fp-title-block{min-width:0}.fp-editor-screen[data-floor-editor=true] .fp-title-block h1{overflow:hidden;color:#f8fbff;font-size:15px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.fp-editor-screen[data-floor-editor=true] .fp-kicker,.fp-editor-screen[data-floor-editor=true] .fp-title-block span{color:rgba(202,222,255,.58);letter-spacing:.14em}.fp-editor-screen[data-floor-editor=true] .fp-status-chip{min-height:24px;flex:0 0 auto;border-color:rgba(188,210,255,.16);background:rgba(255,255,255,.045);font-size:10px}.fp-editor-screen[data-floor-editor=true] .fp-status-chip.is-dirty{border-color:rgba(198,154,75,.42);color:#f7d78c}.fp-editor-screen[data-floor-editor=true] .fp-editor-layout{position:relative;min-height:0;display:grid;grid-template-columns:72px minmax(0,1fr);background:linear-gradient(90deg,rgba(13,22,43,.98),rgba(4,8,18,.96) 10%,rgba(3,7,16,.96)),#030713}.fp-editor-screen[data-floor-editor=true] .fp-editor-layout.has-selection,.fp-editor-screen[data-floor-editor=true] .fp-editor-layout.is-floor-focused{grid-template-columns:72px minmax(0,1fr)}.fp-add-rail{z-index:9;display:grid;align-content:start;gap:9px;border-right:1px solid rgba(188,210,255,.12);background:rgba(3,7,16,.68);box-shadow:inset -1px 0 0 rgba(255,255,255,.03);padding:14px 10px}.fp-rail-button{display:grid;place-items:center;gap:5px;min-height:62px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(229,238,255,.62);padding:8px 5px;text-align:center}.fp-rail-mark{position:relative;display:block;width:30px;height:30px;border:1px solid rgba(188,210,255,.16);border-radius:8px;background:rgba(255,255,255,.045);color:#d7edf7;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.fp-rail-mark span,.fp-rail-mark span:after,.fp-rail-mark span:before,.fp-rail-mark:after,.fp-rail-mark:before{position:absolute;content:"";border-color:currentColor}.fp-rail-mark.is-structure:before{left:7px;top:8px;width:16px;border-top:2px solid}.fp-rail-mark.is-structure:after{left:14px;top:7px;height:16px;border-left:2px solid}.fp-rail-mark.is-structure span{left:8px;top:17px;width:14px;border-top:2px solid}.fp-rail-mark.is-tables:before{left:9px;top:8px;width:12px;height:12px;border:2px solid;border-radius:999px}.fp-rail-mark.is-tables:after{left:5px;top:13px;width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:16px 0 0 currentColor,8px -7px 0 currentColor,8px 7px 0 currentColor}.fp-rail-mark.is-venue:before{left:6px;top:10px;width:18px;height:10px;border:2px solid;border-radius:3px}.fp-rail-mark.is-venue:after{left:8px;top:7px;width:14px;border-top:2px solid}.fp-rail-mark.is-decor:before{left:9px;top:7px;width:12px;height:12px;border:2px solid;transform:rotate(45deg)}.fp-rail-mark.is-decor:after{left:13px;top:13px;width:4px;height:4px;border-radius:999px;background:currentColor}.fp-rail-mark.is-text:before{left:8px;top:7px;width:14px;border-top:2px solid}.fp-rail-mark.is-text:after{left:14px;top:8px;height:15px;border-left:2px solid}.fp-rail-mark.is-text span{left:9px;top:21px;width:12px;border-top:2px solid}.fp-rail-button strong{max-width:54px;overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.fp-rail-button.is-active,.fp-rail-button:hover{border-color:rgba(139,216,255,.22);background:rgba(139,216,255,.08);color:#f7fbff}.fp-rail-button.is-active .fp-rail-mark,.fp-rail-button:hover .fp-rail-mark{border-color:rgba(139,216,255,.45);background:rgba(139,216,255,.16)}.fp-object-palette{position:absolute;left:84px;top:72px;z-index:15;width:min(388px,calc(100vw - 460px));max-height:calc(100dvh - 96px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid rgba(188,210,255,.16);border-radius:8px;background:rgba(8,14,30,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 80px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);padding:14px}.fp-palette-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fp-palette-head h2{margin:3px 0 0;color:#f8fbff;font-size:15px;line-height:19px}.fp-search-field{display:grid;gap:7px;margin-top:13px}.fp-search-field span{color:rgba(202,222,255,.56);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.fp-editor-screen[data-floor-editor=true] .fp-field input,.fp-editor-screen[data-floor-editor=true] .fp-field select,.fp-editor-screen[data-floor-editor=true] .fp-field textarea,.fp-editor-screen[data-floor-editor=true] .fp-section-row input:last-child,.fp-search-field input{border-color:rgba(188,210,255,.14);border-radius:8px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.fp-editor-screen[data-floor-editor=true] .fp-field input:focus,.fp-editor-screen[data-floor-editor=true] .fp-field select:focus,.fp-editor-screen[data-floor-editor=true] .fp-field textarea:focus,.fp-search-field input:focus{border-color:rgba(139,216,255,.44);box-shadow:0 0 0 3px rgba(139,216,255,.11)}.fp-preset-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-right:2px}.fp-preset-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:68px;border:1px solid rgba(188,210,255,.12);border-radius:8px;background:rgba(255,255,255,.045);color:#f8fbff;padding:10px;text-align:left}.fp-preset-button small,.fp-preset-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-preset-button strong{font-size:12px;line-height:15px}.fp-preset-button small{grid-column:2;color:rgba(202,222,255,.52);font-size:10px;line-height:13px}.fp-preset-button.is-active,.fp-preset-button:hover{border-color:rgba(139,216,255,.38);background:rgba(139,216,255,.105)}.fp-editor-screen[data-floor-editor=true] .fp-center-column{position:relative;min-height:0;display:block;overflow:hidden;background:linear-gradient(rgba(139,216,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(139,216,255,.035) 1px,transparent 0),radial-gradient(circle at 50% -12%,rgba(139,216,255,.09),transparent 42%),#020611;background-size:36px 36px,36px 36px,auto,auto}.fp-editor-screen[data-floor-editor=true] .fp-canvas-shell{position:absolute;inset:0;min-height:0;padding:28px}.fp-editor-screen[data-floor-editor=true] .fp-canvas-viewport{height:100%;min-height:0;border-color:rgba(188,210,255,.14);border-radius:8px;background:radial-gradient(circle at 12% 8%,rgba(139,216,255,.055),transparent 26%),rgba(1,5,13,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),inset 0 0 0 1px rgba(255,255,255,.025)}.fp-editor-screen[data-floor-editor=true] .fp-canvas-viewport.is-drop-target{border-color:rgba(139,216,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(139,216,255,.12),0 0 0 1px rgba(139,216,255,.12)}.fp-drop-target{position:absolute;inset:28px;z-index:6;display:grid;place-items:center;pointer-events:none;border:1px dashed rgba(139,216,255,.42);border-radius:8px;background:rgba(8,14,30,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.fp-drop-target span{border:1px solid rgba(188,210,255,.17);border-radius:8px;background:rgba(7,13,28,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 46px rgba(0,0,0,.34);color:rgba(247,251,255,.9);font-size:12px;font-weight:900;letter-spacing:.08em;padding:9px 12px;text-transform:uppercase}.fp-marquee-select{position:absolute;z-index:7;pointer-events:none;border:1px solid rgba(139,216,255,.62);border-radius:7px;background:rgba(139,216,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 34px rgba(0,0,0,.18)}.fp-editor-screen[data-floor-editor=true] .fp-canvas-board{border-color:rgba(139,216,255,.25);border-radius:8px;box-shadow:0 22px 80px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.035)}.fp-snap-guide{stroke:rgba(139,216,255,.82);stroke-dasharray:.28 .18;stroke-linecap:round;stroke-width:.045;vector-effect:non-scaling-stroke}.fp-editor-screen[data-floor-editor=true] .fp-ruler{color:rgba(202,222,255,.34)}.fp-empty-canvas{position:absolute;left:50%;top:50%;z-index:7;width:min(520px,78%);transform:translate(-50%,-50%);pointer-events:none}.fp-empty-panel{pointer-events:auto;display:grid;gap:16px;border:1px solid rgba(188,210,255,.16);border-radius:8px;background:rgba(8,14,30,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 30px 90px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:18px}.fp-empty-canvas p{margin:0;color:rgba(247,251,255,.86);font-size:19px;font-weight:850;line-height:25px}.fp-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.fp-empty-actions .fp-primary-button,.fp-empty-actions .fp-secondary-button{min-height:38px;padding-inline:14px}.fp-empty-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fp-empty-quick-grid button{display:grid;justify-items:center;gap:8px;min-width:0;border:1px solid rgba(188,210,255,.12);border-radius:8px;background:rgba(255,255,255,.045);color:rgba(247,251,255,.88);padding:11px 8px;font-size:11px;font-weight:850;line-height:13px}.fp-empty-quick-grid button:hover{border-color:rgba(139,216,255,.34);background:rgba(139,216,255,.1)}.fp-empty-quick-grid .fp-object-swatch{width:26px;height:16px;border-radius:5px}.fp-context-panel,.fp-floating-dock,.fp-floating-drawer,.fp-floating-floor-settings,.fp-floating-minimap,.fp-floating-status,.fp-floating-zoom,.fp-selection-actions,.fp-toast-stack{position:absolute;z-index:10}.fp-floating-status{left:44px;top:42px;display:flex;align-items:center;gap:8px;border:1px solid rgba(188,210,255,.13);border-radius:8px;background:rgba(7,13,28,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px 8px;color:rgba(202,222,255,.62);font-size:11px;font-weight:850}.fp-status-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(188,210,255,.13);border-radius:999px;padding:3px 8px}.fp-status-pill.is-ready{border-color:rgba(128,215,184,.3);color:#9be2c7}.fp-status-pill.is-warning{border-color:rgba(198,154,75,.34);color:#f1d28a}.fp-status-pill.is-error{border-color:rgba(184,111,100,.34);color:#f4b4ab}.fp-floating-zoom{right:26px;bottom:26px;display:flex;align-items:center;gap:6px;border:1px solid rgba(188,210,255,.14);border-radius:8px;background:rgba(7,13,28,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px}.fp-floating-zoom span{min-width:42px;color:rgba(247,251,255,.88);font-size:11px;font-weight:900;text-align:center}.fp-floating-minimap{right:26px;top:26px;width:178px;pointer-events:auto}.fp-floating-minimap .fp-minimap{border-radius:8px;background:rgba(7,13,28,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px}.fp-floating-minimap .fp-subsection-head h3{font-size:10px}.fp-floating-minimap .fp-minimap svg{border-radius:6px}.fp-editor-layout.is-floor-focused .fp-floating-minimap{top:auto;bottom:84px}.fp-editor-layout.has-selection .fp-floating-minimap{right:auto;left:44px;top:92px;bottom:auto;width:150px}.fp-selection-actions{left:50%;bottom:76px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;max-width:calc(100% - 88px);border:1px solid rgba(188,210,255,.15);border-radius:8px;background:rgba(7,13,28,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 54px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:6px}.fp-selection-actions-label{min-width:0;max-width:180px;overflow:hidden;color:rgba(247,251,255,.88);font-size:11px;font-weight:900;line-height:14px;padding:0 7px 0 5px;text-overflow:ellipsis;white-space:nowrap}.fp-selection-actions button{min-height:30px;border:1px solid transparent;border-radius:7px;background:rgba(255,255,255,.045);color:rgba(229,238,255,.74);padding:6px 9px;font-size:11px;font-weight:850}.fp-selection-actions button.is-active,.fp-selection-actions button:focus-visible,.fp-selection-actions button:hover{border-color:rgba(139,216,255,.25);background:rgba(139,216,255,.1);color:#f7fbff}.fp-selection-actions button:disabled{cursor:not-allowed;opacity:.42}.fp-selection-actions button.is-danger{color:#f4b4ab}.fp-selection-actions button.is-danger:focus-visible,.fp-selection-actions button.is-danger:hover{border-color:rgba(184,111,100,.32);background:rgba(184,111,100,.13);color:#ffd4ce}.fp-selection-actions button:active{transform:translateY(1px)}.fp-selection-arrange{position:relative}.fp-selection-arrange-popover{position:absolute;left:50%;bottom:calc(100% + 10px);width:276px;transform:translateX(-50%);display:grid;gap:9px;border:1px solid rgba(188,210,255,.16);border-radius:8px;background:rgba(8,14,30,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 62px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:9px}.fp-selection-arrange-popover>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fp-selection-arrange-popover span{grid-column:1/-1;color:rgba(139,216,255,.72);font-size:9px;font-weight:900;letter-spacing:.14em;line-height:12px;text-transform:uppercase}.fp-selection-arrange-popover button{width:100%;min-width:0;padding-inline:6px}.fp-selection-arrange-popover>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(188,210,255,.1);padding-top:9px}.fp-floating-dock{left:44px;bottom:26px;display:flex;gap:7px;border:1px solid rgba(188,210,255,.13);border-radius:8px;background:rgba(7,13,28,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px}.fp-floating-dock button{min-height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:rgba(229,238,255,.66);padding:6px 9px;font-size:11px;font-weight:850}.fp-floating-dock button.is-active,.fp-floating-dock button:hover{border-color:rgba(139,216,255,.24);background:rgba(139,216,255,.09);color:#f7fbff}.fp-floating-drawer{left:44px;bottom:74px;width:min(380px,calc(100% - 88px));max-height:min(460px,calc(100% - 132px));overflow:auto;border:1px solid rgba(188,210,255,.16);border-radius:8px;background:rgba(8,14,30,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 26px 72px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:12px}.fp-drawer-close{float:right;min-height:28px;border:1px solid rgba(188,210,255,.13);border-radius:7px;background:rgba(255,255,255,.055);color:rgba(247,251,255,.86);padding:5px 8px;font-size:11px;font-weight:850}.fp-floating-floor-settings{right:26px;top:26px;width:min(308px,calc(100% - 88px));max-height:min(500px,calc(100% - 126px));overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 26px 72px rgba(0,0,0,.4)}.fp-editor-screen[data-floor-editor=true] .fp-context-panel,.fp-floating-floor-settings{border:1px solid rgba(188,210,255,.16);border-radius:8px;background:rgba(8,14,30,.86);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:12px}.fp-editor-screen[data-floor-editor=true] .fp-context-panel{position:absolute;top:22px;right:22px;bottom:82px;z-index:14;width:min(348px,calc(100% - 118px));min-width:0;min-height:0;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 78px rgba(0,0,0,.42)}.fp-editor-screen[data-floor-editor=true] .fp-context-panel.is-floor{padding:10px}.fp-context-panel .fp-properties,.fp-context-panel .fp-sidebar{border:0;background:transparent;padding:0}.fp-context-panel .fp-properties,.fp-floor-settings{display:grid;gap:12px}.fp-context-panel .fp-properties{min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.fp-context-panel .fp-inspector-stack{min-height:0;overflow:auto;padding-right:2px}.fp-floor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fp-floor-summary>div{display:grid;gap:4px;border:1px solid rgba(188,210,255,.11);border-radius:8px;background:rgba(255,255,255,.04);padding:10px}.fp-floor-summary span{color:rgba(202,222,255,.56);font-size:10px;font-weight:850;text-transform:uppercase}.fp-floor-summary strong{color:#f8fbff;font-size:20px;line-height:24px}.fp-table-placement-panel{display:grid;gap:8px;border:1px solid rgba(188,210,255,.12);border-radius:8px;background:rgba(255,255,255,.035);padding:10px}.fp-floor-advanced{overflow:hidden;border:1px solid rgba(188,210,255,.11);border-radius:8px;background:rgba(255,255,255,.03)}.fp-floor-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;cursor:pointer;list-style:none;padding:8px 10px;color:rgba(247,251,255,.86);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fp-floor-advanced summary::-webkit-details-marker{display:none}.fp-floor-advanced summary strong{color:rgba(202,222,255,.6);font-size:10px;letter-spacing:0;text-transform:none}.fp-floor-advanced-body{display:grid;gap:10px;border-top:1px solid rgba(188,210,255,.09);padding:10px}.fp-table-placement-list{display:grid;gap:7px}.fp-table-placement-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(188,210,255,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:8px}.fp-table-placement-row>span:not(.fp-object-swatch){min-width:0;display:grid;gap:2px}.fp-table-placement-row small,.fp-table-placement-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-table-placement-row strong{color:#f8fbff;font-size:12px;line-height:15px}.fp-table-placement-row small{color:rgba(202,222,255,.56);font-size:10px;font-weight:750;line-height:13px}.fp-table-placement-more{min-height:30px;border:1px solid rgba(139,216,255,.18);border-radius:8px;background:rgba(139,216,255,.07);color:rgba(247,251,255,.82);padding:6px 9px;font-size:11px;font-weight:850;text-align:center}.fp-table-placement-more:focus-visible,.fp-table-placement-more:hover{border-color:rgba(139,216,255,.34);background:rgba(139,216,255,.12);color:#f7fbff}.fp-inspector-section{overflow:hidden;border:1px solid rgba(188,210,255,.12);border-radius:8px;background:rgba(255,255,255,.035)}.fp-inspector-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;cursor:pointer;list-style:none;padding:9px 10px;color:rgba(247,251,255,.88);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fp-inspector-section summary::-webkit-details-marker{display:none}.fp-inspector-section summary:after{content:"";width:7px;height:7px;border-right:1px solid rgba(202,222,255,.72);border-bottom:1px solid rgba(202,222,255,.72);transform:rotate(45deg);transition:transform .16s ease}.fp-inspector-section[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.fp-inspector-section summary strong{margin-left:auto;border:1px solid rgba(188,210,255,.13);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(202,222,255,.68);padding:3px 7px;font-size:10px;letter-spacing:0;text-transform:none}.fp-inspector-section-body{display:grid;gap:10px;border-top:1px solid rgba(188,210,255,.09);padding:10px}.fp-polygon-editor,.fp-polygon-point-list{display:grid;gap:8px}.fp-polygon-point-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px;border:1px solid rgba(188,210,255,.1);border-radius:8px;background:rgba(255,255,255,.03);padding:8px}.fp-polygon-point-row>span{align-self:center;color:rgba(139,216,255,.78);font-size:10px;font-weight:900;letter-spacing:.08em}.fp-polygon-point-row .fp-mini-button{align-self:end}.fp-table-link-card{display:grid;gap:4px;border:1px solid rgba(188,210,255,.12);border-radius:8px;background:rgba(255,255,255,.04);padding:10px}.fp-table-link-card strong{color:#f8fbff;font-size:12px;line-height:16px}.fp-table-link-card span{color:rgba(202,222,255,.58);font-size:11px;font-weight:750;line-height:15px}.fp-table-link-card.is-linked{border-color:rgba(128,215,184,.28);background:rgba(128,215,184,.07)}.fp-table-link-card.is-duplicate,.fp-table-link-card.is-missing{border-color:rgba(184,111,100,.3);background:rgba(184,111,100,.08)}.fp-table-link-card.is-unsynced{border-color:rgba(198,154,75,.32);background:rgba(198,154,75,.08)}.fp-preview-mode-row{display:grid;grid-template-columns:minmax(0,1.2fr) .55fr .65fr;gap:7px}.fp-preview-mode-row button{min-height:30px;border:1px solid rgba(188,210,255,.13);border-radius:7px;background:rgba(255,255,255,.045);color:rgba(229,238,255,.68);padding:6px 8px;font-size:11px;font-weight:850}.fp-preview-mode-row button.is-active,.fp-preview-mode-row button:hover{border-color:rgba(139,216,255,.32);background:rgba(139,216,255,.1);color:#f7fbff}.fp-preview-list{display:grid;gap:8px}.fp-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(188,210,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#f8fbff;padding:9px;text-align:left}.fp-preview-card:hover{border-color:rgba(139,216,255,.28);background:rgba(139,216,255,.075)}.fp-preview-card span:not(.fp-object-swatch),.fp-preview-card-meta{min-width:0;display:grid;gap:2px}.fp-preview-card strong{overflow:hidden;font-size:12px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.fp-preview-card small,.fp-preview-footnote{color:rgba(202,222,255,.56);font-size:10px;font-weight:750;line-height:14px}.fp-preview-card-meta{justify-items:end}.fp-preview-footnote{margin:0}.fp-editor-screen[data-floor-editor=true] .fp-panel-heading h2{color:#f8fbff;font-size:16px}.fp-editor-screen[data-floor-editor=true] .fp-layers-panel,.fp-editor-screen[data-floor-editor=true] .fp-minimap,.fp-editor-screen[data-floor-editor=true] .fp-preview-panel,.fp-editor-screen[data-floor-editor=true] .fp-reservation-fields,.fp-editor-screen[data-floor-editor=true] .fp-validation-panel{border-color:rgba(188,210,255,.12);border-radius:8px;background:rgba(255,255,255,.04)}.fp-toast-stack{right:14px;top:72px;display:grid;gap:8px;width:min(360px,calc(100vw - 28px))}.fp-toast-stack .fp-message{border:1px solid rgba(139,216,255,.22);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.32)}@media (max-width:1180px){.fp-editor-screen[data-floor-editor=true] .fp-editor-layout,.fp-editor-screen[data-floor-editor=true] .fp-editor-layout.has-selection,.fp-editor-screen[data-floor-editor=true] .fp-editor-layout.is-floor-focused{grid-template-columns:66px minmax(0,1fr)}.fp-editor-screen[data-floor-editor=true] .fp-toolbar-actions{overflow-x:auto;justify-content:flex-start}.fp-object-palette{width:min(350px,calc(100vw - 392px))}.fp-editor-screen[data-floor-editor=true] .fp-context-panel{width:min(318px,calc(100% - 104px));right:18px}}.admin-shell .platform-control-page{width:min(1500px,100%)}.admin-shell .control-metrics{overflow:hidden;border:1px solid var(--panel-border);border-radius:14px;background:#ffffff}.admin-shell .control-roster{border-color:var(--panel-border);border-radius:14px;background:#ffffff;box-shadow:0 10px 28px rgba(22,34,29,.035)}.admin-shell .control-field input,.admin-shell .control-overview-search input,.admin-shell .control-search input{border-color:#cfd8d3;background:#ffffff;color:var(--text)}.admin-shell .control-table thead th{background:#fafbfa;color:var(--text-soft)}.admin-shell .control-table tbody td{border-bottom-color:#e6eae7}.admin-shell .control-table tbody tr:hover td{background:#f8faf8}.admin-shell .control-banner.is-success{border-color:#bfddd3;background:#edf8f4;color:#12614f}.admin-shell .control-banner.is-error,.admin-shell .control-form-error{border-color:#e9c7ca;background:#fff3f4;color:#a5323e}.admin-shell .control-status[data-state=attention]{border-color:#ead8b5;background:#fff8e9;color:#8a5907}.admin-shell .control-status[data-state=missing]{border-color:#d8dfdb;background:#f5f7f6;color:#68736f}.admin-shell .control-modal{border-color:#d4ddd8;border-radius:14px;background:#ffffff;box-shadow:0 28px 80px rgba(15,28,22,.22);color:var(--text)}.admin-shell .control-secret-panel{border-color:#cbd9d3;background:#f4f8f6}.admin-shell .control-secret-panel>code{border-color:#ced8d3;background:#17211d;color:#eaf2ef}.admin-shell .control-secret-panel>p{color:#8a5907}.admin-shell .notice{border-color:#cbd9d3;background:#f1f7f4;color:#185f52}.admin-shell .error{border-color:#e6c1c5;background:#fff5f5;color:#902b35}.admin-page-heading{display:grid;gap:7px}.admin-page-heading p{max-width:62ch;margin:0;font-size:13px;line-height:1.55}.button-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.2);padding:0 6px;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:10px}.overview-stat{display:grid;align-content:start;gap:2px;min-height:126px;transition:background-color .16s ease,transform .12s var(--ease-out)}.overview-stat:hover{background:#f8faf8}.overview-stat:active{transform:scale(.985)}.overview-stat[data-tone=attention]{box-shadow:inset 3px 0 0 #c48725}.overview-stat small{margin-top:auto;font-size:10px;line-height:1.4}.overview-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:22px;align-items:stretch}.overview-health-list,.overview-review-list{display:grid}.overview-review-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) auto auto;align-items:center;gap:16px;border-bottom:1px solid #e6eae7;padding:14px 17px}.overview-review-row:last-child{border-bottom:0}.overview-review-identity,.overview-review-time{min-width:0;display:grid;gap:3px}.overview-review-identity strong,.overview-review-time strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.overview-review-identity span,.overview-review-time span{font-size:10px}.overview-health-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e6eae7;padding:17px 18px}.overview-health-row:last-child{border-bottom:0}.overview-health-row>div{min-width:0;display:grid;gap:4px}.overview-health-row strong{font-size:12px}.overview-health-row small{font-size:10px;line-height:1.45}.empty-state-mark{position:relative;width:34px;height:34px;border:1px solid #cad5cf;border-radius:10px;background:#f5f8f6}.empty-state-mark:after,.empty-state-mark:before{position:absolute;content:"";background:#6f8179}.empty-state-mark:before{left:9px;top:16px;width:15px;height:1px}.empty-state-mark:after{left:16px;top:9px;width:1px;height:15px}.review-queue-count{display:grid;justify-items:end;gap:2px}.review-queue-count strong{font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:27px;line-height:1}.review-queue-count span{color:var(--text-soft);font-size:10px;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.review-queue-count[data-empty=true] strong{color:var(--text-soft)}.review-guidance{display:flex;align-items:baseline;gap:9px;border-color:#cbd9d3;border-radius:11px;background:#f1f7f4;color:#285b50;font-size:12px;line-height:1.5}.review-guidance strong{color:#174f43}.review-queue{display:grid;gap:18px}.review-card{scroll-margin-top:90px}.review-card:target{border-color:#98b8ad;box-shadow:0 0 0 3px rgba(23,107,91,.08)}.review-card-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;border-bottom:1px solid var(--panel-border);padding:17px 19px}.review-card-position{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d6ddd9;border-radius:10px;background:#f7f9f8;color:#6c7873;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px}.review-card-identity{min-width:0;display:grid;gap:3px}.review-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.review-card-title-row h2{margin:0;font-size:17px;font-weight:710;letter-spacing:-.02em}.review-card-identity p,.review-card-submitted span,.review-card-submitted strong{margin:0;font-size:10px}.review-card-submitted{display:grid;justify-items:end;gap:3px}.review-card-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.review-card-context{display:grid;gap:19px;padding:20px}.review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--panel-border);border-radius:10px;background:#fafbfa}.review-fact{min-width:0;display:grid;gap:5px;padding:12px}.review-fact+.review-fact{border-left:1px solid var(--panel-border)}.review-fact span{font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.review-fact strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-description{display:grid;gap:6px}.review-description span{font-size:10px}.review-description p{max-width:68ch;margin:0;color:#35413d;font-size:12px;line-height:1.6}.review-decision-panel{display:grid;align-content:start;gap:18px;border-left:1px solid var(--panel-border);background:#f7f9f8;padding:20px}.review-decision-panel>div:first-child{display:grid;gap:5px}.review-decision-panel h3,.review-decision-panel p{margin:0}.review-decision-panel h3{font-size:15px}.review-decision-panel p{font-size:11px;line-height:1.5}.user-directory-head,.venue-directory-toolbar{align-items:center}.user-directory-head>div:first-child,.venue-directory-toolbar>div:first-child{display:grid;gap:3px}.user-directory-head .soft,.venue-directory-toolbar .soft{font-size:10px}.venue-filter-form{flex-wrap:nowrap}.venue-search-field{width:min(300px,30vw)}.venue-status-field{width:174px}.user-membership-summary,.venue-name-link,.venue-review-state{display:grid;gap:3px}.venue-name-link:hover strong{color:var(--accent)}.user-membership-summary span,.venue-name-link span,.venue-review-state small{font-size:10px}.venue-plan-name{display:inline-block;margin-bottom:5px}.user-filter-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--panel-border);padding-bottom:10px}.user-filter-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid transparent;border-radius:9px;color:var(--text-muted);padding:7px 10px;font-size:11px;font-weight:660;white-space:nowrap}.user-filter-tab strong{min-width:20px;border-radius:999px;background:#e8edea;padding:2px 6px;color:#5d6a65;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:9px;text-align:center}.user-filter-tab[data-active=true]{border-color:#bfd0c9;background:#ffffff;color:var(--text)}.user-filter-tab[data-active=true] strong{background:#dceae5;color:#155c4f}.user-access-legend,.user-access-legend span,.user-product-access{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.user-access-legend{color:var(--text-soft);font-size:9px;font-weight:690;letter-spacing:.04em}.user-access-legend i{width:7px;height:7px;border-radius:999px;background:#82938c}.user-access-legend i[data-product=castle]{background:#226b5b}.user-identity-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cdd8d3;border-radius:10px;background:#edf3f0;color:#225f52;font-size:11px;font-weight:780}.user-control-stack,.user-identity-cell>div{min-width:0;display:grid;gap:4px}.user-identity-cell small,.user-identity-cell span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.product-chip{display:inline-flex;align-items:center;min-height:23px;border:1px solid #d5ddd9;border-radius:7px;background:#f4f6f5;color:#596661;padding:4px 7px;font-size:9px;font-weight:740;letter-spacing:.04em}.product-chip[data-product=castle]{border-color:#c6dcd4;background:#edf6f2;color:#175d50}.admin-grant-form{display:grid;grid-template-columns:minmax(104px,1fr) auto;width:100%}.admin-grant-form select{min-width:104px;min-height:35px;font-size:11px}.venue-detail-page .cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1120px){.overview-workspace,.review-card-body{grid-template-columns:1fr}.review-decision-panel{border-top:1px solid var(--panel-border);border-left:0}.venue-filter-form{flex-wrap:wrap}}@media (max-width:820px){.overview-review-row{grid-template-columns:minmax(0,1fr) auto}.overview-review-time{display:none}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-fact:nth-child(3){border-left:0}.review-fact:nth-child(3),.review-fact:nth-child(4){border-top:1px solid var(--panel-border)}.venue-search-field,.venue-status-field{width:100%}.venue-detail-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.review-guidance{align-items:flex-start;flex-direction:column}.review-card-header{grid-template-columns:38px minmax(0,1fr)}.review-card-submitted{grid-column:2;justify-items:start}.review-facts{grid-template-columns:1fr}.review-fact+.review-fact,.review-fact:nth-child(3),.review-fact:nth-child(4){border-top:1px solid var(--panel-border);border-left:0}}