:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030713;--bg-soft:#071128;--panel:#0b132bd1;--panel-strong:#131d3aeb;--panel-border:#a7c6ff29;--text:#f7fbff;--text-muted:#e5eeffa8;--text-soft:#e5eeff73;--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:#dbe7ff1f;--vt-line-strong:#dbe7ff38;--vt-copy:#f7f9fc;--vt-muted:#e0e8f599;--vt-soft:#e0e8f566;--vt-accent:#80d7ff;--vt-primary:#3978ff;background:radial-gradient(circle at 52% -30%, #3978ff33, transparent 44rem), var(--vt-bg);width:100%;height:100dvh;color:var(--vt-copy);grid-template-rows:72px minmax(0,1fr) 32px;display:grid;position:relative;overflow:hidden}.vt-editor button,.vt-editor input,.vt-editor select{font:inherit}.vt-editor button:focus-visible,.vt-editor a: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{z-index:8;border-bottom:1px solid var(--vt-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090de0;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:0 18px;display:flex;position:relative}.vt-editor__identity,.vt-editor__actions{align-items:center;gap:10px;min-width:0;display:flex}.vt-editor__actions{flex:none}.vt-editor__back{border:1px solid var(--vt-line);min-height:38px;color:var(--vt-muted);border-radius:7px;align-items:center;padding:0 12px;font-size:12px;font-weight:750;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.vt-editor__back:hover{border-color:var(--vt-line-strong);color:var(--vt-copy);background:#ffffff0a}.vt-editor__title-block{border-left:1px solid var(--vt-line);gap:1px;min-width:0;padding-left:14px;display:grid}.vt-editor__title-block h1{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;margin:0;font-size:15px;font-weight:760;line-height:1.2;overflow:hidden}.vt-eyebrow{color:var(--vt-accent);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.35}.vt-status-chip{color:#a7f3d0;white-space:nowrap;background:#6ee7b712;border:1px solid #6ee7b733;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.vt-status-chip.is-dirty{color:#fde68a;background:#facc1514;border-color:#facc1542}.vt-button{min-height:38px;color:var(--vt-copy);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:780;line-height:1;transition:transform .12s,background-color .14s,border-color .14s;display:inline-flex}.vt-button:not(:disabled):active{transform:scale(.98)}.vt-button:disabled{cursor:not-allowed;opacity:.42}.vt-button--primary{color:#fff;background:linear-gradient(135deg,#3978ff,#2254d6);border-color:#8bd8ff47;box-shadow:inset 0 1px #ffffff29,0 8px 24px #2254d633}.vt-button--primary:not(:disabled):hover{background:linear-gradient(135deg,#4b86ff,#2c60df)}.vt-button--secondary{border-color:var(--vt-line-strong);color:var(--vt-copy);background:#ffffff14}.vt-button--quiet{border-color:var(--vt-line);color:var(--vt-muted);background:0 0}.vt-button--secondary:not(:disabled):hover,.vt-button--quiet:not(:disabled):hover{color:var(--vt-copy);background:#80d7ff14;border-color:#80d7ff61}.vt-button--compact{border-color:var(--vt-line-strong);background:#ffffff12;min-height:32px;padding:0 10px;font-size:11px}.vt-button--compact:not(:disabled):hover{background:#80d7ff14;border-color:#80d7ff61}.vt-button--wide{width:100%}.vt-editor__workspace{grid-template-columns:244px minmax(0,1fr) 304px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.vt-scene-rail,.vt-inspector{background:#0a0e14f0;min-width:0;min-height:0}.vt-scene-rail{border-right:1px solid var(--vt-line);grid-template-rows:auto auto minmax(0,1fr);display:grid}.vt-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vt-panel-heading>div{gap:3px;display:grid}.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{color:#d6f2ff;background:#3978ff1a;border-bottom:1px solid #80d7ff29;padding:9px 14px;font-size:11px;line-height:1.4}.vt-scene-list{scrollbar-color:#80d7ff38 transparent;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.vt-scene-card{width:100%;color:var(--vt-copy);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:6px;transition:background-color .14s,border-color .14s,transform .12s;display:grid}.vt-scene-card:hover{border-color:var(--vt-line);background:#ffffff0a}.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{background:#3978ff1f;border-color:#80d7ff66}.vt-scene-card.is-connected:not(.is-active) .vt-scene-card__copy small{color:#a7f3d0ad}.vt-scene-card.is-dragging{opacity:.54;background:#3978ff29;border-color:#80d7ff7a;transform:scale(.975)}.vt-scene-card:disabled{cursor:not-allowed;opacity:.48}.vt-scene-card__image{aspect-ratio:2;background:#080b10;border-radius:4px;display:block;position:relative;overflow:hidden}.vt-scene-card__image img{object-fit:cover;width:100%;height:100%;display:block}.vt-scene-card__image>span{color:#ffffffc7;background:#05070ad1;border-radius:3px;place-items:center;min-width:21px;height:18px;font-size:9px;font-weight:800;display:grid;position:absolute;top:4px;left:4px}.vt-scene-card__copy{align-content:center;gap:4px;min-width:0;display:grid}.vt-scene-card__copy strong,.vt-scene-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vt-scene-card__copy strong{font-size:12px}.vt-scene-card__copy small{color:var(--vt-soft);font-size:10px}.vt-scene-empty{background:#80d7ff0a;border:1px dashed #80d7ff3d;border-radius:8px;gap:10px;margin-top:8px;padding:16px;display:grid}.vt-scene-empty strong{font-size:14px;line-height:1.3}.vt-scene-empty p,.vt-stage__empty p,.vt-field-hint{color:var(--vt-muted);margin:0;font-size:12px;line-height:1.55}.vt-stage{background-color:#080b10;background-image:linear-gradient(#80d7ff06 1px,#0000 1px),linear-gradient(90deg,#80d7ff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:0;position:relative;overflow:hidden}.vt-stage.is-scene-drop-ready:after{z-index:3;content:"";pointer-events:none;background:#3978ff0f;border:2px dashed #80d7ffbd;border-radius:10px;position:absolute;inset:10px;box-shadow:inset 0 0 48px #3978ff1a}.vt-stage__drop-overlay{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#070c16e0;border:1px solid #80d7ff6b;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;min-width:min(340px,100% - 48px);max-width:calc(100% - 48px);padding:13px 15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 58px #00000061}.vt-stage__drop-icon{width:38px;height:38px;color:var(--vt-accent);background:#3978ff2e;border:1px solid #80d7ff52;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;display:grid}.vt-stage__drop-overlay strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vt-stage__drop-overlay>span:last-child{color:var(--vt-muted);font-size:10px}.vt-stage__viewport,.vt-preview__viewport{border-radius:0!important;min-height:0!important}.vt-stage.is-scene-drop-ready .vt-stage__viewport{cursor:copy!important}.vt-stage__hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#07090dad;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:7px 11px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.vt-stage__hud span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vt-stage__hud span:first-child{color:#fff;font-weight:760}.vt-stage__hud span:last-child{color:#ffffff8c}.vt-stage__empty{align-content:center;justify-items:start;gap:13px;width:min(520px,100% - 64px);height:100%;margin:0 auto;display:grid}.vt-stage__empty h2{letter-spacing:-.045em;max-width:480px;margin:0;font-size:clamp(26px,3vw,44px);line-height:.98}.vt-stage__empty p{max-width:470px;font-size:14px}.vt-inspector{border-left:1px solid var(--vt-line);scrollbar-color:#80d7ff38 transparent;overflow-y:auto}.vt-inspector__section{border-bottom:1px solid var(--vt-line);gap:14px;padding:16px;display:grid}.vt-inspector__section--selected{background:linear-gradient(#3978ff17,#0000 160px)}.vt-inspector__section--walk-flow{background:linear-gradient(#3978ff24,#0000 240px)}.vt-walk-route{background:#3978ff12;border:1px solid #80d7ff2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.vt-walk-route>div{gap:3px;min-width:0;display:grid}.vt-walk-route>div:last-child{text-align:right}.vt-walk-route span{color:var(--vt-accent);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.vt-walk-route>span{color:#d6f2ffb8;letter-spacing:.08em;white-space:nowrap;font-size:8px}.vt-walk-route>svg{color:#d6f2ffb8}.vt-walk-route strong{color:var(--vt-copy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vt-walk-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.vt-walk-steps li{color:var(--vt-soft);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;display:grid}.vt-walk-steps li>span{border:1px solid var(--vt-line);background:#ffffff06;border-radius:999px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.vt-walk-steps li>div{gap:1px;display:grid}.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{color:var(--vt-accent);background:#3978ff33;border-color:#80d7ff80}.vt-walk-steps li.is-complete{color:#d6f2ffc7}.vt-walk-steps li.is-complete>span{color:#a7f3d0;background:#6ee7b71a;border-color:#6ee7b747}.vt-walk-instruction{background:#80d7ff0e;border:1px dashed #80d7ff47;border-radius:8px;gap:6px;padding:12px;display:grid}.vt-walk-instruction strong{font-size:11px}.vt-walk-instruction p,.vt-walk-escape-hint{color:var(--vt-muted);margin:0;font-size:10px;line-height:1.5}.vt-walk-escape-hint{text-align:center}.vt-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.vt-tool-grid button{border:1px solid var(--vt-line);min-height:54px;color:var(--vt-muted);background:#ffffff08;border-radius:6px;padding:6px;font-size:10px;font-weight:760;line-height:1.25;transition:border-color .14s,color .14s,background-color .14s}.vt-tool-grid button:hover:not(:disabled),.vt-tool-grid button.is-active{color:#fff;background:#3978ff21;border-color:#80d7ff66}.vt-tool-grid button:disabled{cursor:not-allowed;opacity:.4}.vt-field{gap:6px;min-width:0;display:grid}.vt-field>span{color:var(--vt-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:760}.vt-field input,.vt-field select{border:1px solid var(--vt-line);width:100%;min-width:0;min-height:38px;color:var(--vt-copy);background:#ffffff0b;border-radius:6px;outline:none;padding:0 10px;font-size:12px}.vt-field input:focus,.vt-field select:focus{border-color:#80d7ff85;box-shadow:0 0 0 3px #80d7ff14}.vt-readonly-field{border:1px solid var(--vt-line);width:100%;min-height:38px;color:var(--vt-muted);background:#ffffff06;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;display:flex}.vt-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vt-text-button{width:fit-content;color:var(--vt-accent);background:0 0;border:0;padding:0;font-size:11px;font-weight:760}.vt-text-button:hover{color:#d8f4ff;text-underline-offset:3px;text-decoration:underline}.vt-text-button--danger{color:#fda4af}.vt-quick-table{border-top:1px solid var(--vt-line);gap:11px;padding-top:13px;display:grid}.vt-table-summary,.vt-view-readout{border:1px solid var(--vt-line);background:#ffffff06;border-radius:7px;gap:0;margin:0;display:grid;overflow:hidden}.vt-table-summary>div,.vt-view-readout>div{border-bottom:1px solid var(--vt-line);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}.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{color:var(--vt-copy);text-align:right;margin:0;font-size:11px;font-weight:720}.vt-scene-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.vt-inspector__guidance ol{color:var(--vt-muted);gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.vt-editor__statusbar{z-index:8;border-top:1px solid var(--vt-line);min-width:0;color:var(--vt-soft);background:#080b10;justify-content:space-between;align-items:center;gap:18px;padding:0 14px;font-size:10px;display:flex;position:relative}.vt-editor__statusbar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vt-inline-message.is-success{color:#a7f3d0}.vt-inline-message.is-error{color:#fda4af}.vt-walk-modal{z-index:120;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--vt-copy);background:0 0;border:0;margin:0;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.vt-walk-modal[open]{place-items:center;display:grid}.vt-walk-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030508c2}.vt-walk-modal__card{width:min(500px,100%);max-height:calc(100dvh - 48px);color:var(--vt-copy);background:radial-gradient(circle at 50% -20%,#3978ff33,#0000 22rem),#0d1118;border:1px solid #80d7ff38;border-radius:14px;outline:none;gap:18px;padding:22px;display:grid;overflow-y:auto;box-shadow:0 32px 100px #00000094}.vt-walk-modal__card--panorama{width:min(820px,100%)}.vt-walk-modal__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vt-walk-modal__header>div{gap:5px;display:grid}.vt-walk-modal__header h2{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.08}.vt-walk-modal__close{border:1px solid var(--vt-line);width:32px;height:32px;color:var(--vt-muted);background:#ffffff0b;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.vt-walk-modal__close:hover{color:#fff;border-color:#80d7ff61}.vt-walk-route--modal{padding:14px}.vt-walk-route--modal strong{font-size:13px}.vt-walk-modal__detail{color:var(--vt-muted);margin:0;font-size:12px;line-height:1.55}.vt-walk-modal__panorama{background:#07090d;border:1px solid #80d7ff33;border-radius:10px;height:min(50dvh,460px);min-height:320px;overflow:hidden}.vt-walk-modal__viewport{border-radius:0!important;height:100%!important;min-height:0!important}.vt-walk-modal__actions{border-top:1px solid var(--vt-line);justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.vt-walk-confirmation{background:#6ee7b711;border:1px solid #6ee7b733;border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.vt-walk-confirmation>span{color:#a7f3d0;background:#6ee7b724;border-radius:999px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.vt-walk-confirmation>div{gap:5px;display:grid}.vt-walk-confirmation strong{font-size:13px}.vt-walk-confirmation p{color:var(--vt-muted);margin:0;font-size:11px;line-height:1.5}.vt-preview{z-index:100;background:#050608;position:fixed;inset:0;overflow:hidden}.vt-preview__topbar{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:18px;left:18px;right:18px}.vt-preview__topbar>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090db8;border:1px solid #ffffff24;border-radius:8px;gap:3px;padding:10px 13px;display:grid;box-shadow:0 12px 36px #0000003d}.vt-preview__topbar button{pointer-events:auto}.vt-preview__table-card{z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1118eb;border:1px solid #ffffff29;border-radius:12px;gap:14px;width:min(380px,100% - 44px);padding:20px;display:grid;position:absolute;bottom:22px;right:22px;box-shadow:0 24px 80px #00000075}.vt-preview__table-card h2{letter-spacing:-.03em;margin:0;font-size:24px}.vt-preview__close{color:#ffffff9e;background:0 0;border:0;font-size:11px;font-weight:750;position:absolute;top:10px;right:10px}.vt-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.vt-published-viewer,.vt-published-state{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-left:10px;padding-right:10px}}@media (max-width:860px){.vt-editor{height:auto;min-height:100dvh;display:block;overflow:visible}.vt-editor__topbar{flex-wrap:wrap;min-height:72px;padding:10px;position:sticky;top:0}.vt-editor__identity,.vt-editor__actions{width:100%}.vt-editor__actions{padding-bottom:2px;overflow-x:auto}.vt-editor__title-block h1{max-width:42vw}.vt-status-chip{margin-left:auto}.vt-editor__workspace{grid-template-columns:1fr;display:grid;overflow:visible}.vt-scene-rail{border-right:0;border-bottom:1px solid var(--vt-line);display:block}.vt-scene-list{grid-auto-columns:210px;grid-auto-flow:column;overflow:auto hidden}.vt-stage{height:58dvh;min-height:440px}.vt-inspector{border-top:1px solid var(--vt-line);border-left:0;overflow:visible}.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{width:calc(100% - 24px);bottom:12px;right:12px}.vt-walk-modal[open]{place-items:end center;padding:0}.vt-walk-modal__card{width:100%;max-height:min(88dvh,720px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0}.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{grid-template-columns:1fr;display:grid}.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}html,body{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 18% 10%,#69a8ff3b,#0000 34rem),radial-gradient(circle at 82% 0,#8bd8ff1f,#0000 30rem),linear-gradient(#09163a 0%,#041023 44%,#020611 100%);margin:0;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{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--panel-border);background:#071128db;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 24px 90px #00000075}.mfa-secondary-action{margin-top:12px}.mfa-secondary-action .btn{width:100%}.mfa-security-panel{max-width:780px}.mfa-enrollment{gap:24px;display:grid}.mfa-setup-grid{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:24px;display:grid}.mfa-qr-frame{background:#fff;border:1px solid #a7c6ff33;border-radius:8px;place-items:center;padding:14px;display:grid}.mfa-qr-frame img{width:100%;height:auto;display:block}.mfa-secret{overflow-wrap:anywhere;color:var(--ice-strong);letter-spacing:.08em;background:#0003;border:1px solid #a7c6ff2e;border-radius:8px;padding:12px;font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:13px}.mfa-verify-form{border-top:1px solid var(--panel-border);max-width:440px;padding-top:24px}.mfa-factor-list{gap:12px;display:grid}.mfa-factor-row{border:1px solid var(--panel-border);background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}@media (max-width:680px){.mfa-setup-grid{grid-template-columns:1fr}.mfa-qr-frame{width:min(240px,100%)}}.brand-lockup{letter-spacing:.18em;text-transform:uppercase;font-weight:800}.eyebrow{color:var(--ice);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.form-stack,.form-grid{gap:14px;display:grid}@media (min-width:760px){.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:7px;display:grid}.field label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#ffffff0e;border:1px solid #a7c6ff2e;border-radius:8px;outline:none;padding:11px 12px}.field textarea{resize:vertical;min-height:128px;font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8bd8ff9e;box-shadow:0 0 0 3px #8bd8ff1f}.admin-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030713b8;height:100vh;padding:22px 16px;position:sticky;top:0}.sidebar-title{gap:4px;padding:0 8px 22px;display:grid}.nav-list{gap:5px;display:grid}.nav-link{color:var(--text-muted);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.nav-link:hover{color:var(--text);background:#8bd8ff12;border-color:#8bd8ff2e}.main{min-width:0}.topbar{z-index:2;border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030713b8;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.page{gap:20px;padding:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-title{margin:0;font-size:clamp(26px,3vw,38px);line-height:1}.section-title{margin:0;font-size:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.card,.panel{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px}.card{padding:16px}.stat-value{margin-top:12px;font-size:32px;font-weight:800}.panel{overflow:hidden}.panel-head{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-body{padding:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #a7c6ff1f;padding:11px 12px}th{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}td{color:#f7fbffdb;font-size:14px}tr:hover td{background:#8bd8ff0a}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{min-height:38px;color:var(--text);background:#ffffff12;border:1px solid #a7c6ff33;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:inline-flex}.btn.primary{color:#06101f;background:linear-gradient(#d7f3fff5,#72bcffe6);border-color:#8bd8ff85}.btn.danger{color:#fecdd3;border-color:#fb71855c}.btn.ghost{background:0 0}.btn:disabled{cursor:not-allowed;opacity:.42}.pill{min-height:24px;color:var(--text-muted);border:1px solid #a7c6ff29;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.good{color:var(--good);border-color:#6ee7b74d}.pill.warn{color:var(--warn);border-color:#facc154d}.pill.bad{color:var(--bad);border-color:#fb71854d}.split{gap:20px;display:grid}.floor-planner-panel{min-height:720px}.floor-save-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.floor-planner-shell{grid-template-columns:230px minmax(0,1fr) 280px;min-height:640px;display:grid}.floor-sidebar,.floor-inspector{border-right:1px solid var(--panel-border);background:#0206126b;align-content:start;gap:16px;padding:16px;display:grid}.floor-inspector{border-right:0;border-left:1px solid var(--panel-border)}.floor-toolbar-group,.inspector-stack{gap:10px;display:grid}.floor-toolbar-title{color:var(--ice);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.floor-button-row{flex-wrap:wrap;gap:8px;display:flex}.floor-fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.floor-canvas-wrap{background:radial-gradient(circle at 50% 0,#8bd8ff24,#0000 30rem),#01040cc2;min-width:0;padding:16px}.floor-canvas-viewport{cursor:grab;background:#00000038;border:1px solid #a7c6ff29;border-radius:8px;width:100%;height:100%;min-height:608px;position:relative;overflow:hidden}.floor-canvas{transform-origin:0 0;background-color:#030713eb;background-image:linear-gradient(#8bd8ff14 1px,#0000 1px),linear-gradient(90deg,#8bd8ff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #8bd8ff42;border-radius:6px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 18px 70px #00000057}.planner-object{min-width:16px;min-height:16px;color:var(--text);letter-spacing:.03em;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #8bd8ff85;border-radius:7px;place-items:center;padding:0;font-size:11px;font-weight:900;display:grid;position:absolute;overflow:visible}.planner-object span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:92%;overflow:hidden}.planner-object.selected{outline:2px solid var(--ice-strong);outline-offset:3px;z-index:20}.planner-object-area{z-index:1;color:#f7fbffb8;border-style:dashed}.planner-object-object{z-index:2}.planner-object-table{z-index:3;box-shadow:inset 0 0 18px #8bd8ff29}.planner-table-round{border-radius:999px}.planner-table-booth{border-radius:18px 18px 7px 7px}.planner-fixture-wall,.planner-fixture-door{border-radius:999px}.planner-fixture-bathroom,.planner-fixture-dj_booth,.planner-fixture-bar{border-style:solid}.planner-resize-handle{border:2px solid var(--ice-strong);cursor:nwse-resize;background:#06101f;border-radius:999px;width:13px;height:13px;position:absolute;bottom:-6px;right:-6px}.compact-field{gap:6px;display:grid}.compact-field span,.compact-check{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.compact-field input,.compact-field select,.floor-sidebar select{width:100%;color:var(--text);background:#ffffff0e;border:1px solid #a7c6ff2e;border-radius:8px;outline:none;padding:9px 10px}.compact-check{align-items:center;gap:8px;display:flex}.inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@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-sidebar,.floor-inspector{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}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.platform-control-page{width:min(1600px,100%);margin:0 auto}.control-page-header{border-bottom:1px solid var(--panel-border);align-items:center;padding-bottom:20px}.control-page-header>div:first-child{gap:6px;display:grid}.control-overview-search,.control-overview-search label{align-items:center;gap:8px;display:flex}.control-overview-search input,.control-search input{min-width:min(320px,42vw);min-height:40px;color:var(--text);background:#ffffff0e;border:1px solid #a7c6ff33;border-radius:8px;outline:none;padding:9px 12px}.control-overview-search input:focus,.control-search input:focus,.control-field input:focus{border-color:#8bd8ff9e;box-shadow:0 0 0 3px #8bd8ff1a}.platform-control-stack{gap:20px;display:grid}.control-metrics{border-block:1px solid var(--panel-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.control-metrics>div{gap:8px;min-width:0;padding:17px 18px;display:grid}.control-metrics>div+div{border-left:1px solid var(--panel-border)}.control-metrics span{color:var(--text-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:780;overflow:hidden}.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{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:17px;line-height:1.2;overflow:hidden}.control-banner{color:var(--ice-strong);background:#8bd8ff14;border:1px solid #8bd8ff38;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:13px;display:flex}.control-banner.is-success{color:#b9f6dc;background:#6ee7b714;border-color:#6ee7b742}.control-banner.is-error{color:#fecdd3;background:#fb718517;border-color:#fb718547}.control-banner button{color:inherit;background:0 0;border:0;font-size:12px;font-weight:800}.control-roster{border:1px solid var(--panel-border);background:#060d1fb3;border-radius:8px;overflow:hidden}.control-roster-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.control-roster-header>div{gap:4px;display:grid}.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 th,.control-table td{vertical-align:middle;padding:12px 14px}.control-table td strong,.control-table td small{display:block}.control-table td small{color:var(--text-soft);margin-top:4px;font-size:11px;line-height:1.35}.control-status{min-height:25px;color:var(--text-muted);white-space:nowrap;border:1px solid #a7c6ff26;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.control-status[data-state=active]{color:var(--good);background:#6ee7b712;border-color:#6ee7b740}.control-status[data-state=attention]{color:#fde68a;background:#facc1512;border-color:#facc1540}.control-status[data-state=missing]{color:var(--text-soft)}.control-mono{letter-spacing:.025em;font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px}.control-row-actions{justify-content:flex-end;gap:7px;display:flex}.control-row-actions .btn{min-height:34px;padding:6px 10px;font-size:12px}.control-empty{justify-items:start;gap:6px;padding:42px 18px;display:grid}.control-empty p{max-width:60ch;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.control-modal-layer{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.control-modal-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020611c2;border:0;position:absolute;inset:0}.control-modal{background:#081127;border:1px solid #a7c6ff38;border-radius:10px;gap:18px;width:min(680px,100%);max-height:calc(100dvh - 44px);padding:20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #01040c94}.control-modal.control-program-modal{width:min(980px,100%)}.control-modal.is-compact{width:min(520px,100%)}.control-modal>header,.control-modal>footer,.control-secret-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.control-modal>header>div,.control-secret-heading>div{gap:4px;display:grid}.control-modal>header span,.control-secret-heading span{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.control-modal>header h2,.control-secret-heading strong{margin:0;font-size:19px}.control-modal>header>button{color:var(--text-muted);background:0 0;border:0;font-size:12px;font-weight:800}.control-modal>footer{border-top:1px solid var(--panel-border);justify-content:flex-end;padding-top:16px}.control-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.control-field{gap:7px;display:grid}.control-field.is-wide{grid-column:1/-1}.control-field>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.control-field input{width:100%;min-height:44px;color:var(--text);background:#ffffff0e;border:1px solid #a7c6ff2e;border-radius:8px;outline:none;padding:10px 12px}.control-field small,.control-security-note,.control-modal-copy{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.control-form-error{color:#fecdd3;background:#fb718514;border:1px solid #fb718547;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.control-program-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.control-steps{align-content:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.control-steps li{grid-template-columns:27px minmax(0,1fr);gap:10px;display:grid}.control-steps li>span{width:27px;height:27px;color:var(--ice);border:1px solid #8bd8ff47;border-radius:50%;place-items:center;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:800;display:grid}.control-steps li div{gap:3px;display:grid}.control-steps strong{font-size:13px}.control-steps p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.control-secret-panel{background:#8bd8ff0b;border:1px solid #8bd8ff2e;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.control-secret-panel>code{color:#d7f3ff;overflow-wrap:anywhere;background:#020611b8;border:1px solid #a7c6ff24;border-radius:6px;max-height:250px;padding:11px;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55;overflow:auto}.control-secret-panel>p{color:#fde68a;margin:0;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]{gap:10px;display:grid}.control-recovery>div{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.control-recovery span{color:var(--text-soft);font-size:11px}.control-recovery code{color:var(--ice-strong);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px;overflow:hidden}.control-recovery button{color:var(--ice);background:0 0;border:0;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-top:1px solid var(--panel-border);border-left:0}.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-page-header,.control-roster-header,.control-overview-search{flex-direction:column;align-items:stretch}.control-overview-search label,.control-overview-search input,.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{border-bottom:0;border-left:0;border-right:0;border-radius:10px 10px 0 0;width:100%;max-height:calc(100dvh - 24px);padding:17px}.control-modal>footer{flex-direction:column-reverse;align-items:stretch}.control-modal>footer .btn{width:100%}.control-recovery>div{grid-template-columns:1fr auto}.control-recovery code{grid-area:2/1/auto/-1}}.notice{color:var(--ice-strong);background:#8bd8ff14;border:1px solid #8bd8ff38;border-radius:8px;padding:12px 14px}.error{color:#fecdd3;background:#fb718517;border:1px solid #fb718547;border-radius:8px;padding:12px 14px}.code{white-space:pre-wrap;word-break:break-word;color:var(--text-muted);background:#0000002e;border:1px solid #a7c6ff24;border-radius:8px;padding:12px;font-family:SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px}.fp-editor-screen{min-height:100vh;color:var(--text);background:#020611;grid-template-rows:auto auto minmax(0,1fr);display:grid}.fp-topbar{z-index:20;border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030713eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky;top:0}.fp-topbar-main,.fp-toolbar-actions,.fp-save-controls{align-items:center;gap:8px;display:flex}.fp-topbar-main{min-width:270px}.fp-title-block{gap:2px;min-width:180px;display:grid}.fp-title-block span,.fp-kicker{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.fp-title-block h1,.fp-panel-heading h2,.fp-subsection-head h3{margin:0}.fp-title-block h1{font-size:18px;line-height:1.1}.fp-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.fp-primary-button,.fp-publish-button,.fp-secondary-button,.fp-danger-button,.fp-tool-button,.fp-mini-button,.fp-icon-button{min-height:34px;color:var(--text);background:#fff1;border:1px solid #a7c6ff33;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.fp-primary-button,.fp-publish-button{color:#06101f;background:linear-gradient(#d7f3fff5,#72bcffe6);border-color:#8bd8ff85}.fp-publish-button{background:linear-gradient(#a7f3d0f5,#34d399e6);border-color:#6ee7b780}.fp-danger-button{color:#fecdd3;border-color:#fb71855c}.fp-tool-button.is-active,.fp-object-button.is-active{color:var(--ice-strong);background:#8bd8ff29;border-color:#8bd8ff94}.fp-primary-button:disabled,.fp-publish-button:disabled,.fp-secondary-button:disabled,.fp-tool-button:disabled{cursor:not-allowed;opacity:.42}.fp-status-chip{min-height:26px;color:var(--text-muted);text-transform:uppercase;border:1px solid #a7c6ff2e;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.fp-status-chip.is-published{color:var(--good);border-color:#6ee7b757}.fp-status-chip.is-draft{color:var(--warn);border-color:#facc1557}.fp-zoom-readout{min-width:44px;color:var(--text-muted);text-align:center;font-size:12px;font-weight:850}.fp-message{color:var(--ice-strong);background:#8bd8ff1a;border-bottom:1px solid #a7c6ff29;padding:9px 14px;font-size:13px;font-weight:750}.fp-message.is-error{color:#fecdd3;background:#fb71851f}.fp-message.is-success{color:#bbf7d0;background:#6ee7b71a}.fp-editor-layout{grid-template-columns:286px minmax(520px,1fr) 372px;min-height:0;display:grid}.fp-sidebar,.fp-right-rail{border-color:var(--panel-border);background:#030713db;min-height:0}.fp-sidebar{border-right:1px solid var(--panel-border);padding:14px;overflow-y:auto}.fp-right-rail{border-left:1px solid var(--panel-border);align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.fp-properties{background:0 0;border:0;padding:0}.fp-panel-heading,.fp-subsection-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fp-panel-heading{margin-bottom:14px}.fp-panel-heading h2{margin-top:3px;font-size:16px}.fp-library-groups,.fp-inspector-stack,.fp-layer-list,.fp-issue-list{gap:10px;display:grid}.fp-library-group{border-top:1px solid #a7c6ff1c;gap:8px;padding-top:12px;display:grid}.fp-library-group h3{color:var(--ice);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.fp-object-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fp-object-button{color:#f7fbffdb;text-align:left;background:#ffffff0d;border:1px solid #a7c6ff24;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;min-height:38px;padding:8px;font-size:12px;font-weight:800;display:flex}.fp-object-swatch{border:1px solid #ffffff75;border-radius:4px;flex:none;width:12px;height:12px}.fp-center-column{background:linear-gradient(90deg,#8bd8ff0a,#0000 28%,#f472b609),#01040d;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.fp-canvas-shell{min-height:0;padding:28px 18px 18px 34px;position:relative}.fp-canvas-viewport{cursor:grab;background:#0000004d;border:1px solid #a7c6ff29;border-radius:8px;width:100%;height:100%;min-height:620px;position:relative;overflow:hidden}.fp-canvas-viewport.is-preview{cursor:default}.fp-canvas-viewport.is-drop-target{background:radial-gradient(circle,#8bd8ff17,#0000 36%),#01050dc2;border-color:#8bd8ff80}.fp-canvas-board{transform-origin:0 0;border:1px solid #8bd8ff47;border-radius:8px;position:absolute;top:0;left:0;overflow:visible;box-shadow:0 24px 90px #00000075}.fp-floor-slab{stroke:#8bd8ff2e;stroke-width:.05px}.fp-ruler{z-index:2;color:#e5eeff75;pointer-events:none;font-size:10px;font-weight:750;position:absolute}.fp-ruler-top{height:18px;top:6px;left:34px;right:18px}.fp-ruler-left{width:24px;top:28px;bottom:18px;left:6px}.fp-ruler span{position:absolute}.fp-ruler-top span{transform:translate(-50%)}.fp-ruler-left span{transform:translateY(-50%)}.fp-object{transition:opacity .14s,filter .14s}.fp-object.is-locked{opacity:.62}.fp-object.is-selected{filter:drop-shadow(0 0 .24rem #d7f3ffd9)}.fp-object.is-preview.fp-object-bookable:hover{filter:drop-shadow(0 0 .32rem #6ee7b7b3)}.fp-object-detail{mix-blend-mode:screen}.fp-object-detail-line{stroke:#eef8ff6b;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fp-object-detail-muted{stroke:#eef8ff3d}.fp-object-detail-fill{fill:#eef8ff21}.fp-object-detail-strong-fill,.fp-object-seat{fill:#eef8ff57}.fp-object-seat{stroke:#0307134d;stroke-width:.018px;vector-effect:non-scaling-stroke}.fp-object-label-plate{fill:#03071394;stroke:#eef8ff2e;stroke-width:.022px;vector-effect:non-scaling-stroke}.fp-object.is-selected .fp-object-label-plate{fill:#030713b8;stroke:#d7f3ff85}.fp-object-label{paint-order:stroke;stroke:#03071342;stroke-linejoin:round;stroke-width:.025px;vector-effect:non-scaling-stroke}.fp-placement-hint{color:var(--ice-strong);background:#030713db;border:1px solid #8bd8ff47;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:18px}.fp-statusbar{border-top:1px solid var(--panel-border);color:var(--text-muted);background:#030713d1;grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:12px;padding:8px 14px;font-size:12px;font-weight:750;display:grid}.fp-field,.fp-check-field,.fp-readonly-row{gap:6px;display:grid}.fp-field span,.fp-check-field span,.fp-readonly-row span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.fp-field input,.fp-field select,.fp-field textarea,.fp-section-row input:last-child{width:100%;color:var(--text);background:#ffffff0e;border:1px solid #a7c6ff29;border-radius:8px;outline:none;padding:9px 10px}.fp-field textarea{resize:vertical;min-height:76px}.fp-color-field input{min-height:38px;padding:4px}.fp-field-grid,.fp-action-grid,.fp-toggle-grid,.fp-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fp-check-field{background:#ffffff0a;border:1px solid #a7c6ff1f;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:8px}.fp-readonly-row{border-bottom:1px solid #a7c6ff14;grid-template-columns:80px 1fr;align-items:center;padding-bottom:7px}.fp-readonly-row strong{text-transform:capitalize;font-size:13px}.fp-section-list{gap:7px;display:grid}.fp-section-row{grid-template-columns:38px minmax(0,1fr);gap:7px;display:grid}.fp-section-row input[type=color]{background:0 0;border:1px solid #a7c6ff29;border-radius:8px;width:38px;min-height:38px;padding:3px}.fp-layers-panel,.fp-minimap,.fp-preview-panel,.fp-validation-panel,.fp-reservation-fields{background:#ffffff09;border:1px solid #a7c6ff1f;border-radius:8px;gap:10px;padding:12px;display:grid}.fp-subsection-head h3{color:var(--ice);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.fp-subsection-head span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:850}.fp-minimap svg{aspect-ratio:4/3;background:#00000038;border:1px solid #a7c6ff1f;border-radius:8px;width:100%}.fp-minimap svg[role=button]{cursor:crosshair;outline:none}.fp-minimap svg[role=button]:focus-visible{border-color:#8bd8ff80;box-shadow:0 0 0 3px #8bd8ff21}.fp-minimap-viewport{stroke:#d7f3ffe6;stroke-dasharray:.35 .22;stroke-linejoin:round;stroke-width:.16px;vector-effect:non-scaling-stroke}.fp-preview-stats>div{border:1px solid #a7c6ff1a;border-radius:8px;gap:3px;padding:8px;display:grid}.fp-preview-stats span{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:850}.fp-preview-stats strong{font-size:20px}.fp-layer-row,.fp-issue-row{background:#ffffff0a;border:1px solid #a7c6ff1a;border-radius:8px;align-items:center;gap:6px;padding:6px;display:grid}.fp-layer-row{grid-template-columns:minmax(0,1fr) auto auto}.fp-layer-row.is-selected{background:#8bd8ff1a;border-color:#8bd8ff6b}.fp-layer-main{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.fp-layer-main span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-icon-button{min-height:28px;color:var(--text-muted);padding:4px 6px}.fp-issue-row{color:var(--text);text-align:left;grid-template-columns:64px minmax(0,1fr)}.fp-issue-row span{text-transform:uppercase;font-size:10px;font-weight:900}.fp-issue-row strong{font-size:12px}.fp-issue-row.is-error{color:#fecdd3;border-color:#fb71853d}.fp-issue-row.is-warning{color:#fef3c7;border-color:#facc1538}.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;position:static}.topbar{position:static}.page-header{flex-direction:column;align-items:stretch}}@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{flex-direction:column;align-items:stretch}.fp-topbar-main,.fp-toolbar-actions{justify-content:flex-start}.fp-editor-layout{grid-template-columns:1fr}.fp-sidebar,.fp-right-rail{border-left:0;border-right:0;max-height:none}.fp-canvas-viewport{min-height:520px}}.fp-editor-screen[data-floor-editor=true]{z-index:80;color:#f7fbff;background:linear-gradient(135deg,#0f172afa,#040914fa 48%,#070d1bfa),#040814;grid-template-rows:58px minmax(0,1fr);height:100dvh;min-height:0;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.fp-editor-screen[data-floor-editor=true] .fp-topbar{z-index:12;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#050a16c2;border-bottom:1px solid #bcd2ff21;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:14px;padding:8px 14px;display:grid;position:relative;top:auto;box-shadow:inset 0 1px #ffffff0f,0 20px 42px #00000038}.fp-editor-screen[data-floor-editor=true] .fp-topbar-main,.fp-editor-screen[data-floor-editor=true] .fp-toolbar-actions{min-width:0}.fp-editor-screen[data-floor-editor=true] .fp-toolbar-actions{flex-wrap:nowrap;justify-content:flex-end;overflow:visible}.fp-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fp-back-button,.fp-editor-screen[data-floor-editor=true] .fp-tool-button,.fp-editor-screen[data-floor-editor=true] .fp-secondary-button,.fp-editor-screen[data-floor-editor=true] .fp-publish-button,.fp-editor-screen[data-floor-editor=true] .fp-primary-button,.fp-editor-screen[data-floor-editor=true] .fp-icon-button{color:#f7fbffe6;background:#ffffff0e;border:1px solid #bcd2ff29;border-radius:8px;min-height:34px;transition:background .16s,border-color .16s,transform .16s,color .16s;box-shadow:inset 0 1px #ffffff0f}.fp-back-button:hover,.fp-editor-screen[data-floor-editor=true] .fp-tool-button:hover,.fp-editor-screen[data-floor-editor=true] .fp-secondary-button:hover,.fp-editor-screen[data-floor-editor=true] .fp-icon-button:hover{color:#f7fbff;background:#8bd8ff18;border-color:#8bd8ff57}.fp-back-button:active,.fp-editor-screen[data-floor-editor=true] button:active{transform:scale(.985)}.fp-back-button{justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.fp-command-group{background:#ffffff09;border:1px solid #bcd2ff1f;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff0b}.fp-editor-screen[data-floor-editor=true] .fp-command-button{width:32px;min-width:32px;min-height:30px;box-shadow:none;background:0 0;border-color:#0000;padding:0;position:relative}.fp-editor-screen[data-floor-editor=true] .fp-command-button:hover,.fp-editor-screen[data-floor-editor=true] .fp-command-button.is-active{background:#8bd8ff1a;border-color:#8bd8ff3d}.fp-preview-toggle{gap:7px}.fp-command-mark{color:currentColor;flex:none;width:16px;height:16px;display:inline-block;position:relative}.fp-command-mark:before,.fp-command-mark:after{content:"";position:absolute}.fp-command-mark.is-undo:before,.fp-command-mark.is-redo:before{border:1.7px solid;border-right-color:#0000;border-radius:999px;inset:3px;transform:rotate(-32deg)}.fp-command-mark.is-redo:before{border-left-color:#0000;border-right-color:currentColor;transform:rotate(32deg)}.fp-command-mark.is-undo:after,.fp-command-mark.is-redo:after{border-bottom:1.7px solid;border-left:1.7px solid;width:5px;height:5px;top:2px;left:2px;transform:rotate(42deg)}.fp-command-mark.is-redo:after{left:auto;right:2px;transform:rotate(-135deg)}.fp-command-mark.is-fit:before{border:1.7px solid;border-radius:4px;inset:2px}.fp-command-mark.is-fit:after{opacity:.58;border:1.2px solid;border-radius:2px;inset:5px}.fp-command-mark.is-grid:before{opacity:.86;background:linear-gradient(90deg,#0000 46%,currentColor 46% 54%,#0000 54%),linear-gradient(#0000 46%,currentColor 46% 54%,#0000 54%);border:1.5px solid;border-radius:3px;inset:2px}.fp-command-mark.is-snap:before{border-top:1.6px dashed;width:12px;top:7px;left:2px}.fp-command-mark.is-snap:after{background:#070d1ce6;border:1.6px solid;border-radius:999px;width:6px;height:6px;top:4px;left:6px}.fp-command-mark.is-preview:before{border:1.5px solid;border-radius:999px/85%;width:14px;height:8px;top:4px;left:1px}.fp-command-mark.is-preview:after{background:currentColor;border-radius:999px;width:4px;height:4px;top:6px;left:6px}.fp-command-mark.is-files:before{border:1.5px solid;border-radius:3px;width:14px;height:9px;top:5px;left:1px}.fp-command-mark.is-files:after{border:1.5px solid;border-bottom:0;border-radius:3px 3px 0 0;width:7px;height:5px;top:2px;left:3px}.fp-editor-screen[data-floor-editor=true] .fp-publish-button,.fp-editor-screen[data-floor-editor=true] .fp-primary-button{color:#07130f;background:linear-gradient(#c3f0dbf5,#66bb9eeb);border-color:#80d7b880}.fp-editor-screen[data-floor-editor=true] .fp-secondary-button{color:#06101f;background:linear-gradient(#ceebf9f5,#7fbad3e6);border-color:#8bd8ff57}.fp-toolbar-divider{background:#bcd2ff21;flex:none;width:1px;height:22px}.fp-menu-wrap{flex:none;position:relative}.fp-command-menu{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080e1eeb;border:1px solid #bcd2ff29;border-radius:8px;gap:6px;width:258px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 1px #ffffff12,0 24px 70px #0000006b}.fp-command-menu button{color:#f8fbff;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;width:100%;padding:9px;display:grid}.fp-command-menu button:hover{background:#8bd8ff17;border-color:#8bd8ff3d}.fp-command-menu strong{font-size:12px;line-height:15px}.fp-command-menu span{color:#cadeff94;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{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:18px;overflow:hidden}.fp-editor-screen[data-floor-editor=true] .fp-title-block span,.fp-editor-screen[data-floor-editor=true] .fp-kicker{color:#cadeff94;letter-spacing:.14em}.fp-editor-screen[data-floor-editor=true] .fp-status-chip{background:#ffffff0b;border-color:#bcd2ff29;flex:none;min-height:24px;font-size:10px}.fp-editor-screen[data-floor-editor=true] .fp-status-chip.is-dirty{color:#f7d78c;border-color:#c69a4b6b}.fp-editor-screen[data-floor-editor=true] .fp-editor-layout{background:linear-gradient(90deg,#0d162bfa,#040812f5 10%,#030710f5),#030713;grid-template-columns:72px minmax(0,1fr);min-height:0;display:grid;position:relative}.fp-editor-screen[data-floor-editor=true] .fp-editor-layout.is-floor-focused,.fp-editor-screen[data-floor-editor=true] .fp-editor-layout.has-selection{grid-template-columns:72px minmax(0,1fr)}.fp-add-rail{z-index:9;background:#030710ad;border-right:1px solid #bcd2ff1f;align-content:start;gap:9px;padding:14px 10px;display:grid;box-shadow:inset -1px 0 #ffffff08}.fp-rail-button{color:#e5eeff9e;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:5px;min-height:62px;padding:8px 5px;display:grid}.fp-rail-mark{color:#d7edf7;background:#ffffff0b;border:1px solid #bcd2ff29;border-radius:8px;width:30px;height:30px;display:block;position:relative;box-shadow:inset 0 1px #ffffff0e}.fp-rail-mark:before,.fp-rail-mark:after,.fp-rail-mark span,.fp-rail-mark span:before,.fp-rail-mark span:after{content:"";border-color:currentColor;position:absolute}.fp-rail-mark.is-structure:before{border-top:2px solid;width:16px;top:8px;left:7px}.fp-rail-mark.is-structure:after{border-left:2px solid;height:16px;top:7px;left:14px}.fp-rail-mark.is-structure span{border-top:2px solid;width:14px;top:17px;left:8px}.fp-rail-mark.is-tables:before{border:2px solid;border-radius:999px;width:12px;height:12px;top:8px;left:9px}.fp-rail-mark.is-tables:after{background:currentColor;border-radius:999px;width:4px;height:4px;top:13px;left:5px;box-shadow:16px 0,8px -7px,8px 7px}.fp-rail-mark.is-venue:before{border:2px solid;border-radius:3px;width:18px;height:10px;top:10px;left:6px}.fp-rail-mark.is-venue:after{border-top:2px solid;width:14px;top:7px;left:8px}.fp-rail-mark.is-decor:before{border:2px solid;width:12px;height:12px;top:7px;left:9px;transform:rotate(45deg)}.fp-rail-mark.is-decor:after{background:currentColor;border-radius:999px;width:4px;height:4px;top:13px;left:13px}.fp-rail-mark.is-text:before{border-top:2px solid;width:14px;top:7px;left:8px}.fp-rail-mark.is-text:after{border-left:2px solid;height:15px;top:8px;left:14px}.fp-rail-mark.is-text span{border-top:2px solid;width:12px;top:21px;left:9px}.fp-rail-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-size:10px;line-height:12px;overflow:hidden}.fp-rail-button.is-active,.fp-rail-button:hover{color:#f7fbff;background:#8bd8ff14;border-color:#8bd8ff38}.fp-rail-button.is-active .fp-rail-mark,.fp-rail-button:hover .fp-rail-mark{background:#8bd8ff29;border-color:#8bd8ff73}.fp-object-palette{z-index:15;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#080e1ee0;border:1px solid #bcd2ff29;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(388px,100vw - 460px);max-height:calc(100dvh - 96px);padding:14px;display:grid;position:absolute;top:72px;left:84px;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 28px 80px #0000006b}.fp-palette-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-palette-head h2{color:#f8fbff;margin:3px 0 0;font-size:15px;line-height:19px}.fp-search-field{gap:7px;margin-top:13px;display:grid}.fp-search-field span{color:#cadeff8f;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.fp-search-field input,.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{background:#ffffff0e;border-color:#bcd2ff24;border-radius:8px;box-shadow:inset 0 1px #ffffff0b}.fp-search-field input:focus,.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{border-color:#8bd8ff70;box-shadow:0 0 0 3px #8bd8ff1c}.fp-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.fp-preset-button{color:#f8fbff;text-align:left;background:#ffffff0b;border:1px solid #bcd2ff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:10px;display:grid}.fp-preset-button strong,.fp-preset-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-preset-button strong{font-size:12px;line-height:15px}.fp-preset-button small{color:#cadeff85;grid-column:2;font-size:10px;line-height:13px}.fp-preset-button:hover,.fp-preset-button.is-active{background:#8bd8ff1b;border-color:#8bd8ff61}.fp-editor-screen[data-floor-editor=true] .fp-center-column{background:linear-gradient(#8bd8ff09 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#8bd8ff09 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 50% -12%,#8bd8ff17,#0000 42%),#020611;min-height:0;display:block;position:relative;overflow:hidden}.fp-editor-screen[data-floor-editor=true] .fp-canvas-shell{min-height:0;padding:28px;position:absolute;inset:0}.fp-editor-screen[data-floor-editor=true] .fp-canvas-viewport{background:radial-gradient(circle at 12% 8%,#8bd8ff0e,#0000 26%),#01050db8;border-color:#bcd2ff24;border-radius:8px;height:100%;min-height:0;box-shadow:inset 0 1px #ffffff0b,inset 0 0 0 1px #ffffff06}.fp-editor-screen[data-floor-editor=true] .fp-canvas-viewport.is-drop-target{border-color:#8bd8ff80;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #8bd8ff1f,0 0 0 1px #8bd8ff1f}.fp-drop-target{z-index:6;pointer-events:none;background:#080e1e57;border:1px dashed #8bd8ff6b;border-radius:8px;place-items:center;display:grid;position:absolute;inset:28px;box-shadow:inset 0 1px #ffffff0f}.fp-drop-target span{color:#f7fbffe6;letter-spacing:.08em;text-transform:uppercase;background:#070d1cd1;border:1px solid #bcd2ff2b;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffff12,0 18px 46px #00000057}.fp-marquee-select{z-index:7;pointer-events:none;background:#8bd8ff1a;border:1px solid #8bd8ff9e;border-radius:7px;position:absolute;box-shadow:inset 0 1px #ffffff1f,0 12px 34px #0000002e}.fp-editor-screen[data-floor-editor=true] .fp-canvas-board{border-color:#8bd8ff40;border-radius:8px;box-shadow:0 22px 80px #00000075,0 0 0 1px #ffffff09}.fp-snap-guide{stroke:#8bd8ffd1;stroke-dasharray:.28 .18;stroke-linecap:round;stroke-width:.045px;vector-effect:non-scaling-stroke}.fp-editor-screen[data-floor-editor=true] .fp-ruler{color:#cadeff57}.fp-empty-canvas{z-index:7;pointer-events:none;width:min(520px,78%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fp-empty-panel{pointer-events:auto;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080e1ed1;border:1px solid #bcd2ff29;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff13,0 30px 90px #00000073}.fp-empty-canvas p{color:#f7fbffdb;margin:0;font-size:19px;font-weight:850;line-height:25px}.fp-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.fp-empty-actions .fp-primary-button,.fp-empty-actions .fp-secondary-button{min-height:38px;padding-inline:14px}.fp-empty-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fp-empty-quick-grid button{color:#f7fbffe0;background:#ffffff0b;border:1px solid #bcd2ff1f;border-radius:8px;justify-items:center;gap:8px;min-width:0;padding:11px 8px;font-size:11px;font-weight:850;line-height:13px;display:grid}.fp-empty-quick-grid button:hover{background:#8bd8ff1a;border-color:#8bd8ff57}.fp-empty-quick-grid .fp-object-swatch{border-radius:5px;width:26px;height:16px}.fp-floating-status,.fp-floating-zoom,.fp-floating-minimap,.fp-selection-actions,.fp-floating-dock,.fp-floating-drawer,.fp-floating-floor-settings,.fp-context-panel,.fp-toast-stack{z-index:10;position:absolute}.fp-floating-status{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#cadeff9e;background:#070d1cc2;border:1px solid #bcd2ff21;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:850;display:flex;top:42px;left:44px;box-shadow:inset 0 1px #ffffff0f}.fp-status-pill{border:1px solid #bcd2ff21;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.fp-status-pill.is-ready{color:#9be2c7;border-color:#80d7b84d}.fp-status-pill.is-warning{color:#f1d28a;border-color:#c69a4b57}.fp-status-pill.is-error{color:#f4b4ab;border-color:#b86f6457}.fp-floating-zoom{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070d1cc7;border:1px solid #bcd2ff24;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex;bottom:26px;right:26px;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #00000052}.fp-floating-zoom span{color:#f7fbffe0;text-align:center;min-width:42px;font-size:11px;font-weight:900}.fp-floating-minimap{pointer-events:auto;width:178px;top:26px;right:26px}.fp-floating-minimap .fp-minimap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070d1cbd;border-radius:8px;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{width:150px;inset:92px auto auto 44px}.fp-selection-actions{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#070d1cd1;border:1px solid #bcd2ff26;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 88px);padding:6px;display:flex;bottom:76px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12,0 22px 54px #00000057}.fp-selection-actions-label{color:#f7fbffe0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;padding:0 7px 0 5px;font-size:11px;font-weight:900;line-height:14px;overflow:hidden}.fp-selection-actions button{color:#e5eeffbd;background:#ffffff0b;border:1px solid #0000;border-radius:7px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:850}.fp-selection-actions button:hover,.fp-selection-actions button:focus-visible,.fp-selection-actions button.is-active{color:#f7fbff;background:#8bd8ff1a;border-color:#8bd8ff40}.fp-selection-actions button:disabled{cursor:not-allowed;opacity:.42}.fp-selection-actions button.is-danger{color:#f4b4ab}.fp-selection-actions button.is-danger:hover,.fp-selection-actions button.is-danger:focus-visible{color:#ffd4ce;background:#b86f6421;border-color:#b86f6452}.fp-selection-actions button:active{transform:translateY(1px)}.fp-selection-arrange{position:relative}.fp-selection-arrange-popover{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080e1eeb;border:1px solid #bcd2ff29;border-radius:8px;gap:9px;width:276px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12,0 22px 62px #00000061}.fp-selection-arrange-popover>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fp-selection-arrange-popover span{color:#8bd8ffb8;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:900;line-height:12px}.fp-selection-arrange-popover button{width:100%;min-width:0;padding-inline:6px}.fp-selection-arrange-popover>div:last-child{border-top:1px solid #bcd2ff1a;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:9px}.fp-floating-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070d1cc7;border:1px solid #bcd2ff21;border-radius:8px;gap:7px;padding:6px;display:flex;bottom:26px;left:44px;box-shadow:inset 0 1px #ffffff0f}.fp-floating-dock button{color:#e5eeffa8;background:0 0;border:1px solid #0000;border-radius:7px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:850}.fp-floating-dock button:hover,.fp-floating-dock button.is-active{color:#f7fbff;background:#8bd8ff17;border-color:#8bd8ff3d}.fp-floating-drawer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080e1ee6;border:1px solid #bcd2ff29;border-radius:8px;width:min(380px,100% - 88px);max-height:min(460px,100% - 132px);padding:12px;bottom:74px;left:44px;overflow:auto;box-shadow:inset 0 1px #ffffff12,0 26px 72px #0000006b}.fp-drawer-close{float:right;color:#f7fbffdb;background:#ffffff0e;border:1px solid #bcd2ff21;border-radius:7px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:850}.fp-floating-floor-settings{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080e1edb;border:1px solid #bcd2ff29;border-radius:8px;width:min(308px,100% - 88px);max-height:min(500px,100% - 126px);padding:12px;top:26px;right:26px;overflow:auto;box-shadow:inset 0 1px #ffffff12,0 26px 72px #0006}.fp-editor-screen[data-floor-editor=true] .fp-context-panel{z-index:14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080e1edb;border:1px solid #bcd2ff29;border-radius:8px;width:min(348px,100% - 118px);min-width:0;min-height:0;padding:12px;position:absolute;top:22px;bottom:82px;right:22px;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 28px 78px #0000006b}.fp-editor-screen[data-floor-editor=true] .fp-context-panel.is-floor{padding:10px}.fp-context-panel .fp-sidebar,.fp-context-panel .fp-properties{background:0 0;border:0;padding:0}.fp-floor-settings,.fp-context-panel .fp-properties{gap:12px;display:grid}.fp-context-panel .fp-properties{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.fp-context-panel .fp-inspector-stack{min-height:0;padding-right:2px;overflow:auto}.fp-floor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fp-floor-summary>div{background:#ffffff0a;border:1px solid #bcd2ff1c;border-radius:8px;gap:4px;padding:10px;display:grid}.fp-floor-summary span{color:#cadeff8f;text-transform:uppercase;font-size:10px;font-weight:850}.fp-floor-summary strong{color:#f8fbff;font-size:20px;line-height:24px}.fp-table-placement-panel{background:#ffffff09;border:1px solid #bcd2ff1f;border-radius:8px;gap:8px;padding:10px;display:grid}.fp-floor-advanced{background:#ffffff08;border:1px solid #bcd2ff1c;border-radius:8px;overflow:hidden}.fp-floor-advanced summary{cursor:pointer;color:#f7fbffdb;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:11px;font-weight:900;list-style:none;display:flex}.fp-floor-advanced summary::-webkit-details-marker{display:none}.fp-floor-advanced summary strong{color:#cadeff99;letter-spacing:0;text-transform:none;font-size:10px}.fp-floor-advanced-body{border-top:1px solid #bcd2ff17;gap:10px;padding:10px;display:grid}.fp-table-placement-list{gap:7px;display:grid}.fp-table-placement-row{background:#ffffff09;border:1px solid #bcd2ff1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.fp-table-placement-row>span:not(.fp-object-swatch){gap:2px;min-width:0;display:grid}.fp-table-placement-row strong,.fp-table-placement-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-table-placement-row strong{color:#f8fbff;font-size:12px;line-height:15px}.fp-table-placement-row small{color:#cadeff8f;font-size:10px;font-weight:750;line-height:13px}.fp-table-placement-more{color:#f7fbffd1;text-align:center;background:#8bd8ff12;border:1px solid #8bd8ff2e;border-radius:8px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:850}.fp-table-placement-more:hover,.fp-table-placement-more:focus-visible{color:#f7fbff;background:#8bd8ff1f;border-color:#8bd8ff57}.fp-inspector-section{background:#ffffff09;border:1px solid #bcd2ff1f;border-radius:8px;overflow:hidden}.fp-inspector-section summary{cursor:pointer;color:#f7fbffe0;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:11px;font-weight:900;list-style:none;display:flex}.fp-inspector-section summary::-webkit-details-marker{display:none}.fp-inspector-section summary:after{content:"";border-bottom:1px solid #cadeffb8;border-right:1px solid #cadeffb8;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)}.fp-inspector-section[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.fp-inspector-section summary strong{color:#cadeffad;letter-spacing:0;text-transform:none;background:#ffffff0a;border:1px solid #bcd2ff21;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px}.fp-inspector-section-body{border-top:1px solid #bcd2ff17;gap:10px;padding:10px;display:grid}.fp-polygon-editor,.fp-polygon-point-list{gap:8px;display:grid}.fp-polygon-point-row{background:#ffffff08;border:1px solid #bcd2ff1a;border-radius:8px;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.fp-polygon-point-row>span{color:#8bd8ffc7;letter-spacing:.08em;align-self:center;font-size:10px;font-weight:900}.fp-polygon-point-row .fp-mini-button{align-self:end}.fp-table-link-card{background:#ffffff0a;border:1px solid #bcd2ff1f;border-radius:8px;gap:4px;padding:10px;display:grid}.fp-table-link-card strong{color:#f8fbff;font-size:12px;line-height:16px}.fp-table-link-card span{color:#cadeff94;font-size:11px;font-weight:750;line-height:15px}.fp-table-link-card.is-linked{background:#80d7b812;border-color:#80d7b847}.fp-table-link-card.is-missing,.fp-table-link-card.is-duplicate{background:#b86f6414;border-color:#b86f644d}.fp-table-link-card.is-unsynced{background:#c69a4b14;border-color:#c69a4b52}.fp-preview-mode-row{grid-template-columns:minmax(0,1.2fr) .55fr .65fr;gap:7px;display:grid}.fp-preview-mode-row button{color:#e5eeffad;background:#ffffff0b;border:1px solid #bcd2ff21;border-radius:7px;min-height:30px;padding:6px 8px;font-size:11px;font-weight:850}.fp-preview-mode-row button:hover,.fp-preview-mode-row button.is-active{color:#f7fbff;background:#8bd8ff1a;border-color:#8bd8ff52}.fp-preview-list{gap:8px;display:grid}.fp-preview-card{color:#f8fbff;text-align:left;background:#ffffff0a;border:1px solid #bcd2ff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.fp-preview-card:hover{background:#8bd8ff13;border-color:#8bd8ff47}.fp-preview-card span:not(.fp-object-swatch),.fp-preview-card-meta{gap:2px;min-width:0;display:grid}.fp-preview-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:15px;overflow:hidden}.fp-preview-card small,.fp-preview-footnote{color:#cadeff8f;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-validation-panel,.fp-editor-screen[data-floor-editor=true] .fp-reservation-fields{background:#ffffff0a;border-color:#bcd2ff1f;border-radius:8px}.fp-toast-stack{gap:8px;width:min(360px,100vw - 28px);display:grid;top:72px;right:14px}.fp-toast-stack .fp-message{border:1px solid #8bd8ff38;border-radius:8px;box-shadow:0 18px 42px #00000052}@media (max-width:1180px){.fp-editor-screen[data-floor-editor=true] .fp-editor-layout,.fp-editor-screen[data-floor-editor=true] .fp-editor-layout.is-floor-focused,.fp-editor-screen[data-floor-editor=true] .fp-editor-layout.has-selection{grid-template-columns:66px minmax(0,1fr)}.fp-editor-screen[data-floor-editor=true] .fp-toolbar-actions{justify-content:flex-start;overflow-x:auto}.fp-object-palette{width:min(350px,100vw - 392px)}.fp-editor-screen[data-floor-editor=true] .fp-context-panel{width:min(318px,100% - 104px);right:18px}}
