:root{--ink:#171719;--muted:#73727a;--paper:#f7f6f2;--canvas:#e8e7e2;--panel:#ffffffd1;--line:#1616181a;--accent:#247ef5;--accent-dark:#1868d8;--success:#1d9b67;--shadow:0 24px 80px #1a19221f;--studio-canvas-background:radial-gradient(circle at 16% -8%, #fffffff5, transparent 34rem), radial-gradient(circle at 92% 108%, #247ef51a, transparent 32rem), var(--canvas)}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--studio-canvas-background);-webkit-font-smoothing:antialiased;-webkit-user-select:text;user-select:text;margin:0;font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select{font:inherit}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button{color:inherit}button,label,input[type=range],input[type=color]{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:2px dotted #242424}::selection{color:inherit;background:#0f6cbd38}.studio-shell{grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(1540px,100%);min-height:100dvh;margin:0 auto;padding:20px clamp(18px,3vw,46px) 28px;display:grid}.studio-header{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{width:39px;height:22px;box-shadow:none;filter:drop-shadow(0 4px 6px #14131a33);background:url(/sticker-forge-logo-peel.webp) 50%/48px 48px no-repeat;border:0;border-radius:0;flex:none;position:relative;overflow:visible}.brand-mark:before,.brand-mark:after{content:none}.brand-copy{min-width:0}.brand-title{letter-spacing:.13em;margin:0;font-size:15px;font-weight:830;line-height:1.05}.brand-subtitle{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1}.header-actions{align-items:center;gap:9px;display:flex}.status-chip,.mini-chip{border:1px solid var(--line);color:#626169;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:720;display:inline-flex}.status-dot{background:var(--success);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #1d9b671c}.status-chip[data-status=loading] .status-dot{background:#b76d0b;box-shadow:0 0 0 4px #b76d0b21}.status-chip[data-status=error] .status-dot{background:#c33f46;box-shadow:0 0 0 4px #c33f4621}.studio-main{grid-template-columns:minmax(0,1fr) 374px;gap:18px;min-height:0;display:grid}.stage-card,.controls-card{box-shadow:var(--shadow);border:1px solid #11111417;border-radius:28px}.stage-card{isolation:isolate;background:radial-gradient(circle at 50% 34%,#fffffff7,#f6f5f2e6 32%,#e2e1ddcc 76%),#ecebe7;min-height:680px;position:relative;overflow:hidden}.stage-card:before{content:"";z-index:-1;opacity:.38;background-image:radial-gradient(#24232833 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 70%,#0000);mask-image:linear-gradient(#0000,#000 22% 70%,#0000)}.stage-topbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:20px 22px auto}.mode-note{color:#5f5e65;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:760;display:inline-flex}.mode-note:before{content:"";border:2px solid var(--accent);border-radius:50%;width:8px;height:8px}.peel-meter{color:#77767d;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 64px auto;align-items:center;gap:9px;font-size:10px;display:grid}.peel-meter-track{background:#18171c1a;border-radius:999px;height:4px;overflow:hidden}.peel-meter-fill{width:var(--peel-progress,0%);border-radius:inherit;background:var(--accent);height:100%;transition:width 90ms linear}.sticker-stage{min-width:0;min-height:0;position:absolute;inset:60px 18px 72px}.sticker-host{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.background-removal-particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.sticker-host canvas{transition:opacity .11s cubic-bezier(.22,1,.36,1);display:block}.sticker-host[data-gallery-adding=true] canvas,.sticker-host[data-gallery-editing=true][data-gallery-editor-ready=false] canvas{opacity:0}.gallery-add-flight{z-index:0;object-fit:contain;filter:drop-shadow(0 10px 18px #1a192229);transform-origin:50%;will-change:left, top, width, height, transform, opacity;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.gallery-add-flight-viewport{z-index:119;pointer-events:none;position:fixed}.gallery-add-flight-landing{position:absolute}.stage-hint{z-index:6;color:#5f5e65;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#ffffffb8;border:1px solid #18171b17;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 40px);padding:11px 15px;font-size:12px;font-weight:620;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 36px #1b1a211a}.controls-card{background:var(--panel);-webkit-backdrop-filter:blur(24px)saturate(1.14);backdrop-filter:blur(24px)saturate(1.14);flex-direction:column;min-height:0;display:flex;overflow:hidden}.controls-header{border-bottom:1px solid var(--line);padding:20px 20px 16px}.controls-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.controls-title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:790;line-height:1.25}.controls-description{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.icon-button{border:1px solid var(--line);cursor:pointer;background:#ffffffc2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:transform .16s,background .16s;display:grid}.icon-button:hover{background:#fff;transform:rotate(-7deg)}.controls-scroll{scrollbar-width:thin;scrollbar-color:#1d1c2233 transparent;min-height:0;padding:17px 20px 20px;overflow-y:auto}.source-tabs{background:#21202611;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:relative}.source-tabs:before{z-index:0;content:"";pointer-events:none;will-change:transform;background:#fff;border-radius:10px;width:calc(50% - 6px);transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px 12px #1b1a1f14}.source-tabs[data-mode=image]:before{transform:translate(calc(100% + 4px))}.source-tab{z-index:1;color:#77767d;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:36px;font-size:12px;font-weight:680;transition:color .18s;position:relative}.source-tab[data-active=true]{color:var(--ink)}.source-panel{margin-top:14px}.rich-text-shell{background:#ffffffb3;border:1px solid #18171d1c;border-radius:13px;margin-top:7px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.rich-text-shell:focus-within{border-color:#247ef58c;box-shadow:0 0 0 3px #247ef51a}.rich-text-toolbar{border-bottom:1px solid var(--line);background:#f6f5f7e0;align-items:center;gap:3px;min-height:38px;padding:5px 6px;display:flex}.rich-text-toolbar button,.toolbar-number-control,.rich-color-control{color:#5f5e65;background:0 0;border:1px solid #0000;border-radius:7px;height:28px}.rich-text-toolbar button{cursor:pointer;place-items:center;width:28px;padding:0;font-size:15px;display:grid}.rich-text-toolbar button svg{width:13px;height:13px}.rich-text-toolbar button:hover,.toolbar-number-control:hover,.rich-color-control:hover{color:var(--ink);background:#fff;border-color:#18171d17}.toolbar-number-control{align-items:center;gap:4px;width:68px;padding:0 3px 0 6px;display:flex}.line-height-control{width:72px}.number-control-symbol{color:#77767d;flex:none;font-size:15px;font-weight:780;line-height:1}.number-control-symbol svg{width:11px;height:11px;display:block}.toolbar-number-control input{width:100%;min-width:0;color:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:700}.number-preset-select{color:#77767d;flex:0 0 14px;place-items:center;width:14px;height:100%;display:grid;position:relative}.number-preset-chevron{fill:currentColor;pointer-events:none;width:12px;height:12px;display:block}.number-preset-select select{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.toolbar-number-control:focus-within{color:var(--ink);background:#fff;border-color:#247ef54d}.toolbar-divider{background:var(--line);width:1px;height:18px;margin:0 2px}.alignment-group{background:#e7e7ea;border-radius:8px;grid-template-columns:repeat(3,25px);gap:1px;height:28px;padding:2px;display:grid}.rich-text-toolbar .alignment-group .alignment-button{color:#77767d;border:0;border-radius:6px;width:25px;height:24px}.rich-text-toolbar .alignment-group .alignment-button:hover{color:#44434a;background:#ffffff94}.rich-text-toolbar .alignment-group .alignment-button[data-active=true]{color:#29282e;background:#fff;box-shadow:0 1px 4px #18171d21,0 0 0 1px #18171d09}.alignment-button svg{fill:currentColor;width:15px;height:15px}.rich-color-control{cursor:pointer;place-items:center;width:28px;display:grid;position:relative}.rich-color-control>span:not(.sr-only){border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #18171d29}.rich-color-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rich-text-editor{min-height:102px;max-height:180px;color:var(--ink);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;outline:0;padding:15px 14px;font-family:Arial Rounded MT Bold,Arial Black,sans-serif;font-size:28px;font-weight:900;line-height:1.2;overflow-y:auto}.rich-text-editor:empty:before{content:attr(data-placeholder);color:#aaa9b0;pointer-events:none}.field-label,.range-label{color:#65646b;letter-spacing:.035em;font-size:11px;font-weight:680;display:block}.text-field{width:100%;height:46px;color:var(--ink);background:#fffc;border:1px solid #18171d1c;border-radius:12px;margin-top:7px;padding:0 13px;font-size:14px;font-weight:650;box-shadow:inset 0 1px #fffc}.text-field::placeholder{color:#aaa9ae}.color-field-row{grid-template-columns:1fr 48px;gap:9px;margin-top:10px;display:grid}.color-value{color:#69686f;text-transform:uppercase;background:#ffffff8c;border:1px solid #18171d1a;border-radius:11px;align-items:center;height:40px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.color-picker{cursor:pointer;background:#ffffffd1;border:1px solid #18171d1a;border-radius:11px;width:48px;height:40px;padding:4px}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:0;border-radius:7px}.upload-zone{color:#77767c;text-align:center;cursor:pointer;background:#ffffff70;border:1px dashed #26252d38;border-radius:14px;place-items:center;gap:5px;min-height:104px;margin-top:7px;padding:17px;transition:border-color .16s,background .16s,transform .16s;display:grid}.upload-zone:hover,.upload-zone[data-dragging=true],.upload-zone:focus-within{border-color:var(--accent);background:#247ef50f;transform:translateY(-1px)}.upload-zone:focus-within{outline:3px solid var(--accent);outline-offset:3px}.upload-zone strong{color:#48474d;font-size:12px}.upload-zone span{font-size:10px}.upload-icon{width:28px;height:28px;color:var(--accent);background:#247ef51a;border-radius:9px;place-items:center;font-size:16px;font-weight:740;display:grid}.upload-icon svg{width:12px;height:12px}.background-removal-control{gap:6px;margin-top:10px;display:grid}.background-removal-action{position:relative}.background-removal-tip{z-index:140;color:#fff;background:var(--accent);text-align:center;pointer-events:none;border-radius:9px;width:max-content;max-width:140px;padding:7px 10px;font-size:10px;font-weight:760;line-height:1.25;position:fixed;box-shadow:0 7px 20px #247ef54d}.background-removal-tip:after{content:"";border:5px solid #0000;position:absolute}.background-removal-tip[data-side=left]{animation:1.2s ease-in-out infinite alternate background-removal-tip-float-left}.background-removal-tip[data-side=left]:after{border-left-color:var(--accent);top:50%;left:100%;transform:translateY(-50%)}.background-removal-tip[data-side=above]{animation:1.2s ease-in-out infinite alternate background-removal-tip-float-above}.background-removal-tip[data-side=above]:after{border-top-color:var(--accent);top:100%;left:50%;transform:translate(-50%)}.background-removal-button{border:1px solid var(--line);color:#45444c;cursor:pointer;background:#ffffffc7;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;font-size:11px;font-weight:740;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #20212d0d}.background-removal-button:hover:not(:disabled){background:#fff;border-color:#4e4f5c47;transform:translateY(-1px);box-shadow:0 5px 14px #20212d14}.background-removal-button:disabled{cursor:progress;opacity:.72}.background-removal-button[data-phase=error]{color:#a83c42;background:#fff7f7e6;border-color:#c33f4642}.background-removal-button[data-phase=loading]>svg,.background-removal-button[data-phase=processing]>svg{animation:1.15s ease-in-out infinite alternate background-removal-icon-pulse}.background-removal-button>svg{width:15px;height:15px}.background-removal-caption{color:#777680;padding:0 2px;font-size:9px;line-height:1.4;display:block}.background-removal-caption[data-error=true]{color:#b43c43}.background-removal-progress{background:#4c4ce014;height:3px;position:absolute;inset:auto 0 0}.background-removal-progress:after{content:"";width:var(--background-removal-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#54dfff,#796cff 58%,#ec78c6);height:100%;transition:width .18s;display:block;box-shadow:0 0 9px #606dff7a}@keyframes background-removal-icon-pulse{0%{filter:hue-rotate();transform:scale(.94)rotate(-5deg)}to{filter:hue-rotate(35deg);transform:scale(1.06)rotate(5deg)}}@keyframes background-removal-tip-float-left{0%{transform:translate(-100%,calc(-50% - 3px))}to{transform:translate(-100%,calc(3px - 50%))}}@keyframes background-removal-tip-float-above{0%{transform:translate(-50%,calc(-100% - 3px))}to{transform:translate(-50%,calc(3px - 100%))}}.section-divider{background:var(--line);height:1px;margin:18px 0}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.section-heading h3{letter-spacing:.095em;text-transform:uppercase;margin:0;font-size:11px;font-weight:790}.section-heading span{color:#66656d;font-size:10px}.range-stack{gap:16px;display:grid}.range-row{gap:8px;display:grid}.range-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.range-value{color:#66656d;font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.range-control{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.range-control::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--range-fill,50%), #1c1b211c var(--range-fill,50%) 100%);border-radius:999px;height:4px}.range-control::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 2px 8px #26235242}.range-control::-moz-range-track{background:#1c1b211c;border-radius:999px;height:4px}.range-control::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}.range-control::-moz-range-thumb{background:var(--accent);border:3px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 8px #26235242}.dual-color-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.compact-color{background:#ffffff8c;border:1px solid #18171d17;border-radius:11px;grid-template-columns:1fr 34px;align-items:center;gap:7px;min-height:40px;padding:4px 4px 4px 10px;display:grid}.compact-color span{color:#737279;font-size:10px;font-weight:650}.compact-color input{cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:30px;padding:3px}.controls-footer{border-top:1px solid var(--line);background:#ffffff94;grid-template-columns:1fr;padding:14px 20px 18px;display:grid}.primary-button{cursor:pointer;color:#fff;background:var(--accent);border:1px solid #ffffff29;border-radius:12px;min-height:44px;padding:0 17px;font-size:12px;font-weight:740;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 8px 20px #247ef542,inset 0 1px #fff3}.primary-button:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 10px 24px #247ef552}.primary-button[data-copied=true]{background:var(--success);box-shadow:0 8px 20px #1d9b6738}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.debug-pane-host{z-index:10000;width:min(340px,100vw - 24px);max-height:calc(100vh - 24px);position:fixed;top:12px;left:12px;overflow:auto}:is(html:has(.studio-shell),body:has(.studio-shell)){width:100%;height:100%;overflow:hidden}.studio-shell{--controls-width:min(390px, calc(100vw - 32px));--controls-reserve:calc(var(--controls-width) + 32px);width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;display:block;position:relative}.studio-header{z-index:20;pointer-events:none;min-height:0;display:block;position:fixed;top:42px;left:34px}.studio-header .brand-mark{width:39px;height:22px;box-shadow:none;border-radius:0;display:block}.stage-card{z-index:0;min-height:0;box-shadow:none;border:0;border-radius:0;transition:right .32s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.studio-shell[data-panel-open=true] .stage-card{right:var(--controls-reserve)}.sticker-stage{inset:0}.panel-toggle{z-index:40;color:#4f4e56;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);cursor:pointer;background:#fffc;border:1px solid #18171d1a;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:fixed;top:36px;right:36px;box-shadow:0 14px 42px #1b1a2124}.panel-toggle:hover{background:#fffffff5;transform:translate(-2px)}.panel-toggle[data-open=true]{background:#ffffffe6;box-shadow:0 8px 24px #1b1a211a}.panel-toggle-arrow{place-items:center;display:grid;transform:translateY(-1px)}.panel-toggle-arrow svg{width:14px;height:14px}.controls-card{z-index:30;width:var(--controls-width);opacity:0;visibility:hidden;pointer-events:none;clip-path:circle(17px at calc(100% - 37px) 37px);transform-origin:100% 0;border-radius:24px;min-height:0;transition:clip-path .36s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),opacity .16s,visibility 0s linear .36s;position:fixed;top:16px;bottom:16px;right:16px;transform:scale(.96)}.controls-card[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;clip-path:circle(160% at calc(100% - 37px) 37px);transition-delay:0s;transform:scale(1)}.controls-drag-region{display:none}.controls-header{z-index:8;padding-right:58px;position:relative}.controls-heading-actions{align-items:center;gap:4px;display:flex}.controls-heading-actions .icon-button:hover{transform:translateY(-1px)}.controls-heading-row{align-items:center}.icon-button{color:#4f4e56;text-decoration:none}.icon-button svg{fill:currentColor;width:17px;height:17px;display:block}.reset-button svg{width:15px;height:15px}.language-picker{position:relative}.language-button{letter-spacing:-.02em;font-size:10px;font-weight:800}.language-menu{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:12px;gap:2px;width:126px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #1b1a2126}.language-menu button{text-align:left;color:#5f5e65;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:680}.language-menu button:hover,.language-menu button[aria-checked=true]{color:var(--ink);background:#247ef517}.controls-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px}.controls-footer .primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 12px;display:flex}.controls-footer .primary-button svg{fill:currentColor;flex:none;width:17px;height:17px}.gallery-add-control{color:#4b4a51;background:#ffffffe6;border:1px solid #18171d1a;border-radius:13px;min-width:0;transition:background .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 17px #1b1a2114,inset 0 1px #fff}.controls-footer .gallery-add-control .primary-button{min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;transform:none}.gallery-add-control[data-menu-open=true]{color:var(--ink);background:#fff;transform:translateY(-1px);box-shadow:0 9px 22px #1b1a211f,inset 0 1px #fff}.gallery-add-control:has(>button:hover:not(:disabled)){color:var(--ink);background:#fff;transform:translateY(-1px);box-shadow:0 9px 22px #1b1a211f,inset 0 1px #fff}.controls-footer .gallery-add-control .primary-button:hover,.controls-footer .gallery-add-control .primary-button[data-active=true]{color:inherit;box-shadow:none;background:0 0;transform:none}.controls-footer .gallery-add-control .primary-button:focus-visible{outline:none}.gallery-add-control:has(>button:focus-visible){outline-offset:2px;outline:3px solid #247ef533}.controls-footer .gallery-add-main{border-radius:0;flex:auto;padding:0 9px}.controls-footer .gallery-add-control .gallery-add-toggle{border-left:1px solid #18171d1a;border-radius:0;flex:0 0 31px;width:31px;padding:0}.gallery-add-toggle svg{transition:transform .18s;width:8px!important;height:8px!important}.gallery-add-toggle[data-active=true] svg{transform:rotate(180deg)}.gallery-add-main-content{justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex;position:relative}.gallery-add-folder-icon{flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1);overflow:visible;width:20px!important;height:18px!important}.gallery-add-label-viewport{width:min(var(--gallery-add-label-width,92px), calc(100% - 27px));min-width:0;max-width:calc(100% - 27px);height:1.2em;transition:width .24s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.gallery-add-label-track{grid-template-rows:1fr 1fr;height:200%;transition:transform .24s cubic-bezier(.22,1,.36,1);display:grid}.gallery-add-label-viewport[data-hovered=true] .gallery-add-label-track{transform:translateY(-50%)}.gallery-add-label-track>span{text-overflow:clip;white-space:nowrap;width:100%;min-width:0;max-width:100%;line-height:1.2em;overflow:hidden}.gallery-add-label-viewport[data-overflowing=true] .gallery-add-label-track>span{text-overflow:ellipsis}.gallery-add-label-measurer{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;height:0;position:absolute;overflow:hidden}.gallery-add-label-measurer>span{width:max-content;display:block}.gallery-add-menu{z-index:220;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #18171d1a;border-radius:12px;gap:2px;width:min(236px,100vw - 32px);padding:5px;animation:.14s ease-out export-fps-menu-in;display:grid;position:fixed;overflow:auto;box-shadow:0 14px 36px #1b1a212e,inset 0 1px #fff}.gallery-add-menu button{color:#4d4c53;min-width:0;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:0 9px;font-size:10px;font-weight:700;display:grid}.gallery-add-menu button:hover,.gallery-add-menu button[data-selected=true]{color:var(--accent);background:#247ef517}.gallery-add-menu button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-add-menu .gallery-add-folder-icon{width:20px!important;height:17px!important}.gallery-add-menu-check{justify-self:end;width:10px!important;height:10px!important}.export-button{color:#fff;background:var(--accent);border-color:#ffffff29;box-shadow:0 8px 20px #247ef542,inset 0 1px #fff3}.export-backdrop{z-index:300;-webkit-backdrop-filter:blur(16px)saturate(.84);backdrop-filter:blur(16px)saturate(.84);background:#1213186b;place-items:center;padding:22px;animation:.18s both export-backdrop-in;display:grid;position:fixed;inset:0}.export-dialog-shell{width:max-content;height:max-content;position:relative}.export-dialog{isolation:isolate;background:#f9f9f7;border:1px solid #1112161f;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,100vw - 44px);min-width:620px;max-width:calc(100vw - 64px);height:min(760px,100dvh - 44px);min-height:560px;max-height:calc(100dvh - 64px);animation:.22s cubic-bezier(.22,1,.36,1) both export-dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #0a0c1347,inset 0 1px #ffffffe6}.export-dialog-header{z-index:10;justify-content:space-between;align-items:flex-start;gap:20px;min-height:71px;padding:17px 20px 11px 22px;display:flex;position:relative}.export-dialog-header h2{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:810;line-height:1.25}.export-dialog-header p{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:590}.export-close-button{color:#55545b;cursor:pointer;background:#ffffffc2;border:1px solid #17171b17;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.export-close-button:hover{color:var(--ink);background:#fff}.export-close-button:disabled{opacity:.45;cursor:wait}.export-close-button svg{width:13px;height:13px}.export-toolbar{z-index:10;justify-content:space-between;align-items:stretch;gap:12px;margin:0 22px 12px;display:flex;position:relative}.export-mode-tabs{z-index:1;background:#1e1f2411;border-radius:13px;grid-template-columns:repeat(3,minmax(112px,1fr));gap:3px;width:max-content;padding:3px;display:grid;position:relative}.export-output-controls{align-items:stretch;gap:7px;display:flex}.export-output-select{min-width:84px;color:var(--ink);background:#ffffffc2;border:1px solid #17171b17;border-radius:11px;align-content:center;gap:1px;padding:4px 25px 4px 9px;display:grid;position:relative}.export-output-select>span{z-index:1;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;pointer-events:none;font-size:8px;font-weight:720;line-height:1;position:absolute;top:7px;left:9px}.export-output-select select{z-index:2;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;padding:18px 25px 3px 9px;font-size:11px;font-weight:720;line-height:1;position:absolute;inset:0}.export-output-select:after{z-index:3;content:"";pointer-events:none;border-bottom:1.5px solid #77767d;border-right:1.5px solid #77767d;width:6px;height:6px;position:absolute;top:50%;right:9px;transform:translateY(-70%)rotate(45deg)}.export-output-select:focus-within{border-color:#247ef57a;box-shadow:0 0 0 3px #247ef51a}.export-output-select:has(select:disabled){opacity:.48}.export-mode-slider{z-index:0;pointer-events:none;will-change:transform;background:#fff;border-radius:10px;width:calc(33.3333% - 4px);height:calc(100% - 6px);transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 4px 14px #18191f17}.export-mode-tabs[data-mode=animated] .export-mode-slider{transform:translate(calc(100% + 3px))}.export-mode-tabs[data-mode=embed] .export-mode-slider{transform:translate(calc(200% + 6px))}.export-mode-tabs button,.export-method-switch button{color:#77767d;cursor:pointer;background:0 0;border:0}.export-mode-tabs button{z-index:1;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:710;transition:color .18s;display:flex;position:relative}.export-mode-tabs button svg{width:12px;height:12px}.export-mode-tabs button[data-active=true]{color:var(--ink)}.export-method-switch button[data-active=true]{color:var(--ink);box-shadow:none;background:0 0}.export-dialog-body{z-index:20;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:0 22px 15px;display:flex;position:relative;overflow:hidden}.export-canvas-slot{flex:auto;place-items:center;min-width:0;min-height:220px;display:grid;container-type:size}.export-canvas-frame{border:1.5px dashed var(--accent);cursor:grab;touch-action:none;isolation:isolate;background-color:#f7f7f5;background-image:linear-gradient(45deg,#36373d0e 25%,#0000 25%),linear-gradient(-45deg,#36373d0e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#36373d0e 75%),linear-gradient(-45deg,#0000 75%,#36373d0e 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border-radius:17px;flex:none;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.export-canvas-frame[data-aspect-locked=true]{width:min(100cqw, calc(100cqh * var(--export-aspect-ratio)));height:min(100cqh, calc(100cqw / var(--export-aspect-ratio)))}.export-canvas-frame:active{cursor:grabbing}.export-pixel-size{z-index:8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none;background:#fffc;border:1px solid #14151a14;border-radius:9px;gap:2px;padding:7px 9px;transition:padding .18s,border-color .18s,background-color .18s;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 7px 22px #18191f14}.export-pixel-size span{color:#303038;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:750}.export-pixel-size small{color:#80620b;max-width:220px;font-size:8px;font-weight:650;line-height:1.35}.export-pixel-size[data-warning=true]{background:#fff5c2eb;border-color:#b3840038;gap:5px;padding:8px 10px 9px;box-shadow:0 8px 24px #6d4d001f}.export-pixel-size[data-warning=true] span{color:#584300}.export-sticker-transform,.export-recorded-playback{z-index:2;position:absolute;inset:0}.export-sticker-transform{transform:translate(var(--export-x), var(--export-y)) rotate(var(--export-rotation)) scale(var(--export-scale));transform-origin:50%;will-change:transform, opacity}.export-sticker-host,.export-sticker-host canvas{width:100%;height:100%;display:block}.export-sticker-host{touch-action:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.export-sticker-export-host{opacity:0;pointer-events:none;contain:strict;position:fixed;top:0;left:-100000px;overflow:hidden}.export-recorded-playback{z-index:3;opacity:0;pointer-events:none;width:100%;height:100%}.export-recorded-playback[data-visible=true]{opacity:1}.export-canvas-frame[data-playback=true] .export-sticker-transform{pointer-events:none;opacity:0!important}.export-motion-path{z-index:7;pointer-events:none;position:absolute;inset:0}.export-motion-path-line{transform-origin:0;pointer-events:none;border-top:1.5px dashed #247ef5ad;height:0;position:absolute}.export-motion-anchor{cursor:grab;touch-action:none;pointer-events:auto;border:3px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #18191f38,0 0 0 1px #18191f14}.export-motion-anchor[data-anchor=origin]{background:var(--accent)}.export-motion-anchor[data-anchor=target]{background:#292930}.export-motion-anchor:active{cursor:grabbing;transform:translate(-50%,-50%)scale(.94)}.export-motion-anchor:focus-visible{outline-offset:3px;outline:3px solid #247ef540}.export-motion-anchor:disabled{opacity:.55;cursor:wait}.export-motion-anchor>span{color:#3f3e45;white-space:nowrap;pointer-events:none;background:#ffffffe6;border:1px solid #18191f14;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:740;line-height:1;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #18191f17}.export-guide{z-index:6;opacity:0;pointer-events:none;transition:opacity .1s;display:block;position:absolute}.export-guide[data-visible=true]{opacity:.72}.export-guide-x{border-left:1px solid var(--accent);top:0;bottom:0;left:50%}.export-guide-y{border-top:1px solid var(--accent);top:50%;left:0;right:0}.export-canvas-tools{z-index:9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffc;border:1px solid #14151a14;border-radius:10px;grid-template-columns:28px 47px 28px 28px;gap:1px;height:32px;padding:2px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 7px 22px #18191f14}.export-canvas-tools button{color:#55545b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.export-canvas-tools button:hover{color:var(--ink);background:#247ef517}.export-canvas-tools button:disabled{color:#b5b4ba;cursor:default;background:0 0}.export-canvas-tools button svg{width:10px;height:10px}.export-canvas-tools output{color:#74737a;font-variant-numeric:tabular-nums;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:grid}.export-canvas-hint{z-index:8;color:#77767d;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffffbd;border:1px solid #14151a12;border-radius:999px;grid-template-rows:25px 0;place-items:center;gap:0;width:max-content;max-width:calc(100% - 32px);height:27px;margin:0;padding:0 10px;font-size:9px;font-weight:630;transition:height .26s cubic-bezier(.22,1,.36,1),grid-template-rows .26s cubic-bezier(.22,1,.36,1),border-radius .22s,padding .22s;display:grid;position:absolute;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%)}.export-canvas-hint[data-recording=true]{border-radius:13px;grid-template-rows:25px 18px;height:49px;padding:0 13px 5px}.export-canvas-hint>span,.export-canvas-hint>strong{align-items:center;line-height:1;display:flex}.export-canvas-hint>strong{color:#d9363e;opacity:0;align-self:start;font-size:10px;font-weight:780;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-3px)}.export-canvas-hint>strong:before{content:"";background:#e5484d;border-radius:50%;width:6px;height:6px;margin-right:6px;box-shadow:0 0 0 3px #e5484d21}.export-canvas-hint[data-recording=true]>strong{opacity:1;transform:translateY(0)}.export-motion-panel{z-index:30;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:160px minmax(0,1fr);gap:12px;min-height:44px;max-height:180px;padding:0;display:grid;position:relative;overflow:auto}.export-motion-panel[data-method=manual]{align-items:center;min-height:44px;padding-block:0;overflow:visible}.export-motion-panel[data-method=automatic]{align-items:center;overflow:visible}.export-method-switch{background:#1e1f2411;border-radius:11px;grid-template-columns:1fr 1fr;align-self:center;gap:2px;padding:3px;display:grid;position:relative}.export-method-slider{z-index:0;pointer-events:none;will-change:transform;background:#fff;border-radius:8px;width:calc(50% - 4px);height:calc(100% - 6px);transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 4px 14px #18191f17}.export-method-switch[data-method=automatic] .export-method-slider{transform:translate(calc(100% + 2px))}.export-method-switch button{z-index:1;border-radius:8px;min-height:31px;font-size:10px;font-weight:710;position:relative}.export-record-control{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.export-record-control .export-interval-control,.export-record-control .export-interval-trigger{height:38px}.export-record-button{color:#fff;cursor:pointer;background:#e5484d;border:1px solid #ffffff38;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:115px;min-height:38px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 7px 18px #d22c3438,inset 0 1px #fff3}.export-record-button[data-recording=true]{color:#fff;background:#cf343b;border-color:#ffffff2e;box-shadow:0 0 0 4px #e5484d21,0 7px 18px #d22c3433}.export-record-button:disabled{opacity:.78;cursor:default}.export-record-button svg{width:12px;height:12px}.export-auto-controls{justify-content:flex-end;align-items:flex-end;gap:9px;min-width:0;display:flex}.export-select-control>span,.export-control-label{color:#76757c;letter-spacing:.05em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:760;line-height:1;display:block}.export-select-control{z-index:0;min-width:0;position:relative}.export-select-control[data-control=easing]{width:min(240px,100%)}.export-select-control select{color:#44434a;background:#ffffffe6;border:1px solid #18171d1a;border-radius:9px;width:100%;height:34px;padding:0 9px;font-size:10px;font-weight:650}.export-auto-inline-control.export-select-control>span{z-index:1;pointer-events:none;margin:0;position:absolute;top:6px;left:10px}.export-auto-inline-control.export-select-control select{height:38px;padding:12px 28px 0 10px}.export-auto-inline-control.export-select-control[data-control=easing] select{appearance:none;padding-right:38px}.export-auto-inline-control.export-select-control[data-control=easing]:after{content:"";pointer-events:none;border-bottom:1.5px solid #44434a;border-right:1.5px solid #44434a;width:8px;height:8px;position:absolute;top:13px;right:15px;transform:rotate(45deg)}.export-speed-control{z-index:1;flex:0 0 64px;min-width:0;position:relative}:is(.export-speed-control:has(.export-speed-popover),.export-bezier-control:has(.export-bezier-popover)){z-index:10}.export-auto-inline-control.export-speed-control{flex-basis:76px}.export-auto-inline-control .export-speed-trigger{grid-template-rows:auto auto;gap:3px;width:76px;height:38px;padding-block:4px}.export-interval-control{flex-basis:76px}.export-interval-trigger{width:76px}.export-interval-control[data-label-inside=true]{flex-basis:86px}.export-interval-control[data-label-inside=true] .export-interval-trigger{grid-template-rows:auto auto;gap:2px;width:86px;padding-block:5px}.export-auto-controls .export-interval-control[data-label-inside=true] .export-interval-trigger{height:38px}.export-interval-inline-label{color:#85848b;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:760;line-height:1}.export-interval-value{line-height:1}.export-speed-trigger{color:#44434a;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffffe6;border:1px solid #18171d1a;border-radius:9px;place-items:center;width:64px;height:34px;padding:0 10px;font-size:10px;font-weight:720;display:grid}.export-speed-trigger:hover,.export-speed-trigger[data-active=true]{color:var(--accent);background:#247ef514;border-color:#247ef552}.export-speed-trigger:disabled{opacity:.5;cursor:wait}.export-speed-popover{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfcfafa;border:1px solid #14151a1c;border-radius:13px;width:238px;padding:12px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 55px #0e101738,inset 0 1px #fff}.export-speed-popover header{color:#34333a;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.export-speed-popover header strong{font-weight:770}.export-speed-popover output{min-width:42px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;font-weight:780}.export-speed-popover input[type=range]{appearance:none;cursor:ew-resize;border-radius:999px;outline:none;width:100%;height:4px;margin:17px 0 10px;display:block}.export-speed-popover input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 1px #247ef557,0 3px 9px #247ef547}.export-speed-popover input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #247ef557,0 3px 9px #247ef547}.export-speed-popover input[type=range]:focus-visible{box-shadow:0 0 0 4px #247ef529}.export-speed-range{color:#8a8990;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:8px;font-weight:650;display:flex}.export-bezier-control{z-index:1;flex:0 0 34px;position:relative}.export-bezier-trigger{color:#55545b;cursor:pointer;background:#ffffffe6;border:1px solid #18171d1a;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.export-bezier-trigger:hover,.export-bezier-trigger[data-active=true]{color:var(--accent);background:#247ef514;border-color:#247ef552}.export-bezier-trigger:disabled{opacity:.5;cursor:wait}.export-bezier-trigger svg{width:13px;height:13px}.export-bezier-popover{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfcfafa;border:1px solid #14151a1c;border-radius:14px;width:278px;padding:10px;position:absolute;bottom:calc(100% + 10px);right:-101px;box-shadow:0 18px 55px #0e101738,inset 0 1px #fff}.export-bezier-popover>header{justify-content:space-between;align-items:center;gap:10px;min-height:27px;display:flex}.export-bezier-popover>header strong{color:#34333a;font-size:10px;font-weight:770}.export-bezier-popover>header button{color:#74737a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.export-bezier-popover>header button:hover{color:#292930;background:#1e1f240f}.export-bezier-popover>header svg{width:10px;height:10px}.export-bezier-popover canvas{cursor:crosshair;touch-action:none;background:#f7f7f5;border:1px solid #18171d14;border-radius:10px;width:100%;height:176px;display:block}.export-bezier-popover canvas:focus-visible{outline-offset:2px;outline:3px solid #247ef538}.export-bezier-points{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.export-bezier-points button{color:#66656c;cursor:pointer;background:#fff;border:1px solid #18171d14;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:28px;padding:0 8px;font-size:8px;font-weight:760;display:flex}.export-bezier-points button[data-active=true]{color:var(--accent);background:#247ef512;border-color:#247ef547}.export-bezier-points span{color:#86858c;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:620;overflow:hidden}.export-code-preview{background:#18191e;border:1px solid #17181d21;border-radius:17px;flex:1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.export-code-toolbar{color:#8f94a4;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:39px;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.export-code-preview pre{color:#d9e2ff;tab-size:2;min-width:0;min-height:0;margin:0;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.7;overflow:auto}.export-dialog-footer{z-index:50;background:#ffffff9e;border-top:1px solid #18171d14;justify-content:flex-end;align-items:center;gap:12px;min-height:66px;padding:10px 22px 13px;display:flex;position:relative}.export-status{color:#74737a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;font-weight:620;overflow:hidden}.export-progress-panel{justify-content:flex-end;align-items:center;gap:9px;min-width:240px;margin-left:auto;display:flex}.export-progress-ring{fill:none;filter:drop-shadow(0 2px 4px #247ef51f);flex:0 0 18px;width:18px;height:18px;overflow:visible;transform:rotate(-90deg)}.export-progress-ring-track,.export-progress-ring-value{fill:none;stroke-width:3px}.export-progress-ring-track{stroke:#247ef524}.export-progress-ring-value{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .16s linear}.export-progress-copy{flex:0 auto;min-width:0}.export-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#3f3e45;font-size:10px;font-weight:760;display:block;overflow:hidden}.export-dialog-footer .export-cancel-button{color:#d64e56;min-height:36px;box-shadow:none;background:#fff7f7f2;border-color:#d64e562e;padding-inline:13px}.export-dialog-footer button,.export-animation-actions button{color:#4d4c53;cursor:pointer;background:#ffffffe6;border:1px solid #18171d1a;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 6px 17px #1b1a2112,inset 0 1px #fff}.export-dialog-footer button:hover:not(:disabled){transform:translateY(-1px)}.export-dialog-footer button:disabled{opacity:.42;cursor:not-allowed}.export-dialog-footer button svg{width:12px;height:12px}.export-dialog-footer .export-action-primary{color:#fff;background:var(--accent);border-color:#ffffff29;box-shadow:0 8px 20px #247ef540,inset 0 1px #fff3}.export-dialog-footer .export-action-primary[data-copied=true]{background:var(--success);box-shadow:0 8px 20px #1d9b6738}.export-animation-actions{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.export-footer-options{align-items:center;gap:12px;margin-right:auto;display:flex}.export-footer-options-mobile{display:none}.export-option-toggle{color:#66656d;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:9px;font-weight:720;display:inline-flex;position:relative}.export-option-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.export-toggle-track{background:#2323291c;border:1px solid #18171d1f;border-radius:999px;flex:none;width:28px;height:17px;transition:border-color .16s,background .16s;position:relative;box-shadow:inset 0 1px 2px #18171d14}.export-toggle-track>span{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #18171d38}.export-option-toggle input:checked+.export-toggle-track{background:var(--accent);border-color:#247ef557}.export-option-toggle input:checked+.export-toggle-track>span{transform:translate(11px)}.export-option-toggle input:focus-visible+.export-toggle-track{outline-offset:2px;outline:3px solid #247ef52e}.export-option-toggle:has(input:disabled){opacity:.45;cursor:not-allowed}.export-split-action{z-index:1;transition:top .15s;display:flex;position:relative}.export-dialog-footer .export-split-action>button:hover:not(:disabled){transform:none}.export-split-action:has(>button:hover:not(:disabled)){top:-1px}.export-split-action:has(.export-fps-menu){z-index:10}.export-dialog-footer .export-split-main{border-right-width:0;border-radius:11px 0 0 11px}.export-dialog-footer .export-split-toggle{border-radius:0 11px 11px 0;gap:0;width:34px;min-width:34px;padding:0}.export-dialog-footer .export-split-toggle svg{width:9px;transition:transform .16s}.export-dialog-footer .export-split-toggle[data-active=true] svg{transform:rotate(180deg)}.export-dialog-footer .export-split-action-primary .export-split-toggle{border-left-color:#ffffff47}.export-fps-menu{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #18171d1a;border-radius:12px;gap:2px;width:112px;padding:5px;animation:.14s ease-out export-fps-menu-in;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 36px #1b1a212e,inset 0 1px #fff}.export-dialog-footer .export-fps-menu button{color:#4d4c53;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:0 9px;font-size:10px}.export-dialog-footer .export-fps-menu button:hover:not(:disabled),.export-dialog-footer .export-fps-menu button[data-selected=true]{color:var(--accent);background:#247ef517;transform:none}.export-dialog-footer .export-fps-menu button svg{width:10px;height:10px}.export-dialog-resize-handle{z-index:20;cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute;bottom:-27px;right:-27px}.export-dialog-resize-handle:before{content:"";filter:drop-shadow(0 1px 2px #1012182e);pointer-events:none;border-bottom:2px solid #fffffff5;border-right:2px solid #fffffff5;border-radius:0 0 15px;width:15px;height:15px;position:absolute;top:0;left:0}.export-dialog-resize-handle:disabled{cursor:default;opacity:.35}@keyframes export-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes export-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes export-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes export-sheet-out{0%{transform:translateY(0)}to{transform:translateY(calc(100% + 64px))}}@keyframes export-background-in{0%{border-radius:0;transform:translateY(0)scale(1)}to{transform:translateY(var(--export-background-offset-y,12px)) scale(var(--export-background-scale,.97));border-radius:30px}}@keyframes export-background-out{0%{transform:translateY(var(--export-background-offset-y,12px)) scale(var(--export-background-scale,.97));border-radius:30px}to{border-radius:0;transform:translateY(0)scale(1)}}@keyframes export-overlay-in{0%{background-color:#0000}to{background-color:#0000006b}}@keyframes export-overlay-out{0%{background-color:#0000006b}to{background-color:#0000}}@keyframes export-fps-menu-in{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.controls-footer .primary-button:disabled{opacity:.58;cursor:wait;transform:none}.gallery-folder-dock{z-index:120;pointer-events:none;max-width:none;display:block;position:fixed;bottom:8px;left:13px;right:13px}.gallery-folder-dock:before{z-index:0;content:"";-webkit-backdrop-filter:blur(15px)saturate(1.08);backdrop-filter:blur(15px)saturate(1.08);pointer-events:none;background:linear-gradient(#f7f6f200 0%,#f7f6f20f 24%,#f7f6f23d 58%,#f7f6f29e 100%);position:absolute;inset:-124px -13px -8px;-webkit-mask-image:linear-gradient(#0000 0%,#00000029 18%,#00000094 56%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000029 18%,#00000094 56%,#000 100%)}.studio-shell[data-panel-open=true][data-gallery-open=false] .gallery-folder-dock{right:calc(var(--controls-reserve) + 13px)}.gallery-folder-scroll{z-index:1;scrollbar-width:none;pointer-events:none;width:100%;min-width:0;max-width:none;margin-top:-900px;padding:900px 0 14px 12px;scroll-padding-inline-end:84px;position:relative;overflow:auto hidden}.gallery-folder-scroll::-webkit-scrollbar{display:none}.gallery-folder-dock[data-direct-close=true] .gallery-folder-scroll{overflow:visible}.gallery-folder-list{pointer-events:auto;align-items:flex-end;gap:12px;width:max-content;min-width:0;display:flex}.gallery-folder-list:after{content:"";pointer-events:none;flex:0 0 84px;width:84px;height:1px}.gallery-folder-slot-motion{will-change:width;flex:none;height:50px;position:relative;overflow:visible}.gallery-folder-slot-motion-inner{transform-origin:50% 100%;will-change:transform, opacity;width:68px;height:50px;position:absolute;bottom:0;right:0}.gallery-folder-slot{flex:0 0 68px;width:68px;height:50px;transition:opacity .18s,filter .18s;position:relative;overflow:visible}.gallery-folder-slot-motion[data-dragging=true]{z-index:90}.gallery-folder-slot[data-active=true]:after{z-index:80;background:var(--accent);content:"";pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #247ef56b}.gallery-folder-dock[data-mode=share] .gallery-folder-slot:not([data-selected=true]){opacity:.72;filter:saturate(.72)}.gallery-folder-dock .gallery-folder{z-index:1;position:relative;bottom:auto;left:auto}.gallery-folder-menu{z-index:3;pointer-events:auto;width:32px;height:32px;position:absolute;bottom:23px;right:10px}.gallery-folder-add,.gallery-folder-dock-action,.gallery-folder-share-actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe4;border:2px solid #fff;box-shadow:0 2px #40392d14,0 7px 16px #2b282221,inset 0 1px #ffffffb8}.gallery-folder-add{z-index:2;color:#6b6972;cursor:pointer;border-radius:50%;outline:0;width:32px;height:32px;padding:0;position:absolute;inset:0}.gallery-folder-add,.gallery-folder-dock-action{background:#fff;border:0;box-shadow:0 3px 8px #2b282221,0 10px 28px #2b28223d}.gallery-folder-add span{will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.gallery-folder-add svg{width:12px;height:12px}.gallery-folder-menu-actions{z-index:1;width:104px;height:149px;position:absolute;bottom:39px;left:0;overflow:visible}.gallery-folder-dock-action{color:#6b6972;white-space:nowrap;cursor:pointer;transform-origin:16px;will-change:width, transform, opacity;z-index:2;border-radius:999px;align-items:center;height:32px;padding:0;display:flex;position:absolute;left:0;overflow:hidden}.gallery-folder-menu-goo-defs{pointer-events:none;width:0;height:0;position:absolute}.gallery-folder-menu-goo-layer{z-index:1;filter:url(#gallery-folder-menu-goo);pointer-events:none;position:absolute;inset:0;overflow:visible}.gallery-folder-menu-goo-blob{will-change:transform, opacity;background:#fff;border-radius:50%;width:32px;height:32px;position:absolute;left:0}.gallery-folder-menu-goo-origin{bottom:-39px}.gallery-folder-menu[data-expand-direction=left] .gallery-folder-menu-actions,.gallery-folder-menu[data-expand-direction=left] .gallery-folder-share-actions{left:auto;right:0}.gallery-folder-menu[data-expand-direction=left] .gallery-folder-dock-action{transform-origin:calc(100% - 16px);left:auto;right:0}.gallery-folder-menu[data-expand-direction=left] .gallery-folder-menu-goo-blob,.gallery-folder-menu[data-expand-direction=left] .gallery-folder-dock-action-icon{left:auto;right:0}.gallery-folder-menu[data-expand-direction=left] .gallery-folder-dock-action-label{left:auto;right:32px}.gallery-folder-dock-action-icon{pointer-events:none;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:0;left:0}.gallery-folder-dock-action-icon svg{fill:currentColor;width:13px;height:13px;display:block}.gallery-folder-dock-action-label{font-size:11px;font-weight:650;position:absolute;top:50%;left:32px;transform:translateY(-50%)}.gallery-folder-share-actions{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:39px;left:0}.gallery-folder-share-actions button{color:#25252a;cursor:pointer;border:0;border-radius:999px;min-width:76px;height:32px;padding:0 14px;font-size:12px;font-weight:700}.gallery-folder-share-actions button:first-child{color:#fff;background:#247ef5;box-shadow:0 5px 12px #247ef533}.gallery-folder-share-actions button:disabled{opacity:.42;cursor:default}.gallery-folder-selection-hit{z-index:70;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:-7px}.gallery-folder-selection-hit span{color:#fff;background:#247ef5;border:0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 3px 8px #247ef538}.gallery-folder-selection-hit span svg{width:11px;height:11px}@keyframes gallery-folder-edit-jiggle{0%{transform:rotate(-1.35deg)translateY(0)}50%{transform:rotate(1.15deg)translateY(-.5px)}to{transform:rotate(-.9deg)translateY(.3px)}}.gallery-folder-dock[data-mode=edit] .gallery-folder-slot[data-default=false] .gallery-folder{transform-origin:50% 88%;animation:.24s ease-in-out infinite gallery-folder-edit-jiggle}.gallery-folder-dock[data-mode=edit] .gallery-folder-slot-motion:nth-child(2n) .gallery-folder{animation-direction:reverse;animation-delay:-110ms}.gallery-folder-edit-hit{z-index:70;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;position:absolute;inset:-5px}.gallery-folder-edit-hit:active{cursor:grabbing}.gallery-folder-edit-menu{z-index:95;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:50% 100%;pointer-events:auto;will-change:transform, opacity;background:#fffffff5;border:1px solid #ffffffe6;border-radius:13px;width:116px;padding:5px;position:absolute;bottom:calc(100% + 11px);left:50%;overflow:hidden;box-shadow:0 10px 28px #2b282229}.gallery-folder-edit-menu-color,.gallery-folder-edit-menu-delete{color:#55545c;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;height:31px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.gallery-folder-edit-menu-color:hover,.gallery-folder-edit-menu-delete:hover{background:#f5f4f1}.gallery-folder-edit-menu-swatch{border:1px solid #ffffffe6;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 1px 4px #2b282233}.gallery-folder-edit-menu-color input{opacity:0;width:1px;height:1px;position:absolute}.gallery-folder-edit-delete-viewport{height:31px;position:relative;overflow:hidden}.gallery-folder-edit-menu-delete{color:#e24450;will-change:transform;position:absolute;inset:0}.gallery-folder-edit-menu-delete svg{width:12px;height:12px}.gallery-folder-edit-menu-confirm{will-change:transform;gap:4px;display:flex;position:absolute;inset:0}.gallery-folder-edit-menu-confirm button{color:#55545c;cursor:pointer;background:#f4f3ef;border:0;border-radius:9px;flex:1 1 0;min-width:0;padding:0;font-size:10px;font-weight:700}.gallery-folder-edit-menu-confirm button:first-child{color:#fff;background:#ef4955}.gallery-folder{z-index:120;width:68px;height:50px;color:var(--ink);cursor:pointer;perspective:520px;text-align:left;isolation:isolate;background:0 0;border:0;padding:0;position:fixed;bottom:22px;left:25px;overflow:visible}.gallery-folder:focus-visible{outline:0}.gallery-folder:disabled{cursor:wait}.gallery-folder:not([data-variant=exit]):disabled:not([data-receiving=true]){opacity:.72}.gallery-folder[data-variant=exit]:disabled{cursor:default;opacity:1}.gallery-folder:focus-visible .gallery-folder-art{filter:drop-shadow(0 0 .45rem #247ef580)}.gallery-folder-art{filter:drop-shadow(0 5px 9px #17466733);width:68px;height:50px;transform-style:preserve-3d;display:block;position:absolute;bottom:0;left:0;overflow:visible}.gallery-folder-back,.gallery-folder-front,.gallery-folder-front-layer,.gallery-folder-front-glass{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gallery-folder-back{z-index:0}.gallery-folder-front-layer{z-index:30;transform-origin:50% 94.8%;transform-style:preserve-3d;will-change:transform;overflow:visible}.gallery-folder-front-glass{z-index:0;clip-path:polygon(5.4% 10%,40.4% 10%,62.1% 21.2%,90.5% 21.2%,94.6% 27%,94.6% 89%,90% 95%,10% 95%,5.4% 89%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#4a9ed30a;overflow:hidden}.gallery-folder-front{z-index:1;opacity:.7}.gallery-folder-previews{z-index:10;clip-path:inset(-1200px -120px 2.6px);transform-style:preserve-3d;pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.gallery-folder-drop-preview-layer{z-index:20;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.gallery-folder-drop-preview{object-fit:contain;filter:drop-shadow(0 2px 3px #131a2b2e);transform-origin:50%;will-change:left, top, width, height, opacity, transform;-webkit-user-select:none;user-select:none;position:absolute}.gallery-folder-flight-layer{z-index:20;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.gallery-folder-direct-flight{object-fit:contain;filter:drop-shadow(0 2px 3px #131a2b2e);transform-origin:50%;will-change:left, top, width, height, transform;-webkit-user-select:none;user-select:none;position:absolute}.gallery-folder-preview{object-fit:contain;filter:drop-shadow(0 2.5px 3.5px #131a2b33);transform-origin:50%;will-change:transform, opacity;-webkit-user-select:none;user-select:none;position:absolute}.gallery-folder-preview[data-quick-edit=true]{cursor:pointer;transition:scale .16s cubic-bezier(.22,1,.36,1),translate .16s cubic-bezier(.22,1,.36,1),filter .16s}.gallery-folder-preview[data-quick-edit=true]:hover{filter:drop-shadow(0 4px 7px #131a2b3d)drop-shadow(0 0 .35rem #ffffffb8);translate:0 -4px;scale:1.055}.gallery-quick-edit-flight{z-index:121;object-fit:contain;filter:drop-shadow(0 10px 18px #1a192229);transform-origin:50%;will-change:left, top, width, height, transform, opacity;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed}.gallery-overlay{z-index:80;color:#171719;isolation:isolate;background:0 0;position:fixed;inset:0;overflow:hidden}.gallery-overlay:focus{outline:none}.gallery-header{z-index:45;align-items:center;min-width:0;height:40px;transition:opacity .12s linear;display:flex;position:fixed;top:24px;left:26px}.gallery-back-button{color:#242329;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;font-size:18px;display:grid}.gallery-back-button:hover{color:var(--accent)}.gallery-back-button svg{width:16px;height:16px}.gallery-title,.gallery-title-input{color:#242329;min-width:0;max-width:min(58vw,520px);font:inherit;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:0 0 0 8px;padding:4px 0;font-size:18px;font-weight:720;line-height:1.25;overflow:hidden}.gallery-title-editable{cursor:text;text-align:left}.gallery-title-input{border-radius:0;outline:none;width:min(58vw,520px)}.gallery-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.gallery-empty-state{z-index:4;color:#2b2a2f9e;letter-spacing:.01em;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4efe4d1;border:2px solid #ffffffe6;border-radius:999px;max-width:min(80vw,360px);padding:10px 16px;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #2a272114}.gallery-background{z-index:0;background:var(--studio-canvas-background);pointer-events:none;will-change:opacity;position:absolute;inset:0}.gallery-viewport:active{cursor:grabbing}.gallery-grid{z-index:1;opacity:calc(.55 * var(--gallery-presence,1));background-image:radial-gradient(#22252b38 .72px,#0000 .82px);background-size:var(--gallery-grid-size,28px) var(--gallery-grid-size,28px);background-position:var(--gallery-grid-x,50%) var(--gallery-grid-y,50%);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 5%,#000000b8 58%,#0000 108%);mask-image:radial-gradient(circle,#000 5%,#000000b8 58%,#0000 108%)}.gallery-shared-canvas{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-world{z-index:3;transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.gallery-item{--gallery-item-rotation:0deg;--gallery-handle-scale:1;transform-origin:50%;touch-action:none;isolation:isolate;position:absolute;transform:translate(-50%,-50%)}.gallery-item[data-interactive=false]{pointer-events:none}.gallery-loading-ring{z-index:4;pointer-events:none;border:2px solid #247ef533;border-top-color:#247ef5b3;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-selection-frame{z-index:8;border:max(1px, calc(2px * var(--gallery-handle-scale))) solid var(--accent);border-radius:calc(8px * var(--gallery-handle-scale));box-shadow:0 0 0 calc(1px * var(--gallery-handle-scale)) #ffffffeb, 0 0 calc(20px * var(--gallery-handle-scale)) #247ef529;transform:rotate(var(--gallery-item-rotation));transform-origin:50%;pointer-events:none;position:absolute;inset:21% 11%}.gallery-resize-handle,.gallery-rotate-handle,.gallery-delete-control{z-index:3;pointer-events:auto;touch-action:none;border:0;padding:0;position:absolute}.gallery-edit-control,.gallery-export-control{z-index:5;width:0;height:31px;transform:translateY(-50%) rotate(var(--gallery-control-counter-rotation)) scale(var(--gallery-handle-scale));transform-origin:0;pointer-events:auto;position:absolute;top:calc(100% + 28px);left:50%;overflow:visible}.gallery-edit-button,.gallery-export-button{color:#45444b;cursor:pointer;background:#fffffff2;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;display:grid;position:absolute;top:0;box-shadow:0 5px 15px #2a2b322e}.gallery-edit-button{right:24px}.gallery-export-button{color:#fff;background:var(--accent);left:-15.5px;box-shadow:0 5px 15px #247ef547}.gallery-edit-button svg,.gallery-export-button svg{fill:currentColor;width:15px;height:15px}.gallery-delete-control[data-armed=true]~.gallery-edit-control,.gallery-delete-control[data-armed=true]~.gallery-export-control{opacity:0;pointer-events:none}.gallery-resize-handle{background:var(--accent);width:13px;height:13px;transform:translate(-50%, -50%) scale(var(--gallery-handle-scale));border:2px solid #fff;border-radius:50%;box-shadow:0 3px 9px #184a9652}.gallery-resize-nw{cursor:nwse-resize;top:0;left:0}.gallery-resize-ne{cursor:nesw-resize;top:0;left:100%}.gallery-resize-se{cursor:nwse-resize;top:100%;left:100%}.gallery-resize-sw{cursor:nesw-resize;top:100%;left:0}.gallery-rotation-stem{width:calc(1px * var(--gallery-handle-scale));background:var(--accent);height:28px;transform:translateX(-50%) scaleY(var(--gallery-handle-scale));transform-origin:bottom;pointer-events:none;position:absolute;bottom:100%;left:50%}.gallery-rotate-handle{background:var(--accent);width:18px;height:18px;transform:translate(-50%, -50%) scale(var(--gallery-handle-scale));cursor:grab;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;top:-28px;left:50%;box-shadow:0 3px 9px #184a9652}.gallery-rotate-handle svg{color:#fff;width:9px;height:9px}.gallery-delete-control{z-index:5;width:0;height:31px;transform:translateY(-50%) rotate(var(--gallery-control-counter-rotation)) scale(var(--gallery-handle-scale));transform-origin:0;isolation:isolate;top:calc(100% + 28px);left:50%;overflow:visible}.gallery-delete-control button{cursor:pointer;will-change:left, width, opacity, transform;border:2px solid #fff;border-radius:16px;place-items:center;width:31px;height:31px;padding:0;display:grid;position:absolute;top:0}.gallery-delete-control button:disabled{cursor:wait}.gallery-delete-keep{z-index:1;color:#29282d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;right:-35px;box-shadow:0 5px 15px #2a2b322b}.gallery-delete-keep-hit{z-index:4;cursor:pointer;border-radius:50%;width:31px;height:31px;position:absolute;top:0;left:4px}.gallery-delete-confirm{z-index:2;color:#fff;background:#e34e56;box-shadow:0 5px 15px #b42a334d}.gallery-delete-control span,.gallery-delete-control svg{will-change:opacity, filter, transform;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-delete-control .gallery-delete-keep-hit{top:0;left:4px;transform:none}.gallery-delete-control span{white-space:nowrap;letter-spacing:-.01em;font-size:10px;font-weight:760;line-height:1}.gallery-delete-confirm svg{fill:currentColor;width:15px;height:15px}.gallery-entry-transitions{z-index:38;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gallery-entry-ghost{object-fit:contain;filter:drop-shadow(0 12px 16px #181c252e);transform-origin:50%;will-change:left, top, width, height, opacity, transform;display:block;position:fixed}.gallery-view-controls{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);z-index:44;background:#ffffffc2;border:1px solid #18171d1a;border-radius:13px;grid-template-columns:34px 58px 34px;height:39px;padding:3px;display:grid;position:fixed;bottom:24px;right:26px;box-shadow:0 12px 38px #1b1d241c}.gallery-view-controls button{color:#55545b;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:17px;font-weight:690}.gallery-view-controls button:hover{color:var(--ink);background:#fffc}.gallery-view-controls button svg{width:11px;height:11px}.gallery-view-controls .gallery-zoom-value{color:#6d6c73;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}@media (width<=620px){html.export-sheet-open,body.export-sheet-open{background:#000}.studio-shell{--export-background-offset-y:12px;--export-background-scale:.97;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-right:env(safe-area-inset-right,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-left:env(safe-area-inset-left,0px);--controls-width:calc(100vw - 20px);--controls-reserve:100vw;--mobile-stage-height:36dvh;--mobile-stage-min-height:20dvh;--mobile-panel-default-offset:calc(var(--mobile-stage-height) - var(--mobile-stage-min-height));--mobile-folder-reserve:calc(112px + var(--mobile-safe-bottom));--mobile-panel-peek-height:calc(116px + var(--mobile-safe-bottom));transform-origin:top;border-radius:0;padding:0}.studio-shell[data-pwa-standalone=true]{--export-background-offset-y:clamp(52px, calc(var(--mobile-safe-top) + 12px), 60px);--export-background-scale:.94}.studio-shell[data-export-active=true]{overflow:hidden}.studio-shell[data-export-open=true]{transform:translateY(var(--export-background-offset-y)) scale(var(--export-background-scale));border-radius:30px;animation:.42s cubic-bezier(.22,1,.36,1) both export-background-in}.studio-shell[data-export-closing=true]{animation:.42s cubic-bezier(.22,1,.36,1) both export-background-out}.studio-header{top:37px;left:25px}.studio-header .brand-mark{background-size:45px 45px;border-radius:0;width:36px;height:21px;display:none}.panel-toggle{display:none}.stage-card{border-radius:0;min-height:0;transition:bottom .36s cubic-bezier(.22,1,.36,1);top:-16px;bottom:-20px;right:0}.studio-shell:not([data-panel-open=true]) .stage-card{bottom:calc(var(--mobile-panel-peek-height) - 20px)}.studio-shell[data-panel-open=true] .stage-card{right:0;bottom:calc(100dvh - var(--mobile-stage-min-height) - var(--panel-drag-y,var(--panel-settled-y,var(--mobile-panel-default-offset))) - 20px)}.studio-shell[data-panel-dragging=true] .stage-card{bottom:max(calc(var(--mobile-panel-peek-height) - 20px), calc(100dvh - var(--mobile-stage-min-height) - var(--panel-drag-y,var(--mobile-panel-default-offset)) - 20px));transition:none}.sticker-stage{inset:0}.controls-card{top:calc(100dvh - var(--mobile-panel-peek-height));opacity:1;visibility:visible;clip-path:none;transform-origin:bottom;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;background:#fffffff0;border-radius:22px 22px 0 0;width:100%;transition:top .36s cubic-bezier(.22,1,.36,1);bottom:0;left:0;right:0;transform:none;box-shadow:0 -8px 24px #18171d14,inset 0 1px #ffffffdb}.controls-card[data-open=true]{top:calc(var(--mobile-stage-min-height) + var(--panel-drag-y,var(--panel-settled-y,var(--mobile-panel-default-offset))));opacity:1;visibility:visible;clip-path:none;transition-delay:0s;transform:none}.controls-card[data-dragging=true]{top:calc(var(--mobile-stage-min-height) + var(--panel-drag-y,0px));transition:none;transform:none}.controls-drag-region{z-index:9;width:100%;height:26px;color:inherit;cursor:grab;touch-action:none;pointer-events:auto;background:0 0;border:0;flex:0 0 26px;place-items:center;padding:0;display:grid;position:relative}.controls-drag-region:active{cursor:grabbing}.controls-drag-handle{pointer-events:none;background:#4a495047;border-radius:999px;width:64px;height:5px}.controls-card .controls-header,.controls-card .controls-scroll,.controls-card .controls-footer{opacity:.2;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.controls-card[data-open=true] .controls-header,.controls-card[data-open=true] .controls-scroll,.controls-card[data-open=true] .controls-footer{opacity:var(--panel-settled-content-opacity,1)}.controls-card[data-dragging=true] .controls-header,.controls-card[data-dragging=true] .controls-scroll,.controls-card[data-dragging=true] .controls-footer{opacity:var(--panel-content-opacity,1);transition:none}.controls-header,.controls-scroll,.controls-footer{padding-left:calc(16px + var(--mobile-safe-left));padding-right:calc(16px + var(--mobile-safe-right))}.controls-header{padding-top:8px;padding-right:calc(16px + var(--mobile-safe-right))}.controls-footer{padding-bottom:var(--mobile-folder-reserve);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:6px}.controls-footer .primary-button{gap:5px;padding:0 9px;font-size:10px}.gallery-folder{width:61px;height:45px;bottom:14px;left:15px}.gallery-folder-dock{z-index:120;left:calc(3px + var(--mobile-safe-left));right:calc(3px + var(--mobile-safe-right));bottom:max(8px, var(--mobile-safe-bottom));max-width:none}.gallery-folder-dock:before{right:calc(-13px - var(--mobile-safe-right));bottom:calc(-8px - max(8px, var(--mobile-safe-bottom)));left:calc(-13px - var(--mobile-safe-left))}.studio-shell[data-panel-open=true][data-gallery-open=false] .gallery-folder-dock{right:calc(3px + var(--mobile-safe-right))}.gallery-folder-menu{bottom:26px;right:20px}.gallery-folder-add{transform-origin:50%;transform:scale(1.5)}.gallery-folder-menu-actions,.gallery-folder-share-actions{transform-origin:16px 100%;bottom:47px;transform:scale(1.5)}.gallery-folder-menu[data-expand-direction=left] .gallery-folder-menu-actions,.gallery-folder-menu[data-expand-direction=left] .gallery-folder-share-actions{transform-origin:calc(100% - 16px) 100%}.gallery-folder-menu-goo-origin{bottom:-37px}.gallery-folder-scroll{max-width:none;scroll-padding-inline-end:84px}.gallery-folder-slot{flex-basis:61px;width:61px;height:45px}.gallery-folder-slot-motion,.gallery-folder-slot-motion-inner{height:45px}.gallery-folder-slot-motion-inner{width:61px}.gallery-folder-art{width:61px;height:45px}.gallery-view-controls{right:calc(14px + var(--mobile-safe-right));bottom:calc(14px + var(--mobile-safe-bottom));box-shadow:0 5px 14px #1b1d2414}.gallery-header{top:calc(14px + var(--mobile-safe-top));left:calc(14px + var(--mobile-safe-left))}.gallery-title,.gallery-title-input{max-width:calc(100vw - 88px - var(--mobile-safe-left) - var(--mobile-safe-right));font-size:16px}.export-backdrop{padding:max(24px, env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:end stretch;animation:none}.export-backdrop[data-pwa-standalone=true]{padding-top:max(36px, calc(env(safe-area-inset-top,0px) + 12px))}.export-dialog{resize:none;border-bottom:0;border-left:0;border-right:0;border-radius:32px 32px 0 0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;animation:none;transform:translateY(calc(100% + 64px));box-shadow:0 -10px 32px #0a0c1324,inset 0 1px #ffffffe6}.export-dialog[data-open=true]{animation:.42s cubic-bezier(.22,1,.36,1) both export-sheet-in}.export-backdrop[data-closing=true]{pointer-events:none;animation:none}.export-dialog[data-closing=true]{animation:.42s cubic-bezier(.22,1,.36,1) both export-sheet-out}.export-dialog-shell{width:100%;height:100%}.export-dialog-header{min-height:58px;padding:12px calc(14px + env(safe-area-inset-right,0px)) 8px calc(16px + env(safe-area-inset-left,0px));align-items:center}.export-close-button{border-radius:50%;width:36px;height:36px}.export-toolbar{margin:0 calc(14px + env(safe-area-inset-right,0px)) 10px calc(14px + env(safe-area-inset-left,0px));flex-wrap:wrap;gap:7px}.export-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.export-output-controls{width:100%}.export-output-select{flex:1 1 0;min-height:38px}.export-mode-tabs button{min-width:0;padding:0 7px}.export-dialog-body{padding:0 calc(14px + env(safe-area-inset-right,0px)) 10px calc(14px + env(safe-area-inset-left,0px))}.export-canvas-slot{min-height:190px}.export-canvas-hint{max-width:calc(100% - 24px);font-size:8px}.export-motion-panel{gap:8px;max-height:none;overflow:visible}.export-motion-panel[data-method=manual]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"method record""interval options"}.export-motion-panel[data-method=manual] .export-method-switch{grid-area:method;width:100%}.export-motion-panel[data-method=manual] .export-record-control{display:contents}.export-motion-panel[data-method=manual] .export-record-button{grid-area:record;width:100%;min-width:0}.export-motion-panel[data-method=manual] .export-interval-control{grid-area:interval;width:100%}.export-motion-panel[data-method=manual] .export-interval-trigger{width:100%}.export-motion-panel[data-method=manual] .export-footer-options-mobile{grid-area:options}.export-motion-panel[data-method=automatic]{grid-template-columns:1fr}.export-motion-panel[data-method=automatic] .export-method-switch{width:100%}.export-auto-controls{grid-template-columns:minmax(0,1fr) auto 76px;grid-template-areas:"easing bezier speed""interval interval options";align-items:center;gap:8px;width:100%;display:grid}.export-auto-controls .export-select-control[data-control=easing]{grid-area:easing}.export-auto-controls .export-bezier-control{grid-area:bezier}.export-auto-controls .export-speed-control{grid-area:speed}.export-auto-controls .export-interval-control{grid-area:interval;width:100%}.export-auto-controls .export-interval-trigger{width:100%}.export-auto-controls .export-footer-options-mobile{grid-area:options}.export-select-control[data-control=easing]{width:100%}.export-bezier-popover{width:min(278px,100vw - 48px);right:-95px}.export-speed-popover{width:min(238px,100vw - 48px)}.export-interval-popover{left:0;right:auto}.export-dialog-footer{min-height:62px;padding:9px calc(14px + env(safe-area-inset-right,0px)) max(11px, env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;gap:8px}.export-animation-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.export-animation-actions .export-split-action{width:100%}.export-animation-actions .export-split-main{flex:auto;min-width:0}.export-dialog-footer>.export-action-primary{width:100%}.export-footer-options-desktop{display:none}.export-footer-options-mobile{justify-content:flex-end;gap:10px;width:100%;margin:0;display:flex}.export-footer-options-mobile .export-option-toggle-label{display:inline}.export-dialog-footer .export-split-main{padding-inline:12px}.export-dialog-footer .export-split-main>svg{display:none}.export-dialog-footer .export-split-toggle{width:40px;min-width:40px}.export-status{display:none}.export-progress-panel{flex:auto;width:100%;min-width:0}.export-dialog-resize-handle{display:none}*{-webkit-tap-highlight-color:transparent}:focus,:focus-visible{outline:none!important}.rich-text-shell:focus-within{box-shadow:none;border-color:#18171d1c}.toolbar-number-control:focus-within{color:#5f5e65;background:0 0;border-color:#0000}.upload-zone:focus-within{background:#ffffff70;border-color:#26252d38;transform:none}.gallery-add-control:has(>button:focus-visible){outline:none}.export-output-select:focus-within{box-shadow:none;border-color:#17171b17}.export-speed-popover input[type=range]:focus-visible{box-shadow:none}.export-option-toggle input:focus-visible+.export-toggle-track{outline:none}.gallery-folder:focus-visible .gallery-folder-art{filter:drop-shadow(0 5px 9px #17466733)}}@supports (background:-webkit-named-image(i)){.brand-mark{filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--platform-ink:#17202a;--platform-muted:#5d6670;--platform-line:#dfe3e8;--platform-blue:#0f6cbd;--platform-blue-dark:#0b4f8a;--platform-cyan:#32a8e6;--platform-canvas:#f5f7f9;--platform-white:#fff;--platform-navy:#0a1f33;--platform-shadow-4:var(--shadow4,0 2px 4px #00000024, 0 0 2px #0000001f);--platform-shadow-16:var(--shadow16,0 8px 16px #00000024, 0 0 2px #0000001f);--platform-shadow-28:var(--shadow28,0 14px 28px #0000002e, 0 0 8px #0000001f)}.platform-root{min-height:100dvh;color:var(--platform-ink);background:var(--platform-canvas);-webkit-user-select:text;user-select:text;font-family:Segoe UI Variable,Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.platform-root a:not(.fui-Button){color:inherit;text-decoration:none}.platform-root button,.platform-root select,.platform-root input,.platform-root textarea{font:inherit}.platform-root button{cursor:pointer}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:0 16px;font-size:14px;font-weight:650;line-height:1;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-primary{background:var(--platform-blue);border-color:var(--platform-blue);box-shadow:0 2px 5px #0f6cbd38;color:#fff!important}.button-primary:hover{background:#0b5da7;border-color:#0b5da7;box-shadow:0 5px 14px #0f6cbd40}.button-subtle{color:#25303b;box-shadow:var(--platform-shadow-4);background:#fff;border-color:#d3d8de}.button-subtle:hover{background:#f7f9fb;border-color:#bcc4cc}.button-quiet{color:var(--platform-muted);background:0 0}.button-large{border-radius:6px;min-height:48px;padding:0 22px;font-size:15px}.platform-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.ms-symbol{flex:none;grid-template-columns:repeat(2,1fr);gap:2px;width:30px;height:30px;display:grid}.ms-symbol i:first-child{background:#f35325}.ms-symbol i:nth-child(2){background:#81bc06}.ms-symbol i:nth-child(3){background:#05a6f0}.ms-symbol i:nth-child(4){background:#ffba08}.platform-brand-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.platform-brand-copy strong{letter-spacing:.095em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.1;overflow:hidden}.platform-brand-copy small{color:var(--platform-muted);letter-spacing:.04em;font-size:10px}.platform-brand.is-compact .platform-brand-copy strong{max-width:78px;font-size:11px}.landing-shell{background:linear-gradient(120deg,#fffffffa,#f7fafce0),#f4f7f9;position:relative;overflow:hidden}.landing-shell:before,.landing-shell:after{content:"";pointer-events:none;position:absolute}.landing-shell:before{z-index:0;filter:blur(2px);background:radial-gradient(circle at 50% 100%,#32a8e657,#0000 49%),linear-gradient(135deg,#0f6cbd2e,#0000 65%);border-radius:50%;width:940px;height:520px;top:-260px;right:-260px;transform:rotate(-9deg)}.landing-shell:after{z-index:0;opacity:.2;background-image:linear-gradient(#273b4d1a 1px,#0000 1px),linear-gradient(90deg,#273b4d14 1px,#0000 1px);background-size:80px 80px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.platform-topbar{z-index:5;border-bottom:1px solid #192f441f;justify-content:space-between;align-items:center;gap:30px;width:min(1440px,100% - 64px);min-height:82px;margin:0 auto;display:flex;position:relative}.platform-nav-links{color:#4d5965;align-items:center;gap:22px;font-size:13px;font-weight:580;display:flex}.platform-nav-links .template-nav-link:hover{color:var(--platform-blue)}.landing-hero{z-index:2;width:min(1440px,100% - 64px);min-height:630px;margin:0 auto;padding:clamp(94px,10vw,150px) 0 80px;position:relative}.landing-eyebrow,.published-eyebrow{color:var(--platform-blue);letter-spacing:.09em;align-items:center;gap:10px;font-size:12px;font-weight:720;display:flex}.landing-eyebrow>span{background:currentColor;width:28px;height:2px}.landing-hero h1 span{color:var(--platform-blue)}.landing-hero>p{color:#536170;max-width:710px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.8}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.landing-proof{flex-wrap:wrap;gap:0;margin-top:60px;display:flex}.landing-proof span{color:#3d4854;letter-spacing:.035em;border-left:1px solid #cbd3da;padding:0 24px;font-size:12px;font-weight:670}.landing-proof span:first-child{border-left:0;padding-left:0}.landing-system{z-index:3;grid-template-columns:1.6fr 1fr 1fr;gap:16px;width:min(1440px,100% - 64px);margin:0 auto;padding:0 0 100px;display:grid;position:relative}.system-card{min-height:340px;box-shadow:var(--platform-shadow-16);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffeb;border:1px solid #dbe1e6;border-radius:8px;padding:31px}.system-card-main{color:#fff;background:radial-gradient(circle at 100% 0,#32a8e64d,#0000 40%),linear-gradient(145deg,#0b2945,#081b2e);border-color:#0d3151;grid-row:span 2;min-height:500px}.card-kicker,.section-index{color:var(--platform-blue);letter-spacing:.15em;font-size:10px;font-weight:760}.system-card-main .card-kicker{color:#70c8f3}.system-card h2{letter-spacing:-.025em;margin:14px 0 12px;font-size:24px}.system-card p{color:#65717c;margin:0;font-size:14px;line-height:1.7}.system-card-main p{color:#b7c6d3;max-width:560px}.url-architecture{white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:5px;align-items:center;margin:38px 0 34px;padding:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;display:flex;overflow:hidden}.url-project{color:#fff}.architecture-tree{gap:9px;display:grid}.architecture-tree>div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;grid-template-columns:7px minmax(0,1fr);align-items:center;column-gap:12px;min-height:70px;padding:12px 14px;display:grid}.architecture-tree i{background:#4cc2ff;border-radius:50%;grid-row:1/3;width:7px;height:7px;box-shadow:0 0 0 5px #4cc2ff1a}.architecture-tree strong{font-size:13px}.architecture-tree small{color:#8297a8;font-size:10px}.theme-swatches{gap:10px;margin-top:50px;display:flex}.theme-swatches span{border:4px solid #fff;border-radius:50%;width:44px;height:44px;box-shadow:0 1px 0 1px #d7dde3}.system-card pre{color:#29516e;background:#f5f9fb;border:1px solid #dbe5eb;border-radius:5px;margin:27px 0 0;padding:16px;font-size:11px;line-height:1.65;overflow:hidden}.published-shell{--brand:#0f6cbd;--brand-accent:#32a8e6;background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--brand-accent) 22%, transparent), transparent 30rem), #f7f9fb;padding:0 max(28px,50vw - 680px);position:relative;overflow:hidden}.published-shell.surface-light{background:radial-gradient(circle at 88% -3%, color-mix(in srgb, var(--brand-accent) 24%, transparent), transparent 34rem), #fff}.published-shell.surface-navy{background:radial-gradient(circle at 88% -3%, color-mix(in srgb, var(--brand-accent) 32%, transparent), transparent 34rem), #eef4f8}.published-shell.is-embedded .published-header{min-height:64px}.published-shell.is-embedded .published-context,.published-shell.is-embedded .published-footer{display:none}.published-grid{opacity:.23;pointer-events:none;background-image:linear-gradient(#354c611a 1px,#0000 1px),linear-gradient(90deg,#354c6114 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 560px);mask-image:linear-gradient(#000,#0000 560px)}.published-header{z-index:4;border-bottom:1px solid #1a334924;justify-content:space-between;align-items:center;gap:30px;min-height:86px;display:flex;position:relative}.published-context{color:#687581;align-items:center;gap:10px;font-size:12px;display:flex}.published-context i{color:#b1bac2;font-style:normal}.published-context strong{color:#2b3945}.published-hero{z-index:2;min-height:510px;padding:105px 0 90px;position:relative}.published-eyebrow{color:#5a6874}.published-eyebrow span{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 26%, white);background:color-mix(in srgb, var(--brand) 7%, white);letter-spacing:.14em;border-radius:3px;padding:6px 9px;font-size:9px}.published-hero h1{color:#0a2033;letter-spacing:-.055em;max-width:980px;margin:24px 0 25px;font-size:clamp(44px,6.2vw,82px);font-weight:670;line-height:1.04}.published-hero>p{color:#576571;max-width:740px;margin:0;font-size:17px;line-height:1.8}.published-stickers{pointer-events:none;position:absolute;inset:0}.floating-sticker{color:#fff;background:var(--brand);letter-spacing:.025em;border:3px solid #fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:760;animation:4.5s ease-in-out infinite sticker-float;position:absolute;transform:rotate(-7deg);box-shadow:0 12px 20px #0f2a4229,inset 0 0 0 1px #ffffff2e}.sticker-1{top:104px;right:5%}.sticker-2{color:#0b3452;background:#fff;animation-delay:-1.2s;bottom:70px;right:22%;transform:rotate(6deg)}.sticker-3{background:var(--brand-accent);animation-delay:-2.3s;bottom:8px;right:1%;transform:rotate(-2deg)}@keyframes sticker-float{0%,to{translate:0}50%{translate:0 -8px}}.form-stage{z-index:3;box-shadow:var(--platform-shadow-28);background:#fffffff7;border:1px solid #d9e0e6;border-radius:9px;margin-bottom:58px;padding:clamp(28px,5vw,58px);position:relative}.form-intro-wide{max-width:760px}.form-intro h2{color:#13283a;letter-spacing:-.035em;margin:12px 0 9px;font-size:clamp(28px,3vw,40px)}.form-intro p{color:#6a7580;margin:0;font-size:14px;line-height:1.7}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.field-span-2{grid-column:span 2}.form-field,.editor-section label{gap:8px;display:grid}.form-field>span,.editor-section label>span{color:#384653;font-size:12px;font-weight:680}.form-field>span b{color:#c4314b}.form-field input,.form-field select{color:#182734;background:#fff;border:1px solid #cbd3da;border-radius:5px;outline:none;width:100%;min-height:52px;padding:0 14px;transition:border-color .13s,box-shadow .13s}.form-field input:focus,.form-field select:focus,.question-card textarea:focus,.editor-section input:focus,.editor-section textarea:focus{border-color:var(--brand,var(--platform-blue));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand,var(--platform-blue)) 14%, transparent)}.form-field input::placeholder,.question-card textarea::placeholder{color:#9ba4ad}.form-submit-row{border-top:1px solid #e3e7eb;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:25px;display:flex}.privacy-note,.completion-note{color:#717c86;align-items:center;gap:9px;font-size:11px;display:flex}.privacy-note span{width:23px;height:23px;color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, white);border-radius:50%;place-items:center;display:grid}.form-stage .button-primary{background:var(--brand);border-color:var(--brand)}.form-error{color:#b10e1c;margin:15px 0 0;font-size:12px}.success-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.success-stage h2{letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(30px,4vw,48px)}.success-stage>p{color:#6b7580;max-width:540px;margin:0 0 28px;line-height:1.7}.success-orbit{border:1px solid color-mix(in srgb, var(--brand) 22%, white);border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:25px;display:grid;position:relative}.success-orbit>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:61px;height:61px;font-size:26px;display:grid}.success-orbit i{background:var(--brand-accent);transform-origin:0 55px;border-radius:50%;width:9px;height:9px;animation:4s linear infinite orbit;position:absolute;top:0;left:50%}.success-orbit i:nth-of-type(2){animation-delay:-1.33s}.success-orbit i:nth-of-type(3){animation-delay:-2.66s}@keyframes orbit{to{transform:rotate(360deg)}}.scenario-stage{z-index:3;position:relative}.step-rail{z-index:3;box-shadow:var(--platform-shadow-4);background:#ffffffeb;border:1px solid #d9e0e6;border-radius:6px;gap:3px;margin:0 0 14px;padding:8px;display:inline-flex;position:relative}.step-rail button{color:#687581;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:660;display:flex}.step-rail button span{border:1px solid #c9d1d8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.step-rail button.is-active{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white)}.step-rail button.is-active span{color:#fff;border-color:var(--brand);background:var(--brand)}.question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.question-card{background:#fbfcfd;border:1px solid #dce2e7;border-radius:6px;flex-direction:column;min-height:245px;padding:22px 20px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.question-card:hover,.question-card:focus-within{z-index:2;border-color:color-mix(in srgb, var(--brand) 42%, #dce2e7);transform:translateY(-2px);box-shadow:0 10px 24px #142d4314}.question-number{color:var(--brand);letter-spacing:.13em;margin-bottom:17px;font-size:10px;font-weight:760}.question-card strong{color:#1b2e3f;font-size:15px}.question-card small{color:#7a858f;min-height:36px;margin:6px 0 15px;font-size:11px;line-height:1.5}.question-card textarea{resize:vertical;color:#283847;background:#fff;border:1px solid #d3dae0;border-radius:4px;outline:none;width:100%;min-height:82px;margin-top:auto;padding:11px;font-size:12px;line-height:1.55}.scoring-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px;display:grid}.score-list{border-top:1px solid #dce2e7}.score-row{border-bottom:1px solid #e4e8ec;grid-template-columns:38px minmax(150px,1fr) auto 36px;align-items:center;gap:15px;min-height:88px;padding:13px 8px;display:grid}.score-index{color:#8c97a1;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.score-copy{gap:5px;display:grid}.score-copy strong{font-size:14px}.score-copy small{color:#7b8690;font-size:11px}.score-dots{align-items:center;gap:9px;display:flex}.score-dots button{color:#7d8993;background:#fff;border:1px solid #c8d0d7;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .13s,background .13s,box-shadow .13s;display:grid;position:relative}.score-dots button:hover{transform:scale(1.1)}.score-dots button.is-filled{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 3px 9px color-mix(in srgb, var(--brand) 24%, transparent)}.score-dots button span{font-size:10px;font-weight:700}.score-value{color:var(--brand);font-size:18px}.score-summary{color:#fff;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-accent) 45%, transparent), transparent 55%), #0b2945;border-radius:6px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.score-summary>span{color:#8ccfec;letter-spacing:.15em;font-size:9px;font-weight:750}.score-summary>strong{letter-spacing:-.08em;margin-top:auto;font-size:74px;font-weight:620;line-height:.9}.score-summary>small{color:#8fa5b7;margin:8px 0 18px}.score-meter{background:#ffffff26;border-radius:99px;width:100%;height:4px;overflow:hidden}.score-meter i{border-radius:inherit;background:#5ac8fa;height:100%;transition:width .26s;display:block}.score-summary p{color:#a9bac8;gap:5px;margin:22px 0 0;font-size:11px;display:grid}.score-summary p b{color:#fff;font-size:14px}.outcome-board{border-top:1px solid #9ba8b3;border-bottom:1px solid #9ba8b3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.outcome-board>.fui-Card{border-left:1px solid #d5dce2;min-height:390px;padding:26px 18px 90px;transition:background .18s,box-shadow .18s,transform .18s;position:relative}.outcome-board>.fui-Card:first-child{border-left:0}.outcome-board>.fui-Card.is-selected{z-index:2;background:linear-gradient(to bottom, color-mix(in srgb, var(--brand) 6%, white), #fff);box-shadow:inset 0 4px 0 var(--brand)}.outcome-number{color:#111820;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:700;line-height:1;display:block}.outcome-board>.fui-Card>strong{text-align:center;min-height:24px;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.5vw,21px);display:block}.outcome-board>.fui-Card>b{text-align:center;margin-top:5px;font-family:STKaiti,KaiTi,serif;font-size:15px;font-weight:500;display:block}.outcome-board>.fui-Card>small{color:#71808c;text-align:center;border-top:1px solid #9ba8b3;margin-top:15px;padding-top:11px;font-size:9px;display:block}.outcome-action{margin-top:27px}.outcome-action span{font-size:10px;font-weight:760}.outcome-action p{color:#5f6d78;margin:7px 0 0;font-size:11px;line-height:1.6}.scenario-token{color:#fff;background:var(--brand);min-height:49px;box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 25%, transparent);touch-action:none;border:2px solid #fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:700;animation:.35s cubic-bezier(.2,.8,.2,1) token-arrive;display:flex;position:absolute;inset:auto 14px 18px;cursor:grab!important}.scenario-token:active{cursor:grabbing!important}.scenario-token.is-dragging{z-index:30;touch-action:none;box-shadow:0 22px 46px color-mix(in srgb, var(--brand) 32%, transparent), 0 0 0 4px color-mix(in srgb, var(--brand-accent) 18%, transparent);transition:none;cursor:grabbing!important}.scenario-token span{opacity:.7}@keyframes token-arrive{0%{opacity:0;transform:translateY(12px)scale(.96)}}.board-note{color:#66737e;background:#f3f6f8;border-radius:4px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;font-size:11px;display:flex}.board-note span{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 24%, white);background:#fff;border-radius:3px;padding:4px 7px;font-weight:700}.scenario-success .result-number{font-family:Georgia,Times New Roman,serif;font-size:74px;font-weight:700;line-height:1}.scenario-success h2{letter-spacing:-.02em;margin-bottom:5px;font-family:Georgia,Times New Roman,serif}.scenario-success>strong{margin-bottom:16px;font-size:17px}.result-score{color:#5e6b76;background:#f1f5f8;border-radius:5px;margin-bottom:28px;padding:12px 17px;font-size:12px}.result-score b{color:var(--brand);font-size:19px}.published-footer{color:#7d8892;letter-spacing:.045em;border-top:1px solid #d8dfe5;justify-content:space-between;align-items:center;min-height:90px;font-size:10px;display:flex}.public-not-found{background:radial-gradient(circle at 85% 15%,#32a8e630,#0000 25rem),#f6f8fa;grid-template-rows:auto 1fr;padding:48px;display:grid}.public-not-found>div{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.empty-code{color:var(--platform-blue);letter-spacing:.16em;font-size:11px;font-weight:760}.public-not-found h1{letter-spacing:-.05em;margin:15px 0 9px;font-size:clamp(38px,5vw,66px)}.public-not-found p{color:#687581;margin:0 0 25px}.admin-shell{background:#f1f3f5;grid-template-columns:76px minmax(0,1fr);min-height:100dvh;display:grid}.admin-rail{z-index:20;color:#dbe8f2;background:radial-gradient(circle at 50% 0,#3699d33d,#0000 240px),#0b243a;flex-direction:column;align-items:center;height:100dvh;padding:22px 10px 16px;display:flex;position:sticky;top:0}.admin-logo-link .platform-brand-copy{display:none}.admin-logo-link .ms-symbol{width:27px;height:27px}.admin-rail nav{gap:10px;width:100%;margin-top:43px;display:grid}.admin-rail nav button,.admin-rail nav a{color:#94aabd;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:49px;padding:6px 0;font-size:9px;display:flex}.admin-rail nav button>span,.admin-rail nav a>span{font-size:17px}.admin-rail nav button:hover,.admin-rail nav a:hover,.admin-rail nav .is-active{color:#fff;background:#ffffff1a}.admin-rail nav .is-active{box-shadow:inset 3px 0 #53b9eb}.admin-avatar{color:#0c3c5f;background:#75c9ee;border:2px solid #ffffff4d;border-radius:50%;place-items:center;width:35px;height:35px;margin-top:auto;font-size:12px;font-weight:760;display:grid}.admin-main{min-width:0}.admin-commandbar{background:#fffffff0;border-bottom:1px solid #d8dde2;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:0 27px;display:flex}.admin-commandbar>div{color:#79838d;align-items:center;gap:9px;font-size:12px;display:flex}.admin-commandbar>div b{color:#b8c0c7;font-weight:400}.admin-commandbar>div strong{color:#26333e}.command-actions{align-items:center;gap:8px;display:flex}.local-badge{color:#76520f;letter-spacing:.09em;background:#fff8df;border:1px solid #e4c66c;border-radius:3px;padding:5px 7px;font-size:8px;font-weight:750}.admin-overview{color:#fff;background:radial-gradient(circle at 80% 0,#46b7e86b,#0000 35%),linear-gradient(105deg,#0c2b45,#0b3b60 65%,#125781);justify-content:space-between;align-items:flex-end;gap:35px;min-height:164px;padding:36px clamp(25px,4vw,54px);display:flex}.admin-overview>div:first-child>span{color:#82ceef;letter-spacing:.15em;font-size:9px;font-weight:760}.admin-overview h1{letter-spacing:-.03em;margin:7px 0 5px;font-size:31px}.admin-overview p{color:#acc4d6;margin:0;font-size:12px}.overview-stats{align-items:center;display:flex}.overview-stats>span{color:#acc4d6;letter-spacing:.08em;border-left:1px solid #ffffff2e;gap:4px;min-width:98px;padding:2px 22px;font-size:9px;display:grid}.overview-stats b{color:#fff;letter-spacing:-.04em;font-size:25px;font-weight:560}.admin-workbench{grid-template-columns:274px minmax(0,1fr);gap:14px;min-height:calc(100dvh - 226px);padding:18px;display:grid}.project-browser,.project-editor{min-width:0;box-shadow:var(--platform-shadow-4);background:#fff;border:1px solid #d6dce1;border-radius:7px}.project-browser{overflow:hidden}.panel-heading{border-bottom:1px solid #e0e4e8;justify-content:space-between;align-items:center;min-height:73px;padding:14px 16px;display:flex}.panel-heading>div{gap:4px;display:grid}.panel-heading span,.preview-heading>div span{color:#71808c;letter-spacing:.14em;font-size:8px;font-weight:760}.panel-heading h2{margin:0;font-size:15px}.panel-heading>button{width:29px;height:29px;color:var(--platform-blue);background:#fff;border:1px solid #cbd4dc;border-radius:4px;font-size:17px}.company-tree section+section{margin-top:10px}.company-node{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;padding:7px 8px;display:grid}.company-node>span{color:#fff;background:#0f6cbd;border-radius:5px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:760;display:grid}.company-node>div{gap:2px;min-width:0;display:grid}.company-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.company-node small{color:#8b959e;font-size:8px}.company-node i{color:#8b959e;font-size:10px;font-style:normal}.project-nodes{border-left:1px solid #d9dfe4;gap:3px;margin-left:23px;padding-left:15px;display:grid;position:relative}.project-nodes button{color:#273541;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:7px 8px;display:grid;position:relative}.project-nodes button:before{content:"";background:#d9dfe4;width:15px;height:1px;position:absolute;left:-15px}.project-nodes button:hover{background:#f5f7f9}.project-nodes button.is-active{box-shadow:inset 2px 0 0 var(--platform-blue);background:#eaf3fa}.status-indicator{border-radius:50%;width:7px;height:7px;display:inline-block}.status-published{background:#0e9f6e}.status-draft{background:#a9b1b8}.project-nodes button>div{gap:3px;min-width:0;display:grid}.project-nodes button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-nodes button small{color:#84909a;font-size:8px}.project-nodes button>b{color:#64717c;font-size:9px}.project-editor{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.editor-tabs{border-bottom:1px solid #dfe4e8;align-items:stretch;gap:26px;min-height:52px;padding:0 20px;display:flex}.editor-tabs button{color:#7a858f;background:0 0;border:0;padding:0 2px;font-size:10px;font-weight:650;position:relative}.editor-tabs button.is-active{color:#17344d}.editor-tabs button.is-active:after{content:"";background:var(--platform-blue);height:2px;position:absolute;inset:auto 0 -1px}.editor-content{grid-template-columns:minmax(450px,1.1fr) minmax(330px,.9fr);min-width:0;display:grid}.editor-fields{border-right:1px solid #e0e4e8;max-height:calc(100dvh - 356px);padding:0 26px;overflow:auto}.editor-section{border-bottom:1px solid #e3e7ea;gap:15px;padding:25px 0;display:grid}.editor-section:last-child{border-bottom:0}.editor-section-title{align-items:center;gap:9px;display:flex}.editor-section-title>span{width:23px;height:23px;color:var(--platform-blue);background:#eaf3fa;border-radius:50%;place-items:center;font-size:8px;font-weight:760;display:grid}.editor-section-title h3{color:#1e2f3e;margin:0;font-size:13px}.editor-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-section input,.editor-section textarea{color:#293946;background:#fff;border:1px solid #cfd6dc;border-radius:4px;outline:none;width:100%;min-height:37px;padding:8px 10px;font-size:10px}.editor-section textarea{resize:vertical;min-height:68px;line-height:1.5}.slug-input{grid-template-columns:23px minmax(0,1fr);display:grid}.slug-input i{color:#7f8a93;background:#f2f5f7;border:1px solid #cfd6dc;border-right:0;border-radius:4px 0 0 4px;place-items:center;font-size:10px;font-style:normal;display:grid}.slug-input input{border-radius:0 4px 4px 0}.template-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.template-picker>button{color:#263642;text-align:left;background:#fff;border:1px solid #d5dce2;border-radius:5px;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:grid}.template-picker>button>span{color:#60717f;background:#f0f3f5;border-radius:4px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.template-picker>button>div{gap:3px;display:grid}.template-picker strong{font-size:10px}.template-picker small{color:#87929b;font-size:8px}.template-picker i{border:1px solid #cbd3da;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.template-picker>button.is-selected{border-color:var(--platform-blue);box-shadow:0 0 0 1px var(--platform-blue);background:#f4f9fd}.template-picker>button.is-selected>span{color:#fff;background:var(--platform-blue)}.template-picker>button.is-selected i{color:#fff;border-color:var(--platform-blue);background:var(--platform-blue)}.color-fields{grid-template-columns:1fr 1fr}.color-input{border:1px solid #cfd6dc;border-radius:4px;align-items:center;gap:8px;min-height:37px;padding:4px 8px;display:flex}.color-input input{border:0;border-radius:50%;width:23px;min-height:23px;padding:0;overflow:hidden}.color-input code{color:#5f6c76;font-size:9px}.sticker-studio-link{background:linear-gradient(110deg,#f6fbfe,#fff 70%);border:1px solid #d7dee4;border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.sticker-studio-link>span{color:#fff;background:var(--platform-blue);border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 3px 8px #0f6cbd33}.sticker-studio-link>div{gap:3px;display:grid}.sticker-studio-link strong{font-size:10px}.sticker-studio-link small{color:#84909a;font-size:8px}.sticker-studio-link>b{color:var(--platform-blue)}.live-preview{background:#f6f8f9;min-width:0;max-height:calc(100dvh - 356px);padding:24px;overflow:auto}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.preview-heading>div{gap:4px;display:grid}.preview-heading strong{font-size:12px}.status-pill{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:680}.status-pill.status-published{color:#086647;background:#dff7ee}.status-pill.status-draft{color:#68747e;background:#e7ebee}.preview-frame{--preview-brand:#0f6cbd;--preview-accent:#32a8e6;background:#fff;border:1px solid #cbd3da;border-radius:6px;overflow:hidden;box-shadow:0 12px 30px #1426361f}.preview-browser{background:#edf1f4;border-bottom:1px solid #dfe4e8;align-items:center;gap:5px;min-height:28px;padding:0 8px;display:flex}.preview-browser i{background:#9aa5ae;border-radius:50%;width:5px;height:5px}.preview-browser span{color:#7b8791;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:5px;font-size:7px;overflow:hidden}.preview-page{background:radial-gradient(circle at 95% 0, color-mix(in srgb, var(--preview-accent) 25%, transparent), transparent 140px), #fff;min-height:365px;padding:28px 26px;position:relative;overflow:hidden}.preview-logo{color:#1f3445;letter-spacing:.09em;align-items:center;gap:6px;font-size:6px;font-weight:740;display:flex}.preview-logo span{background:linear-gradient(90deg,#f35325 47%,#0000 47% 53%,#81bc06 53%) top/100% 47% no-repeat,linear-gradient(90deg,#05a6f0 47%,#0000 47% 53%,#ffba08 53%) bottom/100% 47% no-repeat;width:11px;height:11px}.preview-page>small{color:var(--preview-brand);letter-spacing:.08em;margin-top:45px;font-size:6px;font-weight:750;display:block}.preview-page h3{color:#102638;letter-spacing:-.045em;max-width:350px;margin:9px 0 8px;font-size:clamp(19px,2vw,27px);line-height:1.06}.preview-page>p{color:#667681;max-width:360px;margin:0;font-size:7px;line-height:1.6}.preview-stickers{gap:6px;display:grid;position:absolute;top:75px;right:13px}.preview-stickers span{color:#fff;background:var(--preview-brand);border:2px solid #fff;border-radius:999px;padding:5px 7px;font-size:5px;font-weight:700;transform:rotate(5deg);box-shadow:0 3px 7px #0a253a1f}.preview-stickers span:nth-child(2){color:#294153;background:#fff;transform:rotate(-4deg)}.preview-stickers span:nth-child(3){background:var(--preview-accent)}.preview-form-lines{grid-template-columns:1fr 1fr;gap:7px;margin-top:35px;display:grid}.preview-form-lines i{background:#fffc;border:1px solid #dae0e5;border-radius:3px;height:25px}.preview-form-lines i:nth-child(3){grid-column:span 2}.preview-form-lines button{color:#fff;background:var(--preview-brand);border:0;border-radius:3px;grid-column:2;justify-self:end;width:88px;height:27px;font-size:6px}.preview-outcomes{border-top:1px solid #8f9ba5;border-bottom:1px solid #8f9ba5;grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}.preview-outcomes span{border-left:1px solid #d3d9de;place-items:center;min-height:62px;font-family:Georgia,serif;font-size:22px;font-weight:700;display:grid}.preview-outcomes span:first-child{box-shadow:inset 0 3px 0 var(--preview-brand);border-left:0}.share-card{background:#fff;border:1px solid #d6dde2;border-radius:5px;gap:8px;margin-top:17px;padding:14px;display:grid}.share-card>span{color:#75818b;letter-spacing:.08em;font-size:8px;font-weight:700}.share-card>div:not(.share-actions){border:1px solid #d4dbe1;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.share-card code{color:#3f5261;text-overflow:ellipsis;white-space:nowrap;background:#f5f7f8;padding:9px;font-size:8px;overflow:hidden}.share-card button{color:var(--platform-blue);background:#fff;border:0;border-left:1px solid #d4dbe1;padding:0 10px;font-size:8px;font-weight:700}.share-actions{justify-content:space-between;gap:10px;display:flex}.share-actions a,.share-actions button{color:var(--platform-blue);background:0 0;border:0;padding:4px 0;font-size:8px}.editor-footer{background:#fff;border-top:1px solid #dfe4e8;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:0 21px;display:flex}.editor-footer>div{color:#74808a;align-items:center;gap:9px;font-size:9px;display:flex}.editor-footer>div:last-child{gap:7px}.editor-footer .button{min-height:34px;font-size:10px}.admin-toast{z-index:100;color:#fff;box-shadow:var(--platform-shadow-28);background:#163b58;border-radius:5px;padding:13px 17px;font-size:11px;font-weight:650;animation:.22s ease-out toast-arrive;position:fixed;bottom:25px;right:25px}@keyframes toast-arrive{0%{opacity:0;transform:translateY(10px)}}@media (width<=1100px){.platform-nav-links .template-nav-link{display:none}.landing-system{grid-template-columns:1fr 1fr}.system-card-main{grid-area:auto/span 2}.published-stickers{opacity:.65}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-board{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-board>.fui-Card{border-bottom:1px solid #9ba8b3}.outcome-board>.fui-Card:nth-child(3){border-left:0}.admin-workbench{grid-template-columns:225px minmax(0,1fr)}.editor-content{grid-template-columns:1fr}.editor-fields,.live-preview{max-height:none}.editor-fields{border-right:0}.live-preview{border-top:1px solid #e0e4e8}}@media (width<=780px){.platform-topbar,.landing-hero,.landing-system{width:min(100% - 32px,1440px)}.platform-topbar{min-height:70px}.platform-nav-links .button-subtle,.platform-brand-copy small{display:none}.landing-hero{min-height:auto;padding:80px 0 65px}.landing-hero h1{font-size:clamp(45px,13vw,66px)}.landing-proof{gap:13px 0}.landing-proof span{width:50%;padding:0 12px;font-size:10px}.landing-proof span:nth-child(3){border-left:0;padding-left:0}.landing-system{grid-template-columns:1fr}.system-card-main{grid-column:auto}.published-shell{padding:0 17px}.published-header{min-height:70px}.published-context{display:none}.published-hero{min-height:430px;padding:85px 0 70px}.published-hero h1{font-size:clamp(39px,11vw,60px)}.published-hero>p{font-size:14px}.floating-sticker{padding:8px 11px;font-size:9px}.sticker-1{top:40px}.sticker-2{bottom:44px;right:7%}.sticker-3{display:none}.form-stage{padding:25px 18px}.field-grid,.question-grid,.scoring-layout{grid-template-columns:1fr}.field-span-2{grid-column:auto}.question-card{min-height:225px}.score-row{grid-template-columns:28px minmax(0,1fr) 30px}.score-dots{grid-column:2/4}.score-summary{min-height:300px}.outcome-board{grid-template-columns:1fr}.outcome-board>.fui-Card,.outcome-board>.fui-Card:nth-child(3){border-left:0}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .button{width:100%}.split-actions{flex-direction:column-reverse}.admin-shell{grid-template-columns:1fr}.admin-rail{flex-direction:row;width:100%;height:60px;padding:7px 12px;position:fixed;inset:auto 0 0}.admin-logo-link,.admin-avatar{display:none}.admin-rail nav{grid-template-columns:repeat(4,1fr);margin:0}.admin-rail nav button,.admin-rail nav a{height:46px}.admin-rail nav .is-active{box-shadow:inset 0 -2px #53b9eb}.admin-commandbar{padding:0 14px}.admin-commandbar>div:first-child{display:none}.admin-commandbar{justify-content:flex-end}.admin-overview{flex-direction:column;align-items:flex-start;padding:25px 20px}.overview-stats>span{min-width:86px;padding:2px 14px}.overview-stats>span:first-child{border-left:0;padding-left:0}.admin-workbench{grid-template-columns:1fr;padding:10px 10px 75px}.project-browser{max-height:310px;overflow:auto}.editor-content{grid-template-columns:1fr}.editor-fields{padding:0 16px}.editor-field-row,.template-picker{grid-template-columns:1fr}.editor-footer{flex-direction:column;align-items:stretch;padding:10px 12px}.editor-footer>div:first-child{display:none}.editor-footer>div:last-child{justify-content:stretch}.editor-footer .button{flex:1}}@media (prefers-reduced-motion:reduce){.floating-sticker,.success-orbit i{animation:none}.button,.question-card,.scenario-token{transition:none}}:root{--platform-blue:#087b92;--platform-blue-dark:#055d70;--platform-cyan:#2fb9d1;--platform-ms-blue:#0f6cbd;--platform-magenta:#d1348c;--platform-purple:#7656c9}.fluent-platform-root{min-width:320px;min-height:100dvh;background:0 0!important}.platform-brand{gap:11px}.nanyang-logo-image{object-fit:contain;width:clamp(112px,9.5vw,148px);height:auto}.nanyang-mark-image{object-fit:contain;width:42px;height:42px}.platform-brand-copy{border-left:1px solid #087b923d;padding-left:11px}.platform-brand-copy strong{color:#31505f;letter-spacing:.13em;font-size:8px}.platform-brand-copy small{color:#71818c;font-size:8px}.landing-shell:before{background:radial-gradient(circle at 34% 74%,#2fb9d14d,#0000 31%),radial-gradient(circle at 68% 68%,#0f6cbd40,#0000 38%),radial-gradient(circle at 82% 42%,#d1348c2b,#0000 27%);width:980px;height:610px}.landing-shell:after{opacity:.13}.platform-topbar{border-bottom-color:#087b9229}.platform-topbar:after{content:"";opacity:.72;transform-origin:0;background:linear-gradient(90deg,#087b92 0%,#2fb9d1 35%,#0f6cbd 67%,#d1348c 100%);height:2px;position:absolute;inset:auto 0 -1px;transform:scaleX(.18)}.landing-hero{min-height:690px}.landing-hero h1{max-width:860px;font-size:clamp(52px,5.6vw,82px)}.landing-hero h1 span{color:#0000;background:linear-gradient(96deg,#087b92 0%,#0f6cbd 54%,#d1348c 105%);-webkit-background-clip:text;background-clip:text}.landing-hero>p{max-width:670px}.landing-proof{gap:8px}.landing-proof>span{border-left:0;width:auto;min-height:26px;padding-inline:10px}.landing-peel-scene{z-index:4;pointer-events:none;width:470px;height:470px;position:absolute;top:90px;right:-20px}.copilot-aura{filter:saturate(1.08);background:radial-gradient(circle at 40% 36%,#fffffff5,#0000 22%),conic-gradient(from 205deg,#087b9221,#0f6cbd29,#7656c924,#d1348c29,#087b9221);border:1px solid #087b921f;border-radius:50%;width:370px;height:370px;position:absolute;top:48px;right:15px;box-shadow:0 32px 100px #0f6cbd1c,inset 0 0 80px #ffffffbf}.landing-material-note{z-index:10;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#073041db;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:10px;min-width:194px;min-height:51px;padding:10px 13px;display:flex;position:absolute;bottom:32px;right:50px;box-shadow:0 15px 34px #0a263733}.landing-material-note>svg{color:#54d5ea;font-size:20px}.landing-material-note>div{gap:3px;display:grid}.landing-material-note strong{letter-spacing:.13em;font-size:8px}.landing-material-note span{color:#b9d5e0;font-size:9px}.peelable-sticker{z-index:5;opacity:0;pointer-events:auto;width:260px;height:172px;transition:opacity .24s,filter .18s,transform .18s;position:absolute}.peelable-sticker.is-ready{opacity:1}.peelable-sticker.is-peeling{z-index:20;filter:saturate(1.12)}.peelable-sticker-host{touch-action:none;width:100%;height:100%}.peelable-sticker-host canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.peel-hint{z-index:8;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;bottom:8px;right:12px;transform:translateY(4px);position:absolute!important}.peelable-sticker:hover .peel-hint,.peelable-sticker:focus-within .peel-hint{opacity:1;transform:translateY(0)}.system-card{border-radius:10px;position:relative}.system-card-main{background:radial-gradient(circle at 100% 0,#d1348c38,#0000 34%),radial-gradient(circle at 72% 24%,#2fb9d13d,#0000 42%),linear-gradient(145deg,#073b4b,#082b46 60%,#101f3e);border-color:#07566b}.system-card-main:before{content:"";background:linear-gradient(#2fb9d1,#0f6cbd,#d1348c);width:3px;height:88px;position:absolute;top:30px;left:0}.system-card-main h2,.system-card-main strong{color:#fff}.system-card-main .url-architecture strong,.system-card-main .architecture-tree strong{color:#f5fbfd}.published-header:after{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-accent), #d1348c);transform-origin:0;height:2px;position:absolute;inset:auto 0 -1px;transform:scaleX(.22)}.published-stickers{pointer-events:none}.published-stickers .peelable-sticker{box-shadow:none;pointer-events:auto;background:0 0;border:0;animation:none;transform:none}.published-stickers .sticker-1{width:270px;height:182px;top:56px;right:2%}.published-stickers .sticker-2{width:255px;height:172px;bottom:26px;right:17%}.published-stickers .sticker-3{width:248px;height:168px;bottom:-28px;right:-1%}.form-stage{border-radius:12px;box-shadow:0 24px 64px #0e293921,0 2px 8px #0e29390d}.form-stage:before{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-accent), #d1348c);opacity:.86;border-radius:12px 12px 0 0;height:3px;position:absolute;inset:0 0 auto}.form-field.fui-Field{gap:8px;display:grid}.form-field .fui-Field__label{color:#384653;font-size:12px;font-weight:680}.form-field .fui-Input,.form-field .fui-Dropdown{border-radius:6px;width:100%;min-height:52px}.form-field .fui-Input input{border:0;min-height:auto;padding-inline:12px}.privacy-note>svg{width:24px;height:24px;color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, white);border-radius:50%;padding:5px}.step-rail.fui-TabList{padding:6px}.step-rail .fui-Tab{border-radius:5px;min-height:38px;padding-inline:14px}.step-rail .fui-Tab span{width:auto;height:auto;font-size:inherit;background:0 0;border:0;border-radius:0}.step-rail .fui-Tab[aria-selected=true]{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white)}.question-card.fui-Card{gap:0}.question-card .fui-Textarea{border-radius:5px;width:100%;min-height:86px;margin-top:auto}.question-card .fui-Textarea textarea{min-height:78px;line-height:1.55}.score-row{grid-template-columns:38px minmax(150px,.9fr) minmax(190px,1.2fr) 42px}.score-slider-shell{gap:1px;min-width:180px;display:grid}.score-slider{width:100%}.score-ticks{justify-content:space-between;padding-inline:8px;display:flex}.score-ticks span{color:#8b969f;background:#fff;border:1px solid #d2d8de;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:700;transition:color .13s,background .13s,transform .13s;display:grid}.score-ticks span.is-filled{color:#fff;border-color:var(--brand);background:var(--brand);transform:scale(1.04)}.score-value.fui-Badge{justify-self:center;width:31px;height:31px}.score-meter.fui-ProgressBar{background:#ffffff2b;width:100%}.score-meter.fui-ProgressBar>div{background:linear-gradient(90deg,#43c4d7,#62c7ff,#df5aa6)}.outcome-board>.fui-Card{box-shadow:none;border-top:0;border-bottom:0;border-right:0;border-radius:0}.outcome-board>.fui-Card>.fui-Badge{width:max-content;max-width:100%;margin:15px auto 0;font-size:8px;display:flex}.board-note.fui-MessageBar{margin-top:14px}.admin-logo-link{border-radius:var(--borderRadiusLarge,8px);width:52px;height:52px;box-shadow:0 1px 0 #ffffff2e inset, var(--platform-shadow-4);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:linear-gradient(145deg,#ffffff29,#ffffff0f);border:1px solid #fff3;place-items:center;display:grid;position:relative;overflow:hidden}.admin-logo-link:before{content:"";filter:drop-shadow(0 2px 5px #0113233d);background:#fff;position:absolute;inset:10px;-webkit-mask:url(/brand/nanyang-mark.png) 50%/contain no-repeat;mask:url(/brand/nanyang-mark.png) 50%/contain no-repeat}.admin-logo-link:focus-visible{outline-offset:3px;outline:2px solid #fff}.admin-rail{background:radial-gradient(circle at 50% 0,#2fb9d145,#0000 260px),linear-gradient(#073a4a,#092a45 58%,#171e3d)}.admin-rail:after{content:"";opacity:.78;background:linear-gradient(#2fb9d1,#0f6cbd 58%,#d1348c);width:2px;position:absolute;inset:0 0 0 auto}.admin-rail nav .fui-Button{color:#a9becb;border-radius:var(--borderRadiusMedium,4px);border:1px solid #0000;flex-direction:column;gap:3px;width:100%;min-width:0;height:50px;padding:5px 0;transition:color .12s,border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.admin-rail nav .fui-Button>span{width:auto;height:auto;color:inherit;background:0 0;border:0}.admin-rail nav .fui-Button.is-active:before{content:"";background:#54d5ea;border-radius:999px;width:3px;height:26px;position:absolute;left:3px}.admin-avatar.fui-Avatar{width:36px;height:36px}.admin-overview{background:radial-gradient(circle at 80% 0,#2fb9d161,#0000 35%),radial-gradient(circle at 95% 110%,#d1348c3d,#0000 34%),linear-gradient(105deg,#073b4b,#0a4768 58%,#162554)}.admin-overview:before{content:"";background:linear-gradient(90deg,#2fb9d1,#0f6cbd,#d1348c);align-self:flex-start;width:190px;height:3px}.panel-heading>.fui-Button{width:30px;min-width:30px;height:30px}.project-nodes .fui-Button{border-radius:var(--borderRadiusMedium,4px);text-align:left;border:1px solid #0000;grid-template-columns:8px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;width:100%;min-height:56px;padding:7px 8px;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s;display:grid;position:relative}.project-nodes .fui-Button:hover{border-color:var(--colorNeutralStroke2,#e7ebef);background:var(--colorNeutralBackground2,#f6f8fa)}.project-nodes .fui-Button.is-active{border-color:color-mix(in srgb, var(--colorBrandStroke1,#087b92) 26%, var(--colorNeutralStroke2,#e7ebef));background:color-mix(in srgb, var(--colorBrandBackground2,#e8f8fb) 76%, #fff);box-shadow:var(--platform-shadow-4)}.project-nodes .fui-Button.is-active:after{background:var(--colorBrandStroke1,#087b92);content:"";border-radius:999px;width:3px;height:30px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.project-browser.fui-Card,.project-editor.fui-Card{border-color:var(--colorNeutralStroke2,#e7ebef);border-radius:var(--borderRadiusLarge,8px);background:var(--colorNeutralBackground1,#fff);box-shadow:var(--platform-shadow-4);gap:0;padding:0}.project-browser.fui-Card{display:block}.project-editor.fui-Card{display:grid}.editor-tabs.fui-TabList{padding:0 18px}.editor-tabs .fui-Tab{min-height:52px;font-size:10px}.editor-section .fui-Input,.editor-section .fui-Textarea{border-radius:5px;width:100%}.editor-section .fui-Field__label{color:var(--colorNeutralForeground2,#52616f);font-size:10px;font-weight:650}.editor-section .fui-Input input,.editor-section .fui-Textarea textarea{min-height:auto;box-shadow:none;background:0 0;border:0;outline:0;padding:7px 10px;font-size:10px}.slug-input .fui-Input input{border-radius:inherit}.color-input .fui-Input{border:0;width:28px;min-width:28px}.color-input .fui-Input input{width:24px;height:24px;padding:0}.template-picker>.fui-Button{text-align:left;grid-template-columns:30px minmax(0,1fr) 18px;justify-content:stretch;min-height:66px;padding:9px 10px;display:grid}.template-picker>.fui-Button>span:first-child{display:grid}.preview-frame{border-radius:9px}.preview-page{background:radial-gradient(circle at 95% 0, color-mix(in srgb, var(--preview-accent) 25%, transparent), transparent 140px), radial-gradient(circle at 88% 14%, #d1348c17, transparent 110px), #fff}.preview-form-lines .fui-Button{grid-column:2;justify-self:end;width:94px;height:28px;font-size:7px}.share-card.fui-Card{border-color:var(--colorNeutralStroke2,#e7ebef);border-radius:var(--borderRadiusLarge,8px);box-shadow:var(--platform-shadow-4);gap:8px}.share-card .fui-Button{border-left:0}.share-actions .fui-Button{padding-inline:4px}.editor-footer .fui-Button{min-height:34px;font-size:10px}.admin-toast.fui-MessageBar{width:min(420px,100vw - 32px);color:var(--colorPaletteGreenForeground1,#0e700e);border:1px solid var(--colorPaletteGreenBorder1,#9fd89f);border-radius:var(--borderRadiusLarge,8px);background:var(--colorPaletteGreenBackground1,#f1faf1);box-shadow:var(--platform-shadow-28);padding:10px 12px}.form-sticker-picker{background:radial-gradient(circle at 100% 0,#d1348c14,#0000 160px),linear-gradient(135deg,#f4fbfc,#fff 72%);border:1px solid #d3dce3;border-radius:8px;gap:10px;padding:12px;display:grid}.form-sticker-picker-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-sticker-picker-heading>div{gap:3px;display:grid}.form-sticker-picker-heading span{color:#203744;font-size:12px;font-weight:720}.form-sticker-picker-heading small{color:#73828d;font-size:10px}.selected-sticker-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.selected-sticker-assets>.fui-Card{color:#203744;border-color:var(--colorNeutralStroke2,#e7ebef);border-radius:var(--borderRadiusMedium,4px);background:var(--colorNeutralBackground1,#fff);min-width:0;box-shadow:var(--platform-shadow-4);gap:4px;padding:6px;display:grid}.selected-sticker-assets img{object-fit:contain;width:100%;height:64px}.selected-sticker-asset>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.selected-sticker-assets span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.selected-sticker-asset .fui-Button{width:24px;min-width:24px;height:24px;padding:0}.form-sticker-empty{color:#71818b;text-align:center;border:1px dashed #b8c8d1;border-radius:6px;place-items:center;min-height:58px;padding:12px;font-size:10px;display:grid}.legacy-sticker-settings{color:#687985;background:#f8fafb;border:1px solid #e0e5e9;border-radius:6px;padding:8px 10px;font-size:10px}.legacy-sticker-settings summary{cursor:pointer;font-weight:650}.legacy-sticker-settings label{margin-top:12px}.preview-stickers img{object-fit:contain;filter:drop-shadow(0 4px 8px #122c3d2e);width:82px;height:50px;transform:rotate(5deg)}.preview-stickers img:nth-child(2){transform:rotate(-5deg)translate(-18px)}.preview-stickers img:nth-child(3){transform:rotate(3deg)translate(5px)}.sticker-asset-center{min-height:calc(100dvh - 226px);padding:26px clamp(22px,4vw,54px) 92px}.asset-center-heading{color:#fff;background:radial-gradient(circle at 82% -40%,#5cdbe98a,#0000 37%),radial-gradient(circle at 100% 120%,#d1348c52,#0000 34%),linear-gradient(110deg,#073d4d,#0b5673 58%,#172857);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex;box-shadow:0 18px 48px #0e2e3e26}.asset-center-heading>div{gap:8px;max-width:680px;display:grid}.asset-center-heading .fui-Badge{justify-self:start;width:max-content}.asset-center-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,38px)}.asset-center-heading p{color:#b9d4df;margin:0;font-size:13px;line-height:1.65}.asset-center-empty{color:#72818b;background:#ffffffb8;border:1px dashed #b8c5cd;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:280px;margin-top:18px;display:grid}.asset-center-empty svg{color:var(--platform-blue);font-size:30px}.asset-center-empty strong{color:#203744;font-size:16px}.asset-center-empty span{font-size:12px}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.asset-library-grid>.fui-Card{border-color:var(--colorNeutralStroke2,#e7ebef);border-radius:var(--borderRadiusLarge,8px);background:var(--colorNeutralBackground1,#fff);min-width:0;box-shadow:var(--platform-shadow-4);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.asset-library-grid>.fui-Card:hover{box-shadow:var(--platform-shadow-16);transform:translateY(-2px)}.asset-library-grid>.fui-Card.is-selected{border-color:var(--colorBrandStroke1,#087b92);box-shadow:var(--platform-shadow-16)}.asset-preview{background:linear-gradient(45deg,#edf2f4 25%,#0000 25%) 0 0/18px 18px,linear-gradient(-45deg,#edf2f4 25%,#0000 25%) 0 0/18px 18px,linear-gradient(45deg,#0000 75%,#edf2f4 75%) 0 0/18px 18px,linear-gradient(-45deg,#0000 75%,#edf2f4 75%) 0 0/18px 18px,#f8fafb;border-radius:7px;grid-column:1/-1;place-items:center;min-height:164px;display:grid;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;height:160px}.asset-library-grid>.fui-Card>div:nth-child(2){align-content:center;gap:5px;min-width:0;display:grid}.asset-library-grid>.fui-Card strong,.asset-library-grid>.fui-Card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-library-grid>.fui-Card strong{color:#203744;font-size:13px}.asset-library-grid>.fui-Card small{color:#82909a;font-size:9px}.asset-library-grid>.fui-Card>.fui-Button{align-self:center}.asset-center-footer{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #087b9233;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-height:66px;margin-top:18px;padding:11px 14px 11px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 46px #0e263624}.asset-center-footer>div{gap:3px;display:grid}.asset-center-footer strong{color:#1d3442;font-size:13px}.asset-center-footer span{color:#71808b;font-size:10px}@media (width>=1500px){.admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-rail nav .fui-Button{font-size:11px}.admin-workbench{grid-template-columns:320px minmax(0,1fr);padding:24px}.company-node strong,.project-nodes button strong,.template-picker strong,.sticker-studio-link strong{font-size:12px}.company-node small,.project-nodes button small,.template-picker small,.sticker-studio-link small{font-size:10px}.editor-section-title h3{font-size:15px}.editor-section label>span,.editor-section .fui-Input input,.editor-section .fui-Textarea textarea{font-size:12px}.editor-content{grid-template-columns:minmax(620px,1.15fr) minmax(470px,.85fr)}.preview-page{min-height:420px}}@media (width<=1240px){.landing-peel-scene{opacity:.72;transform-origin:100%;right:-120px;transform:scale(.88)}.landing-hero h1{max-width:760px}}@media (width<=1000px){.landing-peel-scene{display:none}.landing-hero h1,.landing-hero>p{max-width:920px}.published-stickers .sticker-2,.published-stickers .sticker-3{display:none}.published-stickers .sticker-1{opacity:.55;right:-45px;transform:scale(.84)}}@media (width<=780px){.nanyang-logo-image{width:112px}.platform-brand-copy{display:none}.published-stickers .sticker-1{top:-8px;right:-92px;transform:scale(.64)}.score-row{grid-template-columns:28px minmax(0,1fr) 34px}.score-slider-shell{grid-column:2/4}.admin-logo-link .nanyang-mark-image{display:none}}.auth-loading{min-height:100dvh;color:var(--colorNeutralForeground2,#52616f);background:var(--colorNeutralBackground2,#f6f8fa);place-items:center;display:grid}.login-shell{min-height:100dvh;color:var(--colorNeutralForeground1,#132638);background:var(--colorNeutralBackground1,#fff);grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);font-family:Segoe UI Variable,Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.login-visual{color:#fff;background:linear-gradient(105deg,#03192bf5,#04344ac2),url(/brand/admin-overview-bg.png) 60%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";border:1px solid #54d5ea47;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-230px;right:-210px;box-shadow:0 0 0 72px #54d5ea09,0 0 0 150px #d1348c06}.login-brand{z-index:1;color:#fff;width:max-content;text-decoration:none;position:relative}.login-visual>div{z-index:1;max-width:700px;position:relative}.login-visual h1{letter-spacing:-.045em;max-width:680px;margin:22px 0 18px;font-size:clamp(40px,4.5vw,68px);font-weight:650;line-height:1.08}.login-visual p{color:#e6f4fbc7;max-width:580px;margin:0;font-size:16px;line-height:1.65}.login-security-note{border-radius:var(--borderRadiusLarge,10px);box-shadow:var(--platform-shadow-4);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:14px;padding:16px 18px;display:flex}.login-security-note>svg{color:#54d5ea;width:28px;height:28px}.login-security-note>span{color:#ecf7fcc2;gap:2px;font-size:12px;line-height:16px;display:grid}.login-security-note strong{color:#fff;font-size:14px;line-height:20px}.login-panel{background:radial-gradient(circle at 100% 0, #32a8e61a, transparent 38%), radial-gradient(circle at 0 100%, #d1348c0f, transparent 34%), var(--colorNeutralBackground2,#f6f8fa);place-items:center;min-height:100dvh;padding:48px;display:grid}.login-heading{gap:6px;display:grid}.login-heading>span{color:var(--colorBrandForeground1,#087b92);letter-spacing:.08em;font-size:12px;font-weight:600}.login-heading h2{margin:4px 0 0;font-size:28px;line-height:36px}.login-heading p{color:var(--colorNeutralForeground2,#52616f);margin:0;font-size:14px;line-height:20px}.login-access-note.fui-MessageBar{color:var(--colorNeutralForeground3,#6b7784);border-top:1px solid var(--colorNeutralStroke2,#e7ebef);padding-top:18px;font-size:12px;line-height:18px}.platform-brand-copy strong,.platform-brand-copy .fui-Caption1Strong{font-size:12px;line-height:16px}.platform-brand-copy small,.platform-brand-copy .fui-Caption2{font-size:10px;line-height:14px}.admin-shell .fui-Button{font-size:14px;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s}.admin-shell .fui-Button:hover{transform:none}.admin-profile-trigger.fui-Button{border-radius:50%;width:44px;min-width:44px;height:44px;margin-top:auto;padding:4px}.admin-commandbar{min-height:60px}.admin-commandbar>div{font-size:14px;line-height:20px}.admin-overview{background:linear-gradient(95deg,#021b2ffa 0%,#032d42e6 52%,#06274594 100%),url(/brand/admin-overview-bg.png) 100%/cover no-repeat;min-height:192px;padding:38px clamp(28px,4vw,58px);position:relative;overflow:hidden}.admin-overview:after{pointer-events:none;content:"";background:linear-gradient(90deg,#05162757,#0000 56%);position:absolute;inset:0}.admin-overview>div{z-index:1;position:relative}.admin-overview h1{margin:8px 0 4px;font-size:32px;font-weight:650;line-height:40px}.overview-stats>span{color:#e0f2f9b8;letter-spacing:0;gap:2px;min-width:108px;font-size:12px;line-height:16px}.overview-stats b{font-size:28px;font-weight:600;line-height:36px}.admin-workbench{grid-template-columns:310px minmax(0,1fr);gap:18px;padding:24px}.panel-heading{min-height:80px;padding:16px 18px}.panel-heading span,.preview-heading>div span{letter-spacing:.08em;font-size:12px;line-height:16px}.panel-heading h2{font-size:20px;line-height:26px}.company-node{min-height:62px}.company-node>span{width:38px;height:38px;font-size:14px;line-height:20px}.project-nodes{gap:6px;margin-left:27px;padding-left:14px}.project-nodes .fui-Button{grid-template-columns:8px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px}.project-nodes button>b{font-size:12px;line-height:16px}.editor-section-title>span{width:28px;height:28px;font-size:12px;line-height:16px}.editor-section-title h3{font-size:16px;line-height:22px}.editor-section .fui-Field__label{font-size:14px;font-weight:600;line-height:20px}.editor-section .fui-Input,.editor-section .fui-Textarea{min-height:40px}.template-picker>.fui-Button{min-height:76px;padding:12px}.template-picker strong,.sticker-studio-link strong{font-size:14px;line-height:20px}.template-picker small,.sticker-studio-link small{font-size:12px;line-height:16px}.color-swatch-field{border:1px solid var(--colorNeutralStroke1,#d7dde3);border-radius:var(--borderRadiusMedium,6px);background:var(--colorNeutralBackground1,#fff);gap:8px;min-height:76px;padding:10px 12px;display:grid}.color-swatch-field .fui-SwatchPicker{grid-template-columns:repeat(5,28px);gap:6px}.color-swatch-field .fui-ColorSwatch{width:28px;height:28px}.color-swatch-field code{color:var(--colorNeutralForeground2,#52616f);font-size:12px;line-height:16px}.editor-footer{min-height:68px}.responses-panel,.access-panel{background:var(--colorNeutralBackground2,#f6f8fa);min-height:calc(100dvh - 372px);padding:28px;overflow:auto}.data-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.data-panel-heading>div{gap:6px;display:grid}.data-panel-heading h2{margin:4px 0 0;font-size:24px;line-height:32px}.data-panel-heading p{color:var(--colorNeutralForeground2,#52616f);margin:0;font-size:14px;line-height:20px}.panel-empty{min-height:320px;color:var(--colorNeutralForeground2,#52616f);border:1px dashed var(--colorNeutralStroke1,#d7dde3);border-radius:var(--borderRadiusLarge,10px);background:var(--colorNeutralBackground1,#fff);text-align:center;align-content:center;place-items:center;gap:10px;padding:40px;display:grid}.panel-empty>svg{width:32px;height:32px;color:var(--colorBrandForeground1,#087b92)}.panel-empty strong{color:var(--colorNeutralForeground1,#132638);font-size:16px;line-height:22px}.panel-empty span{font-size:14px;line-height:20px}.submissions-table-shell{border:1px solid var(--colorNeutralStroke2,#e7ebef);border-radius:var(--borderRadiusLarge,10px);background:var(--colorNeutralBackground1,#fff);box-shadow:var(--platform-shadow-4);overflow:auto}.submissions-table-shell .fui-Table{min-width:920px}.submissions-table-shell .fui-TableHeaderCell{color:var(--colorNeutralForeground2,#52616f);background:var(--colorNeutralBackground3,#eef2f5);font-size:12px;font-weight:600}.submissions-table-shell .fui-TableCell{padding-block:14px;font-size:14px;line-height:20px}.submission-summary{max-width:420px;color:var(--colorNeutralForeground2,#52616f);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.access-grid>.fui-Card{border-color:var(--colorNeutralStroke2,#e7ebef);min-height:250px;box-shadow:var(--platform-shadow-4);gap:18px;padding:22px}.access-card-heading{align-items:center;gap:12px;display:flex}.access-card-heading>svg{width:28px;height:28px;color:var(--colorBrandForeground1,#087b92);background:var(--colorBrandBackground2,#e8f8fb);border-radius:50%;padding:5px}.access-card-heading>div{gap:2px;display:grid}.access-card-heading strong{font-size:16px;line-height:22px}.access-card-heading span{color:var(--colorNeutralForeground2,#52616f);font-size:12px;line-height:16px}.access-grid code,.access-grid pre{color:#244151;border:1px solid var(--colorNeutralStroke2,#e7ebef);border-radius:var(--borderRadiusMedium,6px);background:var(--colorNeutralBackground2,#f6f8fa);white-space:pre-wrap;word-break:break-all;min-height:58px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:18px;overflow:auto}.access-grid>.fui-Card>div:last-child{gap:8px;margin-top:auto;display:flex}.access-gate-config-grid{border:1px solid var(--colorNeutralStroke1,#d7dde3);border-radius:var(--borderRadiusXLarge,12px);background:var(--colorNeutralBackground1,#fff);box-shadow:var(--platform-shadow-4);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);margin-bottom:24px;display:grid;overflow:hidden}.access-gate-form,.access-gate-live-preview{min-width:0;padding:24px}.access-gate-form{border-right:1px solid var(--colorNeutralStroke2,#e7ebef);align-content:start;gap:20px;display:grid}.access-section-heading{align-items:center;gap:12px;display:flex}.access-section-heading>span{width:32px;height:32px;color:var(--colorBrandForeground1,#0f6cbd);background:var(--colorBrandBackground2,#ebf3fc);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.access-section-heading>div{gap:2px;display:grid}.access-section-heading strong{font-size:16px;line-height:22px}.access-section-heading small,.access-palette-field>small,.access-gate-live-preview>p{color:var(--colorNeutralForeground2,#616161);font-size:12px;line-height:18px}.access-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-gate-form .fui-Input,.access-gate-form .fui-Dropdown,.access-gate-form .fui-Textarea{width:100%}.access-logo-upload{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px 10px;display:grid}.access-logo-upload-actions{align-items:stretch;gap:4px;min-width:0;height:48px;display:flex}.access-logo-upload-actions>.fui-Button{height:48px}.access-logo-upload-button{cursor:pointer;height:48px;color:var(--colorBrandForeground1,#0f6cbd);border:1px solid var(--colorBrandStroke1,#0f6cbd);border-radius:var(--borderRadiusMedium,4px);background:var(--colorNeutralBackground1,#fff);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.access-logo-upload-button:hover{background:var(--colorBrandBackground2,#ebf3fc)}.access-logo-upload-button.is-disabled{cursor:wait;opacity:.62}.access-logo-upload-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.access-logo-upload>.fui-Dropdown{grid-column:2;height:48px}.access-logo-upload>.fui-MessageBar{grid-column:1/-1}.access-series-name-input{height:48px}.access-palette-field{gap:4px;display:grid}.access-palette-field>span{font-size:14px;font-weight:600;line-height:20px}.access-palette-grid{grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px;margin-top:8px;display:grid}.access-palette-grid>button{min-width:0;color:var(--colorNeutralForeground1,#242424);border:1px solid var(--colorNeutralStroke1,#d1d1d1);border-radius:var(--borderRadiusMedium,6px);background:var(--colorNeutralBackground1,#fff);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.access-palette-grid>button:hover{border-color:var(--colorNeutralStroke1Hover,#b3b3b3);background:var(--colorNeutralBackground1Hover,#f5f5f5)}.access-palette-grid>button.is-selected{border-color:var(--colorBrandStroke1,#0f6cbd);box-shadow:inset 0 0 0 1px var(--colorBrandStroke1,#0f6cbd)}.access-palette-grid .access-palette-swatch{background:var(--colorNeutralBackground3,#f0f0f0);isolation:isolate;border:1px solid #ffffffa8;border-radius:4px;grid-column:1/-1;height:50px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000009,0 3px 10px #20304814}.access-palette-swatch .access-motion-canvas{z-index:0;position:absolute;inset:0}.access-palette-swatch:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#ffffff3d,#0000 44%),linear-gradient(90deg,#ffffff29,#0000 32%);position:absolute;inset:0}.access-palette-grid span{gap:1px;min-width:0;display:grid}.access-palette-grid strong,.access-palette-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-palette-grid strong{font-size:11px;line-height:16px}.access-palette-grid small{color:var(--colorNeutralForeground2,#616161);font-size:10px;line-height:14px}.access-palette-grid svg{color:var(--colorBrandForeground1,#0f6cbd)}.access-gate-live-preview{background:var(--colorNeutralBackground2,#f6f8fa);align-content:start;gap:12px;display:grid}.access-gate-live-preview>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.access-gate-live-preview>p{margin:0}.access-gate-preview{color:#142033;isolation:isolate;border:1px solid #ffffff94;border-radius:12px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 20px 50px #24344f2e}.access-gate-preview.is-dark{color:#fff}.access-motion-canvas{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}.access-gate-preview-scrim{z-index:-1;background:linear-gradient(#ffffff1f,#0000 38%),linear-gradient(#0000 48%,#fff6);position:absolute;inset:0}.access-gate-preview.is-dark .access-gate-preview-scrim{background:linear-gradient(#0409121a,#0000 38%),linear-gradient(#0000 38%,#040912ad)}.access-gate-preview-brand{letter-spacing:.04em;align-items:center;gap:10px;max-width:calc(100% - 96px);font-size:12px;font-weight:700;display:flex;position:absolute;top:24px;left:24px}.access-gate-preview-brand img{object-fit:contain;object-position:left center;width:auto;max-width:128px;height:40px}.access-gate-monogram{color:#fff;background:#0f6cbddb;border:1px solid #ffffff70;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid;box-shadow:0 8px 24px #0b31542e}.access-gate-preview-copy{justify-items:start;gap:8px;display:grid;position:absolute;bottom:28px;left:24px;right:24px}.access-gate-preview-copy>small{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.access-gate-preview-copy>strong{letter-spacing:-.04em;max-width:90%;font-size:clamp(24px,3vw,38px);line-height:1.12}.access-gate-preview-copy>p{color:currentColor;opacity:.78;max-width:85%;margin:0;font-size:12px;line-height:18px}.access-gate-preview-lock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff6b;border:1px solid #ffffff8a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:22px;right:22px}.access-gate-preview-lock svg{width:18px;height:18px}.access-panel>.fui-Divider{margin:28px 0}.access-panel-actions{border-top:1px solid var(--colorNeutralStroke2,#e7ebef);background:var(--colorNeutralBackground1,#fff);justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin:24px -28px -28px;padding:14px 28px;display:flex}.access-panel-actions>div{align-items:center;gap:8px;font-size:13px;display:flex}.public-access-gate{color:#10243a;isolation:isolate;background:#fbfbf8;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.1fr) minmax(360px,.52fr);gap:40px 7vw;min-height:100dvh;padding:clamp(28px,4vw,64px);font-family:Segoe UI Variable,Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:grid;position:relative;overflow:hidden}.public-access-gate.is-dark{color:#f7fbff;background:#11131a}.public-access-gate>.access-motion-canvas{z-index:-3}.public-access-gate-noise{z-index:-2;pointer-events:none;mix-blend-mode:soft-light;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.public-access-gate:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff40,#0000 48%),linear-gradient(#0000 56%,#ffffff2e);position:absolute;inset:0}.public-access-gate.is-dark:after{background:linear-gradient(90deg,#0208127a,#0000 52%),linear-gradient(#0000 46%,#02081257)}.public-access-gate-brand{letter-spacing:.06em;grid-column:1;align-self:start;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.public-access-gate-brand img{object-fit:contain;object-position:left center;width:auto;max-width:190px;height:58px}.public-access-gate-copy{grid-area:3/1;align-self:end;max-width:760px}.public-access-gate-copy>span{letter-spacing:.14em;font-size:12px;font-weight:700}.public-access-gate-copy h1{letter-spacing:-.065em;max-width:760px;margin:16px 0 14px;font-size:clamp(46px,6.2vw,96px);font-weight:660;line-height:.96}.public-access-gate-copy p{opacity:.74;max-width:620px;margin:0 0 18px;font-size:clamp(16px,1.5vw,22px);line-height:1.55}.public-access-gate-copy small{letter-spacing:.05em;font-size:13px;font-weight:650}.public-access-card.fui-Card{color:#172b3f;-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#ffffffdb;border:1px solid #ffffffb3;border-radius:16px;grid-area:1/2/4;place-self:center end;gap:20px;width:min(100%,440px);padding:clamp(24px,3vw,36px);box-shadow:0 28px 80px #182b4338}.public-access-card-icon{color:#fff;background:#0f6cbd;border-radius:12px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 12px 30px #0f6cbd40}.public-access-card-icon svg{width:24px;height:24px}.public-access-card>div:nth-child(2){justify-items:start;gap:8px;display:grid}.public-access-card h2,.public-access-card p{margin:0}.public-access-card h2{font-size:24px;line-height:32px}.public-access-card p{color:#52616f;font-size:14px;line-height:21px}.public-access-card form{gap:20px;display:grid}.public-access-card .fui-Input,.public-access-card form>.fui-Button{width:100%}.public-access-card-footnote{color:#6b7480;font-size:11px;line-height:16px}.profile-center{grid-template-columns:.75fr 1.25fr;gap:18px;width:min(1080px,100% - 48px);margin:24px auto 48px;display:grid}.profile-center>.fui-Card{border-color:var(--colorNeutralStroke2,#e7ebef);box-shadow:var(--platform-shadow-4);padding:26px}.profile-identity{background:radial-gradient(circle at 100% 0, #32a8e61f, transparent 44%), var(--colorNeutralBackground1,#fff);grid-row:span 2;align-content:start;justify-items:start;gap:20px}.profile-identity>div{gap:6px;display:grid}.profile-identity h2,.profile-identity p{margin:0}.profile-identity p{color:var(--colorNeutralForeground2,#52616f);font-size:14px;line-height:20px}.profile-details{gap:20px}.profile-section-heading{gap:12px;display:flex}.profile-section-heading>svg{width:28px;height:28px;color:var(--colorBrandForeground1,#087b92)}.profile-section-heading h3,.profile-section-heading p{margin:0}.profile-section-heading h3{font-size:16px;line-height:22px}.profile-section-heading p{color:var(--colorNeutralForeground2,#52616f);font-size:12px;line-height:16px}.profile-details dl{margin:0;display:grid}.profile-details dl>div{border-top:1px solid var(--colorNeutralStroke2,#e7ebef);grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.profile-details dt{color:var(--colorNeutralForeground2,#52616f);font-size:12px;line-height:16px}.profile-details dd{margin:0;font-size:14px;line-height:20px}@media (width<=1050px){.login-shell{grid-template-columns:1fr}.login-visual{min-height:440px}.login-panel{min-height:auto}.access-grid,.profile-center{grid-template-columns:1fr}.admin-workbench{grid-template-columns:240px minmax(0,1fr)}.profile-identity{grid-row:auto}}@media (width<=780px){.login-visual{min-height:360px;padding:28px 24px}.login-visual h1{font-size:34px;line-height:42px}.login-security-note{display:none}.login-panel{padding:28px 18px}.login-card.fui-Card{padding:24px}.admin-overview{padding:28px 22px}.admin-shell{grid-template-columns:64px minmax(0,1fr)}.admin-workbench{grid-template-columns:1fr;padding:14px}.project-browser{max-height:340px;overflow:auto}.overview-stats{display:none}.profile-center{width:calc(100% - 28px)}}.fluent-platform-root,.platform-root,.login-shell,.admin-shell{-webkit-user-select:text;user-select:text}button,.fui-Button,[role=button]{-webkit-user-select:none;user-select:none}.landing-shell:before,.landing-shell:after,.login-visual:after,.admin-overview:before,.admin-overview:after,.published-grid,.copilot-aura{pointer-events:none}.landing-shell{color:#17212b;background:#fff;overflow:hidden}.landing-shell:before{filter:none;background:radial-gradient(circle at 28% 28%,#ffffffe6,#0000 20%),radial-gradient(circle at 52% 44%,#34d3e857,#0000 38%),radial-gradient(circle at 74% 66%,#2886de47,#0000 42%),linear-gradient(145deg,#dff6faf0,#e6f1fcb8);border:1px solid #0f6cbd1f;border-radius:48% 52% 46% 54%;width:760px;height:620px;top:44px;right:-160px;transform:rotate(-8deg)}.landing-shell:after{opacity:.34;background-image:linear-gradient(#0f6cbd1f 1px,#0000 1px),linear-gradient(90deg,#0f6cbd1a 1px,#0000 1px);background-size:72px 72px;width:42%;height:560px;inset:82px auto auto 0;-webkit-mask-image:linear-gradient(120deg,#000000ad,#0000 68%);mask-image:linear-gradient(120deg,#000000ad,#0000 68%)}.platform-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e1e6eb;width:min(1280px,100% - 64px);min-height:72px}.platform-topbar:after{display:none}.platform-nav-links{color:#323130;gap:6px;font-size:14px;font-weight:600}.platform-nav-links .fui-Button{border-radius:4px;min-height:36px}.landing-hero{width:min(1280px,100% - 64px);min-height:570px;padding:94px 0 84px}.landing-eyebrow{color:#0f6cbd;letter-spacing:.02em;gap:9px;font-size:13px;font-weight:650}.landing-eyebrow>span{background:#0f6cbd;width:24px}.landing-hero h1{color:#17212b;letter-spacing:-.04em;max-width:760px;margin:24px 0;font-size:clamp(48px,5vw,68px);font-weight:650;line-height:1.07}.landing-hero h1 span{color:#0f6cbd;-webkit-text-fill-color:initial;background:0 0}.landing-hero>p{color:#4f5f6f;max-width:660px;font-size:18px;line-height:1.65}.landing-actions{gap:10px;margin-top:32px}.landing-actions .fui-Button{border-radius:4px;min-height:44px;padding-inline:20px;font-weight:650}.landing-peel-scene{width:430px;height:430px;top:64px;right:-10px}.copilot-aura{background:radial-gradient(circle at 36% 30%,#fffffff5,#0000 23%),conic-gradient(from 205deg,#0f6cbd1f,#31cae12e,#7656c91f,#d1348c1f,#0f6cbd1f);border-color:#0f6cbd29;width:350px;height:350px;top:38px;right:10px;box-shadow:0 28px 72px #0f6cbd1f}.landing-sticker-primary{width:265px;height:178px;top:70px;right:130px}.landing-sticker-secondary{width:274px;height:184px;bottom:76px;right:4px}.landing-system{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1280px,100% - 64px);padding:70px 0 96px}.landing-section-heading{grid-column:1/-1;max-width:720px;margin-bottom:18px}.landing-section-heading>span{color:#0f6cbd;letter-spacing:.02em;font-size:13px;font-weight:650}.landing-section-heading h2{color:#17212b;letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(32px,3vw,42px);font-weight:650;line-height:1.15}.landing-section-heading p{color:#5b6570;margin:0;font-size:16px;line-height:1.6}.system-card,.system-card-main{color:#17212b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #d8dfe5;border-radius:8px;grid-row:auto;min-height:360px;padding:28px;transition:border-color .14s,box-shadow .14s;box-shadow:0 2px 4px #00000014}.system-card:hover{border-color:#b5c3cf;box-shadow:0 4px 8px #0000001a,0 0 2px #00000014}.system-card-main:before{background:#0f6cbd;width:3px;height:54px;top:26px}.system-card-main .card-kicker,.card-kicker{color:#0f6cbd;letter-spacing:.08em;font-size:11px;font-weight:700}.system-card h2,.system-card-main h2,.system-card-main strong{color:#17212b}.system-card h2{margin:14px 0 10px;font-size:22px;font-weight:650;line-height:1.28}.system-card p,.system-card-main p{color:#5b6570;font-size:14px;line-height:1.65}.url-architecture{color:#17212b;background:#f5f9fc;border-color:#d8dfe5;margin:28px 0 22px;padding:14px;font-size:12px}.url-origin{color:#697783}.url-company{color:#0f6cbd}.url-project{color:#17212b;font-weight:650}.architecture-tree{gap:8px}.architecture-tree>div{background:#fafcfd;border-color:#e1e6eb;min-height:58px;padding:10px 12px}.architecture-tree i{background:#0f6cbd;box-shadow:0 0 0 4px #0f6cbd1a}.architecture-tree small{color:#697783}.theme-swatches{margin-top:40px}.system-card pre{color:#173b57;background:#f5f9fc;border-color:#d8dfe5}.login-shell{color:#17212b;background:#fff;grid-template-columns:minmax(440px,1.08fr) minmax(420px,.92fr)}.login-visual{color:#17212b;background:radial-gradient(circle at 78% 28%,#32cde457,#0000 25%),radial-gradient(circle at 95% 70%,#2886de3d,#0000 34%),linear-gradient(125deg,#f0fbfc 0%,#ddf4f8 54%,#e6f1fb 100%);grid-template-rows:auto 1fr;align-items:start;min-height:100dvh;padding:clamp(36px,5vw,72px);display:grid}.login-visual:after{border-color:#0f6cbd24;width:520px;height:520px;bottom:-180px;right:-205px;box-shadow:0 0 0 76px #0f6cbd09,0 0 0 156px #d1348c06}.login-brand .platform-brand-copy strong,.login-brand .platform-brand-copy small,.login-brand .platform-brand-copy .fui-Caption1Strong,.login-brand .platform-brand-copy .fui-Caption2{color:#27485b}.login-visual>div:not(.login-brand){align-self:center;max-width:680px;padding-bottom:10vh}.login-visual h1{color:#17212b;letter-spacing:-.04em;max-width:640px;margin:24px 0 18px;font-size:clamp(44px,4.5vw,64px);font-weight:650;line-height:1.08}.login-visual p{color:#4f5f6f;max-width:560px;font-size:17px;line-height:1.65}.login-panel{background:#f5f7f9;padding:48px}.login-card.fui-Card{width:min(420px,100%)}.login-heading>span{color:#0f6cbd;letter-spacing:.04em}@media (width<=1180px){.landing-peel-scene{opacity:.78;transform-origin:100%;right:-130px;transform:scale(.88)}.landing-hero h1,.landing-hero>p{max-width:62%}}@media (width<=960px){.landing-peel-scene{display:none}.landing-hero h1,.landing-hero>p{max-width:760px}.landing-system{grid-template-columns:1fr}.system-card,.system-card-main{min-height:0}.login-shell{grid-template-columns:1fr}.login-visual{min-height:460px}.login-panel{min-height:auto}}@media (width<=720px){.platform-topbar,.landing-hero,.landing-system{width:min(100% - 36px,1280px)}.platform-topbar{min-height:68px}.platform-nav-links .template-nav-link{display:none}.landing-hero{min-height:520px;padding:72px 0 64px}.landing-hero h1{font-size:clamp(40px,12vw,54px)}.landing-hero>p{font-size:16px}.landing-system{padding:54px 0 70px}.login-visual{min-height:390px;padding:28px 24px}.login-visual>div:not(.login-brand){padding-bottom:0}.login-visual h1{font-size:38px;line-height:1.1}.login-panel{padding:28px 18px}}.company-tree{align-content:start;gap:12px;padding:14px;display:grid}.company-tree .company-group{border:1px solid var(--colorNeutralStroke2,#e7ebef);border-radius:var(--borderRadiusLarge,8px);background:var(--colorNeutralBackground1,#fff);transition:border-color .14s,box-shadow .14s;overflow:hidden}.company-tree .company-group.is-current{border-color:color-mix(in srgb, var(--colorBrandStroke1,#0f6cbd) 36%, var(--colorNeutralStroke2,#e7ebef));box-shadow:0 0 0 1px #0f6cbd0f}.company-group-header{background:var(--colorNeutralBackground2,#f6f8fa);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-height:70px;padding:7px 8px 7px 10px;display:grid}.company-toggle{min-width:0;color:var(--colorNeutralForeground1,#242424);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:4px 2px;display:grid}.company-toggle:hover .company-copy>span>strong{color:var(--colorBrandForeground1,#0f6cbd)}.company-toggle>svg{width:16px;height:16px;color:var(--colorNeutralForeground3,#616161)}.company-avatar{color:#fff;border-radius:var(--borderRadiusMedium,6px);background:var(--colorBrandBackground,#0f6cbd);place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid;box-shadow:0 4px 10px #0f6cbd2e}.company-copy{gap:2px;min-width:0;display:grid}.company-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.company-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;transition:color .12s;overflow:hidden}.company-copy .fui-Badge{flex:none;font-size:10px}.company-copy small{color:var(--colorNeutralForeground3,#616161);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:16px;overflow:hidden}.company-group-header>.fui-Button{width:32px;min-width:32px;height:32px;color:var(--colorBrandForeground1,#0f6cbd)}.company-tree .project-nodes{background:var(--colorNeutralBackground1,#fff);border-left:0;gap:5px;margin:0;padding:8px 8px 10px 48px;display:grid;position:relative}.company-tree .project-nodes:before{content:"";background:var(--colorNeutralStroke1,#d7dde3);width:1px;position:absolute;top:0;bottom:18px;left:29px}.company-tree .project-nodes .fui-Button{border-radius:var(--borderRadiusMedium,6px);grid-template-columns:30px minmax(0,1fr) 26px;gap:10px;min-height:66px;padding:9px 10px}.company-tree .project-nodes .fui-Button:before{background:var(--colorNeutralStroke1,#d7dde3);width:19px;left:-19px}.company-empty-projects{min-height:62px;color:var(--colorNeutralForeground3,#616161);border:1px dashed var(--colorNeutralStroke2,#e0e4e8);border-radius:var(--borderRadiusMedium,6px);background:var(--colorNeutralBackground2,#f8f9fa);align-items:center;gap:10px;padding:10px 12px;display:flex}.company-empty-projects>svg{width:20px;height:20px;color:var(--colorBrandForeground2,#115ea3)}.company-empty-projects>span{gap:1px;display:grid}.company-empty-projects strong{color:var(--colorNeutralForeground2,#424242);font-size:12px;line-height:18px}.company-empty-projects small{font-size:10px;line-height:16px}.company-dialog{width:min(480px,100vw - 32px)}.company-dialog form,.company-dialog .fui-DialogBody{width:100%}.company-dialog .fui-DialogContent{gap:18px;display:grid}.company-dialog-intro{color:var(--colorNeutralForeground3,#616161);margin:0;font-size:13px;line-height:20px}.company-dialog-route{min-height:42px;color:var(--colorNeutralForeground2,#424242);border:1px solid var(--colorNeutralStroke2,#e0e4e8);border-radius:var(--borderRadiusMedium,6px);background:var(--colorNeutralBackground2,#f6f8fa);align-items:center;gap:9px;padding:9px 12px;font-size:12px;display:flex}.company-dialog-route>svg{width:18px;height:18px;color:var(--colorBrandForeground1,#0f6cbd);flex:none}.company-dialog-route code{color:var(--colorBrandForeground1,#0f6cbd);margin-left:4px;font-family:SFMono-Regular,Consolas,monospace;font-weight:600}.editor-section .inherited-company-input{color:var(--colorNeutralForegroundDisabled,#b3b3b3);border-color:var(--colorNeutralStrokeDisabled,#e0e0e0);background:var(--colorNeutralBackgroundDisabled,#f0f0f0);box-shadow:none;cursor:not-allowed}.editor-section .inherited-company-input input{color:var(--colorNeutralForegroundDisabled,#8a8886);cursor:not-allowed}.editor-section .inherited-company-slug>i{color:var(--colorNeutralForegroundDisabled,#8a8886);border-color:var(--colorNeutralStrokeDisabled,#e0e0e0);background:var(--colorNeutralBackgroundDisabled,#f0f0f0)}.company-tree .project-nodes .fui-Button.is-active:after{width:3px;height:32px;left:3px}.project-kind-icon{width:30px;height:30px;color:var(--colorNeutralForeground2,#52616f);border-radius:var(--borderRadiusMedium,6px);background:var(--colorNeutralBackground3,#eef2f5);place-items:center;display:grid}.project-kind-icon svg{width:16px;height:16px}.project-nodes .is-active .project-kind-icon{color:var(--colorBrandForeground1,#0f6cbd);background:var(--colorBrandBackground2,#ebf3fc)}.company-tree .project-nodes button>div{gap:2px}.company-tree .project-nodes button strong{font-size:13px;line-height:20px}.company-tree .project-nodes button small{align-items:center;gap:6px;font-size:11px;line-height:16px;display:flex}.company-tree .project-nodes .status-indicator{width:6px;height:6px}.project-response-count{min-width:24px;height:24px;color:var(--colorNeutralForeground2,#52616f);background:var(--colorNeutralBackground3,#eef2f5);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid}.route-binding-preview{border:1px solid var(--colorBrandStroke2,#b4d6fa);border-radius:var(--borderRadiusMedium,6px);background:color-mix(in srgb, var(--colorBrandBackground2,#ebf3fc) 58%, #fff);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.route-binding-icon{width:34px;height:34px;color:var(--colorBrandForeground1,#0f6cbd);border-radius:var(--borderRadiusMedium,6px);background:var(--colorNeutralBackground1,#fff);place-items:center;display:grid}.route-binding-icon svg{width:18px;height:18px}.route-binding-preview>div{gap:2px;min-width:0;display:grid}.route-binding-preview>div>span{color:var(--colorNeutralForeground2,#52616f);font-size:11px;line-height:16px}.route-binding-preview code{color:var(--colorNeutralForeground1,#242424);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:18px;overflow:hidden}.slug-info-content{gap:6px;max-width:280px;display:grid}.slug-info-content strong{font-size:13px;line-height:18px}.slug-info-content span{color:var(--colorNeutralForeground2,#52616f);font-size:12px;line-height:18px}.slug-info-content code{color:var(--colorBrandForeground1,#0f6cbd);margin-inline:3px;font-family:SFMono-Regular,Consolas,monospace}@media (width<=1120px){.admin-workbench{grid-template-columns:290px minmax(0,1fr)}.company-copy .fui-Badge{display:none}}@media (width<=720px){.route-binding-preview{grid-template-columns:34px minmax(0,1fr)}.route-binding-preview>.fui-Badge{display:none}}.form-type-switcher-bar{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:center;margin-bottom:16px;padding:12px 24px;display:flex}.form-type-switcher-bar .fui-TabList{background:#f5f5f5;border-radius:6px;padding:4px}.assessment-landing-shell{max-width:1200px;margin:0 auto;padding:24px 32px 64px}.hero-action-bar{margin-top:24px}.assessment-meta-features{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}.meta-card.fui-Card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:row;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 2px 4px #0000000a}.meta-icon{color:#0f6cbd;font-size:32px}.meta-title{color:#616161;font-size:13px;font-weight:500;display:block}.meta-value{color:#242424;font-size:16px;font-weight:600;display:block}.assessment-sessions-section{margin-top:36px}.assessment-sessions-section h2{color:#242424;margin-bottom:20px;font-size:26px;font-weight:700}.sessions-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.session-card.fui-Card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 4px 12px #0000000f}.session-header{justify-content:space-between;align-items:center;display:flex}.session-tag{color:#0f6cbd;background:#eef6fc;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.session-card h3{color:#242424;margin:0;font-size:18px;font-weight:650;line-height:1.4}.session-time{color:#707070;align-items:center;gap:6px;font-size:13px;display:flex}.session-progress{align-items:center;gap:12px;display:flex}.session-progress .fui-ProgressBar{flex:1}.session-progress span{color:#0f6cbd;font-size:13px;font-weight:600}.session-footer{justify-content:flex-end;margin-top:4px;display:flex}.session-empty-card.fui-Card{text-align:center;color:#616161;background:#fff;border:1px dashed #ccc;padding:32px}.ms-assessment-layout{background:#f5f5f5;border-top:1px solid #e0e0e0;min-height:calc(100vh - 120px);display:flex}.ms-assessment-sidebar{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;gap:20px;width:320px;max-height:100vh;padding:24px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-overview-btn{color:#0f6cbd;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.sidebar-overview-btn:hover{background:#f0f7ff}.sidebar-progress-label{color:#616161;font-size:13px;font-weight:500}.sidebar-progress-bar{margin-top:-10px}.sidebar-tree{flex-direction:column;gap:16px;display:flex}.sidebar-cat-group{flex-direction:column;gap:6px;display:flex}.sidebar-cat-header{color:#424242;text-transform:uppercase;letter-spacing:.02em;padding:4px 8px;font-size:13px;font-weight:700}.sidebar-q-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar-q-item{color:#424242;cursor:pointer;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.sidebar-q-item:hover{color:#0f6cbd;background:#f5f5f5}.sidebar-q-item.is-active{color:#0f6cbd;background:#ebf3fc;border-left-color:#0f6cbd;font-weight:650}.q-status-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.icon-completed{color:#107c41;font-size:18px}.icon-pending{color:#a19f9d;font-size:12px}.sidebar-tree-cat{color:#242424;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600}.sidebar-tree-cat.is-selected{color:#0f6cbd;background:#f0f7ff}.sidebar-tree-cat.is-muted{opacity:.5}.ms-assessment-main{flex:1;max-width:960px;padding:40px 48px}.assessment-question-card.fui-Card,.scope-card.fui-Card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:24px;padding:36px 40px;display:flex;box-shadow:0 4px 16px #0000000d}.q-card-header{justify-content:space-between;align-items:center;display:flex}.q-category-tag{color:#0f6cbd;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.q-index-tag{color:#707070;background:#f5f5f5;border-radius:10px;padding:2px 10px;font-size:13px;font-weight:600}.q-title{color:#1b1b1b;margin:0;font-size:26px;font-weight:700;line-height:1.3}.q-hint{color:#616161;margin:0;font-size:15px;line-height:1.5}.assessment-radio-group{flex-direction:column;gap:14px;margin-top:8px;display:flex}.assessment-option-row{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:flex-start;padding:16px 20px;transition:all .18s ease-in-out;display:flex}.assessment-option-row:hover{background:#f9fbfd;border-color:#0f6cbd;box-shadow:0 2px 8px #0f6cbd14}.assessment-option-row.is-selected{background:#f0f7ff;border:2px solid #0f6cbd;box-shadow:0 4px 12px #0f6cbd1f}.assessment-option-row .fui-Radio{margin-right:8px}.assessment-option-row .fui-Radio__label{color:#242424;font-size:15px;font-weight:500;line-height:1.5}.assessment-note-group{border-top:1px solid #f0f0f0;flex-direction:column;gap:8px;margin-top:12px;padding-top:20px;display:flex}.assessment-note-group label{color:#616161;font-size:13px;font-weight:600}.q-card-actions,.scope-action-row{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;margin-top:16px;padding-top:24px;display:flex}.scope-card h1{color:#242424;margin:0;font-size:28px;font-weight:700}.scope-desc{color:#616161;margin:0;font-size:15px;line-height:1.6}.scope-form-group{flex-direction:column;gap:10px;display:flex}.scope-form-group label{color:#242424;font-size:14px;font-weight:650}.category-checkbox-list{flex-direction:column;gap:12px;display:flex}.category-item-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;transition:all .15s}.category-item-card:hover{background:#f9f9f9;border-color:#b3d6f6}.category-item-card.is-checked{background:#f0f7ff;border-color:#0f6cbd}.cat-desc{color:#616161;margin:6px 0 0 28px;font-size:13px;line-height:1.5}.assessment-results-shell{flex-direction:column;gap:32px;max-width:1080px;margin:0 auto;padding:36px 32px 64px;display:flex}.results-hero-card.fui-Card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:18px;padding:36px;display:flex;box-shadow:0 4px 16px #0000000f}.results-badge{align-items:center;gap:12px;display:flex}.results-badge span{color:#616161;font-size:13px;font-weight:700}.results-hero-card h2{color:#0f6cbd;margin:0;font-size:24px;font-weight:700}.results-score-banner{background:#f8fafd;border:1px solid #e0ebf5;border-radius:8px;align-items:center;gap:32px;margin:12px 0;padding:24px;display:flex}.score-big-stat{align-items:baseline;gap:6px;display:flex}.score-big-stat .num{color:#0f6cbd;font-size:48px;font-weight:800;line-height:1}.score-big-stat .denom{color:#707070;font-size:16px;font-weight:600}.score-progress-wrapper{flex-direction:column;flex:1;gap:8px;display:flex}.score-range-hint{color:#616161;font-size:13px}.results-actions-row{gap:16px;display:flex}.results-dimensions-grid h3{color:#242424;margin-bottom:16px;font-size:20px;font-weight:700}.dimensions-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.dimension-stat-card.fui-Card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:10px;padding:20px;display:flex}.dim-header{justify-content:space-between;align-items:center;display:flex}.dimension-stat-card small{color:#616161;font-size:12px}@media (width<=900px){.ms-assessment-layout{flex-direction:column}.ms-assessment-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;width:100%;max-height:none;position:relative}.ms-assessment-main{padding:24px 16px}.assessment-meta-features{grid-template-columns:1fr}}.preview-assessment-mini{background:#f8fafd;border:1px solid #e0ebf5;border-radius:6px;gap:12px;margin-top:12px;padding:12px;display:flex}.mini-sidebar{border-right:1px solid #e0e0e0;flex-direction:column;gap:4px;width:90px;padding-right:8px;display:flex}.mini-sidebar span{color:#616161;border-radius:3px;padding:3px 4px;font-size:10px}.mini-sidebar span.mini-active{color:#0f6cbd;background:#ebf3fc;font-weight:700}.mini-q-card{flex-direction:column;flex:1;gap:6px;display:flex}.mini-q-card small{color:#0f6cbd;text-transform:uppercase;font-size:9px;font-weight:700}.mini-q-card h4{color:#242424;margin:0;font-size:12px;font-weight:700}.mini-radio-option{color:#424242;background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.mini-radio-option.is-active{color:#0f6cbd;background:#f0f7ff;border-color:#0f6cbd;font-weight:600}.mini-radio-option i{font-size:10px;font-style:normal}.admin-shell{background:#f5f5f5;grid-template-columns:84px minmax(0,1fr)}.admin-rail{color:#242424;background:#fff;border-right:1px solid #d1d1d1;padding:20px 10px 16px}.admin-rail:after{opacity:1;background:#d1d1d1;width:1px}.admin-logo-link{width:52px;height:52px;box-shadow:var(--shadow4);background:#0f6cbd;border-color:#0f6cbd;border-radius:8px}.admin-rail nav{gap:8px;margin-top:36px}.admin-rail nav .fui-Button{color:#4f4f4f;border-radius:6px;gap:5px;height:58px;min-height:58px;font-size:12px;line-height:16px}.admin-rail nav .fui-Button svg{font-size:21px}.admin-rail nav .fui-Button:hover{color:#0f6cbd;background:#f0f6fc;border-color:#0000}.admin-rail nav .fui-Button.is-active{color:#0f6cbd;box-shadow:none;background:#ebf3fc;border-color:#c7e0f4}.admin-rail nav .fui-Button.is-active:before{background:#0f6cbd;width:3px;height:34px;left:2px}.admin-profile-trigger.fui-Button{color:#242424}.admin-avatar.fui-Avatar{border-color:#fff;box-shadow:0 0 0 1px #b5b5b5}.admin-commandbar{z-index:14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom-color:#d1d1d1;min-height:64px;padding:0 32px;position:sticky;top:0}.admin-commandbar>div{color:#616161;font-size:14px;line-height:20px}.admin-commandbar .fui-Button{border-radius:4px;min-height:36px}.admin-overview{color:#242424;background:linear-gradient(90deg,#f9fcfefc 0%,#eff6fbf7 58%,#e1f0fbe0 100%),url(/brand/admin-overview-bg.png) 100%/cover no-repeat;border-bottom:1px solid #d9e2ea;align-items:center;min-height:184px;padding:32px clamp(32px,4vw,56px)}.admin-overview:before{display:none}.admin-overview:after{background:radial-gradient(circle at 88% 20%,#0f6cbd1f,#0000 25%),linear-gradient(90deg,#0000 64%,#0f6cbd0a)}.admin-overview>div:first-child>span{color:#0f6cbd;letter-spacing:.06em;font-size:12px;line-height:16px}.admin-overview h1{color:#242424;margin:8px 0 6px;font-size:34px;font-weight:650;line-height:42px}.admin-overview p{color:#616161;font-size:14px;line-height:20px}.overview-stats{gap:12px}.overview-stats>span{color:#616161;min-width:112px;min-height:76px;box-shadow:var(--shadow2);background:#ffffffe6;border:1px solid #d8e0e7;border-radius:6px;align-content:center;padding:11px 18px;font-size:12px;line-height:16px}.overview-stats b{color:#0f6cbd;font-size:26px;font-weight:650;line-height:32px}.admin-workbench{grid-template-columns:320px minmax(0,1fr);gap:20px;min-height:calc(100dvh - 248px);padding:24px 28px 32px}.project-browser.fui-Card,.project-editor.fui-Card{box-shadow:var(--shadow2);border-color:#d1d1d1;border-radius:8px}.panel-heading{border-bottom-color:#e0e0e0;min-height:82px;padding:18px 20px}.panel-heading span,.preview-heading>div span{color:#616161;letter-spacing:.05em;font-size:12px;line-height:16px}.panel-heading h2{color:#242424;font-size:20px;font-weight:650;line-height:28px}.panel-heading>.fui-Button{border-radius:4px;width:36px;min-width:36px;height:36px}.company-tree{padding:14px 12px 18px}.company-node{min-height:64px;padding:9px 10px}.company-node>span{border-radius:6px;width:40px;height:40px;font-size:15px}.company-node strong,.project-nodes button strong{font-size:14px;line-height:20px}.company-node small,.project-nodes button small{font-size:12px;line-height:16px}.project-nodes .fui-Button{border-radius:6px;min-height:72px;padding:12px 11px}.editor-tabs.fui-TabList{border-bottom:1px solid #e0e0e0;min-height:58px;padding:0 22px}.editor-tabs .fui-Tab{min-height:58px;padding-inline:16px;font-size:14px;line-height:20px}.editor-content{grid-template-columns:minmax(560px,1.08fr) minmax(400px,.92fr)}.editor-fields{border-right-color:#e0e0e0;max-height:calc(100dvh - 392px);padding:0 32px}.editor-section{gap:20px;padding:30px 0}.editor-section-title{gap:12px}.editor-section-title>span{color:#0f6cbd;background:#ebf3fc;width:30px;height:30px;font-size:12px}.editor-section-title h3{color:#242424;font-size:17px;font-weight:650;line-height:24px}.editor-field-row{gap:16px}.editor-section .fui-Field{gap:8px}.editor-section .fui-Field__label{color:#323130;font-size:14px;font-weight:600;line-height:20px}.editor-section .fui-Input,.editor-section .fui-Textarea{background:#fff;border-color:#a6a6a6;border-radius:4px;width:100%;min-height:48px}.editor-section .fui-Input:hover,.editor-section .fui-Textarea:hover{border-color:#616161}.editor-section .fui-Input:focus-within,.editor-section .fui-Textarea:focus-within{border-color:#0f6cbd;box-shadow:inset 0 -2px #0f6cbd}.editor-section .fui-Input input,.editor-section .fui-Textarea textarea{padding:11px 13px;font-size:15px;line-height:22px}.editor-section .fui-Textarea,.editor-section .fui-Textarea textarea{min-height:112px}.slug-input{grid-template-columns:40px minmax(0,1fr)}.slug-input i{color:#616161;background:#f5f5f5;border-color:#a6a6a6;border-radius:4px 0 0 4px;font-size:15px}.slug-input .fui-Input{border-radius:0 4px 4px 0}.template-picker{gap:14px}.template-picker>.fui-Button{border-radius:6px;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;min-height:92px;padding:16px}.template-picker>.fui-Button>span:first-child{width:38px;height:38px}.template-picker strong{font-size:15px;line-height:22px}.template-picker small{font-size:13px;line-height:18px}.form-sticker-picker{background:#fafafa;border-color:#d1d1d1;gap:14px;padding:18px}.form-sticker-picker-heading span{font-size:14px;line-height:20px}.form-sticker-picker-heading small,.form-sticker-empty,.legacy-sticker-settings{font-size:12px;line-height:18px}.sticker-studio-link{min-height:72px;padding:13px 15px}.live-preview{background:#fafafa;max-height:calc(100dvh - 392px);padding:28px}.preview-heading{margin-bottom:16px}.preview-heading strong{font-size:16px;line-height:22px}.status-pill{min-height:24px;padding-inline:9px;font-size:12px}.preview-frame{box-shadow:var(--shadow4);border-color:#c7c7c7;border-radius:8px}.preview-browser{min-height:34px;padding-inline:11px}.preview-browser i{width:7px;height:7px}.preview-browser span{font-size:10px}.preview-page{min-height:440px;padding:34px 30px}.preview-logo{font-size:9px}.preview-logo span{width:14px;height:14px}.preview-page>small{margin-top:48px;font-size:9px}.preview-page h3{max-width:390px;margin:12px 0 10px;font-size:clamp(24px,2vw,32px)}.preview-page>p{font-size:10px;line-height:1.6}.preview-form-lines{gap:10px;margin-top:40px}.preview-form-lines i{border-color:#c7c7c7;border-radius:4px;height:36px}.preview-form-lines .fui-Button{width:112px;height:36px;font-size:10px}.share-card.fui-Card{box-shadow:var(--shadow2);border-color:#d1d1d1;gap:12px;margin-top:20px;padding:18px}.share-card>span{color:#424242;letter-spacing:0;font-size:14px;line-height:20px}.share-card code{padding:12px;font-size:12px;line-height:18px}.share-card .fui-Button{min-height:40px;padding-inline:12px;font-size:13px}.editor-footer{min-height:76px;padding:0 28px}.editor-footer>div,.editor-footer .fui-Button{font-size:14px;line-height:20px}.editor-footer .fui-Button{border-radius:4px;min-height:40px;padding-inline:16px}.published-shell{background:radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--brand-accent) 16%, transparent), transparent 30rem), linear-gradient(180deg, #f7fbfd 0, #fff 460px, #f5f7f9 100%)}.published-header{background:#ffffffe6;border-bottom-color:#d1d1d1;min-height:74px}.published-hero{min-height:390px;padding:72px 0 64px}.published-eyebrow{font-size:13px;line-height:20px}.published-eyebrow span{letter-spacing:.06em;padding:5px 9px;font-size:11px}.published-hero h1{letter-spacing:-.04em;max-width:860px;margin:22px 0 18px;font-size:clamp(42px,5vw,60px);font-weight:650;line-height:1.08}.published-hero>p{max-width:720px;font-size:17px;line-height:1.65}.contact-form{width:min(1040px,100%);margin-left:auto;margin-right:auto}.form-stage{box-shadow:var(--shadow4);border-color:#d1d1d1;border-radius:8px;padding:clamp(36px,4vw,52px)}.form-stage:before{background:var(--brand);border-radius:8px 8px 0 0;height:2px}.form-intro{margin-bottom:34px}.form-intro h2{color:#242424;margin:12px 0 8px;font-size:clamp(30px,3vw,38px);font-weight:650;line-height:1.2}.form-intro p{color:#616161;font-size:15px;line-height:22px}.field-grid{gap:24px}.form-field.fui-Field{gap:9px}.form-field .fui-Field__label{color:#323130;font-size:15px;font-weight:600;line-height:22px}.form-field .fui-Input,.form-field .fui-Dropdown{background:#fff;border-color:#a6a6a6;border-radius:4px;min-height:54px}.form-field .fui-Input:hover,.form-field .fui-Dropdown:hover{border-color:#616161}.form-field .fui-Input:focus-within,.form-field .fui-Dropdown:focus-within{border-color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.form-field .fui-Input input,.form-field .fui-Dropdown{font-size:16px;line-height:24px}.form-field .fui-Input input{padding-inline:14px}.form-submit-row{margin-top:38px;padding-top:28px}.privacy-note{color:#616161;font-size:13px;line-height:20px}.form-submit-row .fui-Button,.q-card-actions .fui-Button,.scope-action-row .fui-Button,.hero-action-bar .fui-Button{border-radius:4px;min-height:44px;padding-inline:20px}.assessment-landing-shell{max-width:1280px;padding:16px 0 72px}.assessment-hero{margin-bottom:36px}.assessment-meta-features{gap:18px;margin-bottom:54px}.meta-card.fui-Card{min-height:104px;box-shadow:var(--shadow2);border-color:#d1d1d1;padding:22px 24px}.meta-title{font-size:14px;line-height:20px}.meta-value{margin-top:2px;font-size:17px;line-height:24px}.ms-assessment-layout{width:min(1280px,100%);min-height:720px;box-shadow:var(--shadow2);background:#fafafa;border:1px solid #d1d1d1;border-radius:8px;grid-template-columns:300px minmax(0,1fr);margin:32px auto 64px;display:grid;overflow:hidden}.ms-assessment-sidebar{border-right-color:#d1d1d1;width:auto;padding:28px 22px}.sidebar-overview-btn{min-height:40px;padding:10px 12px;font-size:14px}.sidebar-progress-label,.sidebar-cat-header{font-size:13px;line-height:20px}.sidebar-q-item{min-height:46px;padding:11px 12px;font-size:14px;line-height:20px}.ms-assessment-main{width:100%;max-width:980px;padding:48px}.assessment-question-card.fui-Card,.scope-card.fui-Card{box-shadow:var(--shadow4);border-color:#d1d1d1;gap:26px;padding:40px 44px}.q-title,.scope-card h1{color:#242424;font-size:30px;font-weight:650;line-height:40px}.q-hint,.scope-desc{color:#616161;font-size:16px;line-height:24px}.assessment-radio-group{gap:14px}.assessment-option-row{border-color:#d1d1d1;border-radius:6px;align-items:center;min-height:68px;padding:18px 20px}.assessment-option-row:hover{box-shadow:none;background:#f7fbff;border-color:#0f6cbd}.assessment-option-row.is-selected{box-shadow:none;background:#ebf3fc;border:2px solid #0f6cbd}.assessment-option-row .fui-Radio__label{font-size:16px;line-height:24px}.assessment-note-group{gap:10px;padding-top:24px}.assessment-note-group label,.scope-form-group label{color:#323130;font-size:14px;line-height:20px}.assessment-note-group .fui-Textarea{border-color:#a6a6a6;min-height:112px}.assessment-note-group .fui-Textarea textarea{min-height:104px;padding:12px 14px;font-size:15px;line-height:22px}.scope-form-group .fui-Input{border-color:#a6a6a6;border-radius:4px;min-height:50px}.scope-form-group .fui-Input input{padding-inline:14px;font-size:15px}.category-item-card{border-color:#d1d1d1;border-radius:6px;min-height:76px;padding:18px 20px}.cat-desc{font-size:14px;line-height:20px}.published-footer{min-height:76px;font-size:13px}@media (width<=1380px){.editor-content{grid-template-columns:minmax(520px,1fr) minmax(360px,.8fr)}.admin-workbench{grid-template-columns:286px minmax(0,1fr);padding-inline:20px}}@media (width<=1180px){.editor-content{grid-template-columns:1fr}.editor-fields,.live-preview{max-height:none}.editor-fields{border-bottom:1px solid #e0e0e0;border-right:0}.admin-workbench{grid-template-columns:260px minmax(0,1fr)}.overview-stats>span{min-width:96px}}@media (width<=900px){.admin-overview{align-items:flex-start}.overview-stats{display:none}.admin-workbench{grid-template-columns:1fr}.project-browser{max-height:360px}.ms-assessment-layout{display:block}.ms-assessment-sidebar{border-bottom:1px solid #d1d1d1;border-right:0;width:100%;max-height:none;position:relative}.ms-assessment-main{max-width:none;padding:28px}}@media (width<=720px){.admin-shell{grid-template-columns:68px minmax(0,1fr)}.admin-commandbar{padding-inline:16px}.command-actions .fui-Button:last-child{display:none}.admin-overview{min-height:160px;padding:28px 22px}.admin-overview h1{font-size:30px;line-height:38px}.admin-workbench{padding:14px}.editor-fields,.live-preview{padding:0 20px}.live-preview{padding-top:24px;padding-bottom:24px}.editor-field-row,.template-picker,.field-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.published-hero{min-height:340px;padding:56px 0 48px}.published-hero h1{font-size:40px}.form-stage,.assessment-question-card.fui-Card,.scope-card.fui-Card{padding:28px 22px}.ms-assessment-main{padding:18px}.form-submit-row,.q-card-actions,.scope-action-row{flex-direction:column;align-items:stretch}.form-submit-row .fui-Button,.q-card-actions .fui-Button,.scope-action-row .fui-Button{width:100%}}.agent-naming-layout .ms-assessment-main{place-items:center;max-width:1040px;display:grid}.sidebar-name-step,.sidebar-tree-cat.is-upcoming{border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.sidebar-name-step{color:#0f6cbd;background:#ebf3fc;border:1px solid #c7e0f4;box-shadow:inset 3px 0 #0f6cbd}.sidebar-name-step>span,.sidebar-tree-cat.is-upcoming>span{border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.sidebar-name-step>span{color:#fff;background:#0f6cbd}.sidebar-name-step>div{gap:2px;display:grid}.sidebar-name-step strong{font-size:13px;line-height:18px}.sidebar-name-step small{color:#466d8c;font-size:11px;line-height:16px}.sidebar-tree-cat.is-upcoming{color:#616161;background:0 0}.sidebar-tree-cat.is-upcoming>span{color:#797979;background:#fafafa;border:1px solid #d1d1d1}.sidebar-tree-cat.is-upcoming .cat-title{font-size:13px;font-weight:600;line-height:18px}.agent-name-card.fui-Card{background:radial-gradient(circle at 92% 4%,#44b6e624,#0000 220px),radial-gradient(circle at 8% 100%,#d1348c12,#0000 190px),#fff;border-color:#c9d7e3;justify-content:center;width:min(760px,100%);min-height:590px;padding:54px 58px 44px;position:relative;overflow:hidden}.agent-name-card:before{content:"";pointer-events:none;border:1px solid #0f6cbd1f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-128px;right:-132px;box-shadow:0 0 0 44px #0f6cbd07,0 0 0 88px #d1348c05}.agent-name-illustration{place-items:center;width:104px;height:104px;margin-bottom:2px;display:grid;position:relative}.agent-name-illustration>span{z-index:2;color:#fff;background:linear-gradient(145deg,#0f6cbd,#2886de);border-radius:20px;place-items:center;width:66px;height:66px;animation:3.6s cubic-bezier(.33,0,.67,1) infinite agent-name-breathe;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 12px 28px #0f6cbd3d,inset 0 1px #ffffff42}.agent-name-illustration>span svg{width:30px;height:30px}.agent-name-illustration>i{background:#d1348c;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:4.8s linear infinite agent-name-orbit;position:absolute;box-shadow:0 3px 10px #1f324133}.agent-name-illustration>i:nth-of-type(2){background:#42b4e6;width:8px;height:8px;animation-delay:-1.6s}.agent-name-illustration>i:nth-of-type(3){background:#8764b8;width:7px;height:7px;animation-delay:-3.2s}@keyframes agent-name-breathe{0%,to{transform:rotate(-5deg)translateY(0)scale(1)}50%{transform:rotate(-2deg)translateY(-5px)scale(1.025)}}@keyframes agent-name-orbit{0%{transform:rotate(0)translate(48px)rotate(0)}to{transform:rotate(360deg)translate(48px)rotate(-360deg)}}.agent-name-copy{justify-items:start;gap:12px;display:grid}.agent-name-copy h1{letter-spacing:-.035em;margin-top:2px;font-size:clamp(32px,3.2vw,42px);font-weight:650;line-height:1.18}.agent-name-copy .scope-desc{max-width:590px;font-size:16px;line-height:25px}.agent-name-field.fui-Field{gap:9px;margin-top:6px}.agent-name-field .fui-Field__label{font-size:15px;font-weight:650;line-height:22px}.agent-name-field .fui-Input{min-height:58px;box-shadow:var(--shadow2);background:#fffffff5;border-color:#8a8a8a;border-radius:6px}.agent-name-field .fui-Input:focus-within{border-color:#0f6cbd;box-shadow:inset 0 -2px #0f6cbd,0 0 0 3px #0f6cbd1a}.agent-name-field .fui-Input>span{color:#0f6cbd;font-size:21px}.agent-name-field .fui-Input input{padding-inline:12px;font-size:17px;line-height:26px}.agent-name-suggestions{gap:9px;display:grid}.agent-name-suggestions>span{color:#616161;font-size:12px;line-height:18px}.agent-name-suggestions>div{flex-wrap:wrap;gap:8px;display:flex}.agent-name-suggestions .fui-Button{color:#0f548c;background:#f7fbff;border-color:#c7e0f4;border-radius:999px;min-height:34px}.agent-name-suggestions .fui-Button:hover{background:#ebf3fc;border-color:#0f6cbd}.assessment-question-motion-stage{isolation:isolate;align-items:start;width:100%;display:grid;overflow:hidden}.assessment-question-motion-stage>*{grid-area:1/1}.assessment-question-card.fui-Card{transform-origin:50%;will-change:transform, opacity;min-width:0}.q-category-tag{align-items:center;gap:7px;display:inline-flex}.q-category-tag svg{width:17px;height:17px}.question-card-progress{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.question-card-progress .fui-ProgressBar{height:4px}.question-card-progress span{color:#616161;text-align:right;font-size:12px;font-weight:650;line-height:18px}.assessment-option-row{grid-template-columns:auto minmax(0,1fr) auto;gap:13px;animation:.36s cubic-bezier(.1,.9,.2,1) both assessment-option-arrive;display:grid;position:relative;overflow:hidden}.assessment-option-row:nth-child(2){animation-delay:35ms}.assessment-option-row:nth-child(3){animation-delay:70ms}.assessment-option-row:nth-child(4){animation-delay:.105s}.assessment-option-row:nth-child(5){animation-delay:.14s}@keyframes assessment-option-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.assessment-option-row:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#0f6cbd29,#0000 68%);border-radius:50%;width:120px;height:120px;transition:opacity .25s cubic-bezier(.33,0,.67,1),transform .4s cubic-bezier(.1,.9,.2,1);position:absolute;bottom:-82px;right:-70px;transform:scale(.5)}.assessment-option-row.is-selected:after{opacity:1;transform:scale(1)}.assessment-option-row .fui-Radio{align-self:start;margin-top:2px}.assessment-option-copy{gap:4px;min-width:0;display:grid}.assessment-option-copy strong{color:#242424;font-size:15px;font-weight:650;line-height:22px}.assessment-option-copy span{color:#616161;font-size:14px;line-height:21px}.assessment-option-row.is-selected .assessment-option-copy strong{color:#0f548c}.assessment-option-check{z-index:1;color:#0f6cbd;align-self:center;font-size:22px;animation:.25s cubic-bezier(.1,.9,.2,1) assessment-check-pop;position:relative}@keyframes assessment-check-pop{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.assessment-note-group label{align-items:center;gap:8px;display:flex}.assessment-note-group label>span{color:#616161;background:#f0f0f0;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500;line-height:16px}.q-card-actions .fui-Button svg,.scope-action-row .fui-Button svg{transition:transform .18s cubic-bezier(.33,0,.67,1)}.q-card-actions .fui-Button:first-child:hover svg,.scope-action-row .fui-Button:first-child:hover svg{transform:translate(-3px)}.q-card-actions .fui-Button:last-child:hover svg,.scope-action-row .fui-Button:last-child:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.agent-name-illustration>span,.agent-name-illustration>i,.assessment-option-row,.assessment-option-check{animation:none}.assessment-option-row:after,.q-card-actions .fui-Button svg,.scope-action-row .fui-Button svg{transition:none}}@media (width<=720px){.agent-name-card.fui-Card{min-height:540px;padding:34px 24px 28px}.agent-name-illustration{width:84px;height:84px}.agent-name-illustration>span{width:58px;height:58px}.agent-name-illustration>i{display:none}.assessment-option-row{grid-template-columns:auto minmax(0,1fr);padding:16px}.assessment-option-check{display:none}}.assessment-option-row{border-width:1px;grid-template-columns:20px minmax(0,1fr) 22px;width:100%;min-width:0}.assessment-option-row.is-selected{border:1px solid #0f6cbd;padding:18px 20px;box-shadow:inset 0 0 0 1px #0f6cbd}.assessment-option-check{opacity:0;visibility:hidden;width:22px;height:22px;transition:opacity .15s cubic-bezier(.33,0,.67,1),transform .22s cubic-bezier(.1,.9,.2,1),visibility 0s linear .22s;animation:none;transform:scale(.72)}.assessment-option-check[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:scale(1)}.published-shell,.published-shell.surface-light,.published-shell.surface-mist,.published-shell.surface-navy{background-color:#f7f9fb;background-image:linear-gradient(180deg, #eff8fdd1 0, #fffffff0 430px, #f7f9fbfa 100%), radial-gradient(circle at 92% 3%, color-mix(in srgb, var(--brand-accent) 18%, transparent), transparent 34rem);width:100%;min-width:0;padding-left:0;padding-right:0}.published-header{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#ffffffdb;width:100%;padding-left:max(28px,50vw - 680px);padding-right:max(28px,50vw - 680px)}.published-shell>.published-hero{width:min(1360px,100% - 56px);margin-left:auto;margin-right:auto}.contact-form{width:min(1040px,100% - 56px)}.assessment-landing-shell,.ms-assessment-layout{width:min(1280px,100% - 56px);margin-left:auto;margin-right:auto}.published-footer{background:#ffffffb8;width:100%;padding-left:max(28px,50vw - 680px);padding-right:max(28px,50vw - 680px)}@media (width<=720px){.assessment-option-row,.assessment-option-row.is-selected{grid-template-columns:20px minmax(0,1fr);padding:16px}.published-header{padding-left:18px;padding-right:18px}.published-shell>.published-hero,.contact-form,.assessment-landing-shell,.ms-assessment-layout{width:calc(100% - 36px)}.published-footer{padding-left:18px;padding-right:18px}}.login-visual{background:0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;padding:clamp(30px,4vw,60px)}.login-visual:after{z-index:0;opacity:.52;pointer-events:none;width:460px;height:460px;bottom:-250px;right:-250px}.login-shell{isolation:isolate;background:#e8f4f7;position:relative;overflow:hidden}.login-shell>.login-motion-field{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 78%,#087b9233,#0000 40%),linear-gradient(145deg,#edf9fa,#e5f1f7);width:100vw;max-width:none;height:100dvh;position:fixed;inset:0;overflow:hidden}.login-shell>section{z-index:1;position:relative}.login-motion-field canvas{opacity:.7;filter:saturate(1.02)contrast(.96);width:100%;height:100%;display:block}.login-motion-field canvas[data-fallback=true]{opacity:0}.login-motion-field:after{content:"";background:linear-gradient(90deg,#f0fafb1a 0%,#f5f9fb38 46%,#f7f9fbad 66%,#f7f9fbd6 100%),linear-gradient(#f7fcfd3d,#0000 27%),radial-gradient(circle at 69%,#ffffff70,#0000 34%);position:absolute;inset:0}.login-visual>div.login-cube-native{z-index:2;background:0 0;place-self:stretch center;width:calc(78% + clamp(47px,6.25vw,94px));min-width:0;max-width:none;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.login-cube-native canvas{display:block;width:100%!important;height:100%!important}.login-panel{background:0 0}.login-card.fui-Card{width:min(420px,100%);padding:var(--fui-Card--size);gap:var(--fui-Card--size);border-radius:var(--fui-Card--border-radius);background-color:var(--colorNeutralBackground1);box-shadow:var(--shadow4)}.login-card form{gap:16px;display:grid}.login-card-intro{color:var(--colorNeutralForeground2);margin:0}.login-card .fui-CardFooter{width:100%;padding-top:4px}.login-card .fui-CardFooter>.fui-Button{width:100%}@media (width<=960px){.login-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh}.login-visual{grid-template-rows:auto minmax(0,1fr);width:100%;height:420px;min-height:420px;padding:28px 32px 0}.login-visual>div.login-cube-native{width:100%}.login-panel{place-items:start center;min-height:auto;padding:40px 24px 56px}.login-motion-field:after{background:linear-gradient(#f1fafb0f 0%,#f6f9fb4d 38%,#f7f9fbb8 58%,#f7f9fbd6 100%),radial-gradient(circle at 50% 72%,#ffffff6b,#0000 36%)}}@media (width<=720px){.login-visual{grid-template-rows:auto minmax(0,1fr);height:300px;min-height:300px;padding:20px 20px 0}.login-visual:after{width:260px;height:260px;bottom:-170px;right:-150px}.login-brand .nanyang-logo-image{width:108px}.login-motion-field canvas{opacity:.52;filter:saturate(.94)contrast(.94)}.login-panel{min-height:calc(100dvh - 300px);padding:24px 16px max(36px, env(safe-area-inset-bottom));align-items:start}.login-card.fui-Card{width:100%}.login-card form{gap:16px}}@media (width<=420px){.login-visual{height:270px;min-height:270px;padding:18px 16px 0}.login-panel{min-height:calc(100dvh - 270px);padding-left:12px;padding-right:12px}}.admin-shell{grid-template-columns:216px minmax(0,1fr)}.admin-rail{color:var(--colorNeutralForeground1,#242424);border-right:1px solid var(--colorNeutralStroke2,#e0e0e0);background:var(--colorNeutralBackground3,#f5f5f5);align-items:stretch;padding:12px 10px 14px}.admin-rail:after{display:none}.admin-logo-link{border-radius:var(--borderRadiusMedium,4px);width:100%;height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 9px;display:flex;overflow:visible}.admin-logo-link:before{display:none}.admin-logo-link .platform-brand{flex:none}.admin-logo-link .nanyang-mark-image{opacity:1;width:30px;height:30px}.admin-nav-brand-copy{gap:1px;min-width:0;display:grid}.admin-nav-brand-copy strong,.admin-nav-brand-copy small,.admin-profile-copy strong,.admin-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-nav-brand-copy strong{color:var(--colorNeutralForeground1,#242424);font-size:13px;font-weight:600;line-height:18px}.admin-nav-brand-copy small{color:var(--colorNeutralForeground3,#616161);font-size:11px;line-height:16px}.admin-primary-nav.fui-Nav{gap:2px;width:100%;margin-top:16px}.admin-primary-nav .fui-NavItem{min-height:40px;color:var(--colorNeutralForeground2,#424242);border-radius:var(--borderRadiusMedium,4px);background:0 0;align-items:center;gap:12px;font-size:14px;line-height:20px}.admin-primary-nav .fui-NavItem:hover{background:var(--colorNeutralBackground3Hover,#ebebeb)}.admin-primary-nav .fui-NavItem[aria-current=page],.admin-primary-nav .fui-NavItem[aria-selected=true]{color:var(--colorNeutralForeground1,#242424);background:var(--colorSubtleBackgroundSelected,#e8e8e8)}.admin-primary-nav .fui-NavItem__icon{color:inherit;align-items:center}.admin-profile-trigger.fui-Button{border-top:1px solid var(--colorNeutralStroke2,#e0e0e0);width:100%;min-width:0;height:auto;min-height:52px;color:var(--colorNeutralForeground1,#242424);border-radius:0;justify-content:flex-start;gap:10px;margin-top:auto;padding:8px}.admin-profile-trigger.fui-Button:hover{background:var(--colorNeutralBackground3Hover,#ebebeb)}.admin-avatar.fui-Avatar{box-shadow:none;border:0;flex:none}.admin-profile-copy{text-align:left;min-width:0;display:grid}.admin-profile-copy strong{font-size:13px;font-weight:600;line-height:18px}.admin-profile-copy small{color:var(--colorNeutralForeground3,#616161);font-size:11px;font-weight:400;line-height:16px}@media (width<=1380px){.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-rail{padding-inline:8px}.admin-logo-link{justify-content:center;width:44px;margin-inline:auto;padding:0}.admin-nav-brand-copy,.admin-nav-label,.admin-profile-copy{display:none}.admin-primary-nav .fui-NavItem{justify-content:center;gap:0;min-height:44px;padding-inline:0}.admin-profile-trigger.fui-Button{justify-content:center}}@media (width<=720px){.admin-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.admin-rail{width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--colorNeutralStroke2,#e0e0e0);background:color-mix(in srgb, var(--colorNeutralBackground1,#fff) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:0;align-items:center;inset:auto 0 0}.admin-logo-link,.admin-profile-trigger.fui-Button{display:none}.admin-primary-nav.fui-Nav{flex-direction:row;flex:1;gap:4px;margin:0}.admin-primary-nav .fui-NavItem{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:50px;padding:5px 4px;font-size:11px;line-height:14px}.admin-nav-label{display:block}.admin-primary-nav .fui-NavItem:after{width:auto;height:2px;margin:0;inset:auto 12px 0}}.submission-center{grid-template-columns:310px minmax(0,1fr);align-content:start;align-items:start;gap:16px;width:min(1560px,100% - 48px);margin:24px auto 48px;display:grid}.submission-hierarchy-card.fui-Card,.submission-data-card.fui-Card{border:1px solid var(--colorNeutralStroke1,#d1d1d1);border-radius:var(--borderRadiusLarge,8px);background:var(--colorNeutralBackground1,#fff);min-width:0;box-shadow:var(--shadow2);padding:0;overflow:hidden}.submission-hierarchy-card.fui-Card{max-height:calc(100dvh - 100px);position:sticky;top:16px}.submission-hierarchy-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.submission-hierarchy-heading>div{gap:2px;display:grid}.submission-hierarchy-heading span,.submission-breadcrumb{color:var(--colorNeutralForeground2,#616161);font-size:12px;line-height:16px}.submission-hierarchy-heading h2{color:var(--colorNeutralForeground1,#242424);margin:0;font-size:18px;font-weight:650;line-height:24px}.submission-form-search.fui-Input{width:calc(100% - 36px);margin:0 18px 12px}.submission-company-list{border-top:1px solid var(--colorNeutralStroke2,#e0e0e0);scrollbar-width:thin;max-height:calc(100dvh - 220px);padding:0 8px 12px;overflow:auto}.submission-company-group{border-bottom:1px solid var(--colorNeutralStroke3,#f0f0f0);padding-block:6px}.submission-company-button.fui-Button{text-align:left;justify-content:flex-start;gap:8px;width:100%;min-height:56px;padding:7px 8px}.submission-company-icon{width:30px;height:30px;color:var(--colorBrandForeground1,#0f6cbd);border-radius:var(--borderRadiusMedium,4px);background:var(--colorBrandBackground2,#ebf3fc);flex:none;place-items:center;display:grid}.submission-company-copy{flex:1;gap:1px;min-width:0;display:grid}.submission-company-copy strong,.submission-company-copy small,.submission-form-button strong,.submission-form-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-company-copy strong,.submission-form-button strong{color:var(--colorNeutralForeground1,#242424);font-size:13px;font-weight:600;line-height:18px}.submission-company-copy small,.submission-form-button small{color:var(--colorNeutralForeground3,#707070);font-size:11px;font-weight:400;line-height:16px}.submission-form-list{border-left:1px solid var(--colorNeutralStroke1,#d1d1d1);gap:2px;margin:2px 0 2px 28px;padding-left:10px;display:grid}.submission-form-button.fui-Button{border-radius:0 var(--borderRadiusMedium,4px) var(--borderRadiusMedium,4px) 0;text-align:left;border-left:2px solid #0000;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:6px 8px 6px 10px}.submission-form-button>span:first-child{flex:1;gap:1px;min-width:0;display:grid}.submission-form-button.is-selected.fui-Button{border-left-color:var(--colorBrandStroke1,#0f6cbd);background:var(--colorBrandBackground2,#ebf3fc)}.submission-form-empty,.submission-company-empty{color:var(--colorNeutralForeground3,#707070);padding:14px;font-size:12px;line-height:18px}.submission-company-empty{text-align:center;display:block}.submission-data-header{border-bottom:1px solid var(--colorNeutralStroke2,#e0e0e0);justify-content:space-between;align-items:flex-start;gap:24px;min-height:132px;padding:22px 24px 18px;display:flex}.submission-data-header>div:first-child{gap:6px;min-width:0;display:grid}.submission-breadcrumb{align-items:center;gap:3px;display:flex}.submission-breadcrumb svg{width:13px;height:13px}.submission-title-row{align-items:center;gap:10px;display:flex}.submission-title-row h2{color:var(--colorNeutralForeground1,#242424);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:650;line-height:32px;overflow:hidden}.submission-data-header p{color:var(--colorNeutralForeground2,#616161);margin:0;font-size:13px;line-height:18px}.submission-header-metric{border:1px solid var(--colorNeutralStroke2,#e0e0e0);border-radius:var(--borderRadiusMedium,4px);background:var(--colorNeutralBackground2,#fafafa);flex:none;min-width:112px;padding:12px 14px;display:grid}.submission-header-metric strong{color:var(--colorBrandForeground1,#0f6cbd);font-size:24px;font-weight:650;line-height:30px}.submission-header-metric span{color:var(--colorNeutralForeground2,#616161);font-size:11px;line-height:16px}.submission-commandbar{background:var(--colorNeutralBackground2,#fafafa);border-bottom:1px solid var(--colorNeutralStroke2,#e0e0e0);grid-template-columns:minmax(260px,1fr) 190px 160px 36px;align-items:center;gap:8px;padding:12px 16px;display:grid}.submission-commandbar .fui-Input,.submission-commandbar .fui-Dropdown{width:100%}.submission-data-card>.fui-MessageBar{margin:12px 16px 0}.submission-table-region{align-content:start;min-height:440px;padding:0 16px;display:grid}.submission-table-loading{place-items:center;min-height:360px;display:grid}.submission-table-region .submissions-table-shell{box-shadow:none;margin-top:16px}.submission-table-region .fui-TableHeader{z-index:1;position:sticky;top:0}.submission-table-region .fui-TableHeaderCell{height:40px;color:var(--colorNeutralForeground2,#616161);background:var(--colorNeutralBackground3,#f5f5f5);font-size:12px}.submission-table-region .fui-TableCell{border-bottom:1px solid var(--colorNeutralStroke3,#f0f0f0);height:58px;padding-block:8px}.submission-lead-cell{align-items:center;gap:9px;min-width:150px;display:flex}.submission-lead-cell>span{min-width:0;display:grid}.submission-lead-cell strong{color:var(--colorNeutralForeground1,#242424);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.submission-lead-cell small,.submission-contact,.submission-time,.submission-muted{color:var(--colorNeutralForeground2,#616161);font-size:12px;line-height:18px}.submission-contact,.submission-time{white-space:nowrap}.submission-table-region .submission-summary{max-width:min(34vw,420px);font-size:12px}.submission-filter-empty.panel-empty{min-height:360px;box-shadow:none;margin-top:16px}.submission-pagination{min-height:58px;color:var(--colorNeutralForeground2,#616161);border-top:1px solid var(--colorNeutralStroke2,#e0e0e0);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.submission-pagination>div{align-items:center;gap:6px;display:flex}.submission-pagination .fui-Dropdown{min-width:112px}.submission-workspace-empty.panel-empty{min-height:520px;margin:24px}.submission-detail-dialog.fui-DialogSurface{width:min(760px,100vw - 32px);max-width:760px;max-height:min(840px,100dvh - 48px)}.submission-detail-dialog .fui-DialogContent{overflow:auto}.submission-detail-content{gap:20px;display:grid}.submission-detail-lead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.submission-detail-lead h3{margin:0;font-size:18px;line-height:24px}.submission-detail-lead>div{min-width:0;display:grid}.submission-detail-lead>div span{color:var(--colorNeutralForeground2,#616161);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.submission-detail-meta{border:1px solid var(--colorNeutralStroke2,#e0e0e0);border-radius:var(--borderRadiusMedium,4px);background:var(--colorNeutralBackground2,#fafafa);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.submission-detail-meta>div{border-right:1px solid var(--colorNeutralStroke2,#e0e0e0);gap:2px;min-width:0;padding:12px;display:grid}.submission-detail-meta>div:last-child{border-right:0}.submission-detail-meta dt,.submission-answer-list dt{color:var(--colorNeutralForeground2,#616161);font-size:11px;line-height:16px}.submission-detail-meta dd,.submission-answer-list dd{color:var(--colorNeutralForeground1,#242424);margin:0;font-size:13px;line-height:20px}.submission-detail-section{gap:12px;display:grid}.submission-detail-section>div:first-child>span{color:var(--colorBrandForeground1,#0f6cbd);letter-spacing:.08em;font-size:10px;font-weight:700;line-height:14px}.submission-detail-section h4{margin:2px 0 0;font-size:15px;line-height:20px}.submission-answer-list{border-top:1px solid var(--colorNeutralStroke2,#e0e0e0);margin:0;display:grid}.submission-answer-list>div{border-bottom:1px solid var(--colorNeutralStroke2,#e0e0e0);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.submission-answer-list dd{white-space:pre-wrap;word-break:break-word}.submission-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.submission-score-grid>div{border:1px solid var(--colorNeutralStroke2,#e0e0e0);border-radius:var(--borderRadiusMedium,4px);background:var(--colorNeutralBackground2,#fafafa);gap:3px;min-width:0;padding:10px;display:grid}.submission-score-grid span{color:var(--colorNeutralForeground2,#616161);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.submission-score-grid strong{color:var(--colorBrandForeground1,#0f6cbd);font-size:20px;line-height:26px}.account-settings{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;width:min(1180px,100% - 56px);margin:24px auto 48px;display:grid}.account-identity-card.fui-Card,.account-settings-card.fui-Card{border:1px solid var(--colorNeutralStroke1,#d1d1d1);border-radius:var(--borderRadiusLarge,8px);background:var(--colorNeutralBackground1,#fff);box-shadow:var(--shadow2)}.account-identity-card.fui-Card{background:radial-gradient(circle at 100% 0, #0f6cbd1f, transparent 42%), var(--colorNeutralBackground1,#fff);align-content:start;gap:22px;min-height:320px;padding:28px;position:sticky;top:88px}.account-identity-card>div{justify-items:start;gap:6px;display:grid}.account-identity-card h2,.account-identity-card p{margin:0}.account-identity-card h2{margin-top:8px;font-size:24px;font-weight:650;line-height:32px}.account-identity-card span,.account-identity-card p{color:var(--colorNeutralForeground2,#616161);font-size:13px;line-height:20px}.account-settings-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.account-settings-card.fui-Card{gap:18px;padding:22px}.account-settings-card .fui-CardHeader{padding:0}.account-settings-card .fui-CardHeader__header{font-size:16px;line-height:22px}.account-settings-card .fui-CardHeader__description{color:var(--colorNeutralForeground2,#616161);font-size:12px;line-height:16px}.account-card-icon{width:36px;height:36px;color:var(--colorBrandForeground1,#0f6cbd);border-radius:var(--borderRadiusMedium,4px);background:var(--colorBrandBackground2,#ebf3fc);place-items:center;display:grid}.account-card-icon>svg{width:20px;height:20px}.account-readonly-fields,.password-settings-card form{gap:16px;display:grid}.account-readonly-fields .fui-Input{background:var(--colorNeutralBackground3,#f5f5f5)}.password-settings-card form .fui-Input{width:100%}.password-form-actions{justify-content:flex-end;display:flex}.password-form-actions .fui-Button{min-width:132px}.session-settings-card{grid-column:1/-1}.session-settings-card dl{margin:0;display:grid}.session-settings-card dl>div{border-bottom:1px solid var(--colorNeutralStroke2,#e0e0e0);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;min-height:48px;display:grid}.session-settings-card dt{color:var(--colorNeutralForeground2,#616161);font-size:12px;line-height:16px}.session-settings-card dd{margin:0;font-size:14px;line-height:20px}.session-settings-card>.fui-Button{justify-self:start}@media (width<=1100px){.submission-center{grid-template-columns:270px minmax(0,1fr)}.submission-commandbar{grid-template-columns:minmax(220px,1fr) 170px 36px}.submission-sort{grid-column:1/3}.account-settings{grid-template-columns:240px minmax(0,1fr)}.account-settings-content{grid-template-columns:minmax(0,1fr)}.session-settings-card{grid-column:auto}}@media (width<=860px){.submission-center,.account-settings{grid-template-columns:minmax(0,1fr);width:min(100% - 32px,760px);margin-inline:auto;padding:20px 0 40px}.submission-hierarchy-card.fui-Card{max-height:none;position:static}.submission-company-list{max-height:340px}.submission-commandbar{grid-template-columns:minmax(0,1fr) minmax(180px,.48fr) 36px}.submission-sort{grid-column:1/3}.account-identity-card.fui-Card{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;max-height:none;position:static}}@media (width<=520px){.submission-center,.account-settings{width:calc(100% - 24px)}.account-settings-card.fui-Card,.account-identity-card.fui-Card{padding:18px}.submission-data-header{flex-direction:column;align-items:stretch;min-height:0;padding:18px}.submission-header-metric{width:100%}.submission-commandbar{grid-template-columns:minmax(0,1fr) 36px}.submission-lead-search,.submission-filter,.submission-sort{grid-column:1/-1}.submission-commandbar>.fui-Button{grid-column:2}.submission-pagination{flex-direction:column;align-items:flex-start}.submission-detail-lead{grid-template-columns:auto minmax(0,1fr)}.submission-detail-lead>.fui-Badge{grid-column:1/-1;justify-self:start}.submission-detail-meta,.submission-answer-list>div{grid-template-columns:minmax(0,1fr)}.submission-detail-meta>div{border-right:0;border-bottom:1px solid var(--colorNeutralStroke2,#e0e0e0)}.submission-detail-meta>div:last-child{border-bottom:0}.submission-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-identity-card.fui-Card{grid-template-columns:minmax(0,1fr)}.session-settings-card dl>div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:10px}.password-form-actions .fui-Button{width:100%}}@media (width<=1280px){.access-gate-config-grid{grid-template-columns:minmax(0,1fr)}.access-gate-form{border-right:0;border-bottom:1px solid var(--colorNeutralStroke2,#e7ebef)}.access-gate-preview{min-height:460px}}@media (width<=960px){.public-access-gate{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:32px;overflow:auto}.public-access-gate-brand,.public-access-gate-copy,.public-access-card.fui-Card{grid-column:1}.public-access-gate-brand{grid-row:1}.public-access-gate-copy{grid-row:2}.public-access-card.fui-Card{grid-row:3;justify-self:start;width:min(100%,560px)}.public-access-gate-copy h1{font-size:clamp(42px,10vw,72px)}}@media (width<=720px){.access-gate-form,.access-gate-live-preview{padding:18px}.access-field-row{grid-template-columns:minmax(0,1fr)}.access-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-gate-preview{min-height:380px}.access-panel-actions{flex-direction:column;align-items:stretch}.access-panel-actions>div:last-child,.access-panel-actions .fui-Button{width:100%}.public-access-gate{padding:24px 18px 32px}.public-access-gate-copy h1{font-size:clamp(38px,14vw,58px)}.public-access-card.fui-Card{padding:24px 20px}}
