.moyu-logo{display:block;width:76px;height:auto;flex:none;filter:drop-shadow(0 1px 1px rgba(13,20,36,.3))}.project-home__brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.fc-site-header .project-home__brand{margin-left:12px;padding:6px 0}.fc-site-header .project-home__brand .moyu-logo{width:100px}.auth-art .brand .moyu-logo{width:110px}.admin-console__brand .moyu-logo{width:55px}.fc-home-cta>.moyu-logo{width:110px;margin:0 auto 18px}.replica-header .moyu-replica-brand{display:inline-flex;align-items:center;gap:10px}@media(max-width:520px){.project-home__brand{gap:7px}.project-home__brand .moyu-logo{width:52px}.fc-site-header .project-home__brand{margin-left:8px}.fc-site-header .project-home__brand .moyu-logo{width:68px}.auth-art .brand .moyu-logo{width:76px}}.image-inspector{width:100%;min-width:0;color:#f0f3fb}.image-inspector-toolbar{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 0 12px;flex-wrap:wrap}.image-inspector button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:7px 10px;border:1px solid #8391b44a;border-radius:7px;background:#25324d;color:inherit;cursor:pointer;font:inherit;font-size:12px}.image-inspector button:hover:not(:disabled){background:#354462;border-color:#abb9da8c}.image-inspector button:disabled{opacity:.42;cursor:not-allowed}.image-inspector button:focus-visible,.image-inspector-viewport:focus-visible{outline:2px solid #adbbff;outline-offset:3px}.image-inspector-scale{min-width:58px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.image-inspector-fit{margin-left:5px}.image-inspector-viewport{position:relative;width:100%;height:clamp(160px,47vh,480px);overflow:hidden;border:1px solid #8290b437;border-radius:8px;background-color:#111b31;background-image:linear-gradient(45deg,#1c2940 25%,transparent 25%),linear-gradient(-45deg,#1c2940 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1c2940 75%),linear-gradient(-45deg,transparent 75%,#1c2940 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.image-inspector-viewport.is-pannable{cursor:grab;touch-action:none}.image-inspector-viewport.is-dragging{cursor:grabbing}.image-inspector .image-inspector-image{position:absolute;top:50%;left:50%;max-width:none;max-height:none;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none}.image-inspector-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:20px;text-align:center;font-size:13px}.image-inspector-hint{margin:10px 0 0;color:#bec9e1;font-size:11px;line-height:1.6;text-align:center}.media-comparison-toggle{flex-shrink:0;margin-left:auto;margin-right:8px}.media-preview-modal .modal-head{gap:8px}.media-preview-modal .modal-head h2{flex:1;min-width:0;overflow-wrap:anywhere}.media-preview-modal .modal-head .icon-button{flex-shrink:0}@media(max-width:520px){.image-inspector-viewport{height:clamp(150px,42vh,340px)}.image-inspector-toolbar{gap:5px}.image-inspector button{min-width:40px;min-height:40px}}@media(prefers-reduced-motion:reduce){.image-inspector .spin{animation:none}}.soft-select.soft-select-trigger{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:9px 12px;border:1px solid var(--editor-border, #e1e6f3);border-radius:12px;background:var(--editor-paper, #fff);color:var(--editor-text, #293751);box-shadow:0 2px 5px #34488a08;font:inherit;font-size:12px;font-weight:400;line-height:20px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.soft-select.soft-select-trigger:hover:not(:disabled){border-color:#c4cdee;background:var(--editor-bg, #f7f9ff);box-shadow:0 3px 10px #34488a0f}.soft-select.soft-select-trigger[aria-expanded=true],.soft-select.soft-select-trigger:focus-visible{outline:none;border-color:#a9b9f1;background:var(--editor-paper, #fff);box-shadow:var(--editor-focus, 0 0 0 3px rgb(49 92 255 / 12%))}.soft-select.soft-select-trigger:disabled{background:var(--editor-disabled, #f0f3f9);color:var(--editor-disabled-text, #8d99b0);border-color:var(--editor-border, #e1e6f3);box-shadow:none;opacity:1;cursor:not-allowed}.soft-select.soft-select-simple{min-height:36px;padding-top:7px;padding-bottom:7px}.soft-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soft-select-icon,.soft-select-option-icon{display:flex;flex:0 0 auto;align-items:center;color:var(--editor-primary, #5263d6)}.soft-select-chevron{flex:0 0 auto;color:#8b99b5;transition:transform .16s ease}.soft-select[aria-expanded=true] .soft-select-chevron{transform:rotate(180deg)}.soft-select-menu{position:fixed;z-index:10050;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;margin:0;padding:6px;border:1px solid var(--editor-border, #e1e6f3);border-radius:14px;background:var(--editor-paper, #fff);color:var(--editor-text, #293751);box-shadow:0 12px 34px #24376d1f,0 3px 8px #24376d0a;font-family:inherit;font-size:13px;line-height:1.5;text-align:left;scrollbar-width:thin;scrollbar-color:#cbd4ec transparent;animation:soft-select-appear .13s ease-out}.soft-select-group{padding:8px 10px 5px;color:var(--editor-muted, #65738f);font-size:11px;font-weight:600}.soft-select-option{display:flex;align-items:center;gap:9px;min-height:40px;box-sizing:border-box;padding:9px 10px;margin:2px 0;border-radius:9px;color:var(--editor-text, #293751);cursor:pointer;transition:background .12s ease,color .12s ease}.soft-select-option[aria-selected=true]{background:var(--editor-selected, #edf3ff);color:var(--editor-primary, #5263d6)}.soft-select-option[data-active=true]:not([aria-disabled=true]){background:var(--editor-soft, #f4f6ff)}.soft-select-option[data-active=true][aria-selected=true]{background:#e6edff}.soft-select-option[aria-disabled=true]{color:var(--editor-disabled-text, #8d99b0);cursor:not-allowed}.soft-select-option-copy{display:grid;flex:1;min-width:0;gap:3px}.soft-select-option-label{font-size:13px;font-weight:500;overflow-wrap:anywhere}.soft-select-option-copy small{color:var(--editor-muted, #65738f);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.soft-select-option[aria-disabled=true] small{color:var(--editor-disabled-text, #8d99b0)}.soft-select-check{display:flex;flex:0 0 16px;color:var(--editor-primary, #5263d6)}.soft-select-title{padding-top:6px}.soft-select-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:5px;background:#eef0f4;color:#4a5670;font-size:10.5px;font-weight:600;line-height:17px;vertical-align:1px}.soft-select-option[aria-selected=true] .soft-select-badge{background:#fff}.soft-select-meta{flex:0 0 auto;color:var(--editor-muted, #65738f);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes soft-select-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.soft-select.soft-select-trigger,.soft-select-chevron,.soft-select-option{transition:none}.soft-select-menu{animation:none}}@media(pointer:coarse){.soft-select.soft-select-trigger,.model-select--simple .simple-model-picker-trigger{min-height:44px;height:auto}.soft-select-option{min-height:44px}}.fc-image-comparison{--border: var(--line, #dce1ed);--panel: var(--surface, #fff);--accent: var(--teal, #5263d6);min-width:0;width:100%;color:var(--ink, #242938)}.fc-image-comparison__stage{position:relative;isolation:isolate;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--border, #dce1ed);border-radius:14px;background:#edf0f5}.fc-image-comparison__stage.is-ready{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.fc-image-comparison__image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background-color:#edf0f5;background-image:repeating-conic-gradient(#e4e8ee,#e4e8ee 25%,#f4f6f9 0%,#f4f6f9 50%);background-size:20px 20px}.fc-image-comparison__stage.is-ready .fc-image-comparison__image{opacity:1}.fc-image-comparison__image--before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.fc-image-comparison__image img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.fc-image-comparison__label{position:absolute;z-index:2;top:12px;max-width:calc(50% - 20px);padding:6px 10px;border:1px solid #ffffffb3;border-radius:7px;background:#ffffffed;color:#293345;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;pointer-events:none}.fc-image-comparison__label--before{left:12px}.fc-image-comparison__label--after{right:12px}.fc-image-comparison__divider{position:absolute;z-index:1;inset-block:0;left:var(--comparison-position);width:2px;background:#fff;box-shadow:0 0 0 1px #29334545;transform:translate(-50%);pointer-events:none}.fc-image-comparison__divider>span{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce1ed;border-radius:50%;background:#fff;color:#293345;box-shadow:0 3px 14px #29334526;transform:translate(-50%,-50%);font-size:21px;font-weight:700}.fc-image-comparison__status{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:52px 20px 20px;color:#526078;text-align:center}.fc-image-comparison__status p{margin:0;font-size:14px;line-height:1.7}.fc-image-comparison__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px}.fc-image-comparison__controls label{font-size:13px;font-weight:600}.fc-image-comparison__controls input{flex:1 1 100px;min-width:100px;height:34px;margin:0;accent-color:var(--accent, #7560ea);cursor:ew-resize}.fc-image-comparison button{min-height:34px;padding:6px 10px;border:1px solid var(--border, #dce1ed);border-radius:7px;background:var(--panel, #fff);color:inherit;font:inherit;font-size:12px;cursor:pointer}.fc-image-comparison button:hover:not(:disabled){background:#f1f3f8}.fc-image-comparison button:disabled,.fc-image-comparison input:disabled{opacity:.55;cursor:default}.fc-image-comparison button:focus-visible,.fc-image-comparison input:focus-visible{outline:2px solid var(--accent, #7560ea);outline-offset:3px}.fc-image-comparison__hint{margin:7px 0 0;color:var(--muted, #6d7688);font-size:12px;line-height:1.6}@media(max-width:480px){.fc-image-comparison__stage{border-radius:10px}.fc-image-comparison__controls{gap:8px}.fc-image-comparison__controls label{flex-basis:100%}.fc-image-comparison__label{top:8px;padding:4px 7px}.fc-image-comparison__label--before{left:8px}.fc-image-comparison__label--after{right:8px}}@media(prefers-reduced-motion:reduce){.fc-image-comparison *,.fc-image-comparison *:before,.fc-image-comparison *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fc-media-comparison{--text: var(--ink, #242938);--border: var(--line, #dce1ed);--panel: var(--surface, #fff);--accent: var(--teal, #5263d6);width:100%;min-width:0;text-align:left}.fc-media-comparison__selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px}.fc-media-comparison__field{display:flex;flex-direction:column;gap:6px;min-width:0}.fc-media-comparison__selectors label{color:var(--text, #242938);font-size:13px;font-weight:600}.fc-media-comparison__selectors select{display:block;width:100%;min-width:0;min-height:38px;padding:7px 30px 7px 10px;border:1px solid var(--border, #dce1ed);border-radius:8px;background:var(--panel, #fff);color:inherit;font:inherit;font-weight:400}.fc-media-comparison__selectors select:focus-visible{outline:2px solid var(--accent, #7560ea);outline-offset:2px}.fc-media-comparison__selectors select:disabled{opacity:.55}.fc-media-comparison__empty{margin:0;padding:16px;border:1px dashed var(--border, #dce1ed);border-radius:10px;color:var(--muted, #6d7688);font-size:13px;line-height:1.7}@media(max-width:480px){.fc-media-comparison__selectors{grid-template-columns:minmax(0,1fr);gap:10px}}.fc-media-gallery,.fc-video-review,.fc-image-crop{width:100%;min-width:0;color:#e5ecfa}.fc-media-gallery{padding:12px 16px;background:#152039;border-top:1px solid #8290b437}.fc-media-gallery__navigation{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:10px;font-size:12px}.fc-media-gallery button,.fc-media-tool-row button,.fc-video-review__shots button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 10px;border:1px solid #8391b44a;border-radius:7px;background:#25324d;color:inherit;font:inherit;font-size:12px;cursor:pointer}.fc-media-gallery button:disabled,.fc-media-tool-row button:disabled{opacity:.45;cursor:default}.fc-media-gallery button:focus-visible,.fc-image-crop input:focus-visible,.fc-image-crop select:focus-visible,.fc-video-review select:focus-visible,.fc-media-tool-row button:focus-visible,.fc-video-review__shots button:focus-visible,.fc-image-crop__selection:focus-visible{outline:2px solid #b6c5ff;outline-offset:3px}.fc-media-gallery__thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.fc-media-gallery__thumbnails button{display:flex;flex:0 0 72px;flex-direction:column;gap:4px;padding:5px;min-width:0}.fc-media-gallery__thumbnails button[aria-current=true]{border:2px solid var(--editor-active, #315cff);background:var(--editor-selected, #edf3ff);color:var(--editor-text, #293751)}.fc-media-gallery__thumbnails img{width:58px;height:44px;object-fit:contain}.fc-media-gallery__thumbnails span{display:block;width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.fc-media-tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.fc-media-tool-row label{display:flex;align-items:center;gap:8px;font-size:12px}.fc-media-tool-row select{min-height:36px;padding:6px;border:1px solid #8391b44a;border-radius:7px;background:#25324d;color:inherit}.fc-media-tool-row .soft-select-trigger{width:auto;min-width:88px;flex:0 0 auto}.fc-media-tool-row output{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.fc-media-tool-hint{margin:10px 0;color:#bec9e1;font-size:12px;line-height:1.6}.fc-media-tool-error{color:#ffbdc7;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.fc-video-review video{display:block;width:100%;max-height:52vh;background:#0d1424}.fc-video-review__shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fc-image-crop__viewport{display:flex;position:relative;justify-content:center;align-items:center;width:100%;height:clamp(180px,42vh,420px);overflow:hidden;background:#111b31;border:1px solid #8290b437;border-radius:8px}.fc-image-crop__surface{position:relative;flex:none}.fc-image-crop__surface>img{display:block;width:100%;height:100%;max-width:none;max-height:none;pointer-events:none}.fc-image-crop__selection{position:absolute;border:2px solid #eef2ff;box-shadow:0 0 0 9999px #050b19a1;cursor:move;touch-action:none}.fc-image-crop__selection:before,.fc-image-crop__selection:after{content:"";position:absolute;top:33.333%;right:0;bottom:33.333%;left:0;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;pointer-events:none}.fc-image-crop__selection:after{top:0;right:33.333%;bottom:0;left:33.333%;border:0;border-left:1px solid #ffffff55;border-right:1px solid #ffffff55}.fc-image-crop__handle{position:absolute;z-index:1;right:-8px;bottom:-8px;width:24px;height:24px;border:2px solid #263554;border-radius:5px;background:#f3f5ff;cursor:nwse-resize}.fc-image-crop__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.fc-image-crop__fields label{display:flex;flex-direction:column;gap:5px;font-size:12px}.fc-image-crop__fields input{width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #8391b44a;border-radius:7px;background:#25324d;color:inherit}.fc-image-crop__preview summary{cursor:pointer;font-size:12px;color:#d7e1f7;padding:6px 0}.fc-image-crop__preview>div{position:relative;overflow:hidden;margin:10px auto;background:#111b31}.fc-image-crop__preview img{position:absolute;max-width:none;max-height:none}.media-preview-modal .modal-head{flex-wrap:wrap}.media-preview-modal .media-mode-actions{display:flex;gap:6px;flex-wrap:wrap}.media-preview-modal .media-mode-actions button{min-height:34px;font-size:12px;padding:6px 9px}.media-preview-modal .media-mode-actions [aria-pressed=true]{background:var(--editor-selected, #edf3ff);border-color:var(--editor-active, #315cff);color:var(--editor-primary, #5263d6)}.media-preview-modal .fc-image-comparison,.media-preview-modal .fc-media-comparison__selectors label{color:#e5ecfa}.media-preview-modal .fc-media-comparison__selectors select,.media-preview-modal .fc-image-comparison button{background:#25324d;color:#e5ecfa;border-color:#8391b44a}.media-preview-modal .fc-media-comparison__empty,.media-preview-modal .fc-image-comparison__hint{color:#bec9e1}.media-preview-modal .media-modal-view{display:block;min-height:0}.fc-media-missing{padding:32px 18px;color:#d7e1f7;text-align:center;font-size:13px}@media(max-width:480px){.fc-media-gallery{padding:10px}.fc-media-tool-row output{margin-left:0}.fc-image-crop__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.media-preview-modal .modal-head .media-mode-actions{order:3;flex-basis:100%}.fc-image-crop__preview>div{max-height:none}}@media(prefers-reduced-motion:reduce){.fc-media-gallery *,.fc-image-crop *,.fc-video-review *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fc-editor-account .fc-mode-switch.fc-mode-link.button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--editor-muted, #65738f);font-size:13px;font-weight:400;box-shadow:none;transform:none}.fc-editor-account .fc-mode-switch.fc-mode-link.button:hover:not(:disabled){background:var(--editor-soft, #f4f6ff);color:var(--editor-active, #315cff);transform:none}.fc-editor-account .fc-mode-switch.fc-mode-link.button:disabled{background:transparent;color:var(--editor-disabled-text, #8d99b0)}.fc-editor-account .fc-mode-switch.fc-mode-return.button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;border:1px solid #bccaf5;border-radius:9px;background:var(--editor-selected, #edf3ff);color:var(--editor-active, #315cff);font-size:13px;font-weight:600;box-shadow:none}.fc-editor-account .fc-mode-switch.fc-mode-return.button:hover:not(:disabled){border-color:var(--editor-active, #315cff);background:var(--editor-selected, #edf3ff);color:var(--editor-active, #315cff)}.modal.pro-mode-hint{width:min(440px,calc(100vw - 32px));color:#293751;background:#fff;border-color:#e1e6f3;box-shadow:0 24px 60px #111b353d}.modal.pro-mode-hint::backdrop{background:#111b356b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pro-mode-hint .modal-head{padding:20px 22px 0;border-bottom:0}.pro-mode-hint .modal-head h2{font-size:18px;font-weight:600;color:#0d1424}.pro-mode-hint .modal-body{padding:10px 22px 4px}.pro-mode-hint .modal-body p{margin:0;font-size:14px;line-height:1.7;color:#65738f}.pro-mode-hint .modal-body ul{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.9;color:#293751}.pro-mode-hint__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 22px 20px}.pro-mode-hint__actions label{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;color:#65738f;cursor:pointer}.pro-mode-hint__actions input{accent-color:#5263d6}.pro-mode-hint__actions button{min-height:36px;padding:6px 14px;border:1px solid #e1e6f3;border-radius:9px;background:#fff;color:#293751;font-size:13px;cursor:pointer}.pro-mode-hint__actions button:hover:not(:disabled){border-color:#bbc9ee;background:#edf3ff;color:#315cff}.pro-mode-hint__actions .pro-mode-hint__confirm{border-color:#5263d6;background:#5263d6;color:#fff;font-weight:600}.pro-mode-hint__actions .pro-mode-hint__confirm:hover:not(:disabled){border-color:#4051b5;background:#4051b5;color:#fff}.pro-mode-hint__actions .pro-mode-hint__confirm:disabled{border-color:#e1e6f3;background:#f0f3f9;color:#8d99b0;cursor:not-allowed}@media(max-width:480px){.pro-mode-hint__actions label{flex-basis:100%}.pro-mode-hint__actions button{flex:1}}.editor-palette,.simple-theme{--editor-primary: #5263d6;--editor-primary-hover: #4051b5;--editor-active: #315cff;--editor-selected: #edf3ff;--editor-bg: #f7f9ff;--editor-soft: #f4f6ff;--editor-paper: #fff;--editor-border: #e1e6f3;--editor-heading: #0d1424;--editor-text: #293751;--editor-muted: #65738f;--editor-disabled: #f0f3f9;--editor-disabled-text: #8d99b0;--editor-shadow: 0 6px 20px rgb(52 72 138 / 8%);--editor-focus: 0 0 0 3px rgb(49 92 255 / 12%)}.professional-theme.professional-theme,.professional-theme .canvas-legacy-form{--primary: var(--editor-primary);--primary-hover: var(--editor-primary-hover);--accent: var(--editor-active);--ink: var(--editor-text);--text: var(--editor-text);--muted: var(--editor-muted);--border: var(--editor-border);--line: var(--editor-border);--line-strong: #cbd4ef;--surface: var(--editor-paper);--surface-2: var(--editor-bg);--panel: var(--editor-paper);--bg: var(--editor-bg);--teal: var(--editor-primary);--teal-dark: var(--editor-primary-hover);--teal-50: var(--editor-soft);--teal-100: var(--editor-selected);--teal-500: var(--editor-primary);--teal-600: var(--editor-primary-hover);--teal-700: var(--editor-primary-hover);--green: var(--editor-primary);--green-soft: var(--editor-selected);--sage: var(--editor-muted);color:var(--editor-text)}.professional-theme :is(h1,h2,h3,legend){color:var(--editor-heading)}.professional-theme :is(input,textarea)::placeholder{color:var(--editor-muted)}.professional-theme :is(button,input,select,textarea,summary,a):focus-visible{outline-color:var(--editor-active)}.professional-theme .field>span:first-child{color:var(--editor-text)}.professional-theme .field-hint{color:var(--editor-muted)}.professional-theme :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea){color:var(--editor-text);border-color:var(--editor-border);background-color:var(--editor-paper)}.professional-theme :is(input,select,textarea):focus{border-color:var(--editor-active);box-shadow:var(--editor-focus)}.professional-theme :is(input[type=checkbox],input[type=radio],progress){accent-color:var(--editor-primary)}.professional-theme .button,.professional-theme .button.ghost{color:var(--editor-text);border-color:var(--editor-border);background:var(--editor-paper);box-shadow:none}.professional-theme .button:hover:not(:disabled){color:var(--editor-active);border-color:#bbc9ee;background:var(--editor-selected)}.professional-theme .button.primary{color:#fff;background:var(--editor-primary);border-color:var(--editor-primary);box-shadow:var(--editor-shadow)}.professional-theme .button.primary:hover:not(:disabled){color:#fff;background:var(--editor-primary-hover);border-color:var(--editor-primary-hover)}.professional-theme .button.danger{color:#b3414f;background:#fff3f3;border-color:#f0d9dd}.professional-theme .button.danger:hover:not(:disabled){color:#982d3b;background:#ffe9eb;border-color:#e4b9c1}.professional-theme.professional-theme button:disabled,.professional-theme.professional-theme .button:disabled,.professional-theme.professional-theme .button.iw-disabled{color:var(--editor-disabled-text);border-color:var(--editor-border);background:var(--editor-disabled);box-shadow:none;opacity:1;cursor:not-allowed}.professional-theme :is(input,select,textarea):disabled{color:var(--editor-disabled-text);border-color:var(--editor-border)}.professional-theme .modal{color:var(--editor-text);border-color:var(--editor-border);background:var(--editor-paper)}.professional-theme .modal-head{border-color:var(--editor-border)}.modal.editor-palette{color:var(--editor-text);border-color:var(--editor-border);background:var(--editor-paper)}.modal.editor-palette .modal-head{border-color:var(--editor-border)}.modal.editor-palette.professional-theme .modal-head h2{color:var(--editor-heading)}.modal.editor-palette .modal-body{color:var(--editor-text)}.modal.editor-palette table{background:var(--editor-paper)}.modal.editor-palette th{color:var(--editor-text);background:var(--editor-soft)}.modal.editor-palette td{color:var(--editor-text);border-color:var(--editor-border)}.modal.editor-palette tbody tr:hover{background:var(--editor-selected)}.modal.editor-palette .icon-button{color:var(--editor-muted)}.modal.editor-palette .icon-button:hover{color:var(--editor-active);background:var(--editor-selected)}.auth-screen.admin-auth{--ink: #0d1424;--muted: #65738f;--surface: #fff;--surface-2: #f7f9ff;--line: #e1e6f3;--line-strong: #cbd4ef;--teal: #5263d6;--teal-dark: #4051b5;--teal-50: #f4f6ff;--teal-100: #e7ecff;--teal-300: #9babf1;--teal-600: #4859cf;--aa-blue: #315cff;--aa-violet: #8068ff;--aa-ease: cubic-bezier(.2, .6, .3, 1);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,1fr);gap:16px;min-height:100vh;min-height:100dvh;padding:16px;color:var(--ink);background:radial-gradient(circle at 88% 10%,rgba(125,151,255,.16),transparent 34%),linear-gradient(180deg,#f7f9ff,#edf3ff)}.auth-screen.admin-auth .auth-art{position:relative;display:flex;flex-direction:column;gap:32px;min-height:0;padding:36px 48px 32px;overflow:hidden;border:0;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 6%,rgba(160,146,255,.55),transparent 38%),radial-gradient(circle at 6% 96%,rgba(49,92,255,.55),transparent 44%),linear-gradient(150deg,#141c4d,#2539b8 54%,#5b4fe0);box-shadow:0 24px 60px #202e8c38}.auth-screen.admin-auth .auth-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 72% 28%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse at 72% 28%,#000 10%,transparent 72%);pointer-events:none}.auth-screen.admin-auth .auth-art>*{position:relative;z-index:1}.auth-screen.admin-auth .admin-auth__wordmark{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:.2px}.auth-screen.admin-auth .admin-auth__wordmark small{display:block;margin-top:2px;color:#ffffffa8;font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.auth-screen.admin-auth .admin-auth__mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff24}.auth-screen.admin-auth .admin-auth__story{margin-top:auto;max-width:540px}.auth-screen.admin-auth .admin-auth__story h1{margin:0;color:#fff;font-size:clamp(32px,3.3vw,46px);font-weight:700;line-height:1.22;letter-spacing:-1px}.auth-screen.admin-auth .admin-auth__story h1 span{display:block;background:linear-gradient(90deg,#c7d2ff,#fff 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-screen.admin-auth .admin-auth__story p{max-width:440px;margin:16px 0 0;color:#ffffffbd;font-size:15px;line-height:1.75;text-wrap:balance}.auth-screen.admin-auth .admin-auth__preview{max-width:560px;margin-bottom:auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff14;box-shadow:0 20px 50px #080c3047,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:admin-auth-rise .6s .08s var(--aa-ease) both}.auth-screen.admin-auth .admin-auth__preview-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:11px}.auth-screen.admin-auth .admin-auth__preview-bar i{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.auth-screen.admin-auth .admin-auth__preview-bar span{margin-left:8px}.auth-screen.admin-auth .admin-auth__preview-body{display:grid;grid-template-columns:max-content minmax(0,1fr)}.auth-screen.admin-auth .admin-auth__preview-body ul{display:grid;align-content:start;gap:4px;margin:0;padding:12px 10px;border-right:1px solid rgba(255,255,255,.1);list-style:none}.auth-screen.admin-auth .admin-auth__preview-body li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;color:#ffffffb8;font-size:12px;white-space:nowrap}.auth-screen.admin-auth .admin-auth__preview-body li.is-active{background:#ffffff29;color:#fff;font-weight:600}.auth-screen.admin-auth .admin-auth__preview-main{display:grid;gap:12px;padding:14px}.auth-screen.admin-auth .admin-auth__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-screen.admin-auth .admin-auth__tiles span{display:grid;gap:9px;padding:12px;border-radius:12px;background:#ffffff1a}.auth-screen.admin-auth .admin-auth__tiles span:before,.auth-screen.admin-auth .admin-auth__tiles span:after{content:"";height:6px;width:50%;border-radius:99px;background:#ffffff4d}.auth-screen.admin-auth .admin-auth__tiles span:after{height:12px;width:78%;background:linear-gradient(90deg,#ffffffe6,#ffffff73)}.auth-screen.admin-auth .admin-auth__bars{display:flex;align-items:flex-end;gap:6px;height:96px;padding:10px 12px 0;border-radius:12px;background:#ffffff0f}.auth-screen.admin-auth .admin-auth__bars i{flex:1;min-width:0;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#b7c4ff,#b7c4ff38)}.auth-screen.admin-auth .admin-auth__bars i:last-child{background:linear-gradient(180deg,#fff,#ffffff59)}.auth-screen.admin-auth .auth-caption{display:flex;align-items:center;gap:8px;margin:0;color:#ffffffa8;font-size:12px}.auth-screen.admin-auth .auth-form-area{position:relative;display:flex;align-items:center;justify-content:center;padding:96px 40px 48px;background:transparent}.auth-screen.admin-auth .admin-auth__topbar{position:absolute;top:20px;right:8px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-screen.admin-auth .admin-auth__logo .moyu-logo{width:92px}.auth-screen.admin-auth .auth-lang{position:static;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fffc;color:var(--muted);font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.auth-screen.admin-auth .auth-lang:hover:not(:disabled){border-color:var(--line-strong);background:#fff;color:var(--aa-blue)}.auth-screen.admin-auth .auth-form-area>form{width:100%;max-width:400px;animation:admin-auth-rise .45s var(--aa-ease) both}.auth-screen.admin-auth .auth-form-area .admin-auth__badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:5px 11px;border-radius:999px;background:var(--teal-100);color:#3f4fd0;font-size:11px;font-weight:700;letter-spacing:1.4px}.auth-screen.admin-auth .auth-form-area h2{margin:0;color:var(--ink);font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.6px}.auth-screen.admin-auth .auth-form-area form>p{margin:10px 0 30px;color:var(--muted);font-size:14px;line-height:1.7;text-wrap:pretty}.auth-screen.admin-auth .auth-form-area .field{display:grid;gap:8px;margin-bottom:18px}.auth-screen.admin-auth .auth-form-area .field-label{color:var(--ink);font-size:13px;font-weight:600}.auth-screen.admin-auth .auth-form-area input{min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font-size:14px;box-shadow:0 1px 2px #34467a0a}.auth-screen.admin-auth .auth-form-area input::placeholder{color:#9aa5bd}.auth-screen.admin-auth .auth-form-area input:hover:not(:disabled):not(:focus){border-color:#b3bfe6}.auth-screen.admin-auth .auth-form-area input:focus{border-color:var(--aa-blue);box-shadow:0 0 0 4px #315cff24}.auth-screen.admin-auth .password-field>input{padding-right:50px}.auth-screen.admin-auth .password-field>.icon-button{top:50%;right:6px;width:36px;height:36px;border-radius:9px;color:var(--muted);transform:translateY(-50%)}.auth-screen.admin-auth .password-field>.icon-button:hover:not(:disabled){background:var(--teal-50);color:var(--aa-blue)}.auth-screen.admin-auth .auth-form-area form>.button.primary{width:100%;min-height:50px;margin-top:10px;padding:0 18px;justify-content:center;gap:10px;border:0;border-radius:12px;color:#fff;font-size:15px;font-weight:600;background:linear-gradient(115deg,var(--aa-blue),var(--aa-violet));box-shadow:0 12px 28px #4049ff3d;transition:box-shadow .2s var(--aa-ease),transform .2s var(--aa-ease),filter .2s var(--aa-ease)}.auth-screen.admin-auth .auth-form-area form>.button.primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(115deg,var(--aa-blue),var(--aa-violet));box-shadow:0 16px 36px #4049ff52;filter:brightness(1.05);transform:translateY(-1px)}.auth-screen.admin-auth .auth-form-area form>.button.primary:active:not(:disabled){box-shadow:0 8px 18px #4049ff38;transform:scale(.985)}.auth-screen.admin-auth .auth-form-area form>.button.primary:disabled{opacity:.7}.auth-screen.admin-auth .auth-form-area form>.button.primary>svg:last-child{transition:transform .2s var(--aa-ease)}.auth-screen.admin-auth .auth-form-area form>.button.primary:hover:not(:disabled)>svg:last-child{transform:translate(3px)}.auth-screen.admin-auth .auth-form-area .error-banner{margin-bottom:20px;border-radius:12px;font-size:13px}.auth-screen.admin-auth .auth-form-area .notice{margin:0 0 20px;border-radius:12px;font-size:13px}.auth-screen.admin-auth .auth-form-area form>.text-button{display:block;margin:18px auto 0;color:var(--aa-blue);font-size:13px}.auth-screen.admin-auth .fc-auth-links{justify-content:center;gap:0;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.auth-screen.admin-auth .fc-auth-links .text-button{display:inline-flex;margin:0;padding:4px 16px;color:var(--muted);font-size:13px;transition:color .15s}.auth-screen.admin-auth .fc-auth-links .text-button+.text-button{border-left:1px solid var(--line)}.auth-screen.admin-auth .fc-auth-links .text-button:hover:not(:disabled){color:var(--aa-blue)}@keyframes admin-auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-screen.admin-auth .auth-form-area>form,.auth-screen.admin-auth .admin-auth__preview{animation:none}}@media(max-width:1180px){.auth-screen.admin-auth .auth-art{padding:32px 36px 28px}}@media(min-width:901px)and (max-height:700px){.auth-screen.admin-auth .admin-auth__preview{display:none}}@media(max-width:900px){.auth-screen.admin-auth{grid-template-columns:1fr;padding:0}.auth-screen.admin-auth .auth-art{display:none}.auth-screen.admin-auth .auth-form-area{min-height:100vh;min-height:100dvh;padding:96px 20px 40px}.auth-screen.admin-auth .admin-auth__topbar{top:16px;right:16px;left:20px}}@media(max-width:520px){.auth-screen.admin-auth .auth-form-area{align-items:flex-start}.auth-screen.admin-auth .auth-form-area h2{font-size:26px}.auth-screen.admin-auth .admin-auth__logo .moyu-logo{width:76px}}.account-live{display:grid;gap:17px;min-width:0;padding:24px;border:1px solid var(--home-line,var(--line));border-radius:20px;background:var(--home-surface,var(--surface));color:var(--home-ink,var(--ink))}.account-live h2,.account-live h3,.account-live p{margin:0}.account-live h2{font-size:18px}.account-live h3{font-size:16px}.account-live--plain{padding:0;border:0;background:transparent}.account-live__hint{color:var(--home-muted,var(--muted));font-size:13px;line-height:1.65;overflow-wrap:anywhere}.account-live__error{padding:12px 14px;border-radius:10px;border:1px solid #d35c56;background:#fff1ef;color:#942d2a;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.account-live__notice{color:#267256;font-size:14px;line-height:1.5}.account-live__avatar-row{display:flex;align-items:center;gap:18px}.account-live__avatar-row>div{display:grid;gap:9px}.account-live__avatar{width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:22px;background:var(--home-soft,#eef1f8);overflow:hidden}.account-live__avatar img{width:100%;height:100%;object-fit:cover}.account-live__identifier{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:var(--home-muted,var(--muted));overflow-wrap:anywhere}.account-live__code{display:flex;gap:10px}.account-live__code input{width:100%;min-width:70px}.account-live__code .button{flex:none}.account-live .button{min-height:44px}.account-live__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-live__identity-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--home-line,var(--line))}.account-live__identity-row>div{flex:1;min-width:120px;display:grid;gap:5px}.account-live__step{display:grid;gap:15px;padding-top:18px;border-top:1px solid var(--home-line,var(--line))}.account-live__settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-live__check{display:flex;align-items:center;gap:10px;min-height:44px}.account-live__check input{width:18px;height:18px}.account-live textarea{min-height:72px;resize:vertical}.account-live__settings .field{min-width:0}@media(max-width:720px){.account-live__settings{grid-template-columns:1fr}.account-live{padding:20px}.account-live--plain{padding:0}}.account-page{width:min(1120px,100%);margin:0 auto;padding:34px clamp(16px,3.5vw,48px) 64px;color:var(--home-ink, var(--ink))}.account-page__heading{margin-bottom:28px}.account-page__heading h1{margin:13px 0 0;font-size:clamp(25px,3vw,34px);font-weight:700;letter-spacing:-.8px}.account-page__back.button{min-height:36px;padding:7px 0;color:var(--home-muted, var(--muted))}.account-page__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:22px;align-items:start}.account-page__columns--payment{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.account-page__stack{display:grid;gap:22px;min-width:0}.account-page__card{min-width:0;padding:clamp(20px,2.5vw,28px);border:1px solid var(--home-line, var(--line));border-radius:20px;background:var(--home-surface, var(--surface));box-shadow:0 8px 30px #415b970a}.account-page__card-heading{margin-bottom:23px}.account-page__card-heading h2{font-size:17px;font-weight:650;letter-spacing:-.2px;margin:0}.account-page__card-heading p{font-size:13px;line-height:1.7;margin:7px 0 0;color:var(--home-muted, var(--muted))}.account-page__card>.empty{min-height:200px;margin:0}.account-page .field-label{color:var(--home-ink, var(--ink));font-size:13px}.account-page .field small{color:var(--home-muted, var(--muted));font-size:12px}.account-page input,.account-page textarea{width:100%;min-width:0;border-color:var(--line);background:var(--surface);color:var(--ink);border-radius:10px;font-size:13px}.account-page textarea{resize:vertical;min-height:150px;max-height:500px}.account-page input:focus,.account-page textarea:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px var(--teal-100)}.account-page input:disabled{background:var(--surface-2)}.account-page .button{min-height:42px}.account-page button:disabled,.auth-methods button:disabled{cursor:not-allowed}.account-page__avatar-row{display:flex;align-items:center;gap:18px;margin-bottom:28px}.account-page__avatar{width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;border:1px solid var(--line);border-radius:22px;background:var(--teal-100);color:var(--teal-dark);font-size:29px;font-weight:650}.account-page__hint{display:block;color:var(--home-muted, var(--muted));font-size:12px;line-height:1.7;margin:10px 0 0}.account-page__identifier{display:grid;gap:7px;margin:22px 0;color:var(--home-muted, var(--muted));font-size:12px;overflow-wrap:anywhere}.account-page__identifier>span:first-child{font-weight:600}.account-page__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:22px}.account-page__link-row{width:100%;min-height:58px;display:flex;align-items:center;gap:13px;border:0;border-radius:11px;padding:12px 10px;color:var(--home-ink, var(--ink));background:transparent;text-align:left;transition:background .15s ease,color .15s ease}.account-page__link-row+.account-page__link-row{margin-top:6px}.account-page__link-row>svg:first-child{color:var(--teal);flex-shrink:0}.account-page__link-row>svg:last-child{color:var(--muted);flex-shrink:0}.account-page__link-row>span{display:grid;gap:5px;flex:1;min-width:0}.account-page__link-row strong{font-size:13px;font-weight:600}.account-page__link-row small{font-size:12px;color:var(--muted);line-height:1.5}.account-page__link-row:hover:not(:disabled){background:var(--surface-2);color:var(--teal)}.account-page__link-row:disabled{opacity:.5}.account-page .segmented{width:fit-content}.account-page .segmented button{min-height:42px;min-width:95px}.account-page__identity-list{display:grid;gap:0}.account-page__identity{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px 0}.account-page__identity+.account-page__identity{border-top:1px solid var(--line)}.account-page__identity>strong{font-size:14px;font-weight:600}.account-page__method-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--teal);background:var(--teal-50)}.account-page__balance-bar{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:22px 26px;margin-bottom:22px;border:1px solid var(--home-line, var(--line));border-radius:18px;background:var(--home-surface, var(--surface))}.account-page__balance{display:flex;align-items:center;gap:15px}.account-page__balance>svg{color:var(--teal)}.account-page__balance>div{display:grid;gap:3px}.account-page__balance span{color:var(--muted);font-size:12px}.account-page__balance strong{font-size:28px;font-weight:650;line-height:1.25}.account-page__balance-bar>.account-page__hint{margin:0;flex:1}.account-page__payment-methods{display:grid;gap:12px}.account-page__payment-methods>.button{justify-content:flex-start;padding:14px;min-height:60px;border-radius:12px}.account-page__payment-methods .button>span{flex:1;text-align:left}.account-page__payment-methods small{font-size:11px}.account-page__payment-summary{display:grid;gap:18px;margin:25px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-page__payment-summary>div{display:flex;justify-content:space-between;gap:18px;font-size:13px}.account-page__payment-summary dt{color:var(--muted)}.account-page__payment-summary dd{margin:0;font-weight:650}.account-page__full-button{width:100%}.account-page__tabs{display:flex;flex-wrap:wrap;gap:5px 20px;border-bottom:1px solid var(--line);margin-bottom:23px}.account-page__tabs>button{padding:12px 1px;min-height:44px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;font-weight:600;margin-bottom:-1px}.account-page__tabs>button[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal)}.account-page__billing .empty{min-height:320px}.account-page [role=tabpanel]:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:12px}.auth-methods{margin:23px 0}.auth-methods__switch{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:12px;padding:4px;background:var(--surface-2)}.auth-methods__switch>button{flex:1 1 auto;border:0;border-radius:8px;min-height:40px;padding:8px 9px;font:inherit;font-size:12px;color:var(--muted);background:transparent;cursor:pointer}.auth-methods__switch>button[aria-pressed=true]{color:var(--teal-dark);background:var(--surface);box-shadow:0 2px 7px #23305214;font-weight:650}.auth-methods__switch>button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.auth-methods__panel{margin-top:24px}.auth-methods__code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-methods__code input{min-width:0;width:100%}.auth-methods__code .button{font-size:11px;min-height:42px}.auth-methods__panel input:disabled{opacity:.6;cursor:not-allowed}.auth-methods__unavailable{font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0}.auth-methods__provider{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:14px}.auth-methods__provider-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);color:var(--teal);margin-bottom:17px}.auth-methods__provider>strong{font-size:15px;font-weight:600}.auth-methods__provider .button{margin-top:8px;min-height:44px}@media(max-width:780px){.account-page__columns,.account-page__columns--payment{grid-template-columns:minmax(0,1fr)}.account-page{padding-top:24px}}@media(max-width:480px){.account-page__card{border-radius:16px;padding:19px 16px}.account-page__identity{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.account-page__identity>.badge{grid-column:2;grid-row:2;justify-self:start}.account-page__identity>.button{grid-column:3;grid-row:1 / span 2}.account-page__identity>.account-page__method-icon{grid-row:1 / span 2}.account-page__identity>strong{grid-column:2;grid-row:1}.account-page__balance-bar{padding:19px 16px;gap:15px}.account-page__balance-bar>.account-page__hint{flex-basis:45%}.account-page__balance-bar>.button{width:100%}.account-page__tabs{gap:3px 14px}.account-page__tabs>button{font-size:12px}.account-page__avatar-row{gap:13px}}@media(prefers-reduced-motion:reduce){.account-page__link-row{transition:none}}.modal.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);border-radius:20px;overflow:auto;overscroll-behavior:contain}.modal.auth-modal .modal-head{position:relative;display:block;padding:30px 56px 0;border-bottom:0;text-align:center}.modal.auth-modal .modal-head h2{margin:0;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.4px}.auth-modal .modal-head>.icon-button{position:absolute;top:12px;right:12px;width:44px;height:44px;color:var(--muted)}.auth-modal .auth-body{padding:0 28px 18px;background:var(--surface)}.auth-modal .auth-body:focus{outline:none}.auth-modal .auth-intro{margin:6px 0 22px;color:var(--muted);font-size:14px;line-height:1.6;text-align:center}.auth-modal .auth-tabs{display:flex;gap:24px;margin:0 0 20px;border-bottom:1px solid var(--line)}.auth-modal .auth-tabs>button{min-height:40px;margin-bottom:-1px;padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:14px;font-weight:500}.auth-modal .auth-tabs>button[aria-pressed=true]{border-bottom-color:var(--teal);color:var(--ink);font-weight:600}.auth-modal .auth-tabs>button:focus-visible{outline:2px solid var(--teal-300);outline-offset:2px;border-radius:4px}.auth-modal .auth-form{display:grid;gap:16px;margin:0}.auth-modal .auth-field,.auth-modal .auth-form .field{display:grid;gap:6px;margin:0}.auth-modal .auth-field>label,.auth-modal .auth-form .field-label{color:var(--ink);font-size:13px;font-weight:500}.auth-modal .auth-input{display:flex;align-items:stretch;min-height:48px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.auth-modal .auth-input:focus-within,.auth-modal .auth-form .field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-100)}.auth-modal .auth-input>input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:0;border-radius:12px;background:transparent;box-shadow:none;font-size:16px;outline:none}.auth-modal .auth-input>input:focus{box-shadow:none}.auth-modal .auth-form .field input{min-height:48px;border-color:var(--line-strong);border-radius:12px;background:var(--surface);font-size:16px}.auth-modal .auth-input__prefix{position:relative;display:inline-flex;flex:none;align-items:center;gap:2px;padding:0 10px 0 14px;border-right:1px solid var(--line);color:var(--ink);font-size:15px}.auth-modal .auth-input__prefix svg{color:var(--muted)}.auth-modal .auth-country select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.auth-modal .auth-country:has(select:focus-visible){border-radius:11px 0 0 11px;outline:2px solid var(--teal-300);outline-offset:-2px}.auth-modal .auth-country:has(select:disabled){color:var(--muted)}.auth-modal .auth-input__action{flex:none;min-width:96px;padding:0 14px;border:0;border-left:1px solid var(--line);border-radius:0 11px 11px 0;background:transparent;color:var(--teal-dark);font-size:14px;font-weight:600;white-space:nowrap}.auth-modal .auth-input__action:disabled{color:var(--muted);cursor:default;opacity:.7}.auth-modal .auth-input__action:focus-visible{outline:2px solid var(--teal-300);outline-offset:-2px}.auth-modal .password-field>.icon-button{top:2px;right:4px;width:44px;height:44px}.auth-modal .password-field>input{padding-right:50px}.auth-modal .auth-submit{width:100%;min-height:48px;margin-top:4px;justify-content:center;gap:10px;border-radius:12px;font-size:15px}.auth-modal .auth-hint{margin:-6px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.auth-modal .auth-status{margin:0;color:var(--teal-dark);font-size:13px}.auth-modal .auth-error{margin:0;padding:10px 12px;border:1px solid #f3d5d0;border-radius:10px;background:#fff5f3;color:#b0413a;font-size:13px;line-height:1.5}.auth-modal .auth-providers+.auth-error{margin-top:12px}.auth-modal .auth-banner{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.5}.auth-modal .auth-banner--retry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:16px 0 0}.auth-modal .auth-banner--retry .text-button{min-height:32px;padding:0;color:var(--teal-dark);font-size:13px;font-weight:600}.auth-modal .auth-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;margin:0;color:var(--muted);font-size:14px}.auth-modal .auth-providers{margin-top:22px}.auth-modal .auth-divider{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--muted);font-size:12px}.auth-modal .auth-divider:before,.auth-modal .auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-modal .auth-providers__row{display:flex;justify-content:center;gap:16px}.auth-modal .auth-provider{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);transition:background .15s,border-color .15s}.auth-modal .auth-provider:hover:not(:disabled){border-color:var(--teal-200);background:var(--surface-2)}.auth-modal .auth-provider:disabled{cursor:default;opacity:.55}.auth-modal .auth-provider:focus-visible{outline:2px solid var(--teal-300);outline-offset:2px}.auth-modal .auth-wechat-icon{color:#168a52}.auth-modal .auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}.auth-modal .auth-footer .text-button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0;color:var(--teal-dark);font-size:13px}.auth-modal .auth-footer__tools{display:flex;gap:16px}.auth-modal .auth-footer__tools .text-button{color:var(--muted)}@media(max-width:480px){.modal.auth-modal .modal-head{padding:26px 52px 0}.modal.auth-modal .modal-head h2{font-size:22px}.auth-modal .auth-body{padding:0 20px 16px}.auth-modal .auth-input__action{min-width:88px;padding:0 12px}}.animated-number{display:inline-block;font-variant-numeric:tabular-nums}.animated-number>span{display:inline-block}@media(prefers-reduced-motion:no-preference){.animated-number>span{animation:actual-number-enter .18s ease-out}}@keyframes actual-number-enter{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:none}}.task-filter-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 12px;color:var(--muted, #65728b);font-size:12px}.task-filter-summary strong{margin-inline:4px;color:var(--ink, #263b38)}.task-status-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.task-status-filters button{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;min-height:36px;border:1px solid var(--line, #dce3ef);border-radius:8px;background:var(--surface, #fff);color:var(--ink, #263b38);font:inherit;font-size:12px}.task-status-filters button[aria-pressed=true]{color:#284aaf;background:#edf2ff;border-color:#8fa4e8}.task-status-filters button:focus-visible{outline:2px solid #5263d6;outline-offset:2px}.task-filter-empty{padding:18px 0;color:var(--muted, #65728b);font-size:13px}.fc-home--intro{--intro-soft: #edf2ff;--intro-glass-surface: radial-gradient(ellipse 110% 58% at 50% -21%, rgba(255, 255, 255, .33), transparent 72%), linear-gradient(164deg, rgba(255, 255, 255, .15), rgba(248, 251, 255, .07) 46%, rgba(190, 209, 235, .11));--intro-glass-shadow: 0 0 0 1px rgba(120, 147, 190, .2), 0 22px 30px -19px rgba(66, 98, 157, .24), 0 7px 13px -7px rgba(60, 94, 151, .16), inset 0 2px 1px rgba(255, 255, 255, .92), inset 0 -4px 8px rgba(72, 102, 150, .11), inset 1px 0 2px rgba(255, 255, 255, .36);--intro-glass-small: linear-gradient(165deg, rgba(255, 255, 255, .55), rgba(235, 244, 255, .27));--intro-glass-small-shadow: inset 0 1px 1px rgba(255, 255, 255, .95), inset 0 -2px 3px rgba(95, 122, 166, .14), 0 5px 9px rgba(69, 99, 150, .12);max-width:1280px;margin:0 auto}.fc-home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,72px);padding:30px 0 70px;min-height:620px}.fc-home-hero__copy{min-width:0}.fc-home-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--home-blue);font-size:12px;font-weight:650;letter-spacing:.1em;margin-bottom:26px}.fc-home-hero h1{margin:0;color:var(--home-ink);font-size:clamp(36px,4.1vw,60px);line-height:1.27;font-weight:750;letter-spacing:-.055em}.fc-home-hero h1>span{display:block;color:var(--home-blue);margin-top:8px}.fc-home-hero__description{max-width:420px;margin:26px 0 0;color:var(--home-muted);font-size:17px;line-height:1.9}.fc-home-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.fc-home--intro .button{min-height:48px;padding:12px 22px;border-radius:12px;font-size:14px}.fc-home--intro .button.primary{background:var(--home-blue);border-color:var(--home-blue);box-shadow:0 8px 22px #315cff29}.fc-home--intro .button.primary:hover{background:#244bd8}.fc-home-hero__topics{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;color:var(--home-muted);font-size:12px}.fc-home-hero__topics span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;margin:0 16px 3px 0;background:#a4b3d5}.fc-home-showcase{min-width:0}.fc-home-showcase__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:650;color:var(--home-ink);margin-bottom:18px}.fc-home-showcase__heading>span:last-child{margin-left:auto;color:var(--home-muted);font-weight:400}.fc-home-showcase__dot{width:6px;height:6px;border-radius:50%;background:var(--home-blue)}.fc-home-showcase__body{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:18px;position:relative;isolation:isolate}.fc-home-showcase__body:before{content:"";position:absolute;top:22px;right:-12px;bottom:22px;left:15px;border:1px solid rgba(255,255,255,.5);border-radius:36px;background:linear-gradient(145deg,#b7d3ff3d,#edf5ff14);box-shadow:inset 0 1px #ffffffa6,0 10px 24px -20px #42629d33;transform:rotate(4deg);z-index:-1}.fc-sample-main{min-width:0;padding:5px;border:1px solid rgba(255,255,255,.78);border-radius:25px;background:var(--intro-glass-surface);box-shadow:var(--intro-glass-shadow);-webkit-backdrop-filter:blur(11px) saturate(1.08);backdrop-filter:blur(11px) saturate(1.08);overflow:hidden}.fc-sample-stage{position:relative;aspect-ratio:4/5;background:#dce6f7;border-radius:19px;overflow:hidden}.fc-sample-stage video,.fc-sample-fallback{display:block;width:100%;height:100%;object-fit:cover}.fc-sample-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.fc-sample-watermark{position:absolute;top:16px;left:16px;padding:6px 9px;border:1px solid rgba(255,255,255,.78);background:var(--intro-glass-small);box-shadow:var(--intro-glass-small-shadow);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);border-radius:7px;color:#1d3153;letter-spacing:.11em;font-size:10px;font-weight:650}.fc-sample-play{display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--intro-glass-small);color:#244fda;box-shadow:var(--intro-glass-small-shadow);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(12px);transition:transform .18s ease,background-color .18s ease}.fc-sample-play:hover{background-color:#ffffff40;transform:translate(-50%,-50%) scale(1.04)}.fc-sample-play.is-playing{background-color:#ffffff1a}.fc-sample-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;left:0;right:0;bottom:0;padding:24px 18px 12px;background:linear-gradient(transparent,#081228bf);color:#fff;font-size:15px;font-weight:550}.fc-sample-caption button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:linear-gradient(160deg,#ffffff2b,#1423434d);box-shadow:var(--intro-glass-small-shadow);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);color:#fff}.fc-sample-description{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:42px;padding:12px 10px 6px;color:var(--home-muted);font-size:12px;line-height:1.5}.fc-sample-description>span:last-child{color:var(--home-blue)}.fc-sample-description [role=alert]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;justify-content:space-between}.fc-sample-description button{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:transparent;color:var(--home-blue);padding:0 4px}.fc-sample-options{display:grid;gap:14px;padding:6px 0}.fc-sample-option{display:block;position:relative;padding:4px;min-width:0;border:2px solid rgba(255,255,255,.78);border-radius:16px;background:var(--intro-glass-surface);box-shadow:var(--intro-glass-small-shadow);-webkit-backdrop-filter:blur(11px) saturate(1.08);backdrop-filter:blur(11px) saturate(1.08);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.fc-sample-option img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.fc-sample-option span{display:block;padding:5px 2px 3px;font-size:12px;line-height:1.4;color:var(--home-muted)}.fc-sample-option[aria-pressed=true]{border-color:var(--home-blue)}.fc-sample-option[aria-pressed=true] span{color:var(--home-blue);font-weight:600}.fc-sample-option:hover:not([aria-pressed=true]){border-color:#acbcfc}.fc-sample-option:hover{transform:translateY(-2px)}.fc-home--intro button:focus-visible,.fc-home--intro a:focus-visible{outline:3px solid var(--home-blue);outline-offset:4px}.fc-sample-play:focus-visible{outline-offset:6px}.fc-home-features{border-top:1px solid var(--home-line);padding-top:62px}.fc-home-features:focus{outline:none}.fc-home-section-heading{margin-bottom:30px}.fc-home-kicker{display:block;font-size:12px;font-weight:600;color:var(--home-blue);letter-spacing:.035em;line-height:1.6}.fc-home-section-heading h2{font-size:clamp(26px,2.6vw,36px);line-height:1.4;margin:12px 0;font-weight:650;letter-spacing:-.035em}.fc-home-section-heading p{color:var(--home-muted);font-size:15px;line-height:1.8;margin:0}.fc-home-core{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;isolation:isolate}.fc-home-core:before{content:"";position:absolute;z-index:-1;top:18%;right:-12px;bottom:-26px;left:-12px;pointer-events:none;background:radial-gradient(ellipse 30% 42% at 37% 83%,rgba(127,212,255,.48),transparent 78%),radial-gradient(ellipse 30% 45% at 82% 83%,rgba(143,170,255,.36),transparent 78%),radial-gradient(ellipse 20% 40% at 94% 78%,rgba(117,224,255,.26),transparent 78%);filter:blur(43px)}.fc-home-feature{display:flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:clamp(24px,2.8vw,38px);border-radius:28px;border:1px solid rgba(255,255,255,.78);background:var(--intro-glass-surface);-webkit-backdrop-filter:blur(11px) saturate(1.08);backdrop-filter:blur(11px) saturate(1.08);box-shadow:var(--intro-glass-shadow)}.fc-home-feature:before,.fc-home-assets:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:inherit;border:1px solid rgba(255,255,255,.31);background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 10%,transparent 79%,rgba(88,117,164,.04)),linear-gradient(116deg,rgba(255,255,255,.08),transparent 29%);box-shadow:inset 0 -7px 9px -10px #29497d29;pointer-events:none}.fc-home-feature:after,.fc-home-assets:after{content:"";position:absolute;z-index:2;left:9%;right:9%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.73) 21%,#fff 51%,rgba(255,255,255,.73) 80%,transparent);pointer-events:none}.fc-home-feature>*{position:relative;z-index:1}.fc-home-feature>svg,.fc-home-feature__top{color:var(--home-blue);margin-bottom:24px}.fc-home-feature__top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.fc-home-pending{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #dce3ef;border-radius:99px;color:#5f708c;background:#f3f6fb;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap}.fc-home-feature h3{font-size:clamp(22px,2vw,28px);line-height:1.45;font-weight:650;margin:10px 0 14px;letter-spacing:-.035em}.fc-home-feature p{font-size:14px;line-height:1.85;margin:0;color:#26364c;max-width:100%}.fc-home-feature__tags{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin:24px 0;max-width:100%}.fc-home-feature__tags li{font-size:12px;padding:7px 10px;border-radius:8px;color:#263b56;border:1px solid rgba(255,255,255,.9);background:var(--intro-glass-small);box-shadow:var(--intro-glass-small-shadow)}.fc-home-feature .fc-home-pending,.fc-home-assets .fc-home-pending{color:#304764;border-color:#f4f9ffbd;background:var(--intro-glass-small);box-shadow:var(--intro-glass-small-shadow)}.fc-home-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;margin-top:auto;padding:10px 0;border:0;background:transparent;color:var(--home-blue);font-size:13px;text-align:left}.fc-home-link:hover{text-decoration:underline;text-underline-offset:4px}.fc-home-assets{display:grid;position:relative;isolation:isolate;grid-template-columns:1.1fr 1fr 1fr;gap:28px;padding:30px 32px;margin-top:24px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:var(--intro-glass-surface);box-shadow:var(--intro-glass-shadow);-webkit-backdrop-filter:blur(11px) saturate(1.08);backdrop-filter:blur(11px) saturate(1.08);align-items:center}.fc-home-assets__intro{display:flex;align-items:flex-start;gap:16px;color:var(--home-blue);min-width:0}.fc-home-assets__intro>svg{flex:none;margin-top:3px}.fc-home-assets h3{color:var(--home-ink);margin:0;font-size:18px;font-weight:650;line-height:1.7}.fc-home-assets h3 small{display:block;font-size:12px;font-weight:400;color:var(--home-muted);margin-top:5px}.fc-home-assets__item{padding-left:24px;border-left:1px solid var(--home-line);min-width:0}.fc-home-assets__item p{color:var(--home-muted);font-size:13px;line-height:1.8;margin:0 0 5px}.fc-home-assets__label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;margin-bottom:8px}.fc-home-extensions{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.fc-home-extensions article{display:flex;gap:20px;min-width:0;padding:12px 6px}.fc-home-extensions article>svg{color:var(--home-blue);flex:none;margin-top:4px}.fc-home-extension-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.fc-home-extension-title h3{font-size:18px;font-weight:650;margin:0}.fc-home-extensions p{font-size:14px;line-height:1.8;color:var(--home-muted);margin:12px 0 4px}.fc-home-workflow{margin-top:64px;padding:60px 0;border-top:1px solid var(--home-line)}.fc-home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:36px 0 0;gap:30px}.fc-home-steps li{min-width:0}.fc-home-step__top{display:flex;align-items:center;gap:14px;color:var(--home-blue);padding-bottom:20px;border-bottom:1px solid #cfdaf1}.fc-home-step__top span{font-size:32px;font-weight:500;color:#859cc8;letter-spacing:-.06em}.fc-home-step__top svg{margin-left:auto}.fc-home-steps h3{margin:20px 0 10px;font-size:18px;font-weight:650}.fc-home-steps p{color:var(--home-muted);font-size:13px;line-height:1.8;margin:0}.fc-home-cta{padding:48px 24px;text-align:center;border:1px solid #d8e2f9;border-radius:26px;background:radial-gradient(ellipse at 50% 0,#d9e4ff,transparent 68%),#edf3ff}.fc-home-cta>svg{color:var(--home-blue);margin-bottom:8px}.fc-home-cta h2{margin:8px 0 14px;font-size:clamp(26px,2.6vw,36px);font-weight:650;line-height:1.4;letter-spacing:-.03em}.fc-home-cta p{color:var(--home-muted);font-size:14px;line-height:1.8;margin:0 0 24px}.fc-home-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding-top:38px;color:var(--home-muted);font-size:13px}.fc-home-footer strong{color:var(--home-ink)}.fc-home-footer p{margin:0;font-size:12px}.fc-home-footer button{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:0;color:var(--home-muted);background:transparent;margin-left:auto;padding:10px 0;font-size:12px}@media(max-width:1100px){.fc-home-hero{gap:30px;min-height:550px}.fc-home-hero h1{font-size:clamp(36px,4vw,48px)}.fc-home-showcase__body{grid-template-columns:minmax(0,1fr) 80px;gap:12px}.fc-home-showcase__heading>span:last-child{display:none}.fc-home-assets{grid-template-columns:1fr 1fr}.fc-home-assets__intro{grid-column:1/-1}.fc-home-assets__item{padding:0;border:0}}@media(max-width:800px){.fc-home-hero{grid-template-columns:minmax(0,1fr);gap:42px;min-height:0;padding:18px 0 50px}.fc-home-hero__copy{text-align:center}.fc-home-hero h1{font-size:clamp(36px,6vw,48px)}.fc-home-hero__description{margin:20px auto 0}.fc-home-hero__actions,.fc-home-hero__topics{justify-content:center}.fc-home-showcase{width:min(460px,100%);margin:0 auto}.fc-home-showcase__body{display:block}.fc-home-showcase__body:before{top:8px;right:0;bottom:115px;left:0;transform:rotate(3deg)}.fc-sample-main{max-width:360px;margin:0 auto}.fc-sample-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.fc-sample-option img{aspect-ratio:1.8}.fc-home-core{grid-template-columns:minmax(0,1fr);gap:18px}.fc-home-feature p,.fc-home-feature__tags{max-width:100%}.fc-home-features{padding-top:42px}.fc-home-extensions{gap:24px}.fc-home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media(max-width:520px){.fc-home-eyebrow{font-size:11px;margin-bottom:20px}.fc-home-hero h1{font-size:36px;letter-spacing:-.06em}.fc-home-hero__description{font-size:15px;max-width:310px}.fc-home-hero__actions{gap:10px;margin-top:25px}.fc-home--intro .button{padding:12px 18px}.fc-home-hero__topics{gap:8px 10px}.fc-home-hero__topics span+span:before{margin-right:9px}.fc-home-showcase__heading{margin-bottom:13px}.fc-sample-options{gap:9px}.fc-sample-option{border-radius:12px}.fc-sample-option span{font-size:12px}.fc-home-feature{padding:26px 22px;border-radius:20px}.fc-home-feature:before,.fc-home-feature:after{border-radius:16px}.fc-home-assets{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 22px}.fc-home-assets__item{padding-top:18px;border-top:1px solid var(--home-line)}.fc-home-extensions{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:26px}.fc-home-extensions article{gap:16px}.fc-home-workflow{margin-top:38px;padding:40px 0}.fc-home-step__top{padding-bottom:14px}.fc-home-steps h3{font-size:16px}.fc-home-steps p{font-size:12px}.fc-home-cta{padding:36px 20px;border-radius:20px}.fc-home-footer{gap:8px 16px;padding-top:25px}.fc-home-footer p{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.fc-home--intro *,.fc-home--intro *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fc-feature-status{display:inline-flex;flex:none;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#6d6245}.fc-feature-status>span{padding:2px 7px;border:1px solid #e3dbc6;border-radius:5px;background:#f7f4eb;white-space:nowrap}.fc-feature-status--preview{color:#496993}.fc-feature-status--preview>span{border-color:#cfdced;background:#eef4fc}.fc-feature-status--detail{display:flex;flex-wrap:wrap;margin:10px 0}.fc-feature-status--detail>small{font-size:12px;color:#66758d;white-space:normal}.fc-nav-item-heading{flex-wrap:wrap}.fc-feature__tool-card>.fc-feature-status{margin-bottom:10px}.fc-nav-trigger>.fc-feature-status{margin-left:4px;font-size:10px}.fc-video-tools .fc-feature-status{margin-left:4px}.fc-shell{min-height:100vh}.fc-site-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:76px;padding:10px clamp(18px,2.8vw,48px);background:#f8faffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--home-line)}.fc-primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,24px)}.fc-primary-nav>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 2px;color:var(--home-muted);border:0;background:transparent;white-space:nowrap;position:relative;font-size:14px;transition:color .15s ease}.fc-primary-nav>button:hover{color:var(--home-blue)}.fc-primary-nav>button[aria-current=page],.fc-primary-nav>button[aria-expanded=true]{color:var(--home-blue);font-weight:650}.fc-primary-nav>button[aria-current=page]:after{content:"";position:absolute;bottom:2px;left:22%;right:22%;height:3px;border-radius:3px;background:var(--home-blue)}.fc-nav-chevron{transition:transform .18s cubic-bezier(.2,.8,.2,1);flex:none}.fc-primary-nav>button[aria-expanded=true] .fc-nav-chevron{transform:rotate(180deg)}.fc-nav-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(1080px,calc(100vw - 64px));max-height:min(660px,calc(100dvh - var(--fc-nav-header-height, 76px) - 24px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:28px 30px 18px;border:1px solid var(--home-line);border-radius:22px;background:var(--home-surface-solid);box-shadow:0 22px 65px #2e427d2e;text-align:left;z-index:2;animation:fc-nav-open .18s cubic-bezier(.2,.8,.2,1) both}.fc-nav-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fc-nav-group{min-width:0;padding:0 24px 8px 0}.fc-nav-group+.fc-nav-group{padding:0 0 8px 24px;border-left:1px solid var(--home-line)}.fc-nav-group h2{margin:0 12px 14px;font-size:13px;font-weight:500;color:var(--home-muted);line-height:1.5}.fc-nav-list{display:grid;gap:4px}.fc-nav-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-height:76px;padding:14px 12px;border:1px solid transparent;border-radius:12px;color:var(--home-ink);background:transparent;text-align:left;transition:background .15s ease,border-color .15s ease}.fc-nav-item>span{min-width:0}.fc-nav-item strong{display:block;font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.fc-nav-item small{display:block;color:var(--home-muted);font-size:13px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.fc-nav-item>svg{flex:none;margin-top:3px;color:var(--home-muted)}.fc-nav-item:hover,.fc-nav-item:focus-visible{background:var(--teal-50);border-color:var(--home-line)}.fc-nav-item[aria-current=page]{background:var(--teal-50);border-color:var(--teal-200);color:var(--home-blue)}.fc-nav-item[aria-current=page]>svg{color:var(--home-blue)}.fc-nav-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--home-line);margin-top:12px;padding-top:16px}.fc-nav-all{display:inline-flex;gap:12px;align-items:center;min-height:44px;border:1px solid var(--home-line);border-radius:999px;padding:10px 18px;background:var(--teal-50);color:var(--home-blue);font-size:13px}.fc-nav-all:hover{background:var(--teal-100)}.fc-nav-panel--library .fc-nav-groups,.fc-nav-panel--skills .fc-nav-groups{grid-template-columns:minmax(0,1fr)}.fc-nav-panel--library .fc-nav-group,.fc-nav-panel--skills .fc-nav-group{padding:0}.fc-nav-panel--library .fc-nav-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fc-nav-panel--skills .fc-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@keyframes fc-nav-open{0%{opacity:0;transform:translate(-50%) translateY(-7px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.fc-nav-panel{animation:none}.fc-nav-chevron,.fc-nav-item,.fc-primary-nav>button{transition:none}}@media(max-width:760px){.fc-nav-panel{width:calc(100vw - 28px);max-height:calc(100dvh - var(--fc-nav-header-height, 76px) - 20px);padding:22px 18px 16px;border-radius:18px;top:calc(100% + 6px)}.fc-nav-groups,.fc-nav-panel--library .fc-nav-list,.fc-nav-panel--skills .fc-nav-list{grid-template-columns:minmax(0,1fr)}.fc-nav-group{padding:0}.fc-nav-group+.fc-nav-group{padding:18px 0 0;border-left:0;border-top:1px solid var(--home-line);margin-top:14px}.fc-nav-group h2{margin-bottom:8px}.fc-nav-item{min-height:74px}}.fc-header-actions,.fc-editor-account{display:flex;align-items:center;gap:12px}.fc-points{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;background:var(--surface, #fff);border:1px solid var(--line, #e1e6f3);border-radius:999px;color:var(--ink, #293751);white-space:nowrap;font-size:13px}.fc-points b{font-weight:500}.fc-points__action{color:var(--teal, #5263d6);border-left:1px solid var(--line, #e1e6f3);padding-left:8px}.fc-task-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--home-muted)}.fc-task-button:hover{background:var(--teal-50)}.fc-site-main{max-width:1480px;margin:0 auto;padding:38px clamp(18px,3.2vw,48px) 70px;min-width:0}.fc-site-main--video{max-width:none;padding:0}.fc-site-main>.global-error{margin-bottom:24px}.fc-site-main--video>.global-error{margin:16px 3vw}.fc-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:28px}.fc-page-heading h1{font-size:clamp(26px,3vw,36px);margin:8px 0 0;letter-spacing:-.04em}.fc-page-tabs{display:flex;flex-wrap:wrap;gap:7px}.fc-page-tabs button{border:1px solid transparent;border-radius:9px;color:var(--home-muted);background:transparent;padding:10px 15px;min-height:42px}.fc-page-tabs button[aria-pressed=true]{color:var(--home-blue);background:var(--home-surface-solid);border-color:var(--home-line);box-shadow:0 3px 12px #415b970a}.fc-projects-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.fc-search{display:flex;align-items:center;gap:9px;border:1px solid var(--home-line);background:var(--home-surface);color:var(--home-muted);border-radius:11px;padding:0 13px;max-width:100%}.fc-search input{background:transparent;border:0;box-shadow:none;min-width:0;width:220px}.fc-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fc-project-card{position:relative;overflow:hidden;border:1px solid var(--home-line);border-radius:18px;background:var(--home-surface);box-shadow:var(--home-shadow)}.fc-project-card__open{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--home-ink);text-align:left}.fc-project-cover{aspect-ratio:16 / 10;background:var(--teal-50);color:var(--home-blue);display:grid;place-items:center}.fc-project-cover img{width:100%;height:100%;object-fit:cover}.fc-project-card__open>div:last-child{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.fc-project-card strong{overflow-wrap:anywhere}.fc-project-card span{color:var(--home-muted);font-size:13px;grid-column:1/-1}.fc-project-delete{position:absolute;top:12px;right:12px;border:1px solid var(--home-line);background:var(--home-surface-solid);border-radius:9px;width:36px;height:36px;display:grid;place-items:center;color:var(--home-muted)}.fc-account-menu .menu-pop{width:220px;max-width:calc(100vw - 28px)}.fc-account-menu .menu-head{overflow-wrap:anywhere}.fc-account-menu .menu-pop button{min-height:43px}.fc-login-note{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--home-muted);padding:14px 18px;border:1px solid var(--home-line);border-radius:12px;background:var(--home-surface);margin-bottom:24px;font-size:14px}.fc-editor-return{margin-bottom:20px}.fc-skip{position:absolute;top:0;left:18px;z-index:300;transform:translateY(-150%);padding:12px;background:var(--surface);color:var(--ink)}.fc-skip:focus{transform:translateY(0)}.fc-embedded-home.project-home{min-height:0;background:transparent}.fc-video-tools{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.fc-video-tools button{border:1px solid var(--home-line);background:var(--home-surface);color:var(--home-muted);border-radius:999px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;min-height:42px}.fc-embedded-home .project-home__bento{grid-template-rows:auto}.fc-embedded-home .project-home__recent{grid-column:span 6;grid-row:span 2}.fc-embedded-home .project-home__quick,.fc-embedded-home .project-home__status{grid-column:span 6}.fc-simple{min-height:100vh}.fc-simple-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;background:var(--home-surface);border-bottom:1px solid var(--home-line);padding:16px 24px}.fc-simple-title{display:flex;align-items:center;gap:16px;min-width:0}.fc-simple-title strong{overflow-wrap:anywhere}.fc-simple-main{max-width:1250px;margin:28px auto;padding:0 24px 40px}.fc-simple-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.fc-simple-tabs button{padding:12px 20px;border:1px solid var(--home-line);border-radius:12px;color:var(--home-muted);background:var(--home-surface)}.fc-simple-tabs button[aria-current=step]{color:var(--home-blue);border-color:var(--home-blue)}.fc-simple .canvas-legacy-form{background:var(--home-surface);padding:24px;border:1px solid var(--home-line);border-radius:18px}.fc-auth-links{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.fc-auth-links button{font-size:13px}@media(max-width:1280px){.fc-site-header{grid-template-columns:auto auto;gap:8px 20px}.fc-primary-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px}.fc-header-actions{justify-content:flex-end}}@media(max-width:760px){.fc-primary-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.fc-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-embedded-home .project-home__recent,.fc-embedded-home .project-home__quick,.fc-embedded-home .project-home__status{grid-column:1/-1;grid-row:auto}.fc-simple-header{padding:12px 16px}.fc-editor-account{gap:6px;flex-wrap:wrap}}@media(max-width:520px){.fc-site-header{gap:7px;padding:10px 14px}.fc-site-header .project-home__brand{font-size:17px}.fc-header-actions{gap:7px}.fc-header-actions .fc-task-button{width:32px}.fc-header-actions .fc-points>svg,.fc-header-actions .fc-points>span:not(.fc-points__action){display:none}.fc-header-actions .fc-points__action{border:0;padding:0}.fc-header-actions .button{padding:8px 10px;min-height:38px;font-size:12px}.fc-project-grid{grid-template-columns:1fr}.fc-site-main{padding-top:25px}.fc-site-main--video{padding-top:0}.fc-simple-main{padding:0 14px 30px}}.fc-site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.fc-nav-panel{width:min(1232px,calc(100vw - 64px));padding:29px 30px 18px;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:linear-gradient(155deg,#f8fbfff0,#edf6ffe0 58%,#e3eaffe6);backdrop-filter:blur(18px) saturate(1.07);-webkit-backdrop-filter:blur(18px) saturate(1.07);box-shadow:0 0 0 1px #849dc926,0 26px 46px -29px #3f58935c,inset 0 1px 1px #fff,inset 0 -3px 5px #5b78a712}.fc-nav-panel:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(255,255,255,.3);border-radius:21px;pointer-events:none}.fc-nav-groups{grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:30px}.fc-nav-group{padding:0}.fc-nav-group+.fc-nav-group{padding:0 0 0 29px}.fc-nav-group h2{margin:0 0 19px;font-weight:650;color:#4e6386;display:flex;justify-content:space-between;gap:16px}.fc-nav-heading-note{font-size:12px;font-weight:400;color:#5a6e8e}.fc-nav-panel--video .fc-nav-group:first-child .fc-nav-list,.fc-nav-panel--images .fc-nav-group:first-child .fc-nav-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fc-nav-list{gap:9px}.fc-nav-item{position:relative;align-items:center;gap:13px;padding:11px 9px;min-height:73px;border-radius:13px}.fc-nav-item--visual{flex-direction:column;align-items:stretch;gap:0;padding:6px;border-radius:17px;border-color:#ffffffe0;background:linear-gradient(155deg,#ffffff63,#edf6ff29);box-shadow:0 0 0 1px #879ec817,0 9px 15px -12px #35589647,inset 0 1px 1px #fff,inset 0 -2px 4px #6680ac17}.fc-nav-copy{display:block;flex:1;min-width:0}.fc-nav-item--visual .fc-nav-copy{padding:16px 10px 15px}.fc-nav-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fc-nav-item-heading>svg{flex:none;color:#7388ac;transition:transform .22s ease,color .22s ease}.fc-nav-item strong{font-size:14px}.fc-nav-item--visual strong{font-size:16px}.fc-nav-item small{font-size:12px;color:#546783;line-height:1.7;margin-top:6px}.fc-nav-preview{position:relative;display:block;height:145px;overflow:hidden;border-radius:12px;background:#dae5f6}.fc-nav-preview img{display:block;width:100%;height:100%;object-fit:cover}.fc-nav-preview--outfit img{object-position:center 29%}.fc-nav-preview--reference img,.fc-nav-preview--image-scene img{object-position:center 62%}.fc-nav-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;pointer-events:none}.fc-nav-preview-icon{position:absolute;left:9px;top:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#3159aa;background:#ffffffa6;border:1px solid rgba(255,255,255,.77);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.fc-nav-preview--image-set{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:10px;background:linear-gradient(135deg,#e4ebf5,#eef2f8)}.fc-nav-sheet{min-height:0;overflow:hidden;border:2px solid #fff;border-radius:5px;box-shadow:0 3px 7px #2b406121}.fc-nav-sheet--main{grid-row:span 2}.fc-nav-sheet--detail img{width:170%;max-width:none;object-position:55% 65%}.fc-nav-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.89);color:#4c6fc9;background:linear-gradient(150deg,#ffffff9e,#d8e4fb38);box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #5873a31a,0 4px 7px -4px #46609133;transition:transform .25s ease}.fc-nav-panel--library .fc-nav-item,.fc-nav-panel--skills .fc-nav-item{min-height:122px;padding:22px 17px;gap:17px;border-radius:16px}.fc-nav-panel--library .fc-nav-icon,.fc-nav-panel--skills .fc-nav-icon{width:46px;height:46px;border-radius:13px}.fc-nav-panel--library strong,.fc-nav-panel--skills strong{font-size:17px}.fc-nav-panel--library small,.fc-nav-panel--skills small{font-size:13px}.fc-nav-panel--library [data-entry=characters] .fc-nav-icon{color:#6b61ba;background:linear-gradient(150deg,#ffffff9e,#e4defc47)}.fc-nav-panel--library [data-entry=assets] .fc-nav-icon{color:#307f9a;background:linear-gradient(150deg,#ffffff9e,#d3f0f647)}.fc-nav-footer{align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.fc-nav-footer p{font-size:12px;color:#5a6e8e;margin:0;line-height:1.6}.fc-nav-all{flex:none;border-radius:10px;border-color:#fffffff0;background:linear-gradient(145deg,#ffffffa8,#dae7ff47);box-shadow:inset 0 1px #fff,inset 0 -2px 2px #5c7ab212,0 4px 8px -5px #4661a038}.fc-primary-nav>.fc-nav-trigger{padding-inline:8px;border:1px solid transparent;border-radius:10px;--relief-lift: -2px}.fc-menu-relief{--tilt-x: 0deg;--tilt-y: 0deg;--light-x: 50%;--light-y: 22%;--relief-lift: -7px;position:relative;isolation:isolate;touch-action:manipulation;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.fc-menu-relief:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),rgba(255,255,255,.86),transparent 63%),linear-gradient(150deg,#ffffff6b,#d4e8fe3d);box-shadow:inset 0 2px 2px #fffffffa,inset 0 -4px 7px #6484b51f;opacity:0;transition:opacity .22s ease}.fc-menu-relief.is-raised,.fc-menu-relief:focus-visible{z-index:2;border-color:#fffffff2;background-color:#f1f7ff5c;transform:perspective(850px) translateY(var(--relief-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 1px #ffffffe6,0 4px 0 -1px #a7bfdc8c,0 6px 0 -2px #7592bf42,0 18px 22px -12px #3d588e5c,0 30px 38px -25px #3c64aa3d,inset 0 1px #fff}.fc-menu-relief.is-raised:before,.fc-menu-relief:focus-visible:before{opacity:1}.fc-menu-relief.is-tracking{transition-duration:.12s,.25s,.25s,.25s}.fc-menu-relief:focus-visible{outline:3px solid var(--home-blue);outline-offset:3px}.fc-menu-relief.is-raised .fc-nav-icon{transform:translateY(-2px) scale(1.045)}.fc-menu-relief.is-raised .fc-nav-item-heading>svg{transform:translate(2px,-2px);color:var(--home-blue)}.fc-nav-all.fc-menu-relief{--relief-lift: -3px}.fc-nav-item[aria-current=page]{border-color:#9db5f5;color:var(--home-blue)}@media(max-width:1080px){.fc-nav-groups{grid-template-columns:minmax(0,2.3fr) minmax(235px,1fr);gap:20px}.fc-nav-group+.fc-nav-group{padding-left:19px}.fc-nav-item--visual .fc-nav-copy{padding:14px 5px}.fc-nav-item--visual strong{font-size:14px}}@media(max-width:900px){.fc-nav-groups{grid-template-columns:minmax(0,1fr);gap:22px}.fc-nav-group+.fc-nav-group{padding:20px 0 0;border-left:0;border-top:1px solid var(--home-line);margin:0}.fc-nav-panel--library .fc-nav-item{padding:18px 10px;gap:12px;flex-wrap:wrap}.fc-nav-panel--library .fc-nav-copy{flex-basis:100%}}@media(max-width:760px){.fc-nav-panel{width:calc(100vw - 28px);padding:22px 18px 18px;border-radius:18px}.fc-nav-panel--library .fc-nav-item{flex-wrap:nowrap}.fc-nav-panel--library .fc-nav-copy{flex-basis:auto}.fc-nav-heading-note{max-width:140px;text-align:right}}@media(max-width:550px){.fc-nav-panel--video .fc-nav-group:first-child .fc-nav-list,.fc-nav-panel--images .fc-nav-group:first-child .fc-nav-list{grid-template-columns:minmax(0,1fr)}.fc-nav-item--visual{flex-direction:row;align-items:center}.fc-nav-preview{flex:none;width:100px;height:84px}.fc-nav-item--visual .fc-nav-copy{padding:10px}.fc-nav-preview--image-set{padding:5px;gap:3px}.fc-nav-panel--library .fc-nav-item,.fc-nav-panel--skills .fc-nav-item{min-height:102px;padding:17px 9px}.fc-nav-footer{flex-wrap:wrap;gap:12px}.fc-nav-all{margin-left:auto}}@media(hover:none){.fc-menu-relief:active{background-color:#dae9ffb8;box-shadow:inset 0 2px 4px #4b649b1f}}@media(prefers-reduced-motion:reduce){.fc-menu-relief,.fc-menu-relief:before,.fc-nav-icon,.fc-nav-item-heading>svg{transition:none!important}.fc-menu-relief.is-raised,.fc-menu-relief:focus-visible,.fc-menu-relief .fc-nav-icon{transform:none!important}.fc-menu-relief:hover:before{opacity:1}}.project-title-form{display:grid;gap:16px}.project-title-form>p{margin:0;color:var(--home-muted, #66758d)}.fc-project-rename{position:absolute;top:12px;right:54px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--home-line);border-radius:9px;background:var(--home-surface-solid);color:var(--home-muted)}.project-home__rename{position:absolute;top:12px;right:52px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface-solid);color:var(--home-muted);z-index:2}.project-home__mini-project .project-home__rename{top:8px;right:42px;width:26px;height:26px}.home-projects-list__rename{flex:none}.sp-project-title{display:flex;align-items:center;gap:12px;min-height:44px}.sp-project-title strong{flex:1;min-width:0;overflow-wrap:anywhere}.sp-project-title button{flex-shrink:0}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.pm-card{position:relative;border:1px solid var(--home-line);border-radius:18px;background:var(--home-surface-solid);box-shadow:0 4px 18px #415b970f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pm-card:hover,.pm-card:focus-within{transform:translateY(-2px);border-color:#315cff47;box-shadow:var(--home-shadow)}.pm-card__open{display:block;width:100%;border:0;padding:10px;background:transparent;color:var(--home-ink);text-align:left;border-radius:inherit;cursor:pointer}.pm-card__open:focus-visible{outline:2px solid var(--home-blue);outline-offset:2px}.pm-mosaic{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;aspect-ratio:4 / 3}.pm-mosaic[data-count="1"]{grid-template-columns:minmax(0,1fr)}.pm-tile{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:11px;background:#eef2fb;color:var(--home-blue)}.pm-tile--main,.pm-mosaic[data-count="2"] .pm-tile--side{grid-row:1 / -1}.pm-tile img,.pm-tile video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .35s ease}.pm-card:hover .pm-tile--main img,.pm-card:hover .pm-tile--main video{transform:scale(1.03)}.pm-tile--main[data-source] img{filter:saturate(.7) brightness(1.04)}.pm-tile--side{outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s ease}.pm-tile--side[data-active]{outline-color:var(--home-blue)}.pm-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--home-blue)}.pm-empty small{color:var(--home-muted);font-size:12px}.pm-chip,.pm-status{position:absolute;display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1;padding:5px 8px;border-radius:7px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pm-chip--type{top:9px;left:9px;background:#ffffffeb;color:var(--home-ink)}.pm-chip--source{top:38px;left:9px;background:#0d14249e;color:#fff}.pm-chip--play{right:9px;bottom:9px;background:#0d14249e;color:#fff}.pm-status{left:9px;bottom:9px;font-weight:600}.pm-status--running{background:#e8edff;color:#2442c8}.pm-status--complete{background:#e3f6ec;color:#11683f}.pm-status--syncing{background:#e8edff;color:#2442c8}.pm-status--stopped{background:#eef0f4;color:#4b5568}.pm-status--blocked{background:#fff1d6;color:#8a5200}.pm-status i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pm-pulse 1.2s ease-in-out infinite}@keyframes pm-pulse{50%{opacity:.25}}.pm-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0d14247a;color:#fff;font-size:18px;font-weight:600}.pm-card__body{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 4px 4px}.pm-source{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eef2fb;color:var(--home-blue);border:1px solid var(--home-line)}.pm-source img{width:100%;height:100%;object-fit:cover}.pm-card__text{display:grid;gap:4px;min-width:0}.pm-card__text strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-card__text span{color:var(--home-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-card__arrow{color:var(--home-muted);transition:color .15s ease,transform .15s ease}.pm-card:hover .pm-card__arrow{color:var(--home-blue);transform:translate(1px,-1px)}.pm-menu{position:absolute;top:18px;right:18px;z-index:2}.pm-menu__trigger{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:#ffffffeb;color:var(--home-ink);box-shadow:0 2px 8px #0d14241f;opacity:0;transition:opacity .15s ease}.pm-card:hover .pm-menu__trigger,.pm-card:focus-within .pm-menu__trigger,.pm-card[data-menu-open] .pm-menu__trigger{opacity:1}.pm-menu__list{position:absolute;top:38px;right:0;min-width:140px;padding:5px;display:grid;border:1px solid var(--home-line);border-radius:11px;background:var(--home-surface-solid);box-shadow:0 12px 32px #0d142429}.pm-menu__list button{display:flex;align-items:center;gap:9px;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--home-ink);font-size:14px;text-align:left}.pm-menu__list button:hover,.pm-menu__list button:focus-visible{background:#f1f4fb}.pm-menu__list .pm-menu__danger{color:#c2321f}@media(hover:none){.pm-menu__trigger{opacity:1}}@media(prefers-reduced-motion:reduce){.pm-card,.pm-tile img,.pm-tile video{transition:none}.pm-status i{animation:none}}@media(max-width:760px){.pm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}}.modal.pm-results-modal{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 36px);border-radius:20px;overflow:hidden}.modal.pm-results-modal .modal-head{padding:16px 20px 16px 24px}.modal.pm-results-modal .modal-head h2{font-size:18px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-results{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;height:min(700px,calc(100vh - 102px))}.pm-results__stage{position:relative;min-height:0;background:#121a2c;overflow:hidden}.pm-results__stage:focus-visible{outline:2px solid #9babf1;outline-offset:-4px}.pm-results__stage img,.pm-results__stage video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;animation:pm-results-in .24s ease}@keyframes pm-results-in{0%{opacity:0;transform:scale(.985)}}.pm-results__nav{position:absolute;top:50%;width:42px;height:42px;margin-top:-21px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:#17223c;box-shadow:0 6px 18px #00000040;opacity:.85;transition:opacity .15s ease,transform .15s ease}.pm-results__nav:hover{opacity:1;transform:scale(1.05)}.pm-results__nav--prev{left:16px}.pm-results__nav--next{right:16px}.pm-results__counter{position:absolute;top:14px;left:14px;padding:5px 10px;border-radius:999px;background:#0d142499;color:#fff;font-size:12px;letter-spacing:.04em}.pm-results__strip{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;background:#0d1424}.pm-results__strip button{position:relative;flex:none;width:60px;height:60px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#1d2740;opacity:.55;outline:2px solid transparent;outline-offset:-2px;transition:opacity .15s ease,outline-color .15s ease}.pm-results__strip button:hover{opacity:.85}.pm-results__strip button[aria-current]{opacity:1;outline-color:#7f95ff}.pm-results__strip img,.pm-results__strip video{width:100%;height:100%;object-fit:cover}.pm-results__strip svg{position:absolute;right:5px;bottom:5px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.pm-results__side{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:18px;padding:22px;min-height:0;overflow-y:auto;border-left:1px solid var(--line)}.pm-results__tags{display:flex;flex-wrap:wrap;gap:8px}.pm-results__type,.pm-results__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 9px;border-radius:7px}.pm-results__type{background:#eef1ff;color:#3446b8}.pm-results__status{font-weight:600}.pm-results__status--complete{background:#e3f6ec;color:#11683f}.pm-results__status--running,.pm-results__status--syncing{background:#e8edff;color:#2442c8}.pm-results__status--stopped{background:#eef0f4;color:#4b5568}.pm-results__status--blocked{background:#fff1d6;color:#8a5200}.pm-results__status i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pm-results-pulse 1.2s ease-in-out infinite}.pm-results__progress{display:grid;gap:10px;padding:12px;border:1px solid #d9e1ff;border-radius:12px;background:#f4f6ff}.pm-results__progress p{margin:0;color:#2b3a74;font-size:13px;line-height:1.55}.pm-results__progress .button{justify-content:center}.pm-results__progress .pm-results__error{color:#b42318}.pm-results__facts{display:grid;gap:12px;margin:0}.pm-results__facts div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.pm-results__facts dt{color:var(--muted)}.pm-results__facts dd{margin:0;color:var(--ink);text-align:right}.pm-results__note{margin:0;padding:9px 11px;border-radius:9px;background:#fff6e2;color:#7a4b00;font-size:12.5px}.pm-results__note--loading{background:#f4f6ff;color:#2b3a74}.pm-results__side>.pm-results__error{margin:0;padding:9px 11px;border-radius:9px;background:#fef3f2;color:#b42318;font-size:12.5px;line-height:1.5}.pm-results__retry{margin-left:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.pm-results__source{display:flex;align-items:center;gap:12px;margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.pm-results__source img{width:52px;height:52px;flex:none;border-radius:9px;object-fit:cover}.pm-results__source figcaption{display:grid;gap:3px;min-width:0;font-size:13px}.pm-results__source figcaption span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-results__actions{display:grid;gap:9px;margin-top:auto}.pm-results__actions .button{justify-content:center;width:100%;text-decoration:none}@media(max-width:760px){.pm-results{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto}.pm-results__stage{height:min(58vh,520px)}.pm-results__side{grid-column:1;grid-row:auto;border-left:0;overflow:visible}.pm-results__actions{margin-top:0}}@media(prefers-reduced-motion:reduce){.pm-results__stage img,.pm-results__stage video,.pm-results__status i{animation:none}}@keyframes pm-results-pulse{50%{opacity:.25}}.command-palette{width:min(640px,calc(100vw - 28px));max-height:min(700px,88dvh);background:var(--surface, #fff)}.command-palette .modal-head{padding:16px 20px}.command-palette .modal-head h2{margin:0;color:var(--ink, #293751)}.command-palette__search{display:flex;gap:11px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line, #dce3ef);color:var(--muted, #65728b)}.command-palette__input{width:100%;min-width:0;border:0;background:transparent;padding:4px 0;font-size:16px;color:var(--ink, #293751)}.command-palette__input:focus{outline:0}.command-palette__search:focus-within{box-shadow:inset 0 -2px #5263d6}.command-palette__results{max-height:48dvh;overflow:auto;padding:7px}.command-palette__results button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:12px;align-items:center;text-align:left;padding:11px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink, #293751);min-height:56px}.command-palette__results button[aria-selected=true],.command-palette__results button:hover{background:#edf2ff;color:#2946a0}.command-palette__results button:focus-visible{outline:2px solid #5263d6;outline-offset:-2px}.command-palette__results strong,.command-palette__results small{display:block;overflow-wrap:anywhere}.command-palette__results strong{font-size:14px;font-weight:600}.command-palette__results small{margin-top:4px;color:var(--muted, #65728b);font-size:11px}.command-palette footer{padding:12px 20px;border-top:1px solid var(--line, #dce3ef);color:var(--muted, #65728b);font-size:11px}.command-palette__empty,.command-palette__error{padding:12px 20px;font-size:13px}.command-palette__error{color:#a3354c}.command-palette__library{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:9px 20px;border-top:1px solid var(--line, #dce3ef)}.command-palette__library p{flex:1;margin:0;color:var(--muted, #65728b);font-size:11px}.command-palette__library button{min-height:32px;padding:4px 0;border:0;background:transparent;color:#2946a0;font:inherit;font-size:11px;cursor:pointer}.command-palette__library button:focus-visible{outline:2px solid #5263d6;outline-offset:2px}.command-palette__asset-error{max-height:64px;overflow:auto;overflow-wrap:anywhere;padding:0 20px;margin:0 0 8px;color:#a3354c;font-size:11px}.library-view-tabs{display:flex;flex-wrap:wrap;gap:8px;width:min(1300px,100%);margin:20px auto 0;padding:0 30px}.library-view-tabs button{padding:9px 15px;border:1px solid var(--line,#dce1ed);border-radius:8px;background:var(--surface,white);color:var(--muted,#65738f);font-size:13px;cursor:pointer}.library-view-tabs button[aria-current=page]{border-color:var(--teal,#5263d6);color:var(--teal,#5263d6);background:var(--teal-50,#f4f6ff)}.library-view-tabs button:focus-visible{outline:2px solid var(--teal,#5263d6);outline-offset:3px}.library-view-tabs button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.library-view-tabs{padding:0 14px;margin-top:14px}}.toast-stack{position:fixed;left:50%;bottom:30px;z-index:1000;width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.toast-stack:empty{display:none}.toast-stack .toast{position:relative;left:auto;bottom:auto;z-index:auto;width:auto;max-width:100%;padding:11px 8px 11px 14px;overflow:hidden;line-height:1.5;transform:translateY(var(--toast-offset, 0px));pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;animation:toast-enter .2s cubic-bezier(.2,.6,.3,1) backwards;transition:transform .2s cubic-bezier(.2,.6,.3,1),opacity .2s}.toast-stack .toast.is-dragging{cursor:grabbing;transition:none}.toast-stack .toast.is-leaving{opacity:0;transform:translateY(calc(var(--toast-offset, 0px) + 14px))}#root .toast-stack .toast.is-warning,.toast-stack .toast.is-warning{background:#8a5a0b}.toast-stack .toast-icon{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff2e}.toast-stack .toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-stack .toast-close{flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:#ffffffbf;cursor:pointer}.toast-stack .toast-close:hover{background:#ffffff24;color:#fff}.toast-stack .toast-close:focus-visible{outline:2px solid #fff;outline-offset:0}.toast-stack .toast-fuse{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff8c;transform-origin:left center;animation:toast-fuse linear forwards}.toast-stack .toast:is(:hover,:focus-within,.is-dragging) .toast-fuse{animation-play-state:paused}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-fuse{to{transform:scaleX(0)}}@media(max-width:640px){.toast-stack{bottom:20px;width:calc(100vw - 30px)}}@media(prefers-reduced-motion:reduce){.toast-stack .toast{animation:none;transition:none}.toast-stack .toast-fuse{display:none}}:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263b38;background:#f7f9ff;font-synthesis:none;font-weight:400;font-size:14px;--ink: #263b38;--muted: #7c8880;--teal: #276a59;--teal-dark: #1c5043;--line: #e5e8df;--surface: #fffefa;--amber: #a17936}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #a6c6b9;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #dfe4da;background:#fffefa;color:var(--ink);border-radius:8px;padding:11px 12px;outline:none;transition:border-color .15s,box-shadow .15s;min-width:0}input:focus,select:focus,textarea:focus{border-color:#88ad9c;box-shadow:0 0 0 3px #2b71550c}textarea{resize:vertical;line-height:1.8}input::placeholder,textarea::placeholder{color:#a2a99f}select{cursor:pointer}input[type=range]{padding:5px 0;accent-color:var(--teal)}input[type=checkbox]{width:auto}a{color:var(--teal)}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;line-height:1.55;font-weight:600;letter-spacing:-.9px}h2{font-size:17px;line-height:1.6;font-weight:650}h3{font-size:15px;font-weight:600}p{line-height:1.85}small{font-size:11px}svg{flex-shrink:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;font-family:Consolas,monospace;max-height:350px;overflow:auto}hr{border:0;border-top:1px solid var(--line);margin:23px 0}.row{display:flex;align-items:center;gap:10px}.row.tight{gap:2px}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.muted{color:var(--muted)}p.muted{font-size:12px}.text-error{color:#ae4d3d}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#7f9586;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce2d8;border-radius:8px;min-height:38px;padding:9px 15px;font-size:12px;line-height:1.5;font-weight:550;white-space:nowrap;text-decoration:none;color:var(--ink);background:#fffefa;transition:background .15s,border-color .15s,transform .15s}.button:hover:not(:disabled){background:#f0f4ec;border-color:#bbcdbd;transform:translateY(-1px)}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.primary:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.button.ghost{background:transparent;border-color:transparent;color:#637c6d}.button.ghost:hover{background:#edf1e8}.button.danger{color:#a54436;border-color:#e8d3c9}.icon-button{display:inline-flex;position:relative;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;border-radius:7px;color:#7c8c7e}.icon-button:hover{background:#eaf0e6;color:var(--teal)}.badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 8px;border-radius:5px;background:#edf0e9;color:#7a897b;font-size:10px;line-height:1.35;font-weight:550;white-space:nowrap}.badge.green{color:#36745c;background:#e8f0e5}.badge.amber{color:#a78642;background:#f7efdc}.badge.red{color:#aa594b;background:#f8e7e0}.status-dot{width:6px;height:6px;border-radius:50%;background:#6c997f;display:inline-block;flex-shrink:0}.status-dot.amber{background:#be9a52}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px}.field>span:first-child{font-weight:550;color:#617163}.field small,.field-hint{font-size:11px;font-weight:400;color:#87927e;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .field{min-width:0}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-button{border:0;color:var(--teal);background:transparent;font-size:12px}.notice{display:flex;align-items:flex-start;gap:8px;color:#a08343;background:#faf4e6;border:1px solid #f1e8d2;border-radius:7px;font-size:11px;padding:11px 13px;margin:13px 0;line-height:1.7}.notice svg{margin-top:1px}.inline-empty{display:flex;align-items:center;justify-content:center;gap:13px;padding:25px;color:#859779;font-size:12px;background:#f9faf5;border:1px dashed #e1e5d8;border-radius:9px}.inline-empty.spacious{flex-direction:column;text-align:center;min-height:170px;margin-bottom:18px}.error-banner{display:flex;align-items:flex-start;gap:12px;background:#fff3ed;color:#a65341;border:1px solid #f0d8ce;border-radius:9px;padding:13px 16px;font-size:12px}.error-banner>svg{margin-top:2px}.error-banner>div{flex:1}.error-banner p{white-space:pre-wrap;font-size:12px;margin-top:3px}.error-banner strong{font-size:12px}.global-error{padding:16px 42px 0}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;background:#244f40;color:#fff;padding:14px 22px;border-radius:10px;box-shadow:0 8px 28px #23372c24;z-index:1000;font-size:12px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--teal)}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;border-right:1px solid var(--line);background:#f8f9f3;display:flex;flex-direction:column;padding:27px 18px 0;z-index:20}.brand{display:flex;align-items:center;gap:11px;cursor:pointer}.brand>div:last-child{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:23px;letter-spacing:1px;font-weight:600;color:#304e3f}.brand small{font-size:7px;letter-spacing:1.8px;font-weight:600;color:#8b9a85}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:#2f6654;color:#f1f5e5;border-radius:11px}.sidebar .brand{padding-left:8px}.workspace-chip{margin:31px 4px 24px;padding:10px;border-radius:7px;border:1px solid #e3e8db;color:#7a8878;font-size:10px;display:flex;align-items:center;gap:8px}.version-chip{margin-left:auto;font-size:8px;border:1px solid #e5e8dc;padding:2px 4px;border-radius:3px;color:#9ba58f}.sidebar nav{flex:1}.nav-item{width:100%;display:flex;align-items:center;gap:11px;background:transparent;border:0;border-radius:7px;padding:13px 12px;color:#81907f;font-size:12px;text-align:left;margin-bottom:5px}.nav-item.active{color:#386b54;background:#e7edde;font-weight:600}.nav-item:hover{background:#edf1e7}.nav-item>small,.nav-count{margin-left:auto;color:#9aa690;font-size:9px;font-weight:400}.nav-count{border-radius:4px;background:#d9e4cf;padding:2px 5px;color:#64835b}.nav-section{font-size:9px;letter-spacing:1px;color:#a3ac9c;padding:25px 12px 11px}.sidebar-project{display:flex;align-items:center;gap:9px;margin:0 12px;color:#687d68;font-size:11px}.sidebar-project>span{background:#ecf0e5;display:grid;place-items:center;border-radius:6px;padding:6px}.sidebar-project strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.sidebar-bottom{margin-top:35px}.demo-card{margin:0 5px 22px;background:#eff1e6;border:1px solid #e5e9d7;border-radius:9px;padding:16px;color:#879574}.demo-card>svg{vertical-align:middle;margin-right:8px}.demo-card strong{font-size:11px;color:#708264}.demo-card p{font-size:10px;margin-top:8px;line-height:1.8;color:#94a080}.profile{display:flex;align-items:center;gap:9px;padding:19px 4px;border-top:1px solid #e3e8da;margin-top:12px}.avatar{width:31px;height:31px;display:grid;place-items:center;font-size:11px;background:#dfe8d5;color:#5c7957;border-radius:50%}.profile>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px;overflow:hidden}.profile strong{font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:9px;color:#9aaa94}.main-shell{margin-left:242px;width:calc(100% - 242px);min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 37px;border-bottom:1px solid #e9eae2;background:#fbfbf7aa}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;color:#a3ad9c}.breadcrumb strong{font-weight:500;color:#6e826e;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb>span{color:#cad0c1}.topbar-actions{gap:17px}.language-button{display:flex;align-items:center;gap:7px;color:#7c8c79;border:0;background:transparent;font-size:10px;cursor:pointer;padding:8px}.notification-dot{width:6px;height:6px;background:#c59a50;border-radius:50%;position:absolute;right:5px;top:4px}.main-shell>main{width:100%;max-width:1650px;padding:34px 42px 45px;margin:auto;flex:1}.page-footer{padding:19px 42px;border-top:1px solid #e8eae1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.4px;color:#aab1a1}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-collapsed .main-shell{margin-left:0;width:100%}.dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:248px;border:1px solid #e2e6d8;background:#eff2e7;border-radius:15px;padding:36px 35px;overflow:hidden}.dashboard-hero .eyebrow{font-size:9px;color:#869879;letter-spacing:2.3px}.dashboard-hero h1{font-size:29px;color:#3d5943;letter-spacing:-1px;line-height:1.6}.dashboard-hero p{font-size:12px;color:#8c9a82;margin:8px 0 25px}.dashboard-hero .button{font-size:11px;padding:10px 16px}.hero-art{position:relative;width:245px;height:195px;flex-shrink:0;margin-right:12px;margin-left:25px}.art-frame{position:absolute;display:flex;align-items:center;justify-content:center;width:122px;height:160px;border-radius:9px}.art-frame.back{left:20px;top:13px;transform:rotate(-13deg);background:#d5dfc5;border:5px solid #f8faef;color:#a9bf98;box-shadow:0 5px 13px #78876810}.art-frame.front{left:90px;top:28px;transform:rotate(12deg);background:#45745c;border:5px solid #f8faef;box-shadow:0 5px 13px #78876818;color:#bad0a8;display:flex;flex-direction:column;gap:14px}.art-frame.front>span{font-size:6px;letter-spacing:1.8px;color:#dee8d5}.art-sticker{position:absolute;left:186px;top:8px;padding:12px;border-radius:50%;background:#e4c989;color:#9b7f43;transform:rotate(10deg)}.art-line{position:absolute;left:1px;top:167px;width:34px;height:34px;border-left:2px solid #b9caa4;border-bottom:2px solid #b9caa4;border-radius:0 0 0 25px;transform:rotate(15deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 20px}.section-heading>div:first-child{display:flex;align-items:center;gap:13px}.section-heading h2{font-size:17px}.section-heading span{font-size:10px;color:#9ca590}.section-heading p{font-size:11px;color:#98a18c}.search-box{display:flex;align-items:center;gap:7px;width:240px;border:1px solid #e1e6d9;border-radius:7px;padding:0 12px;background:#fafbf6;color:#9daa93}.search-box input{border:0;background:transparent;box-shadow:none;padding:10px 0;font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.project-card{background:#fffefa;border:1px solid #e2e7da;border-radius:11px;overflow:hidden;padding:0;text-align:left;transition:transform .2s,box-shadow .2s;color:var(--ink)}.project-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4e634b0a;border-color:#cbd9bd}.project-cover{height:174px;background:#e9ecde;display:flex;align-items:center;justify-content:center;position:relative;color:#94a780;overflow:hidden}.project-cover.outfit{background:#ebe8dd;color:#b1a082}.project-cover>img{width:100%;height:100%;object-fit:cover}.cover-line{width:200px;height:200px;border:1px solid #ced7be;border-radius:50%;position:absolute}.cover-line.one{left:-85px;top:-90px}.cover-line.two{right:-80px;bottom:-105px}.project-cover.outfit .cover-line{border-color:#dcd2bd}.project-card-content{padding:17px 18px}.project-arrow{color:#bdc5b5}.project-card h3{font-size:15px;color:#536a51;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:12px 0 9px;font-weight:550}.project-card p{color:#99a18e;font-size:10px;display:flex;gap:8px;align-items:center}.project-card p>span{color:#c6cbbf}.project-card-foot{border-top:1px solid #eef0e7;display:flex;align-items:center;justify-content:space-between;color:#a4ad99;padding-top:12px;margin-top:16px;font-size:9px}.project-card-foot>span{display:flex;align-items:center;gap:5px}.new-project-card{border:1px dashed #d6dfc9;border-radius:11px;min-height:230px;color:#9aaa8e;background:#f7f8f1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.new-project-card>span{width:43px;height:43px;border:1px solid #dbe3cf;background:#f1f4e9;display:grid;place-items:center;border-radius:50%}.new-project-card strong{font-size:12px;font-weight:450}.new-project-card:hover{border-color:#92ad7d;background:#eef3e5}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:62px 25px;border:1px dashed #dfe5d6;background:#f9faf4;border-radius:12px;margin:7px 0;min-height:230px}.empty-icon{color:#9bb18b;background:#edf2e3;border:1px solid #e2e9d5;border-radius:15px;display:grid;place-items:center;width:62px;height:62px;margin-bottom:18px}.empty h3{font-size:16px;color:#7d9270;font-weight:500}.empty p{font-size:12px;color:#87967b;margin:9px 0 20px;max-width:470px}.empty .button{margin-top:6px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 28px;border-bottom:1px solid #e4e8dc;margin-bottom:28px;gap:20px}.workflow-progress{display:flex;align-items:center;gap:0;flex:1;max-width:760px}.workflow-progress>button{display:flex;align-items:center;gap:8px;border:0;background:none;font-size:10px;color:#a4b099;padding:0;flex:1}.workflow-progress>button:last-child{flex:initial}.workflow-progress>button>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8e1cc;background:#f1f5e8;font-size:9px;flex-shrink:0}.workflow-progress strong{font-weight:400;white-space:nowrap}.workflow-progress i{height:1px;background:#e1e7d6;display:block;flex:1;margin:0 13px}.workflow-progress .current{color:#527947}.workflow-progress .current>span{background:#4c7450;color:#fff;border-color:#4c7450}.workflow-progress .current strong{font-weight:600}.workflow-progress .past>span{color:#5b8350;border-color:#bbceb1;background:#e8f0df}.project-toolbar>.button{font-size:10px;min-height:31px;padding:7px 11px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.studio-heading .eyebrow{font-size:9px;letter-spacing:2.1px;color:#a0af90;margin-bottom:8px}.studio-heading h1{font-size:26px;letter-spacing:-.6px;color:#486046}.studio-heading p{font-size:12px;color:#7e8e71;margin-top:6px}.panel{background:#fffefa;border:1px solid #e2e7da;border-radius:11px;padding:23px;margin-bottom:21px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.panel-heading h2{font-size:15px;display:flex;align-items:center;gap:8px;color:#637a59}.panel-heading h2>svg{color:#8da17e}.panel-heading p{font-size:11px;color:#87947c;margin-top:6px}.panel-heading .button{font-size:10px;padding:7px 10px;min-height:31px}.main-column,.side-column{min-width:0}.materials-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:23px}.facts-panel p{margin-bottom:15px}.facts-input{font-size:12px;line-height:2;background:#fdfef9}.product-list{display:flex;flex-direction:column;gap:20px}.product-row{display:flex;gap:12px;padding-bottom:20px;border-bottom:1px solid #e9eddf}.product-row:last-child{border-bottom:0;padding:0}.product-number{font-size:10px;background:#f0f4e8;color:#93a785;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.product-row-body{flex:1;min-width:0}.product-row .field{margin-bottom:14px}.product-row .field>span{font-size:10px}.product-row input,.product-row select{font-size:11px;padding:8px 10px}.small-label{font-size:10px;color:#8e9f82;margin-bottom:9px}.small-label>span{margin-left:7px;color:#b3bda8}.image-picker{display:flex;gap:7px;flex-wrap:wrap;max-height:225px;overflow:auto;padding:3px}.image-picker>button{position:relative;width:52px;height:52px;border:2px solid transparent;border-radius:6px;background:#eff1e8;padding:0;overflow:hidden}.image-picker>button.selected{border-color:#739665}.image-picker img{width:100%;height:100%;object-fit:cover}.image-picker>button>span{position:absolute;bottom:0;right:0;display:grid;place-items:center;background:#739665;color:#fff;padding:2px;border-top-left-radius:4px}.upload-controls{display:flex;gap:16px}.upload-controls .field{flex:1}.upload-controls .field>span{font-size:11px}.dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #cbdabd;border-radius:9px;background:#f5f8ed;min-height:145px;width:100%;gap:9px;color:#9aab8a;padding:20px}.dropzone>span{padding:10px;border-radius:50%;color:#89a172;background:#ecf2e0;margin-bottom:2px}.dropzone strong{font-size:12px;font-weight:500;color:#81986f}.dropzone small{font-size:9px;color:#a8b29b;line-height:1.7}.dropzone:hover,.dropzone.dragging{background:#edf5e2;border-color:#729e5c}.gallery-tabs{display:flex;align-items:center;gap:17px;border-bottom:1px solid #eaf0df;margin-bottom:17px;overflow-x:auto}.gallery-tabs>button{display:flex;align-items:center;gap:5px;white-space:nowrap;border:0;border-bottom:2px solid transparent;padding:0 1px 11px;background:none;color:#a0ad92;font-size:11px}.gallery-tabs>button.active{border-bottom-color:#79a05d;color:#6c9051}.gallery-tabs>button>span{font-size:8px;background:#eff4e6;padding:2px 4px;border-radius:3px;color:#a6b795}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.asset-card{min-width:0}.media-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:#edf0e6;position:relative;border:0;border-radius:8px;overflow:hidden;color:#bcc8ad;padding:0}.media-thumb:disabled{opacity:1}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.media-thumb:hover img{transform:scale(1.025)}.media-thumb img{transition:transform .25s}.media-demo{position:absolute;top:7px;left:7px;font-size:8px;background:#fff5dbc9;color:#9c8246;padding:3px 5px;border-radius:3px;z-index:2}.media-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:33px;height:33px;border-radius:50%;background:#2638286b;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asset-meta{padding:9px 1px}.asset-meta strong{display:block;font-size:10px;color:#7d8f6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.asset-meta>span{display:flex;align-items:center;gap:5px;color:#abb69d;font-size:8px;margin-top:6px}.asset-meta i{font-style:normal;color:#c5ceb9}.character-panel p{margin-bottom:17px}.character-panel .field>span{font-size:11px}.character-panel textarea{font-size:11px}.character-preview{aspect-ratio:3/4;max-height:280px;margin:0 0 17px}.character-preview img{object-fit:contain}.character-panel>.button{width:100%;font-size:11px}.aside-note{display:flex;gap:10px;color:#9eae8c;padding:4px 10px}.aside-note p{font-size:10px;line-height:1.9}.reference-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:23px}.import-panel textarea{background:#fcfdf8;margin-bottom:17px;font-size:12px}.import-panel>.row{align-items:center;gap:20px}.import-panel>.row small{font-size:9px}.import-panel .notice{margin:20px 0 0;font-size:10px}.compact .upload-controls{display:none}.compact .dropzone{min-height:180px}.reference-collection .asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.caption-block{padding:18px 0;border-top:1px solid #edf0e4;margin-top:15px}.caption-block>span{font-size:10px;color:#a1b38e}.caption-block p{font-size:12px;white-space:pre-wrap;color:#839578;margin-top:8px}.analysis-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px}.analysis-layout .panel{margin-bottom:0}.analysis-layout p.muted{margin-bottom:14px}.analysis-panel{max-height:390px;overflow:auto}.analysis-panel>small{font-size:10px;line-height:1.8}.readable-data{font-size:11px;color:#85987a;line-height:1.7}.readable-data h4{color:#6b835d;font-size:10px;font-weight:600;text-transform:capitalize;margin:12px 0 6px}.readable-data .readable-data{margin-left:13px;border-left:1px solid #e8efdb;padding-left:10px}.analysis-list>div{margin:7px 0}.analysis-list{border-left:2px solid #e3edd4;padding-left:12px;margin-bottom:15px}.analysis-list p{font-size:11px}.plans-section{margin-bottom:27px}.plans-section .section-heading>div{display:block}.plans-section .section-heading p{margin-top:6px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.concept-card{padding:22px;border:1px solid #e0e7d5;background:#fbfcf7;border-radius:11px;display:flex;flex-direction:column;position:relative}.concept-card.selected{border-color:#adc497;background:#f2f7e8}.concept-card-top{display:flex;align-items:center;justify-content:space-between;color:#c3d0b2}.concept-number{font-size:29px;font-weight:400;color:#c7d4b7;line-height:1}.concept-card h3{font-size:17px;color:#647e55;margin:19px 0 12px;line-height:1.6}.concept-card p{font-size:11px;color:#96a486;line-height:1.9;flex:1}.concept-shot-count{display:flex;align-items:center;gap:6px;font-size:10px;color:#a7b597;margin:20px 0}.concept-card>.button{font-size:11px}.concept-placeholder{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.concept-placeholder>div{height:145px;border:1px dashed #dce6cf;background:#f3f6ec;border-radius:10px}.concept-placeholder>p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#acb99a;font-size:11px;background:#f5f8ef;padding:9px 18px;white-space:nowrap}.script-input{background:repeating-linear-gradient(#fdfef9,#fdfef9 34px,#eef2e5 35px);line-height:35px;padding:11px 16px;font-size:13px;margin-bottom:20px}.script-panel>.row small{font-size:10px}.board-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}.board-actions>.row{flex-wrap:wrap}.board-actions .button{font-size:11px}.duration-ruler{display:flex;align-items:center;gap:16px;font-size:10px;color:#96a58b;margin-bottom:20px}.duration-ruler>span{white-space:nowrap}.duration-ruler strong{color:#7a936b;font-weight:550;margin-left:6px}.timeline-strip{display:flex;gap:3px;flex:1;height:25px}.timeline-strip>span{display:flex;align-items:center;justify-content:center;min-width:16px;background:#dfeace;color:#86a271;font-size:8px;border-radius:3px;cursor:pointer}.timeline-strip>span:nth-child(3n+2){background:#e7e3ca;color:#ada77c}.timeline-strip>span:nth-child(3n){background:#dce8df;color:#8fae9a}.shots-list{display:flex;flex-direction:column;gap:16px}.shot-card{border:1px solid #e1e8d7;border-radius:11px;background:#fffefa;overflow:hidden}.shot-card.expanded{border-color:#c0d0ac}.shot-summary{display:flex;padding:16px;gap:20px}.shot-visual{position:relative;width:175px;flex-shrink:0}.shot-visual .media-thumb{height:138px;aspect-ratio:auto;border-radius:7px}.shot-visual img,.shot-visual video{object-fit:contain}.shot-preview-tabs{display:flex;border:1px solid #e2e9d8;border-radius:5px;margin-top:7px;padding:2px;background:#f8faf2}.shot-preview-tabs>button{border:0;background:none;color:#a2b190;font-size:9px;padding:4px;flex:1;border-radius:3px}.shot-preview-tabs>button.active{background:#e8efdc;color:#799466}.shot-empty-label{position:absolute;top:97px;left:0;right:0;text-align:center;font-size:8px;color:#acb9a0;pointer-events:none}.shot-summary-body{flex:1;min-width:0;display:flex;flex-direction:column}.shot-index{font-size:12px;color:#a4b794;font-weight:550}.shot-revision{font-size:9px;color:#b6c2aa}.shot-title-input{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;font-size:16px;font-weight:550;color:#678357;padding:11px 0 8px}.shot-title-input:focus{border-bottom:1px solid #c6d4b7;box-shadow:none}.shot-description{font-size:11px;line-height:1.7;color:#829572;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;margin-bottom:10px}.shot-summary-body>.row:last-child{margin-top:auto}.shot-duration{font-size:11px;color:#8ca678}.shot-summary-body .button{font-size:10px;min-height:28px;padding:5px 9px}.shot-editor{border-top:1px solid #e7eddc;padding:24px;background:#fcfdf8}.shot-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.shot-editor input,.shot-editor select,.shot-editor textarea{font-size:11px}.shot-editor .field>span{font-size:10px}.product-chips{display:flex;gap:5px;flex-wrap:wrap}.product-chips>button{border:1px solid #e0e8d5;background:#f8faf2;border-radius:5px;padding:6px 8px;font-size:10px;color:#9bab8c;display:inline-flex;align-items:center;gap:4px}.product-chips>button.selected{background:#e8f0dc;border-color:#c3d6ad;color:#7a9e5f}.shot-editor-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:12px}.shot-editor-actions .button{font-size:10px}.shot-editor-actions>small{font-size:9px}.motion-settings{border:1px solid #e4ead7;background:#f5f8ee;padding:13px;border-radius:8px}.motion-settings .form-grid .field{margin-bottom:0}.reference-video{width:100%;height:140px;border-radius:6px;margin-top:12px;background:#253a2b}.approval-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#eaf0df;border:1px solid #dbe5ce;padding:21px 24px;border-radius:10px;margin-top:26px}.approval-bar>div:first-child{display:flex;flex-direction:column;gap:7px}.approval-bar strong{font-size:11px;color:#849872;font-weight:550}.approval-bar small{font-size:9px;color:#a2b191}.approval-bar .button{font-size:11px}.delivery-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px}.video-stage{border:1px solid #dbe3d4;background:#273c31;border-radius:12px;margin-bottom:23px;overflow:hidden}.video-stage-label{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:9px;color:#829d88;border-bottom:1px solid #3d5042}.video-stage-label>span:first-child{display:flex;gap:8px;align-items:center}.video-stage>video{display:block;width:100%;height:480px;max-height:60vh;object-fit:contain;padding:12px;background:#1d3026}.export-placeholder{height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;background:radial-gradient(ellipse at center,#354b39,#273b2f)}.play-outline{display:grid;place-items:center;width:81px;height:81px;border:1px solid #637655;color:#8a9f73;border-radius:50%;margin-bottom:24px;background:#ffffff02}.play-outline>svg{margin-left:5px}.export-placeholder h3{color:#9eae8a;font-size:17px;font-weight:450}.export-placeholder p{font-size:11px;color:#6f8466;max-width:300px;text-align:center;margin:13px 0 24px}.export-placeholder>span{font-size:9px;letter-spacing:1px;color:#637b5e}.video-stage-foot{border-top:1px solid #3c5042;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:63px}.video-stage-foot>span{font-size:9px;color:#829877}.video-stage-foot .button{font-size:10px;min-height:32px;padding:7px 12px}.demo-output{display:flex;gap:7px;align-items:center;color:#bdab78!important}.export-list{display:flex;flex-direction:column;gap:10px}.export-list>button{width:100%;padding:12px;border:1px solid #e5ebda;background:#fcfdf8;border-radius:7px;display:flex;align-items:center;gap:12px;text-align:left;color:#839871}.export-list>button.active{background:#f0f6e6;border-color:#c8d9b3}.export-version{width:36px;height:36px;display:grid;place-items:center;background:#e7efd9;border-radius:7px;color:#8dac72}.export-list>button>div{display:flex;flex-direction:column;gap:6px;flex:1}.export-list strong{font-size:11px;font-weight:500}.export-list small{font-size:9px;color:#adbba0}.delivery-layout .side-column .panel{padding:22px}.delivery-layout .field{font-size:11px}.delivery-layout .field>span{font-size:10px}.delivery-layout input,.delivery-layout select{font-size:11px;padding:9px}.canvas-presets{display:flex;gap:10px;margin-bottom:18px}.canvas-presets>button{flex:1;background:#f9fbf4;border:1px solid #e0e8d4;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;color:#9aaa8d;font-size:11px}.canvas-presets>button.active{background:#eaf2df;border-color:#bfd2a8;color:#809e65}.canvas-presets small{font-size:9px;color:#b1bda5}.canvas-presets.small{gap:6px}.canvas-presets.small>button{padding:7px;font-size:9px}.field-hint{margin-top:-8px;margin-bottom:19px;font-size:9px}.crop-preview{max-height:220px;max-width:100%;margin:auto;border:1px dashed #bfcfaa;overflow:hidden;background:#edf3e1}.crop-preview img{width:100%;height:100%}.music-preview{width:100%;height:33px;margin:0 0 16px}.final-action{background:#f1f6e8}.final-action>p{font-size:10px;color:#a2b48e;margin:16px 0}.final-action>.button{width:100%}.final-action>small{display:block;text-align:center;font-size:9px;line-height:1.8;color:#a7b799;margin-top:14px}.modal{padding:0;border:1px solid #e1e7d7;border-radius:14px;box-shadow:0 30px 100px #20321d30;width:min(560px,calc(100vw - 36px));max-height:90vh;background:#fffefa;color:var(--ink)}.modal.wide{width:min(850px,calc(100vw - 36px))}.modal::backdrop{background:#2335205c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;border-bottom:1px solid #e9eedd}.modal-head h2{font-size:17px;color:#617950}.modal-head .eyebrow{font-size:8px;margin-bottom:4px}.modal-body{padding:25px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e7eddc;padding:18px 25px;background:#fafcf4}.kind-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:23px}.kind-picker>button{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:9px;border:1px solid #e1e9d5;border-radius:9px;background:#fbfdf7;text-align:left;padding:16px;color:#9eaf8d}.kind-picker>button.selected{background:#f0f7e5;border-color:#b5cea0;color:#85a26c}.kind-picker strong{font-size:12px;color:#879f74;font-weight:550}.kind-picker small{font-size:10px;line-height:1.8;color:#abbc99}.kind-picker>button>svg:last-child:not(:first-child){position:absolute;top:14px;right:12px}.media-modal-view{background:#23362a;display:flex;align-items:center;justify-content:center;padding:14px;min-height:200px}.media-modal-view>img,.media-modal-view>video{max-width:100%;max-height:55vh;object-fit:contain}.media-modal-view>audio{width:80%}.source-details{margin-top:15px;font-size:10px;color:#97a886}.source-details summary{cursor:pointer}.source-details pre{background:#f2f6e9;padding:12px;border-radius:6px;margin-top:10px;color:#7b9369}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#26332344;z-index:70;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-drawer{width:430px;max-width:100vw;height:100%;background:#fcfdf7;box-shadow:-6px 0 25px #1f301d0d;display:flex;flex-direction:column}.drawer-content{overflow:auto;flex:1;padding:23px}.task-card{border:1px solid #e2e9d6;background:#fffefa;border-radius:10px;padding:18px;margin-bottom:15px}.task-card>.row>strong{font-size:13px;color:#769361}.task-time{display:flex;align-items:center;gap:8px;color:#b1bea2;font-size:8px;margin-top:12px}.task-time>.badge{font-size:8px;padding:3px 5px}.task-card>p{font-size:10px;margin:13px 0}.task-card .button{min-height:29px;padding:5px 10px;font-size:9px}.progress-track{height:4px;background:#eef3e5;overflow:hidden;border-radius:3px;margin-top:17px}.progress-track>span{display:block;height:100%;background:#9ebb82;border-radius:3px;transition:width .3s}.task-progress{display:flex;gap:6px;align-items:center;justify-content:flex-end;color:#a0b48d;font-size:8px!important;margin:5px 0!important}.drawer-content>h3{font-size:12px;color:#8aa273;margin:25px 0 13px}.history-assets{display:flex;flex-direction:column;gap:7px}.history-assets>button{display:flex;align-items:center;gap:8px;border:1px solid #e5ecd8;background:#f7faef;color:#9db387;border-radius:6px;padding:10px;text-align:left;font-size:9px}.history-assets>button>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-art{background:#eaf0de;min-height:100vh;display:flex;flex-direction:column;padding:40px 60px;position:relative;overflow:hidden;border-right:1px solid #dfe8d1}.auth-art:after{content:"";position:absolute;bottom:-280px;left:-180px;border:1px solid #d7e3c8;width:700px;height:700px;border-radius:50%;pointer-events:none}.auth-story{margin:auto 0;position:relative;z-index:1;max-width:530px}.auth-story .eyebrow{font-size:10px;color:#95ab7c;letter-spacing:2.5px}.auth-story h1{font-size:45px;line-height:1.55;font-weight:500;color:#48653b;margin:20px 0;letter-spacing:-2px}.auth-story>p{font-size:13px;line-height:2;color:#9aad87;max-width:390px}.auth-frames{display:flex;gap:15px;margin-top:45px;transform:rotate(-5deg)}.auth-frames>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;width:130px;height:170px;border:6px solid #f8fbef;border-radius:9px;background:#d5e1c1;color:#a3be89;box-shadow:0 6px 18px #5b744014}.auth-frames>div:nth-child(2){background:#507346;color:#b7cf9b;transform:translateY(17px) rotate(13deg)}.auth-frames>div:nth-child(3){background:#daceaa;color:#b4a071;transform:rotate(8deg)}.auth-frames small{font-size:6px;letter-spacing:1.5px}.auth-caption{font-size:10px;color:#a2b38f;display:flex;align-items:center;gap:8px;margin-top:55px;z-index:1}.auth-form-area{display:flex;justify-content:center;align-items:center;position:relative;padding:60px 50px;background:#fcfdf7}.auth-lang{position:absolute;right:35px;top:30px;font-size:11px}.auth-form-area>form{width:100%;max-width:340px}.auth-form-area .eyebrow{font-size:9px;color:#acba9b;letter-spacing:2px}.auth-form-area h2{font-size:27px;color:#5c784c;letter-spacing:-.5px;font-weight:550;margin:11px 0}.auth-form-area form>p{font-size:12px;color:#8a9b77;line-height:1.9;margin-bottom:32px}.auth-form-area .field{margin-bottom:20px}.auth-form-area .field>span{font-size:11px;color:#91a47f}.auth-form-area input{padding:12px;border-color:#e1e9d4;background:#fffefa;font-size:12px}.auth-form-area form>.button{width:100%;min-height:44px;margin-top:8px;font-size:12px;justify-content:space-between;padding:11px 16px}.auth-form-area .text-button{display:block;margin:21px auto;color:#93ab7c;font-size:11px}.auth-notice{display:flex;justify-content:center;align-items:center;gap:7px;font-size:9px;color:#b5bb9f;margin-top:32px;border-top:1px solid #edf1e2;padding-top:23px}.password-field{position:relative;display:block}.password-field>input{padding-right:38px}.password-field>.icon-button{position:absolute;right:5px;top:6px}.auth-form-area .error-banner{margin-bottom:20px}.admin-tabs{display:flex;gap:13px;border-bottom:1px solid #dee8d0;margin-bottom:25px}.admin-tabs>button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:none;color:#859871;font-size:11px;padding:14px 17px}.admin-tabs>button.active{border-bottom-color:#739e52;color:#80a062}.invite-result{border:1px solid #dce9cc;background:#f1f8e5;border-radius:9px;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.invite-result>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px;min-width:0}.invite-result strong{font-family:Consolas,monospace;letter-spacing:1px;color:#7d9b61;font-size:17px}.invite-result small{font-size:9px;color:#adbe9a;overflow-wrap:anywhere}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{background:#f6f9ef;padding:12px 15px;color:#a2b590;font-size:10px;font-weight:500;white-space:nowrap}td{padding:15px;border-bottom:1px solid #edf2e2;color:#91a77c;font-size:11px}td strong{font-weight:500}td code{font-size:10px;color:#8ba372}td .button{font-size:9px;min-height:27px;padding:4px 8px}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:23px}.config-notice{height:fit-content;background:#eef5e2;color:#95af7d;padding:28px}.config-notice>svg{color:#a8c28d}.config-notice h2{margin:17px 0 10px;font-size:17px;color:#7f9e64}.config-notice p{font-size:11px;line-height:1.9;margin-bottom:15px}.config-notice .badge{font-size:9px}.settings-subheading{font-size:12px;color:#8aa274;font-weight:500;margin:13px 0 19px}.model-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:15px}.model-fields .field>span{font-size:10px}.model-fields input{font-size:11px}.usage-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.usage-data>section{padding:19px;background:#f7faef;border:1px solid #e8efdb;border-radius:8px;min-width:0}.usage-data h3{font-size:10px;color:#a6b995;margin-bottom:15px}.usage-data>section>strong{font-size:24px;color:#92ac79;font-weight:400}.usage-data .usage-data{display:block}.usage-data .usage-data>section{margin-bottom:10px}@media(min-width:1600px){.main-shell>main{padding:42px 56px}.dashboard-hero{min-height:280px}.project-cover{height:210px}.materials-layout{grid-template-columns:minmax(0,1fr) 355px}.delivery-layout{grid-template-columns:minmax(0,1fr) 365px}.hero-art{margin-right:70px}}@media(max-width:1200px){.sidebar{width:214px;padding-left:13px;padding-right:13px}.main-shell{margin-left:214px;width:calc(100% - 214px)}.main-shell>main{padding:28px}.topbar{padding:0 24px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{width:195px;transform:scale(.88);transform-origin:right center;margin-left:0;margin-right:0}.dashboard-hero{padding:29px}.dashboard-hero h1{font-size:24px}.materials-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.delivery-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.panel{padding:19px}.reference-layout{grid-template-columns:1.3fr 1fr;gap:17px}.workflow-progress strong{display:none}.workflow-progress{max-width:390px}.workflow-progress i{margin:0 12px}.workflow-progress .current strong{display:block}.board-actions{flex-wrap:wrap;gap:14px}.approval-bar{padding:17px}.approval-bar>div:first-child{max-width:250px}.shot-editor-grid{gap:19px}.shot-visual{width:148px}.shot-summary{gap:15px}.plans-grid{gap:12px}.concept-card{padding:17px}.concept-card h3{font-size:15px}.concept-card>.button{padding:8px;font-size:10px}.shot-editor-actions{align-items:flex-start;flex-direction:column;gap:12px}.auth-art{padding:38px}.auth-story h1{font-size:38px}.auth-frames>div{width:100px;height:145px;gap:20px}.auth-frames>div>svg{width:50px}.auth-frames{gap:9px}.config-layout{grid-template-columns:1fr 235px}}@media(max-width:980px){.sidebar{width:185px;padding:24px 10px 0}.main-shell{margin-left:185px;width:calc(100% - 185px)}.sidebar .brand{padding:0 6px;gap:8px}.brand strong{font-size:21px}.brand small{font-size:6px;letter-spacing:1px}.brand-mark{width:34px;height:34px;border-radius:9px}.nav-item{font-size:11px;gap:8px;padding:12px 10px}.demo-card{padding:13px}.materials-layout,.delivery-layout{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:17px}.side-column .panel{margin-bottom:0}.side-column .aside-note,.side-column .final-action{grid-column:1/-1}.reference-layout{grid-template-columns:1fr}.reference-layout .panel{margin-bottom:0}.reference-layout{margin-bottom:20px}.compact .dropzone{min-height:130px}.studio-heading h1{font-size:22px}.studio-heading p{font-size:11px}.studio-heading .button{font-size:10px}.hero-art{display:none}.dashboard-hero h1{font-size:25px}.topbar{padding:0 18px}.breadcrumb{font-size:10px;gap:9px}.breadcrumb strong{max-width:210px}.topbar-actions{gap:8px}.main-shell>main{padding:25px}.page-footer{padding:18px 25px}.page-footer>span:last-child{display:none}.analysis-layout{grid-template-columns:1fr}.analysis-layout .panel{min-height:200px}.plans-grid{grid-template-columns:1fr}.concept-card{padding:20px;display:grid;grid-template-columns:1fr 160px;gap:8px 20px}.concept-card-top{grid-column:1/-1}.concept-card h3{margin:5px 0}.concept-card p{grid-column:1;grid-row:3/5}.concept-card .concept-shot-count{grid-column:2;grid-row:2;margin:6px 0;justify-content:flex-end}.concept-card>.button{grid-column:2;grid-row:3;align-self:end}.approval-bar{flex-direction:column;align-items:flex-start;gap:16px}.approval-bar>div:first-child{max-width:none}.approval-bar>.row{width:100%;justify-content:flex-end}.config-layout{grid-template-columns:1fr}.config-notice{max-width:none}.auth-screen{grid-template-columns:1fr 1fr}.auth-art{padding:30px}.auth-story h1{font-size:30px}.auth-frames>div{width:90px;height:135px}.auth-frames>div:last-child{display:none}.auth-form-area{padding:40px 30px}.auth-form-area h2{font-size:23px}.global-error{padding:15px 25px 0}.model-fields{grid-template-columns:1fr}.duration-ruler{font-size:9px;gap:10px}.shot-editor-grid{grid-template-columns:1fr}.shot-editor-grid>div:nth-child(2){border-top:1px solid #e8efda;padding-top:20px}}@media(max-width:720px){.sidebar{transform:translate(-100%);width:235px;box-shadow:8px 0 30px #2d421e15}.main-shell{margin-left:0;width:100%}.sidebar-collapsed .sidebar{transform:translate(0)}.topbar{height:60px}.main-shell>main{padding:22px 18px}.topbar .breadcrumb>span:first-of-type{display:none}.breadcrumb{gap:7px}.breadcrumb strong{max-width:160px}.topbar>.row>button{margin-left:-6px}.topbar .badge{font-size:8px}.language-button{font-size:9px;gap:4px}.topbar-actions{gap:4px}.project-grid{gap:14px}.project-cover{height:145px}.project-card-content{padding:14px}.project-card h3{font-size:13px}.project-card p{font-size:8px;gap:4px}.project-card-foot{font-size:8px}.dashboard-hero{padding:25px;min-height:235px}.dashboard-hero h1{font-size:24px;max-width:280px}.dashboard-hero p{font-size:11px;max-width:280px}.dashboard-hero .eyebrow{font-size:8px}.section-heading{align-items:flex-start;gap:15px}.section-heading h2{font-size:15px}.project-heading{flex-direction:column;align-items:stretch}.search-box{width:100%;max-width:320px}.section-heading>div:first-child{gap:9px}.studio-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.studio-heading h1{font-size:24px}.studio-heading>.button{margin-top:3px}.project-toolbar{padding-bottom:22px;margin-bottom:23px;gap:10px}.workflow-progress{max-width:none}.workflow-progress .current strong{display:none}.workflow-progress i{margin:0 6px}.workflow-progress>button{gap:0}.project-toolbar>.button{font-size:9px;padding:6px 8px;gap:4px;min-height:29px}.project-toolbar>.button svg{width:12px}.side-column{grid-template-columns:1fr}.panel{padding:19px}.panel-heading{gap:10px}.panel-heading h2{font-size:14px}.product-row{gap:8px}.product-row .form-grid{grid-template-columns:1fr;gap:0}.product-row .form-grid .field{margin-bottom:11px}.product-number{width:22px;height:22px;font-size:8px}.image-picker>button{width:45px;height:45px}.upload-controls{gap:10px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-meta>span{font-size:7px}.asset-meta strong{font-size:9px}.reference-collection .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-panel>.row{align-items:flex-start;gap:12px}.import-panel>.row small{font-size:8px;max-width:190px}.script-panel>.row{align-items:flex-start;flex-direction:column;gap:14px}.script-panel>.row>.row{justify-content:flex-end;width:100%;gap:6px}.script-panel>.row .button{font-size:10px;padding:8px 9px}.board-actions>.row{gap:7px}.board-actions .button{font-size:10px;padding:8px 10px}.duration-ruler{flex-wrap:wrap;gap:8px}.timeline-strip{order:3;flex-basis:100%}.duration-ruler>span:last-child{margin-left:auto}.shot-visual{width:108px}.shot-visual .media-thumb{height:113px}.shot-empty-label{top:80px;font-size:7px}.shot-summary{gap:12px;padding:12px}.shot-title-input{font-size:13px;padding-top:8px}.shot-description{font-size:9px;line-height:1.7;margin:5px 0}.shot-summary-body .badge{font-size:7px;padding:3px 5px}.shot-summary-body .row{gap:4px}.shot-summary-body .icon-button{width:23px;height:23px}.shot-summary-body .icon-button>svg{width:12px}.shot-revision{display:none}.shot-index{font-size:9px}.shot-summary-body>.row:last-child .button{font-size:8px;padding:5px}.shot-summary-body>.row:last-child .button>svg:first-child{display:none}.shot-duration{font-size:9px}.shot-editor{padding:18px}.shot-editor-actions .row{gap:7px;justify-content:flex-end;width:100%}.shot-editor-actions .button{font-size:9px;padding:8px 10px}.shot-editor-actions .button>svg{width:13px}.approval-bar{padding:18px}.approval-bar>.row{gap:7px}.approval-bar .button{font-size:10px;padding:8px 10px}.export-placeholder{height:350px}.video-stage-label{padding:15px;font-size:8px}.video-stage-foot{padding:13px;gap:10px}.video-stage-foot>span{font-size:8px}.admin-tabs{gap:3px;justify-content:space-between}.admin-tabs>button{font-size:9px;padding:12px 7px;gap:5px}.admin-tabs>button>svg{width:14px}.invite-result{align-items:flex-start;flex-direction:column;padding:17px}.invite-result strong{font-size:14px}.auth-screen{display:block}.auth-art{min-height:0;height:210px;padding:25px 28px}.auth-art .brand{margin-bottom:20px}.auth-art .brand strong{font-size:21px}.auth-story{margin:0}.auth-story .eyebrow{display:none}.auth-story h1{font-size:24px;max-width:280px;line-height:1.5;margin:0}.auth-story>p{font-size:10px;margin-top:9px;max-width:320px}.auth-frames,.auth-caption{display:none}.auth-art:after{width:350px;height:350px;bottom:-240px;left:170px}.auth-form-area{min-height:calc(100vh - 210px);padding:55px 30px 35px}.auth-lang{top:13px;right:22px;font-size:9px}.auth-form-area>form{max-width:360px}.auth-form-area form>p{margin-bottom:25px}.modal-head{padding:19px 21px}.modal-body{padding:21px}.modal-foot{padding:16px 21px}.media-modal-view{padding:8px}.modal .row.between{flex-wrap:wrap;gap:12px}.modal .row.between .muted{font-size:11px}.concept-card{grid-template-columns:1fr 135px;gap:6px 12px}.concept-card h3{font-size:14px}.concept-card p{font-size:10px}.concept-card .button,.concept-card .concept-shot-count{font-size:9px}.concept-card-top .concept-number{font-size:25px}.empty{padding:40px 20px}.empty p{font-size:11px}.toast{bottom:20px;max-width:calc(100vw - 30px);font-size:11px;width:max-content}.global-error{padding:13px 18px 0}.breadcrumb>strong{font-size:10px}.gallery-tabs{gap:14px}.gallery-tabs>button{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.field-label{font-size:11px;font-weight:550;color:#6f8562}.password-field{font-weight:400!important}.project-card{position:relative}.project-card-open{background:none;border:0;padding:0;width:100%;text-align:left;color:inherit}.project-delete{position:absolute;right:10px;top:10px;background:#fffefac7;color:#839a70;opacity:0;transition:opacity .2s}.project-card:hover .project-delete,.project-card:focus-within .project-delete{opacity:1}.asset-card{position:relative}.asset-delete{position:absolute;right:5px;top:5px;width:26px;height:26px;z-index:4;background:#fffefacc;opacity:0}.asset-card:hover .asset-delete,.asset-card:focus-within .asset-delete{opacity:1}.model-input-row{display:flex;gap:7px}.model-input-row>select{width:91px;font-size:10px;padding:7px;flex-shrink:0}.model-input-row>input{min-width:0}.model-fields{grid-template-columns:1fr}.analysis-panel>.field{margin-top:16px}.script-shot-editor{margin-bottom:20px}.script-shot-editor>.field{padding:13px 15px;border-left:3px solid #dde9cf;background:#f9fbf4;margin-bottom:12px;border-radius:0 7px 7px 0}.script-shot-editor .field>span{color:#8a9e79;font-size:11px}.script-shot-editor textarea{background:#fffefa;font-size:12px;line-height:1.9}.conflict-actions{display:flex;justify-content:flex-end;padding:12px 0 0}.export-list>.export-version-row{width:100%;padding:12px;border:1px solid #e5ebda;background:#fcfdf8;border-radius:7px;display:flex;align-items:center;gap:12px;text-align:left;color:#839871;cursor:pointer}.export-list>.export-version-row.active{background:#f0f6e6;border-color:#c8d9b3}.export-version-row>div{flex:1;display:flex;flex-direction:column;gap:6px}@media(max-width:720px){.asset-delete,.project-delete{opacity:1}.model-input-row>select{width:82px}}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.provider-card{min-width:0;display:flex;flex-direction:column;gap:14px}.provider-card p{font-size:13px;line-height:1.7;color:var(--muted, #6b7280)}.provider-card small{overflow-wrap:anywhere}.provider-card details{border-top:1px solid #e5e7eb;padding-top:14px}.provider-card summary{cursor:pointer;font-weight:600;padding-bottom:12px}.provider-card details .field{margin-bottom:14px}.provider-card img,.provider-card video,.provider-card audio{max-width:100%;max-height:420px}.row.wrap{flex-wrap:wrap}.admin-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.admin-filter .field{flex:1;min-width:140px}.admin-job{border-bottom:1px solid #e5e7eb;padding:20px 0}.admin-job .row{margin:10px 0}.panel pre{max-height:460px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.password-screen{min-height:100vh;display:grid;place-content:center;gap:12px;background:#f4f5f8}.password-panel{width:min(480px,90vw)}.password-panel .field{margin:20px 0}@media(max-width:1150px){.provider-grid{grid-template-columns:1fr}}.template-library{padding:24px}.template-intro{font-size:20px;margin-top:0}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.template-card{border:1px solid var(--border,#ddd);border-radius:14px;padding:0 0 18px;overflow:hidden;text-align:left;background:#fff;color:#283731;cursor:pointer}.template-card:hover{border-color:var(--template-accent);box-shadow:0 6px 22px #0001}.template-card h3,.template-card p,.template-card>small,.template-card>span{margin:10px 16px 0;display:block}.template-card h3{font-size:17px}.template-card p,.template-card>span{font-size:12px}.template-cover{height:150px;display:grid;place-items:center;background:var(--template-bg);color:var(--template-accent);position:relative}.template-cover svg{height:130px;width:130px}.template-cover span{position:absolute;bottom:10px;right:10px;padding:4px 7px;background:#fff;border-radius:6px;font-size:11px}.template-workspace{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr);gap:28px;margin-top:12px}.template-preview-column{align-self:start;position:sticky;top:8px}.template-preview{aspect-ratio:9/16;width:100%;max-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7% 7% 4%;overflow:hidden;border-radius:12px}.template-preview>small{font-size:14px;font-weight:700}.template-sample{width:82%;margin:auto}.template-sample svg{display:block;width:100%;max-height:300px}.template-sample.drift_left{animation:template-left 5s linear both}.template-sample.drift_right{animation:template-right 5s linear both}@keyframes template-left{0%{transform:translate(1%)}to{transform:translate(-1%)}}@keyframes template-right{0%{transform:translate(-1%)}to{transform:translate(1%)}}.template-caption{color:#fff;text-shadow:-1px 0 #202020,1px 0 #202020,0 -1px #202020,0 1px #202020;padding:9px 12px;text-align:center;font-size:15px;line-height:1.6;width:100%}.template-preview-label{font-size:10px;margin-top:12px}.template-preview-column>.row{margin-top:12px;justify-content:space-between}.template-preview-column input[type=range]{width:100%}.template-beats{list-style:none;padding:0;margin:12px 0;font-size:12px}.template-beats li{padding:8px;border-bottom:1px solid #ddd}.template-beats b{display:inline-block;min-width:54px}.template-beats .active{background:#e8f2ec;border-radius:5px}.template-fields{border:0;padding:0;min-width:0;display:grid;gap:12px}.template-slot{padding:12px;background:#f6f7f4;border:1px solid #e3e6df;border-radius:9px}.template-upload{font-size:12px;display:block;margin-top:10px}.template-upload input{display:block;margin-top:5px;max-width:100%;font-size:12px}.template-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:12px;background:#edf5ef;margin-bottom:20px}.template-entry p{font-size:12px;margin:6px 0 0}@media(max-width:760px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-workspace{grid-template-columns:1fr}.template-preview-column{position:static;max-width:320px;margin:auto}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:240px;color:#8a86a0}.wizard{min-height:100vh;display:flex;flex-direction:column;background:#f5f4ef}.wizard-topbar{display:flex;align-items:center;gap:14px;padding:10px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.wizard-back{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);font-size:13px;padding:6px 9px;border-radius:8px}.wizard-back:hover{background:#f1f3ec;color:var(--ink)}.wizard-project{display:flex;align-items:center;gap:9px;min-width:0;flex:1;color:var(--ink)}.wizard-project strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.save-state{font-size:12px;color:var(--muted);white-space:nowrap}.save-state.saving{color:var(--teal)}.wizard-top-actions{display:flex;align-items:center;gap:8px}.wizard-stepper{display:flex;justify-content:center;padding:14px 20px 6px;background:#f5f4ef}.wizard-stepper .workflow-progress{max-width:780px;width:100%}.workflow-progress em{font-style:normal;font-size:10px;color:var(--muted);margin-left:4px;font-weight:400}.wizard-main{flex:1;padding:18px 22px 40px;overflow:auto}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:999px;padding:3px 9px 3px 4px;color:var(--ink)}.avatar.small{width:28px;height:28px;font-size:12px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:transparent}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #263b3824;min-width:210px;padding:6px;display:flex;flex-direction:column}.menu-head{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:5px;display:flex;flex-direction:column;gap:2px}.menu-head small{color:var(--muted)}.menu-pop>button{display:flex;align-items:center;gap:9px;padding:9px 10px;background:none;border:0;border-radius:8px;cursor:pointer;text-align:left;font-size:13.5px;color:var(--ink)}.menu-pop>button:hover{background:#f1f3ec}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 18px}.home-head h1{margin:0 0 6px;font-size:22px}.home-head p{margin:0;color:var(--muted);font-size:13.5px}.step-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffefaf5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.step-bar-inner{max-width:920px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 20px}.step-bar-left{display:flex;align-items:center;gap:10px}.step-bar-hint{flex:1;color:var(--amber);font-size:12.5px}.step-bar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.setup-stack{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding-bottom:96px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-head h1{margin:0 0 6px;font-size:21px}.page-head p{margin:0;color:var(--muted);font-size:13.5px}.disclosure{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;font-size:13.5px;font-weight:600;color:var(--ink)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-chevron{color:var(--muted);transition:transform .15s}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{padding:2px 15px 15px;display:flex;flex-direction:column;gap:13px}.segmented{display:inline-flex;background:#eef1ea;border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}.segmented>button{border:0;background:none;padding:7px 13px;border-radius:7px;font-size:13px;color:var(--muted)}.segmented>button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #263b381f;font-weight:600}.upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:118px;border:1.5px dashed #c6cfc2;border-radius:12px;background:#fafcf7;color:var(--muted);padding:18px;transition:border-color .15s,background .15s,color .15s}.upload-tile:hover,.upload-tile.dragging{border-color:var(--teal);background:#f1f6f0;color:var(--teal)}.upload-tile strong{color:var(--ink);font-size:14px}.upload-tile small{font-size:12px;text-align:center}.upload-tile.compact{flex-direction:row;width:auto;min-width:118px;min-height:84px;align-self:flex-start;padding:10px 14px;gap:8px}.upload-tile.compact strong{font-size:12.5px}.mode-chip{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface);gap:2px}.mode-chip>button{border:0;background:none;border-radius:999px;padding:5px 13px;font-size:12px;color:var(--muted)}.mode-chip>button.active{background:var(--teal);color:#fff;font-weight:600}.mode-chip.static{padding:7px 13px;font-size:12px;font-weight:600;background:#edf4ea;border-color:#d8e4d4;color:#47624f}.setup-card{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.setup-card>h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.setup-card .panel-heading{margin:0}.small{font-size:12px}.product-simple{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;background:#fcfdf9}.product-simple-head{display:flex;gap:10px;align-items:center}.product-name-input{flex:1;font-weight:600}.product-simple-head select{width:auto;min-width:108px}.linked-photos{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.linked-photos .image-picker{flex:1;min-width:220px}.facts-preview{white-space:pre-wrap;background:#fafcf7;border:1px solid var(--line);border-radius:8px;padding:12px;margin:0;font-size:13px;line-height:1.7}.character-upload{display:flex;flex-direction:column;gap:12px}.share-input{min-height:96px}.import-row{margin-top:2px}.caption-text{white-space:pre-wrap;background:#fafcf7;border-left:3px solid var(--teal);padding:8px 12px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.7;margin:0}.ideas-hero{align-items:center;text-align:center;gap:16px;padding:42px 24px}.ideas-hero>p{max-width:540px;color:var(--muted);margin:0;line-height:1.7}.ideas-hero .button.primary{font-size:15px;padding:13px 24px}.concept-head h2{margin:0;font-size:17px}.concept-grid-simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.concept-pick{position:relative;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.concept-pick:hover{border-color:var(--teal)}.concept-pick.selected{border-color:var(--teal);box-shadow:0 0 0 2px #276a5929}.concept-index{font-size:12px;color:var(--muted)}.concept-pick h3{margin:0;font-size:15px}.concept-pick p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.concept-pick small{color:var(--muted)}.concept-use{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--teal);font-weight:600}.script-textarea{line-height:1.9}@media(max-width:880px){.concept-grid-simple{grid-template-columns:1fr}}.duration-panel{padding:14px 18px}.duration-panel .duration-ruler{flex-direction:column;align-items:stretch;gap:10px;margin:0}.duration-target{display:inline-flex;align-items:center;gap:10px;margin-left:14px}.duration-target .segmented>button{padding:5px 10px;font-size:12px}.timeline-strip>span.frame{background:#c9d7bf;color:#6f8560}.timeline-strip>span.ready{background:var(--teal);color:#fff}.warning-notice{display:flex;align-items:center;gap:8px;background:#faf4e7;border:1px solid #ecdcba;color:var(--amber);border-radius:10px;padding:10px 14px;font-size:13px;margin:0}.shot-card .shot-summary{gap:14px;align-items:center}.shot-thumb{width:96px;flex-shrink:0;border:0;background:none;padding:0}.shot-thumb .media-thumb{width:96px;height:72px;border-radius:8px}.shot-summary-body{flex:1;min-width:0;background:none;border:0;text-align:left;padding:0;display:flex;flex-direction:column;gap:5px}.shot-summary-body p{margin:0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-summary-body small{color:var(--muted);font-size:12px}.shot-summary-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.shot-details{border-top:1px solid var(--line);padding:18px;background:#fcfdf9;display:flex;flex-direction:column;gap:14px}.shot-editor-grid{grid-template-columns:280px minmax(0,1fr);gap:20px}.shot-preview-panel{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:10px;height:fit-content}.shot-preview-head{display:flex;align-items:center;justify-content:space-between}.shot-preview-media{width:100%;aspect-ratio:9 / 16;max-height:380px;margin:0 auto}.shot-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.shot-fields .field{margin-bottom:0}.shot-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-2 .field{margin-bottom:0}.check-row{display:flex;align-items:center;gap:8px;font-size:13px}.check-row input{width:auto}.access-details .field{margin-bottom:12px}@media(max-width:880px){.shot-editor-grid{grid-template-columns:1fr}.shot-preview-media{max-height:300px;max-width:220px}.form-grid-2{grid-template-columns:1fr}}.finalize{max-width:860px}.video-panel{padding:20px 22px}.video-panel h2{margin:0 0 14px;font-size:16px}.video-panel .video-stage{margin-bottom:0}.video-panel .video-stage>video{height:420px}.video-placeholder{height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9db3a6;background:radial-gradient(ellipse at center,#354b39,#273b2f);border-radius:12px}.video-download-row{margin-top:14px}.switch-row{display:flex;align-items:center;gap:10px;font-size:14px}.switch-row input{width:auto}.music-upload{border-top:1px dashed var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.canvas-icon{display:block;border:2px solid currentColor;border-radius:3px;width:24px;height:26px;margin:0 auto 6px}.canvas-icon.landscape{width:30px;height:18px;margin-top:4px;margin-bottom:10px}.canvas-icon.square{width:24px;height:24px}.crop-box{width:100%;max-width:220px;margin:10px auto 0;border:2px solid var(--teal);border-radius:4px;background:#276a5914}.export-list .export-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.export-list .export-row .media-thumb{width:56px;height:42px;flex-shrink:0}.export-list .export-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.export-list .export-row strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-list .export-row small{font-size:11.5px;color:var(--muted)}@media(max-width:760px){.wizard-topbar{padding:9px 14px}.wizard-project .save-state{display:none}.wizard-main{padding:14px 14px 36px}.step-bar-inner{padding:10px 14px;gap:8px}.step-bar-hint,.step-bar .mode-chip{display:none}.step-bar-left{gap:6px}.step-bar-right{margin-left:auto}.product-simple-head{flex-wrap:wrap}.shot-summary-actions{flex-wrap:wrap;justify-content:flex-end}}:root{--teal-50: #edf4ef;--teal-100: #dae8e0;--teal-200: #b9d3c7;--teal-300: #8fb4a4;--teal-400: #4f8a76;--teal-500: #276a59;--teal-600: #235f50;--teal-700: #1c5043;--bg: #f7f9ff;--surface: #fffefa;--surface-2: #fafcf7;--line: #e5e8df;--line-strong: #cfd6c6;--ink: #263b38;--muted: #5f6f66;--amber: #8a6524;--amber-bg: #faf3e3;--amber-line: #eadfc0;--red: #ae4d3d;--red-bg: #fdf0ea;--r-s: 8px;--r-m: 12px;--r-pill: 999px;--e1: 0 1px 2px rgb(38 59 56 / .06);--e2: 0 6px 18px rgb(38 59 56 / .1);--e3: 0 14px 34px rgb(38 59 56 / .14);--ease: cubic-bezier(.2, .6, .3, 1);--t-fast: .15s;--t-med: .25s}input::placeholder,textarea::placeholder{color:#687469}button:focus-visible,a:focus-visible{outline-color:var(--teal-200)}::selection{background:var(--teal-100)}.button{font-size:13px;border-color:var(--line-strong);border-radius:var(--r-s);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.button:hover:not(:disabled){background:var(--teal-50);border-color:var(--teal-300);box-shadow:var(--e1);transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(.97);box-shadow:none}.button.primary{background:var(--teal-500);border-color:var(--teal-500);box-shadow:var(--e1)}.button.primary:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600);box-shadow:var(--e2);transform:translateY(-1px)}.button.ghost{color:var(--muted)}.button.ghost:hover{background:var(--teal-50);color:var(--ink)}.button.danger{color:var(--red);border-color:#e9cfc2}.button.danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red)}.icon-button{color:var(--muted);border-radius:var(--r-s);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-button:hover{background:var(--teal-50);color:var(--teal-600)}.badge{font-size:11px;border-radius:var(--r-pill);padding:3px 9px;color:var(--muted);background:#eef1ea}.badge.green{color:var(--teal-700);background:var(--teal-100)}.badge.amber{color:var(--amber);background:var(--amber-bg)}.badge.red{color:var(--red);background:var(--red-bg)}.notice{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-line);border-radius:var(--r-s)}.warning-notice{background:var(--amber-bg);border-color:var(--amber-line);border-radius:var(--r-m)}input,select,textarea{border-color:var(--line-strong);border-radius:var(--r-s)}input:focus,select:focus,textarea:focus{border-color:var(--teal-300);box-shadow:0 0 0 3px var(--teal-100)}.field-label{font-size:13px;font-weight:550;color:var(--ink)}.field>small{color:var(--muted);font-size:12px}.wizard-topbar{position:relative;z-index:10;box-shadow:var(--e1)}.wizard-back{border-radius:var(--r-s);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.wizard-back:hover{background:var(--teal-50)}.save-state.saving{color:var(--teal-600)}.wizard-stepper .workflow-progress>button{font-size:12px;color:var(--muted);padding:6px 0;border-radius:var(--r-s);transition:color var(--t-fast) var(--ease)}.wizard-stepper .workflow-progress>button:hover{color:var(--ink)}.wizard-stepper .workflow-progress>button>span{width:26px;height:26px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:12px;transition:background var(--t-med) var(--ease),border-color var(--t-med) var(--ease),color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.wizard-stepper .workflow-progress strong{font-weight:500}.wizard-stepper .workflow-progress em{font-size:11px}.wizard-stepper .workflow-progress i{height:2px;border-radius:2px;background:var(--line)}.wizard-stepper .workflow-progress .current{color:var(--teal-600)}.wizard-stepper .workflow-progress .current>span{background:var(--teal-500);border-color:var(--teal-500);color:#fff;font-weight:600;box-shadow:0 0 0 4px var(--teal-100)}.wizard-stepper .workflow-progress .current strong{font-weight:650}.wizard-stepper .workflow-progress .past{color:var(--teal-600)}.wizard-stepper .workflow-progress .past>span{background:var(--teal-100);border-color:var(--teal-300);color:var(--teal-600)}.wizard-stepper .workflow-progress .past i{background:var(--teal-300)}.step-bar{border-top-color:var(--line);box-shadow:0 -8px 24px #263b380f}.step-bar .button.primary{min-height:44px;padding:10px 22px;font-size:14px}.panel{border-color:var(--line);border-radius:var(--r-m);box-shadow:var(--e1)}.setup-card>h2{font-size:17px}.product-simple{border-color:var(--line);border-radius:var(--r-m);background:var(--surface-2)}.facts-preview{background:var(--surface-2);border-color:var(--line);border-radius:var(--r-s)}.caption-text{background:var(--surface-2);border-left-color:var(--teal-500);border-radius:0 var(--r-s) var(--r-s) 0}.page-head h1{font-size:22px}.home-head h1{font-size:28px;letter-spacing:-.5px}.disclosure{border-color:var(--line);border-radius:var(--r-m)}.disclosure>summary{border-radius:var(--r-m);transition:background var(--t-fast) var(--ease)}.disclosure>summary:hover{background:var(--surface-2)}.disclosure-chevron{transition:transform var(--t-fast) var(--ease)}.segmented{background:var(--teal-50);border-radius:10px}.segmented>button{border-radius:var(--r-s);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.segmented>button:hover:not(.active){color:var(--ink)}.segmented>button.active{background:var(--surface);color:var(--ink);box-shadow:var(--e1)}.mode-chip>button{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.mode-chip>button.active{background:var(--teal-500)}.mode-chip.static{background:var(--teal-50);border-color:var(--teal-200);color:var(--teal-700)}.upload-tile{border:2px dashed var(--line-strong);border-radius:var(--r-m);background:var(--surface-2);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.upload-tile:hover{border-color:var(--teal-400);background:var(--teal-50);color:var(--teal-600)}.upload-tile.dragging{border-style:solid;border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-600);animation:upload-pulse .6s var(--ease) infinite alternate}@keyframes upload-pulse{0%{box-shadow:0 0 #276a592e}to{box-shadow:0 0 0 6px #276a590a}}.ideas-hero .button.primary{font-size:15px;min-height:48px;padding:13px 26px;border-radius:10px}.concept-pick{border-radius:var(--r-m);box-shadow:var(--e1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.concept-pick:hover{border-color:var(--teal-300);box-shadow:var(--e2);transform:translateY(-2px)}.concept-pick.selected{border-color:var(--teal-500);box-shadow:inset 0 0 0 1px var(--teal-500),var(--e1)}.shot-thumb .media-thumb{border-radius:var(--r-s);box-shadow:var(--e1)}.shot-details{background:var(--surface-2)}.shot-preview-panel{border-color:var(--line);border-radius:var(--r-m);box-shadow:var(--e1)}.timeline-strip>span.frame{background:var(--amber-bg);color:var(--amber)}.timeline-strip>span.ready{background:var(--teal-500);color:#fff}.video-placeholder{border-radius:var(--r-m);box-shadow:inset 0 2px 14px #00000047}.video-panel .video-stage>video{border-radius:var(--r-s)}.export-list .export-row{border-color:var(--line);border-radius:var(--r-m);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.export-list .export-row:hover{border-color:var(--teal-300);box-shadow:var(--e1)}.crop-box{border-color:var(--teal-500);background:#276a5914}.project-card{border-color:var(--line);border-radius:var(--r-m);box-shadow:var(--e1);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-fast) var(--ease)}.project-card:hover{transform:translateY(-2px);border-color:var(--teal-300);box-shadow:var(--e2)}.menu-pop{border-color:var(--line);border-radius:var(--r-m);box-shadow:var(--e3)}.menu-pop>button{border-radius:var(--r-s);font-size:13px;transition:background var(--t-fast) var(--ease)}.menu-pop>button:hover{background:var(--teal-50)}.modal{border-color:var(--line);border-radius:var(--r-m)}.task-card{border-radius:var(--r-m)}.toast{font-size:13px;border-radius:var(--r-m);box-shadow:var(--e3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.project-home{--home-bg: #edf3ff;--home-surface: rgba(255, 255, 255, .9);--home-surface-solid: #fff;--home-ink: #0d1424;--home-muted: #65738f;--home-line: rgba(92, 116, 169, .16);--home-blue: #315cff;--home-violet: #8068ff;--home-shadow: 0 18px 55px rgba(65, 91, 151, .1);min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;color:var(--home-ink);background:radial-gradient(circle at 76% 7%,rgba(125,151,255,.18),transparent 34%),radial-gradient(circle at 14% 31%,rgba(225,234,255,.92),transparent 26%),linear-gradient(180deg,#f7f9ff 0%,var(--home-bg) 48%,#f7f9ff 100%);font-family:Satoshi,HarmonyOS Sans SC,Microsoft YaHei UI,system-ui,sans-serif}.project-home button,.project-home input{font:inherit}.project-home button{cursor:pointer;touch-action:manipulation}.project-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-home__nav{position:sticky;top:0;z-index:80;width:100%;min-height:72px;display:grid;grid-template-columns:minmax(210px,.8fr) auto minmax(310px,1fr);align-items:center;gap:34px;padding:0 3vw;border-bottom:1px solid rgba(97,119,166,.1);background:#f8faffcc;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.project-home__brand{border:0;background:none;color:#66738f;padding:12px 0;font-size:21px;font-weight:500;letter-spacing:-.7px;text-align:left}.project-home__brand span{color:var(--home-ink);font-weight:750}.project-home__nav>nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px)}.project-home__nav>nav button{position:relative;min-height:44px;padding:0 2px;border:0;background:none;color:#687792;font-size:13px;font-weight:620;white-space:nowrap;transition:color .18s ease}.project-home__nav>nav button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--home-blue),var(--home-violet));transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.project-home__nav>nav button:hover,.project-home__nav>nav button.active{color:var(--home-blue)}.project-home__nav>nav button.active:after,.project-home__nav>nav button:hover:after{transform:scaleX(1)}.project-home__nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.project-home__search{width:min(290px,25vw);height:42px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--home-line);border-radius:999px;color:#7a88a4;background:#fff9;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.project-home__search:focus-within{border-color:#315cff7a;background:#fff;box-shadow:0 0 0 4px #315cff17}.project-home__search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--home-ink);background:none;box-shadow:none;font-size:12px}.project-home__icon-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:#24324c;background:#ffffffa3;transition:transform .18s ease,background .18s ease}.project-home__icon-button:hover{transform:translateY(-2px);background:#fff}.project-home__icon-button>span{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid #f8faff;border-radius:50%;background:var(--home-blue)}.project-home .account-trigger{min-width:50px;height:44px;padding:5px 7px 5px 5px;border-color:transparent;background:transparent}.project-home .account-trigger:hover{background:#ffffffd1}.project-home .avatar.small{background:linear-gradient(135deg,#284bdb,#8d76ff);color:#fff}.project-home .menu-pop{border-color:var(--home-line);box-shadow:var(--home-shadow)}.project-home__main{width:min(1720px,100%);margin:0 auto;padding:0 clamp(18px,2.8vw,48px) 55px}.project-home__hero{min-height:clamp(540px,49vw,640px);display:grid;grid-template-columns:minmax(480px,.9fr) minmax(520px,1.35fr);align-items:center;gap:clamp(28px,3vw,52px);padding:clamp(38px,4.5vh,64px) 1.5vw clamp(25px,2.5vh,35px)}.project-home__hero-copy{position:relative;z-index:6;max-width:64rem}.project-home__hero h1{max-width:64rem;margin:0;color:#09101f;font-size:clamp(3rem,4vw,4.8rem);line-height:1.08;letter-spacing:-.065em;text-wrap:balance}.project-home__hero-copy>p{margin:24px 0 34px;color:#667692;font-size:clamp(1.05rem,1.25vw,1.35rem);line-height:1.55;letter-spacing:.01em}.project-home__primary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 28px;border:0;border-radius:999px;color:#fff;background:linear-gradient(115deg,var(--home-blue),var(--home-violet));box-shadow:0 15px 34px #464cf53d;font-size:15px;font-weight:720;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.project-home__primary:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 19px 40px #464cf54f;filter:saturate(1.08)}.project-home__primary:active{transform:scale(.98)}.project-home__pager{display:flex;gap:8px;margin-top:84px}.project-home__pager span{width:24px;height:4px;border-radius:99px;background:#c9d4ed}.project-home__pager span.active{background:var(--home-blue)}.project-home__hero-media{position:relative;min-height:480px;isolation:isolate}.project-home__frame{position:absolute;display:block;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:15px;overflow:hidden;color:#fff;background:#dfe8fb;box-shadow:0 26px 68px #34467a2b;text-align:left;transform-origin:50% 75%;transition:left .48s cubic-bezier(.22,1,.36,1),top .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),box-shadow .48s ease}.project-home__frames{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.project-home__frame-inner{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;transform-origin:50% 75%}.project-home__frame,.project-home__frame-inner,.project-home__bento-card{opacity:1!important;visibility:visible!important}.project-home__frame:hover .project-home__artwork :is(img,video),.project-home__featured-project:hover .project-home__artwork :is(img,video),.project-home__template-feature:hover .project-home__artwork :is(img,video),.project-home__inspiration-media:hover .project-home__artwork :is(img,video){transform:scale(1.055)}.project-home__frame--slot-0{z-index:2;left:0;top:76px;width:38%;height:360px;transform:rotate(-4deg)}.project-home__frame--slot-1{z-index:4;left:29%;top:18px;width:42%;height:410px;transform:rotate(2.2deg);box-shadow:0 30px 72px #34467a3b}.project-home__frame--slot-2{z-index:3;left:64%;top:108px;width:36%;height:330px;transform:rotate(5deg)}.project-home__frame--1 .project-home__artwork>:is(img,video){object-position:52% 44%}.project-home__frame--2 .project-home__artwork>:is(img,video){object-position:50% 52%}.project-home__frame--3 .project-home__artwork>:is(img,video){object-position:54% 54%}.project-home__artwork,.project-home__artwork>img,.project-home__artwork>video,.project-home__artwork-fallback{width:100%;height:100%}.project-home__artwork{position:relative;overflow:hidden;background:linear-gradient(145deg,#dce6fa,#f8fbff)}.project-home__artwork.outfit{background:linear-gradient(145deg,#e5e5f3,#f8f7ff)}.project-home__artwork>:is(img,video){display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-home__artwork-fallback{position:relative;display:grid;place-items:center;overflow:hidden;color:#315cffb8;background:linear-gradient(125deg,rgba(255,255,255,.45),transparent 55%),linear-gradient(145deg,#dce7ff,#f7f9ff 55%,#d7e2ff)}.project-home__glow{position:absolute;border-radius:50%;filter:blur(2px)}.project-home__glow--one{width:62%;aspect-ratio:1;right:-12%;top:-13%;background:radial-gradient(circle at 38% 35%,#fff,rgba(110,126,255,.35) 35%,transparent 67%)}.project-home__glow--two{width:76%;height:38%;left:-18%;bottom:3%;border:1px solid rgba(108,94,255,.28);transform:rotate(-18deg)}.project-home__play{position:absolute;z-index:3;left:50%;top:50%;width:54px;height:54px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:#1e274347;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%,-50%);opacity:1;transition:transform .22s ease,background .22s ease,opacity .22s ease}.project-home__play.is-playing{opacity:0}.project-home__frame:hover .project-home__play,.project-home__frame:focus-visible .project-home__play{transform:translate(-50%,-50%) scale(1.09);background:#315cffad;opacity:1}.project-home__frame-label{position:absolute;z-index:3;left:24px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 18px rgba(8,16,38,.45)}.project-home__frame-label:before{content:"";position:absolute;z-index:-1;top:-70px;right:-30px;bottom:-30px;left:-30px;background:linear-gradient(transparent,#070e20a8)}.project-home__frame-label strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.5vw,1.65rem);font-weight:500;letter-spacing:.03em}.project-home__frame-label small{max-width:100%;overflow:hidden;font-size:10px;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap}.project-home__orbit{position:absolute;z-index:1;left:-8%;right:-4%;top:50%;height:150px;border:2px solid rgba(107,87,255,.72);border-top-color:#315cff24;border-left-color:#315cff47;border-radius:50%;pointer-events:none;transform:rotate(-3deg)}.project-home__orbit-dot{position:absolute;z-index:8;right:-2.5%;top:43.5%;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--home-blue),var(--home-violet));box-shadow:0 0 0 8px #5659ff17,0 0 28px #5659ff80;pointer-events:none}.project-home__script{position:absolute;z-index:8;left:-18%;bottom:-4px;color:#5a6ff157;font-family:Segoe Script,cursive;font-size:28px;font-style:italic;line-height:1.2;transform:rotate(-8deg);pointer-events:none}.project-home__bento{scroll-margin-top:96px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(250px,.92fr) minmax(250px,1fr);grid-auto-flow:dense;gap:10px;padding-bottom:clamp(60px,7vw,95px)}.project-home__bento-card{min-width:0;overflow:hidden;border:1px solid rgba(91,112,158,.13);border-radius:14px;background:var(--home-surface);box-shadow:0 8px 30px #485e8e0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-home__recent{grid-column:span 4;grid-row:span 2;padding:18px}.project-home__templates{position:relative;grid-column:span 3;grid-row:span 2;padding:18px}.project-home__quick{grid-column:span 5;padding:18px}.project-home__status{grid-column:span 3;padding:18px}.project-home__inspiration{grid-column:span 2;padding:18px}.project-home__card-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.project-home__card-head h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--home-ink);font-size:16px;line-height:1.25}.project-home__card-head h2>svg{color:var(--home-blue)}.project-home__card-head>button{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 6px;border:0;color:#566783;background:none;font-size:11px}.project-home__card-head>button:hover{color:var(--home-blue)}.project-home__featured-project{position:relative;height:56%;min-height:255px;border-radius:12px;overflow:hidden}.project-home__featured-project>button:first-child,.project-home__template-feature,.project-home__inspiration-media{position:relative;width:100%;height:100%;display:block;padding:0;border:0;overflow:hidden;color:#fff;background:#dfe8fa;text-align:left}.project-home__media-shade{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(9,16,35,.76));pointer-events:none}.project-home__project-copy{position:absolute;z-index:3;left:18px;right:18px;bottom:24px;display:flex;flex-direction:column;gap:4px}.project-home__project-copy>small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.project-home__project-copy>strong{overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-home__project-copy>span{color:#ffffffc7;font-size:11px}.project-home__project-progress{position:absolute;z-index:4;left:18px;right:18px;bottom:10px;height:3px;overflow:hidden;border-radius:99px;background:#ffffff4d}.project-home__project-progress i{display:block;height:100%;border-radius:inherit;background:#fff}.project-home__delete{position:absolute;z-index:7;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;background:#0c152b61;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s ease,background .18s ease}.project-home__featured-project:hover .project-home__delete,.project-home__featured-project:focus-within .project-home__delete,.project-home__mini-project:hover .project-home__delete,.project-home__mini-project:focus-within .project-home__delete{opacity:1}.project-home__delete:hover{background:#a73643db}.project-home__project-strip{height:calc(44% - 12px);min-height:140px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.project-home__mini-project{position:relative;min-width:0;border-radius:10px;overflow:hidden;background:#e6edfb}.project-home__mini-project>button:first-child{width:100%;height:100%;display:block;padding:0;border:0;color:#fff;background:none;text-align:left}.project-home__mini-project .project-home__artwork:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 35%,#080f21b8)}.project-home__mini-project>button>span,.project-home__mini-project>button>small{position:absolute;z-index:3;left:10px;right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-home__mini-project>button>span{bottom:24px;font-size:11px;font-weight:700}.project-home__mini-project>button>small{bottom:9px;color:#ffffffbf;font-size:9px}.project-home__mini-project .project-home__delete{width:32px;height:32px;top:6px;right:6px}.project-home__mini-create{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(49,92,255,.28);border-radius:10px;color:var(--home-blue);background:#f0f4ffbf;font-size:11px}.project-home__empty{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(49,92,255,.24);border-radius:12px;color:#697996;text-align:center}.project-home__empty strong{color:var(--home-ink);font-size:16px}.project-home__empty p{max-width:250px;margin:0;font-size:12px;line-height:1.6}.project-home__empty button{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:0 16px;border:0;border-radius:999px;color:#fff;background:var(--home-blue)}.project-home__template-feature{height:calc(100% - 50px);min-height:420px;border-radius:12px}.project-home__template-feature>span:last-child{position:absolute;z-index:3;left:20px;bottom:24px;display:flex;flex-direction:column;gap:8px}.project-home__template-feature strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:500;line-height:.88}.project-home__template-feature small{color:#ffffffc7;font-size:11px}.project-home__template-tabs{position:absolute;z-index:4;top:74px;right:24px;display:flex;flex-direction:column;gap:22px;color:#93a0bb;font-size:8px}.project-home__template-tabs span.active{color:var(--home-blue);font-weight:800}.project-home__quick-grid{height:calc(100% - 48px);display:flex;gap:8px}.project-home__quick-grid>button{flex:1;min-width:0;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:18px;border:1px solid rgba(84,109,169,.15);border-radius:12px;color:var(--home-ink);background:#f6f9ffe0;text-align:left;transition:flex .43s cubic-bezier(.2,.7,.2,1),border-color .18s ease,background .18s ease}.project-home__quick-grid>button:hover,.project-home__quick-grid>button:focus-visible{flex:1.25;border-color:#315cff6b;background:#fff}.project-home__quick-grid>button>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%;color:var(--home-blue);background:#edf2ff}.project-home__quick-grid>button>strong{font-size:13px}.project-home__quick-grid>button>small{min-height:34px;color:#7c8ba5;font-size:10px;line-height:1.55}.project-home__quick-grid>button>svg{margin-top:auto;color:var(--home-blue)}.project-home__jobs{display:flex;flex-direction:column;gap:2px}.project-home__jobs>button{min-height:55px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:6px 4px;border:0;border-bottom:1px solid rgba(90,111,157,.1);color:var(--home-ink);background:none;text-align:left}.project-home__jobs>button:hover{background:#eff4ffb3}.project-home__jobs>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.project-home__jobs strong,.project-home__jobs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-home__jobs strong{font-size:11px}.project-home__jobs small{color:#8390a9;font-size:9px}.project-home__jobs em{color:var(--home-blue);font-size:9px;font-style:normal}.project-home__job-state{width:18px;height:18px;display:grid;place-items:center;border:2px solid #d6def0;border-radius:50%;color:#fff}.project-home__job-state.active{border-color:var(--home-blue);border-right-color:transparent;animation:project-home-spin 1.2s linear infinite}.project-home__job-state.done{border-color:#65be8c;background:#65be8c}.project-home__no-tasks{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8491aa;font-size:11px}@keyframes project-home-spin{to{transform:rotate(360deg)}}.project-home__inspiration-media{height:calc(100% - 48px);min-height:165px;border-radius:11px}.project-home__inspiration-media>strong{position:absolute;z-index:3;left:16px;right:16px;bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:500;line-height:1.08}.project-home__footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(24px,4.2vw,68px);border-top:1px solid rgba(84,105,154,.12);color:#7b89a2;background:#f8faffad;font-size:10px;letter-spacing:.04em}.home-modal{--modal-ink: #0d1424;--modal-muted: #71809b;--modal-line: rgba(91, 113, 164, .16);--modal-blue: #315cff;--modal-violet: #7b61ff;width:min(660px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:0;overflow:hidden;border:1px solid rgba(118,139,190,.22);border-radius:24px;color:var(--modal-ink);background:radial-gradient(circle at 92% 0%,rgba(124,145,255,.16),transparent 34%),linear-gradient(145deg,#fffffffa,#f6f9fffa);box-shadow:0 40px 110px #14234b3d,0 1px #ffffffe6 inset}.modal.wide.home-template-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.home-modal::backdrop{background:radial-gradient(circle at 72% 18%,rgba(83,101,224,.22),transparent 36%),#111b3585;-webkit-backdrop-filter:blur(14px) saturate(.82);backdrop-filter:blur(14px) saturate(.82)}.home-modal .modal-head{min-height:82px;padding:0 30px;border-bottom:1px solid var(--modal-line);background:#ffffff9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-modal .modal-head h2{color:var(--modal-ink);font-family:Geist,Segoe UI,sans-serif;font-size:23px;font-weight:720;letter-spacing:-.035em}.home-modal .modal-head .icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(88,111,166,.13);border-radius:50%;color:#60708d;background:#f1f5ffd1;transition:color .22s ease,background .22s ease,transform .22s ease}.home-modal .modal-head .icon-button:hover{color:var(--modal-blue);background:#fff;transform:rotate(5deg) scale(1.04)}.home-modal .modal-body{padding:30px}.home-modal .modal-foot{padding:20px 30px;border-top:1px solid var(--modal-line);background:#f4f7ffbd}.home-modal .button{min-height:46px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:680;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-modal .button:hover:not(:disabled){transform:translateY(-2px)}.home-modal .button.primary{border:0;color:#fff;background:linear-gradient(115deg,var(--modal-blue),var(--modal-violet));box-shadow:0 14px 32px #4049ff3d}.home-modal .button.primary:hover:not(:disabled){box-shadow:0 18px 40px #4049ff57}.home-modal .button.secondary,.home-modal .button.ghost{border:1px solid rgba(86,108,158,.2);color:#53617c;background:#ffffffd1}.home-modal .field{gap:9px}.home-modal .field>label,.home-modal .field-label{color:#33415c;font-size:12px;font-weight:700}.home-modal :is(input:not([type=range]):not([type=file]),select,textarea){min-height:50px;border:1px solid rgba(89,111,164,.19);border-radius:13px;color:#26334e;background:#ffffffc7;box-shadow:0 1px #fff inset;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.home-modal :is(input:not([type=range]):not([type=file]),select,textarea):focus{border-color:#315cff99;outline:0;background:#fff;box-shadow:0 0 0 4px #315cff1a}.home-create-modal .create-lead{margin:0 0 22px;color:var(--modal-muted);font-size:13px;line-height:1.7}.home-create-modal .kind-picker{gap:12px;margin:22px 0 24px}.home-create-modal .kind-picker>button{min-height:142px;gap:10px;padding:20px;overflow:hidden;border:1px solid rgba(91,113,164,.16);border-radius:18px;color:#7786a2;background:linear-gradient(145deg,#ffffffeb,#f0f5ffdb);box-shadow:0 12px 30px #3f55890f;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease}.home-create-modal .kind-picker>button:after{content:"";position:absolute;width:110px;height:110px;right:-48px;bottom:-52px;border:1px solid rgba(77,94,255,.18);border-radius:50%}.home-create-modal .kind-picker>button:hover{color:var(--modal-blue);border-color:#315cff52;box-shadow:0 18px 36px #3f55891c;transform:translateY(-3px)}.home-create-modal .kind-picker>button.selected{color:var(--modal-blue);border-color:#315cff7a;background:radial-gradient(circle at 90% 12%,rgba(122,99,255,.18),transparent 38%),linear-gradient(145deg,#f4f7ff,#edf2ff);box-shadow:0 16px 38px #3a4ed521}.home-create-modal .kind-picker strong{color:#25334d;font-size:14px;font-weight:730}.home-create-modal .kind-picker small{max-width:220px;color:#7a89a5;font-size:11px;line-height:1.65}.home-create-modal .kind-picker>button.selected strong{color:#234ad8}.home-create-modal .modal-body>small.muted{display:block;margin-top:16px;color:#8895aa;font-size:11px}.home-template-modal .template-library{max-height:calc(100vh - 132px);padding:30px;overflow-y:auto;scrollbar-color:rgba(91,111,165,.28) transparent;scrollbar-width:thin}.home-template-modal .template-intro{margin:0 0 20px;color:#17223a;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:690;letter-spacing:-.035em}.home-template-modal .form-grid{gap:12px}.home-template-modal .template-grid{grid-auto-flow:dense;gap:16px;margin-top:22px}.home-template-modal .template-card{position:relative;min-width:0;padding-bottom:20px;overflow:hidden;border:1px solid rgba(92,113,162,.14);border-radius:20px;color:#1a263e;background:#ffffffdb;box-shadow:0 13px 34px #41578912;transition:transform .32s cubic-bezier(.2,.75,.25,1),border-color .32s ease,box-shadow .32s ease}.home-template-modal .template-card:hover{border-color:#315cff57;box-shadow:0 24px 52px #3b4f8624;transform:translateY(-6px)}.home-template-modal .template-cover{height:178px;overflow:hidden;color:var(--modal-blue)!important;background:radial-gradient(circle at 72% 20%,rgba(130,117,255,.22),transparent 32%),linear-gradient(145deg,#eef3ff,#f9fbff 55%,#e5ebff)}.home-template-modal .template-cover:after{content:"";position:absolute;width:170px;height:68px;left:-35px;bottom:-38px;border:1px solid rgba(67,87,255,.28);border-radius:50%;transform:rotate(-12deg)}.home-template-modal .template-cover svg{width:132px;height:132px;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.home-template-modal .template-card:hover .template-cover svg{transform:scale(1.07) rotate(-2deg)}.home-template-modal .template-cover span{right:12px;bottom:12px;padding:6px 9px;border:1px solid rgba(49,92,255,.12);border-radius:999px;color:#3155d8;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-template-modal .template-card h3,.home-template-modal .template-card p,.home-template-modal .template-card>small,.home-template-modal .template-card>span{margin-inline:18px}.home-template-modal .template-card>small{margin-top:16px;color:#687894;font-size:10px;font-weight:650;letter-spacing:.04em}.home-template-modal .template-card h3{margin-top:8px;color:#17223a;font-size:18px;letter-spacing:-.02em}.home-template-modal .template-card p,.home-template-modal .template-card>span{color:#71809b;font-size:11px;line-height:1.6}.home-template-modal .template-card>span:last-child{color:#3158e6;font-weight:680}.home-template-modal .template-workspace{gap:24px;margin-top:20px}.home-template-modal .template-preview-column,.home-template-modal .template-fields{min-width:0}.home-template-modal .template-preview-column>h3,.home-template-modal .template-fields>h3{color:#1b2740;letter-spacing:-.02em}.home-template-modal .template-preview{overflow:hidden;border:1px solid rgba(91,113,164,.15);border-radius:20px;color:var(--modal-blue)!important;background:radial-gradient(circle at 74% 18%,rgba(124,112,255,.2),transparent 32%),linear-gradient(150deg,#eef3ff,#fbfcff 58%,#e2e9ff)!important;box-shadow:0 20px 46px #3d52841f}.home-template-modal .template-slot,.home-template-modal .template-entry{border:1px solid rgba(91,113,164,.14);border-radius:15px;background:#eff4ffb8}.home-template-modal .template-beats li{border-bottom-color:#5b71a421}.home-template-modal .template-beats .active{color:#2c51da;background:#edf2ff;border-radius:9px}@media(max-width:760px){.home-modal,.modal.wide.home-template-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:19px}.home-modal .modal-head{min-height:68px;padding:0 20px}.home-modal .modal-body,.home-template-modal .template-library{padding:20px}.home-modal .modal-foot{padding:16px 20px}.home-create-modal .kind-picker{grid-template-columns:1fr}.home-create-modal .kind-picker>button{min-height:124px}.home-template-modal .template-grid{grid-template-columns:1fr}}.project-home :is(button,input):focus-visible{outline:3px solid rgba(49,92,255,.34);outline-offset:3px}@media(max-width:1180px){.project-home__nav{grid-template-columns:auto 1fr auto;gap:20px}.project-home__nav>nav{gap:17px}.project-home__nav>nav button:nth-last-child(-n+2){display:none}.project-home__search{width:210px}.project-home__hero{grid-template-columns:minmax(440px,.82fr) minmax(470px,1.18fr)}.project-home__script{display:none}.project-home__bento{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:auto}.project-home__recent{grid-column:span 6;grid-row:span 2}.project-home__templates{grid-column:span 4;grid-row:span 2}.project-home__quick{grid-column:span 10}.project-home__status{grid-column:span 6}.project-home__inspiration{grid-column:span 4}}@media(max-width:900px){.project-home__nav{position:relative;grid-template-columns:1fr auto;min-height:66px;padding:0 20px}.project-home__nav>nav,.project-home__search{display:none}.project-home__hero{min-height:auto;grid-template-columns:1fr;gap:56px;padding:76px 2vw 45px}.project-home__hero-copy{max-width:720px}.project-home__hero h1{max-width:760px;font-size:clamp(3.1rem,8.3vw,4.8rem)}.project-home__pager{margin-top:44px}.project-home__hero-media{min-height:455px}.project-home__orbit{left:-4%;right:-4%}.project-home__bento{grid-template-columns:repeat(2,minmax(0,1fr))}.project-home__recent,.project-home__templates,.project-home__quick{grid-column:span 2;grid-row:auto}.project-home__status,.project-home__inspiration{grid-column:span 1}.project-home__recent{min-height:660px}.project-home__templates{min-height:590px}}@media(max-width:620px){.project-home__main{padding-inline:14px}.project-home__brand{font-size:18px}.project-home__icon-button{display:none}.project-home__hero{gap:36px;padding:58px 4px 38px}.project-home__hero h1{font-size:clamp(2.65rem,12vw,4rem);line-height:1.04}.project-home__hero-copy>p{margin:18px 0 28px;font-size:1rem}.project-home__hero-media{min-height:300px}.project-home__frame--slot-0{left:-3%;top:54px;width:43%;height:230px}.project-home__frame--slot-1{left:27%;width:48%;height:270px}.project-home__frame--slot-2{left:64%;top:70px;width:40%;height:215px}.project-home__play{width:42px;height:42px}.project-home__frame-label{left:12px;bottom:12px}.project-home__frame-label small,.project-home__orbit-dot{display:none}.project-home__bento{grid-template-columns:1fr;gap:12px;padding-bottom:50px}.project-home__recent,.project-home__templates,.project-home__quick,.project-home__status,.project-home__inspiration{grid-column:span 1;grid-row:auto}.project-home__recent{min-height:auto}.project-home__featured-project{height:330px}.project-home__project-strip{height:auto;grid-template-columns:1fr 1fr}.project-home__mini-project,.project-home__mini-create{min-height:150px}.project-home__template-feature{min-height:440px}.project-home__quick-grid{flex-direction:column}.project-home__quick-grid>button,.project-home__quick-grid>button:hover,.project-home__quick-grid>button:focus-visible{min-height:134px;flex:auto}.project-home__footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.project-home *,.project-home *:before,.project-home *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.task-drawer-backdrop{z-index:100;background:#2330523d}.task-drawer{--task-ink: #293751;--task-muted: #65738f;--task-line: #e1e6f3;--task-accent: #5263d6;--task-tint: #eef1ff;--ink: var(--task-ink);--muted: var(--task-muted);--surface: #fff;--line: var(--task-line);--line-strong: #cbd4ef;--teal: var(--task-accent);--teal-50: #f4f6ff;--teal-100: #e7ecff;--teal-200: #b9c5ff;--teal-300: #9babf1;--teal-500: #5b6cf1;--teal-600: #4859cf;--teal-700: #4051b5;color:var(--task-ink);background:#f7f9ff;border-left:1px solid var(--task-line);box-shadow:-6px 0 30px #34467a1f}.task-drawer .modal-head{background:#fff;border-color:var(--task-line)}.task-drawer .modal-head h2,.task-drawer .task-card>.row>strong,.task-drawer .drawer-content>h3,.task-drawer .empty h3{color:var(--task-ink)}.task-drawer .eyebrow,.task-drawer .task-progress{color:var(--task-accent)}.task-drawer .task-card{border-color:var(--task-line);background:#fff;box-shadow:0 2px 12px #415b970a}.task-drawer .task-time,.task-drawer .muted,.task-drawer .empty p{color:var(--task-muted)}.task-drawer .badge.neutral{color:var(--task-muted);background:#edf1f8}.task-drawer .badge.green{color:#4051b5;background:#e7ecff}.task-drawer .progress-track{background:#e7ecff}.task-drawer .progress-track>span{background:linear-gradient(90deg,#5b6cf1,#8068ff)}.task-drawer .button{color:var(--task-accent);border-color:#cbd4ef;background:#fff}.task-drawer .button:hover:not(:disabled),.task-drawer .history-assets>button:hover{color:#4051b5;border-color:#9babf1;background:var(--task-tint)}.task-drawer .history-assets>button{color:var(--task-accent);border-color:var(--task-line);background:#fff}.task-drawer .empty-icon{color:var(--task-accent);background:var(--task-tint)}.task-drawer button:focus-visible{outline-color:var(--task-accent)}.task-drawer ::selection{background:#e7ecff}.canvas-studio,.project-home,.admin-console,.boot,.page-loading,.modal{--ink: #293751;--muted: #65738f;--surface: #fff;--surface-2: #f7f9ff;--line: #e1e6f3;--line-strong: #cbd4ef;--teal: #5263d6;--teal-dark: #4051b5;--teal-50: #f4f6ff;--teal-100: #e7ecff;--teal-200: #b9c5ff;--teal-300: #9babf1;--teal-400: #7889e9;--teal-500: #5263d6;--teal-600: #4859cf;--teal-700: #4051b5;--e1: 0 1px 2px rgb(52 70 122 / 6%);--e2: 0 6px 18px rgb(52 70 122 / 10%);--e3: 0 14px 34px rgb(52 70 122 / 14%)}.boot,.page-loading{color:var(--teal);background:var(--surface-2)}.canvas-legacy-form{--muted: #65738f}:is(.canvas-studio,.project-home,.modal) :is(input,textarea)::placeholder{color:var(--muted)}:is(.canvas-studio,.project-home,.modal) :is(button,a):focus-visible{outline-color:var(--teal-600)}:is(.canvas-studio,.project-home,.modal) .badge.neutral{color:var(--muted);background:#edf1f8}:is(.canvas-studio,.modal) .segmented{background:#edf1f8}:is(.canvas-studio,.project-home,.modal,.task-drawer) :is(.empty,.inline-empty){color:var(--muted);border-color:var(--line-strong);background:#f7f9ff}:is(.canvas-studio,.project-home,.modal,.task-drawer) .empty-icon{color:var(--teal);border-color:var(--line);background:#eef1ff}:is(.canvas-studio,.project-home,.modal,.task-drawer) .empty h3{color:var(--ink)}:is(.canvas-studio,.project-home,.modal,.task-drawer) .empty p{color:var(--muted)}.modal:not(.home-modal){background:#fff;border-color:var(--line);box-shadow:0 30px 100px #23305238}.modal:not(.home-modal)::backdrop{background:#23305266}.modal:not(.home-modal) .modal-head{border-color:var(--line)}.modal:not(.home-modal) .modal-head h2{color:var(--ink);overflow-wrap:anywhere}.modal:not(.home-modal) .modal-foot{background:var(--surface-2);border-color:var(--line)}.modal .media-modal-view{background:#17223c}.modal .source-details{color:var(--muted)}.modal .source-details pre{color:var(--ink);background:var(--surface-2)}.modal input[type=file]{background:#fff;color:var(--ink);border-color:var(--line-strong)}.canvas-legacy-form :is(.product-simple,.facts-preview,.caption-text){background:var(--surface-2);border-color:var(--line)}.canvas-legacy-form .caption-text{border-left-color:var(--teal)}.canvas-legacy-form :is(input,select,textarea):focus{border-color:var(--teal-400);box-shadow:0 0 0 3px var(--teal-100)}.canvas-legacy-form .button:hover:not(:disabled){color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-300)}.canvas-legacy-form .button.primary:hover:not(:disabled){color:#fff;background:var(--teal-600);border-color:var(--teal-600)}.canvas-legacy-form .button.danger{color:var(--red);border-color:#e9cfc2}.canvas-legacy-form .button.danger:hover:not(:disabled){color:var(--red);background:var(--red-bg);border-color:var(--red)}.canvas-legacy-form :is(p,.muted,small){color:var(--muted)}.canvas-legacy-form .concept-grid-simple{grid-template-columns:minmax(0,1fr);gap:12px}.canvas-legacy-form .concept-pick{min-width:0;padding:14px;color:var(--ink)}.canvas-legacy-form .mode-chip{max-width:100%;flex-wrap:wrap}.canvas-legacy-form .mode-chip>button{white-space:nowrap}#root:has(.canvas-studio,.project-home) .toast{background:#4051b5;box-shadow:0 8px 28px #34467a2e}.home-projects-modal .modal-body{max-height:calc(100dvh - 160px);overflow-y:auto}.home-projects-list{list-style:none;display:grid;gap:10px;margin:20px 0 0;padding:0}.home-projects-list>li{display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff}.home-projects-list__open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:0;border-radius:12px;text-align:left;background:transparent;color:var(--ink)}.home-projects-list__open:hover{background:var(--teal-50)}.home-projects-list__open .project-home__artwork{width:56px;height:64px;flex:0 0 56px;border-radius:8px;overflow:hidden}.home-projects-list__open>span{flex:1;min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.home-projects-list__open small{color:var(--muted);line-height:1.5}.home-projects-list__delete{width:36px;height:36px;margin-right:8px;flex:0 0 36px}.admin-console{--admin-header-h: 72px;min-height:100dvh;color:var(--ink);background:var(--surface-2)}.admin-console__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--line)}.admin-console__brand,.admin-console__header nav{display:flex;align-items:center;gap:12px}.admin-console__brand>svg{color:var(--teal)}@media(min-width:761px){.admin-console__header{position:sticky;top:0;z-index:10;height:var(--admin-header-h);padding-block:0}}.admin-console__main{max-width:1440px;margin:0 auto;padding:32px}.admin-console .panel h2{color:var(--ink)}.admin-console .admin-tabs{flex-wrap:wrap;border-color:var(--line)}.admin-console .admin-tabs>button{color:var(--muted);min-height:44px;font-size:14px}.admin-console .admin-tabs>button.active{color:var(--teal);border-color:var(--teal)}.admin-console .panel,.admin-console .menu-pop{background:var(--surface);border-color:var(--line)}.admin-console .menu-pop>button:hover{background:var(--surface-2)}.admin-console :is(button,a):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.admin-console .global-error{position:static;margin-bottom:20px}@media(max-width:760px){.admin-console__header{padding:12px 16px;flex-wrap:wrap}.admin-console__main{padding:24px 16px}.admin-console .admin-tabs{gap:4px}.admin-console .admin-tabs>button{padding:10px}}.admin-console .provider-form{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.admin-console .provider-feedback{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#166534;overflow-wrap:anywhere}.admin-console .provider-feedback--error{background:#fff1f2;color:#b42318}.three-step-studio:where(:not(.simple-workspace)) .reference-import-status{padding:10px 12px;border-radius:8px;background:#f4f2ff;color:#514777;line-height:1.75;overflow-wrap:anywhere}.three-step-studio:where(:not(.simple-workspace)) .reference-import-status[role=alert]{background:#fff3f2;color:#a53838}.three-step-studio:where(:not(.simple-workspace)){--canvas-text:16px;--canvas-help:15px;--canvas-label:14px;--canvas-title:18px;--canvas-rail:56px}.three-step-studio:where(:not(.simple-workspace)) .canvas-topbar{height:66px;min-height:66px;flex-shrink:0}.three-step-studio:where(:not(.simple-workspace)) .three-step-layout{position:relative;margin-left:var(--canvas-rail)}@media(min-width:941px){.three-step-studio:where(:not(.simple-workspace)){overflow:clip}.three-step-studio:where(:not(.simple-workspace)) .three-step-layout{grid-template-rows:minmax(0,1fr)}}.three-step-studio:where(:not(.simple-workspace)) .canvas-inspector-scroll{overscroll-behavior:contain}.canvas-module-rail{position:absolute;left:calc(-1 * var(--canvas-rail));top:0;bottom:0;width:var(--canvas-rail);display:flex;align-items:center;flex-direction:column;background:#fcfcff;border-right:1px solid #e3e5f0}.canvas-module-rail button{display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:#58657e;cursor:pointer}.canvas-module-rail button:hover{background:#f0edfa}.canvas-module-rail button:focus-visible{outline:3px solid #9a82f2;outline-offset:2px}.canvas-module-rail button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:941px){.three-step-studio:where(:not(.simple-workspace)) .three-step-layout{grid-template-columns:310px minmax(0,1fr) 340px}.three-step-studio:where(:not(.simple-workspace)) .three-step-layout.is-shot-editing{grid-template-columns:360px minmax(0,1fr) 340px}}@media(min-width:941px)and (max-width:1250px){.three-step-studio:where(:not(.simple-workspace)) .three-step-layout{grid-template-columns:300px minmax(0,1fr) 300px}.three-step-studio:where(:not(.simple-workspace)) .three-step-layout.is-shot-editing{grid-template-columns:360px minmax(0,1fr) 300px}}.three-step-studio:where(:not(.simple-workspace)) :is(p,label,textarea,input,select,summary,button){font-size:var(--canvas-text)!important;line-height:1.7}.three-step-studio:where(:not(.simple-workspace)) :is(h2,h3,.canvas-panel-title,.canvas-project>strong,.workbench-node-header strong){font-size:var(--canvas-title)!important;line-height:1.5}.three-step-studio:where(:not(.simple-workspace)) :is(small,.canvas-save,.wb-chat-compose>label,.wb-chat-suggestions button,.wb-canvas-foot,.wb-step-nav button){font-size:var(--canvas-label)!important;line-height:1.65}.three-step-studio:where(:not(.simple-workspace)) :is(.wb-brief>p,.muted,.hint,.help,.wb-chat-intro,.material-ai small,.huiliu-control-description,.wb-reference-form p,.workbench-node-body p,.workbench-node-body small,.wb-chat-note){font-size:var(--canvas-help)!important;line-height:1.8;color:#57657c!important}.three-step-studio:where(:not(.simple-workspace)) :is(.wb-chat-assistant,.wb-chat-user,.wb-chat-log>div:not(:last-child)){font-size:var(--canvas-text)!important;line-height:1.85;color:#34445f}.three-step-studio:where(:not(.simple-workspace)) :is(.wb-field,.setup-card>p,.wb-chat-intro,.huiliu-control-description){color:#53617b}.three-step-studio:where(:not(.simple-workspace)) :is(textarea,input:not([type=checkbox]):not([type=radio]),select){min-height:44px;color:#2e3d58!important}.three-step-studio:where(:not(.simple-workspace)) textarea{padding:12px;line-height:1.8}.three-step-studio:where(:not(.simple-workspace)) :is(.wb-primary,.wb-secondary,.wb-chat-suggestions button,.material-ai-trigger){min-height:40px}.three-step-studio:where(:not(.simple-workspace)) .wb-chat-suggestions{gap:8px;flex-wrap:wrap}.three-step-studio:where(:not(.simple-workspace)) .wb-chat-compose textarea{min-height:96px}.three-step-studio:where(:not(.simple-workspace)) .canvas-inspector-scroll{padding:20px;scroll-padding:20px;overflow-x:hidden}.three-step-studio:where(:not(.simple-workspace)) .workbench-chat{padding:22px 20px 16px}.three-step-studio:where(:not(.simple-workspace)) .wb-product-upload{min-height:158px}.canvas-voice-field{margin:16px 0 22px;color:#34425e}.canvas-voice-field>span{display:block;margin-bottom:9px;font-size:var(--canvas-text);font-weight:550}.canvas-voice-picker{border:1px solid #d9d3ed;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #3d29600a}.canvas-voice-picker>summary{display:flex;align-items:center;gap:10px;padding:13px 12px;cursor:pointer;list-style:none;color:#423759;min-height:52px}.canvas-voice-picker>summary::-webkit-details-marker{display:none}.canvas-voice-picker>summary>span{flex:1;line-height:1.55}.canvas-voice-picker>summary>svg{flex-shrink:0;color:#785bcb}.canvas-voice-picker[open]>summary{background:#f6f3ff;border-bottom:1px solid #e6dff7}.canvas-voice-picker[open]>summary>svg:last-child{transform:rotate(180deg)}.canvas-voice-options{padding:9px;display:grid;gap:8px;background:#fdfcff}.canvas-voice-options label{position:relative;display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 9px;border:1px solid #e9e5f1;border-radius:10px;background:#fff;cursor:pointer}.canvas-voice-options label:hover{background:#faf8ff;border-color:#c0afe8}.canvas-voice-options label.is-selected{background:#f2edff;border-color:#ac96e8}.canvas-voice-options input[type=radio]{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important}.canvas-voice-options label:focus-within{outline:3px solid #a28ae4;outline-offset:1px}.canvas-voice-icon{background:#f2edfd;color:#7253be;border-radius:8px;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.canvas-voice-copy{flex:1;min-width:0}.canvas-voice-copy strong{display:block;font-size:15px;line-height:1.6;font-weight:600}.canvas-voice-copy small{display:block;font-size:13px;line-height:1.8;color:#697088;margin-top:4px}.canvas-voice-check{width:17px;min-width:17px;color:#7253be;margin-top:4px}.canvas-inline-prompt{margin-top:16px}.canvas-inline-prompt label{display:block;color:#38435e;font-weight:550}.canvas-inline-prompt textarea{display:block;width:100%;box-sizing:border-box;background:#fbfaff!important;border:1px solid #ded7ef!important;border-radius:10px!important;min-height:142px;padding:12px;margin-top:9px;resize:vertical;font-weight:400;font-size:16px!important;line-height:1.8;color:#34415b}.canvas-inline-prompt textarea:focus{outline:2px solid #9781e3;outline-offset:2px}.canvas-inline-prompt textarea::placeholder{color:#748099;font-size:15px}.canvas-inline-save{display:block;color:#68738c;font-size:13px;margin-top:10px}.canvas-inline-prompt .material-ai{margin:12px 0}.canvas-inline-prompt .material-ai-toolbar{align-items:flex-start}.canvas-inline-prompt .material-ai-toolbar small{font-size:12px!important;line-height:1.6}.canvas-extra-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.canvas-extra-footer small{font-size:13px;color:#6b7890}.canvas-extra-footer button{font-size:13px!important;color:#776488;border:0;background:transparent;padding:6px 0;cursor:pointer}.three-step-studio:where(:not(.simple-workspace)) .workbench-node{width:360px}.canvas-inline-prompt .material-ai-preview textarea{min-height:150px}.canvas-module-rail button:active{background:#e9e2fc}.canvas-inline-prompt .material-ai-preview p{display:block;overflow:visible;-webkit-line-clamp:unset}.three-step-studio:where(:not(.simple-workspace)) .react-flow__node-workbench{width:360px!important}.canvas-module-rail{padding:18px 6px;gap:12px;z-index:20;overflow:visible}.three-step-studio:where(:not(.simple-workspace)) .canvas-module-rail button{position:relative;width:42px;height:44px;min-height:44px;padding:10px;border-radius:10px;flex-shrink:0}.three-step-studio:where(:not(.simple-workspace)) .canvas-module-rail button>svg{width:22px;height:22px}.canvas-rail-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:8px 12px;background:#32384e;color:#fff;border-radius:8px;box-shadow:0 4px 16px #28334a18;font-size:14px;line-height:1.5;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none}.canvas-rail-tooltip:before{content:"";position:absolute;right:100%;top:calc(50% - 5px);border:5px solid transparent;border-right-color:#32384e}.canvas-module-rail button:is(:hover,:focus-visible) .canvas-rail-tooltip{visibility:visible;opacity:1}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-field{margin:14px 0 18px}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-field>span{margin-bottom:7px}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-picker{border-radius:10px;box-shadow:none}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-picker>summary{padding:9px 11px;min-height:44px;gap:8px}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-options{padding:6px;gap:5px}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-options label{padding:8px;gap:7px;align-items:center;border-radius:7px}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-icon{width:26px;height:26px;border-radius:6px}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-icon svg{width:17px;height:17px}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-copy strong{font-size:14px;line-height:1.5}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-options .canvas-voice-copy small{font-size:13px!important;line-height:1.5;margin-top:2px;color:#697088}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-check{width:14px;min-width:14px;margin:0}.three-step-studio:where(:not(.simple-workspace)) .canvas-voice-check svg{width:14px;height:14px}.three-step-studio:where(:not(.simple-workspace)) .product-materials-section .product-simple{padding:12px;margin:0 0 12px;border:1px solid #e1e5ef;border-radius:12px;background:#fff;box-shadow:0 2px 6px #35456a04;gap:10px}.three-step-studio:where(:not(.simple-workspace)) .product-simple-head{gap:8px;flex-wrap:nowrap}.three-step-studio:where(:not(.simple-workspace)) .product-simple-head .product-name-input{min-width:0;min-height:40px;height:40px;flex:1;border:1px solid #e9ecf3;background:#f8f9fc;border-radius:8px;padding:8px 10px;font-size:15px!important}.three-step-studio:where(:not(.simple-workspace)) .product-simple-head>button{width:30px;height:32px;min-height:32px;padding:6px;flex-shrink:0;border-radius:7px}.three-step-studio:where(:not(.simple-workspace)) .product-simple-head>button:hover{background:#fff1f2;color:#b43b51}.three-step-studio:where(:not(.simple-workspace)) .product-materials-section .linked-photos{display:flex;gap:10px;align-items:center;width:100%}.three-step-studio:where(:not(.simple-workspace)) .product-materials-section .product-image-list:empty{display:none}.three-step-studio:where(:not(.simple-workspace)) .product-materials-section .upload-tile.compact{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:44px;min-height:44px;padding:10px 12px;border:1px solid #ded9ef;border-radius:8px;background:#faf9fe;box-shadow:none}.three-step-studio:where(:not(.simple-workspace)) .product-materials-section .upload-tile.compact strong{font-size:14px;font-weight:500;line-height:1.5}.three-step-studio:where(:not(.simple-workspace)) .product-materials-section .upload-tile.compact svg{width:17px;height:17px;color:#7864b6}.three-step-studio:where(:not(.simple-workspace)) .product-materials-section .upload-tile.compact:is(:hover,.dragging){background:#f0ebfc;border-color:#b9a8e4}.three-step-studio:where(:not(.simple-workspace)) .wb-chat-compose{padding:12px 14px;border-radius:16px}.three-step-studio:where(:not(.simple-workspace)) .wb-chat-compose textarea{display:block;min-height:80px;max-height:160px;padding:8px 0!important;margin:0 0 12px;line-height:1.8}.three-step-studio:where(:not(.simple-workspace)) .wb-chat-compose>div{padding-top:10px;border-top:1px solid #efedf5;gap:8px}.three-step-studio:where(:not(.simple-workspace)) .wb-chat-compose button{font-size:13px!important;line-height:1.5;min-height:30px;height:30px;padding:5px 10px;flex:none;width:auto}.three-step-studio:where(:not(.simple-workspace)) .wb-chat-compose button svg{width:14px;height:14px}.three-step-studio:where(:not(.simple-workspace)) .huiliu-mode-control{display:flex;flex-direction:column;gap:14px;margin:8px 0 20px;padding:18px;border-radius:14px;background:#faf9ff;box-shadow:none}.three-step-studio:where(:not(.simple-workspace)) .huiliu-mode-control .huiliu-control-heading{justify-content:flex-start}.three-step-studio:where(:not(.simple-workspace)) .huiliu-mode-control .huiliu-control-mode{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0;line-height:1.6}.three-step-studio:where(:not(.simple-workspace)) .huiliu-control-mode>span{font-size:14px;font-weight:400;color:#748096}.three-step-studio:where(:not(.simple-workspace)) .huiliu-control-mode>strong{font-size:var(--canvas-text);font-weight:600;color:#34425c}.three-step-studio:where(:not(.simple-workspace)) .huiliu-mode-control .huiliu-control-description{margin:0;line-height:1.8}.three-step-studio:where(:not(.simple-workspace)) .huiliu-mode-control>button{width:100%;min-height:40px;padding:7px 12px;border-color:#ddd5f4;border-radius:8px;font-weight:500}@media(max-width:940px){.three-step-studio:where(:not(.simple-workspace)) .canvas-topbar{height:auto;min-height:66px}.three-step-studio:where(:not(.simple-workspace)) .canvas-top-actions{flex-wrap:wrap}}.feature-preview-notice{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:400;max-width:calc(100vw - 28px);padding:8px 14px;border:1px solid #dbe2f4;border-radius:10px;background:#f5f8ffed;color:#506180;font-size:11px;text-align:center;pointer-events:none}@media(max-width:600px){.feature-preview-notice{bottom:8px;width:max-content;font-size:10px;padding:6px 10px}}#root:has(.three-step-studio) .feature-preview-notice{bottom:80px;padding-block:4px}.app-tooltip{position:fixed;left:0;top:0;z-index:2000;max-width:260px;padding:7px 10px;border-radius:8px;background:#1e2740;color:#fff;font-size:12px;line-height:1.5;white-space:nowrap;box-shadow:0 8px 22px #0f122238;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s .12s}.app-tooltip.has-detail{width:max-content;max-width:260px;white-space:normal}.app-tooltip small{display:block;margin-top:2px;color:#ffffffb8;font-size:11.5px}.app-tooltip.is-open{opacity:1;visibility:visible;transition:opacity .12s}.app-tooltip.is-open.is-glide{transition:opacity .12s,transform .16s cubic-bezier(.2,.6,.3,1)}@media(prefers-reduced-motion:reduce){.app-tooltip,.app-tooltip.is-open,.app-tooltip.is-open.is-glide{transition:none}}
