:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vd-canvas:#f7fbff;--vd-surface:#fff;--vd-surface-blue:#eaf4ff;--vd-primary:#0878ff;--vd-primary-strong:#0065ed;--vd-cyan:#05c9ef;--vd-ink:#111b32;--vd-secondary:#425778;--vd-muted:#697fa6;--vd-line:#c8e0ff;--vd-line-soft:#e0edff;--vd-success:#078445;--vd-success-bg:#e6f6ee;--vd-danger:#c33b48;--vd-warning:#98631b;--vd-gradient:linear-gradient(125deg,#0cbcff 0%,#0887ff 52%,#006aff 100%);--vd-panel-gradient:linear-gradient(135deg,#fff 0%,#f4faff 100%);--vd-user-gradient:linear-gradient(120deg,#e4f2ff 0%,#eaf5ff 100%);--vd-shadow:0 3px 8px #1879dc0c,0 1px 3px #1979e00a;--vd-shadow-blue:0 5px 12px #0078ff26,inset 0 1px 0 #fff5;--vd-radius-sm:8px;--vd-radius:14px;--vd-radius-lg:18px;--vd-pill:999px;--vd-space-1:4px;--vd-space-2:8px;--vd-space-3:12px;--vd-space-4:16px;--vd-space-5:20px;--vd-space-6:24px;--vd-space-8:32px;--vd-font:"Microsoft YaHei","PingFang SC","Noto Sans SC",system-ui,sans-serif;--vd-duration:.16s;--vd-focus:0 0 0 3px #0878ff30;--background:var(--vd-canvas);--foreground:var(--vd-ink);--card:var(--vd-surface);--card-foreground:var(--vd-ink);--popover:var(--vd-surface);--popover-foreground:var(--vd-ink);--primary:var(--vd-primary);--primary-foreground:#fff;--secondary:var(--vd-surface-blue);--secondary-foreground:var(--vd-ink);--muted:#edf5ff;--muted-foreground:var(--vd-muted);--accent:var(--vd-surface-blue);--accent-foreground:var(--vd-primary);--destructive:var(--vd-danger);--border:var(--vd-line);--input:var(--vd-line);--ring:var(--vd-primary);--radius:var(--vd-radius);--sidebar:var(--vd-canvas);--sidebar-foreground:var(--vd-ink);--sidebar-primary:var(--vd-primary);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--vd-surface-blue);--sidebar-accent-foreground:var(--vd-ink);--sidebar-border:var(--vd-line);--sidebar-ring:var(--vd-primary)}*{box-sizing:border-box}html,body{background:var(--vd-canvas);height:100%;color:var(--vd-ink);font-family:var(--vd-font);margin:0}button,a,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--vd-primary);outline-offset:4px}::selection{background:#c9e8ff}svg{flex-shrink:0}.workbench{height:100dvh;overflow:hidden;--sidebar-width:clamp(250px,20.45vw,342px)!important}.nav-shell{border-color:var(--vd-line)!important}[data-slot=sidebar-inner]{background:linear-gradient(125deg,#fcfeff,var(--vd-canvas))!important}.nav-content{flex-direction:column;gap:28px;height:100%;padding:26px 14px 22px;display:flex;overflow:auto}.brand{align-items:center;gap:14px;min-height:57px;padding:0 12px;display:flex}.brand strong{letter-spacing:-.8px;white-space:nowrap;font-size:clamp(20px,1.62vw,27px);font-weight:750;display:block}.brand-pill{border-radius:var(--vd-pill);color:var(--vd-primary-strong);background:#e0f0ff;margin-top:3px;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.55;display:table}.brand-mark{color:var(--vd-primary);justify-content:center;align-items:center;display:flex;position:relative}.brand-mark svg{stroke-width:1.3px;filter:drop-shadow(5px -3px #07c5ee55);width:49px;height:49px}.brand.small{min-height:0;padding:0}.vd-action{transition:background var(--vd-duration),box-shadow var(--vd-duration),transform var(--vd-duration);border-radius:var(--vd-radius);height:44px;font-weight:600}.vd-action.primary{background:var(--vd-gradient);color:#fff;box-shadow:var(--vd-shadow-blue);border:1px solid #079dff}.vd-action.primary:hover{filter:brightness(1.04);box-shadow:0 6px 17px #0078ff36}.vd-action:active{transform:translateY(1px)}.vd-action.quiet{color:var(--vd-secondary);box-shadow:none;background:0 0}.vd-action.quiet:hover{background:var(--vd-surface-blue);color:var(--vd-primary)}.new-project{gap:13px;height:60px;margin:0 12px;font-size:22px}.new-project svg{stroke-width:2px;width:26px!important;height:26px!important}.nav-heading{align-items:center;gap:10px;margin:9px 12px 18px;font-size:18px;font-weight:650;display:flex}.nav-heading>svg{color:var(--vd-primary);width:22px}.nav-heading a{color:var(--vd-primary);align-items:center;gap:2px;margin-left:auto;font-size:13px;font-weight:500;text-decoration:none;display:flex}.task-list{flex-direction:column;gap:8px;display:flex}.task-row{text-align:left;border-radius:var(--vd-radius);width:100%;transition:background var(--vd-duration);min-height:82px;color:var(--vd-ink);background:0 0;border:none;align-items:center;gap:12px;padding:13px 14px;display:flex}.task-row:hover{background:#edf6ff}.task-row.active{background:var(--vd-surface-blue)}.task-thumb{border-radius:8px;flex:0 0 56px;width:56px}.task-text{flex-direction:column;gap:7px;min-width:0;display:flex}.task-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,1vw,16px);font-weight:600;overflow:hidden}.task-text small{color:var(--vd-muted);white-space:nowrap;font-size:12px}.task-row .status-pill{flex-shrink:0;margin-left:auto;padding:3px 7px;font-size:12px}.status-pill{border-radius:var(--vd-pill);white-space:nowrap;color:var(--vd-primary-strong);background:#e7f2ff;justify-content:center;align-items:center;padding:4px 11px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.status-pill.green{background:var(--vd-success-bg);color:var(--vd-success)}.status-pill.neutral{color:var(--vd-secondary);background:#ebf0f8}.nav-footer{border-top:1px solid var(--vd-line);align-items:center;gap:12px;margin:auto 12px 0;padding-top:20px;display:flex}.employee{white-space:nowrap;font-size:16px}.employee strong{font-weight:650}.icon-button{color:var(--vd-muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover{background:var(--vd-surface-blue);color:var(--vd-primary)}.nav-footer .icon-button{margin-left:auto}.photo{background:#ecf3f9;flex-shrink:0;display:block;position:relative;overflow:hidden}.photo img{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.avatar{border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.avatar.assistant{color:#fff;background:linear-gradient(140deg,#54e9ec,#05bef0 43%,#357dfd);position:relative;box-shadow:0 4px 6px #0878ff1a}.avatar.assistant:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 42%,#ffffff18 43%,#0000 75%);border-radius:50%;position:absolute;inset:1px}.avatar svg{stroke-width:1.5px;width:32px;height:32px}.avatar.user{color:#378aff;background:linear-gradient(145deg,#e4f2ff,#cfe4ff);flex-basis:44px;width:44px;height:44px}.avatar.user svg{width:28px;height:28px}.main-area{flex:1;grid-template-columns:minmax(0,1fr) clamp(300px,22.7vw,380px);min-width:0;height:100dvh;display:grid}.desktop-spec{scrollbar-width:thin;height:100dvh;min-height:0;overflow:auto}.desktop-spec>.spec-panel{min-height:100%}.chat{background:radial-gradient(at top,#fff,#f8fcff 80%);flex-direction:column;min-width:0;height:100dvh;display:flex;position:relative}.chat-header{flex-shrink:0;align-items:center;gap:12px;min-height:95px;padding:28px 30px 22px;display:flex}.chat-header h1{letter-spacing:-.7px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(21px,1.85vw,30px);font-weight:750;overflow:hidden}.chat-header .status-pill{background:#f4faff;border:1px solid #a9ccff}.order-ref{color:var(--vd-secondary);white-space:nowrap;margin-left:auto;font-size:14px}.order-ref span{margin-right:7px}.chat-scroll{scrollbar-width:thin;scrollbar-color:#d9e7fb transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:8px 26px 14px;overflow:auto}.messages{flex-direction:column;gap:21px;display:flex}.message-row{align-items:flex-start;gap:16px;display:flex}.message-row.user{flex-direction:row-reverse}.message-bubble{border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:var(--vd-surface);max-width:calc(100% - 104px);box-shadow:var(--vd-shadow);min-width:90px;padding:16px 19px 12px}.message-row.user .message-bubble{background:var(--vd-user-gradient);box-shadow:none;border-color:#b1d6ff}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(16px,1.16vw,19px);line-height:1.8}.message-time{color:var(--vd-muted);text-align:right;margin-top:4px;font-size:13px;line-height:1.3;display:block}.attachments{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.attachment{background:#f5fbff;border-radius:8px;width:112px;overflow:hidden}.attachment .photo{aspect-ratio:1;width:100%}.attachment>img{object-fit:cover;width:100%;height:112px}.attachment-caption{text-align:center;color:var(--vd-secondary);white-space:nowrap;text-overflow:ellipsis;padding:5px;font-size:13px;overflow:hidden}.message-bubble.has-attachments{grid-template-columns:auto 1fr;align-items:center;gap:0 14px;max-width:calc(100% - 145px);padding:13px;display:grid}.has-attachments .attachments{flex-wrap:nowrap;margin:0}.has-attachments .message-time{grid-column:2}.composer-wrap{flex-shrink:0;padding:0 26px 10px}.composer{border:1px solid var(--vd-line);border-radius:var(--vd-radius-lg);background:var(--vd-surface);box-shadow:var(--vd-shadow);align-items:center;gap:14px;min-height:80px;padding:14px 16px;display:flex}.composer:focus-within{border-color:#87bfff;box-shadow:0 0 0 3px #0878ff0a}.composer textarea{resize:none;min-width:0;max-height:160px;box-shadow:none;color:var(--vd-ink);background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:18px;line-height:1.5}.composer textarea::placeholder{color:var(--vd-muted)}.attach-button{color:#7399ce;width:35px;height:44px}.attach-button svg{width:26px;height:26px;transform:rotate(-8deg)}.send-button{width:60px;height:54px;padding:0}.send-button svg{fill:#fff;stroke-width:1.6px;width:28px!important;height:28px!important}.composer-hint{color:var(--vd-muted);justify-content:space-between;gap:10px;padding:8px 4px 0;font-size:12px;display:flex}.pending-assets{flex-wrap:wrap;gap:8px;padding:10px 2px;display:flex}.pending-asset{width:68px;position:relative}.pending-asset img{object-fit:cover;border-radius:8px;width:68px;height:58px}.pending-asset button{border:1px solid var(--vd-line);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-6px;right:-4px}.pending-asset span{color:var(--vd-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.spec-panel{border-left:1px solid var(--vd-line);scrollbar-width:thin;background:linear-gradient(130deg,#f5faff,#fcfeff);flex-direction:column;gap:16px;padding:27px 24px 24px;display:flex;overflow:auto}.spec-title{letter-spacing:-.5px;margin:0 0 2px;font-size:clamp(23px,1.8vw,29px);font-weight:750}.vd-surface{background:var(--vd-panel-gradient);border:1px solid var(--vd-line);border-radius:var(--vd-radius-lg)}.stage-list{margin:0;padding:16px 14px;list-style:none}.stage-row{align-items:center;gap:14px;padding:14px 10px;font-size:18px;display:flex;position:relative}.stage-row:not(:last-child):after{content:"";z-index:1;background:#daeaff;width:2px;position:absolute;top:calc(50% + 20px);bottom:calc(21px - 50%);left:27px}.stage-row.complete:after{background:linear-gradient(var(--vd-primary),#9bceff)}.stage-row.current{border-radius:var(--vd-radius);background:#e9f3ff;font-weight:650}.stage-number{border:1px solid var(--vd-line);width:34px;height:34px;color:var(--vd-secondary);z-index:2;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid;position:relative}.complete .stage-number,.current .stage-number{background:var(--vd-primary);border-color:var(--vd-primary);color:#fff}.current .stage-number{box-shadow:0 0 0 5px #dceeff}.stage-number svg{stroke-width:3px;width:21px;height:21px}.spec-values{padding:8px 20px}.spec-row{align-items:center;gap:12px;padding:14px 0;font-size:16px;display:flex}.spec-row:not(:last-child){border-bottom:1px solid var(--vd-line-soft)}.spec-row svg{color:#4c8aff;stroke-width:1.8px;width:21px;height:21px}.spec-row label{color:var(--vd-secondary)}.spec-row strong{margin-left:auto;font-weight:500}.quota{padding:20px}.quota h3{align-items:center;gap:12px;margin:0;font-size:18px;font-weight:650;display:flex}.quota svg{color:var(--vd-primary);width:24px;height:24px}.quota>strong{text-align:center;color:var(--vd-primary-strong);margin:18px 0 10px;font-size:24px;font-weight:650;display:block}.quota p{color:var(--vd-secondary);text-align:center;margin:0;font-size:14px;line-height:1.6}.spec-more{padding:4px 2px}.spec-more summary{cursor:pointer;color:var(--vd-secondary);justify-content:space-between;align-items:center;font-size:14px;list-style:none;display:flex}.spec-more summary::-webkit-details-marker{display:none}.spec-more[open] summary svg{transform:rotate(180deg)}.spec-more dl{gap:12px;margin:16px 0;font-size:14px;display:grid}.spec-more dt{color:var(--vd-muted);margin-bottom:4px;font-size:12px}.spec-more dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.thinking{color:var(--vd-muted);align-items:center;gap:8px;font-size:14px;display:flex}.thinking svg{width:16px;height:16px}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-control{display:none}.drawer-body{padding:8px 24px 24px;overflow:auto}.drawer-body .spec-panel{background:0 0;border:0;padding:0}.result-card{padding:18px}.result-card h3{margin:0 0 6px;font-size:18px;font-weight:650}.result-card p{color:var(--vd-muted);font-size:13px;line-height:1.5}.result-preview{border:1px solid var(--vd-line);background:#fff;border-radius:12px;width:100%;margin:12px 0;padding:8px}.poster{aspect-ratio:9/16;isolation:isolate;background:#d7b982;border-radius:8px;width:100%;position:relative;overflow:hidden}.poster .poster-back{opacity:.72;width:100%;height:100%;position:absolute;inset:0}.poster:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#23170844,#0000 70%);position:absolute;inset:0}.poster .poster-product{z-index:1;border-radius:8px;width:56%;position:absolute;bottom:8%;left:22%;box-shadow:0 15px 30px #23170844}.poster-copy{text-align:center;color:#fff;z-index:2;font-family:var(--vd-font);text-shadow:0 2px 4px #0003;font-size:clamp(20px,2vw,36px);font-weight:700;line-height:1.5;position:absolute;top:10%;left:8%;right:8%}.poster .demo-watermark{text-align:center;color:#fff;z-index:2;font-size:12px;position:absolute;bottom:2%;left:0;right:0}.result-actions{flex-wrap:wrap;gap:8px;display:flex}.result-actions button{flex:1}.settings-links{gap:12px;display:grid}.settings-links a{color:var(--vd-primary);border:1px solid var(--vd-line);border-radius:var(--vd-radius);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.settings-links p{color:var(--vd-secondary);font-size:14px;line-height:1.8}.design-system{max-width:1180px;margin:auto;padding:40px 28px 80px}.ds-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;display:flex}.ds-header a{color:var(--vd-primary);font-size:14px}.ds-title{margin:20px 0 10px;font-size:36px;font-weight:750}.ds-lead{color:var(--vd-secondary);max-width:800px;line-height:1.8}.ds-section{margin-top:34px}.ds-section h2{margin:0 0 18px;font-size:24px;font-weight:650}.ds-section h3{margin:12px 0;font-size:17px;font-weight:600}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.color-swatch{border-radius:var(--vd-radius-lg);border:1px solid var(--vd-line);background:#fff;overflow:hidden}.color-swatch>div{height:86px}.color-swatch p{justify-content:space-between;margin:0;padding:12px 14px;font-size:14px;display:flex}.color-swatch code{color:var(--vd-muted);font-size:12px}.ds-demo{flex-wrap:wrap;align-items:center;gap:18px;padding:24px;display:flex}.ds-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ds-note{color:var(--vd-secondary);font-size:14px;line-height:1.9}.ds-demo .message-bubble{max-width:100%}.ds-tokens{white-space:pre-wrap;color:var(--vd-secondary);padding:24px;font-size:14px;line-height:1.8;overflow:auto}@media (min-width:1550px){.message-bubble.has-attachments .attachment{width:126px}.message-bubble.has-attachments .attachment>img{height:126px}.messages{gap:22px}.chat-scroll{padding-top:15px}.stage-row{padding-block:16px}.chat-header{min-height:104px}.composer-wrap{padding-bottom:15px}.composer{min-height:90px}}@media (max-width:1350px){.workbench{--sidebar-width:250px!important}.main-area{grid-template-columns:minmax(0,1fr) 280px}.spec-panel{gap:14px;padding:24px 16px}.stage-row{padding:11px 8px;font-size:16px}.stage-row:not(:last-child):after{left:25px}.stage-list{padding:12px}.task-row{gap:8px;padding:12px 8px}.task-thumb{flex-basis:44px;width:44px}.nav-content{gap:22px;padding:24px 10px 20px}.task-row .status-pill{padding:3px 6px;font-size:12px}.task-text small{font-size:12px}.brand{gap:9px;padding:0 8px}.brand-mark svg{width:40px;height:40px}.chat-header{flex-wrap:wrap;gap:8px;padding:24px 22px 18px}.order-ref{font-size:12px}.chat-scroll{padding:8px 20px 14px}.message-row{gap:12px}.message-bubble{max-width:calc(100% - 70px);padding:14px}.avatar.assistant{flex-basis:44px;width:44px;height:44px}.message-bubble.has-attachments{max-width:calc(100% - 60px);display:block}.has-attachments .attachments{margin-bottom:10px}.attachment{width:88px}.attachment>img{height:88px}.composer-wrap{padding-inline:20px}.composer textarea{font-size:16px}.quota>strong{font-size:22px}.spec-row,.employee{font-size:14px}.nav-footer{gap:8px;margin-inline:8px}}@media (max-width:1100px){.main-area{grid-template-columns:minmax(0,1fr)}.desktop-spec{display:none}.spec-toggle{margin-left:auto;display:inline-flex}.order-ref{display:none}.message-bubble.has-attachments{display:grid}.message-bubble.has-attachments .attachments{margin:0}}@media (max-width:767px){.main-area{width:100%}.chat-header{border-bottom:1px solid var(--vd-line-soft);flex-wrap:nowrap;min-height:76px;padding:16px}.chat-header h1{flex:1;font-size:19px}.chat-header>.status-pill{display:none}.mobile-control{display:inline-flex}.chat-scroll{padding:20px 14px}.messages{gap:20px}.message-row{gap:8px}.message-row .avatar{flex-basis:32px;width:32px;height:32px}.message-row .avatar svg{width:23px;height:23px}.message-bubble{max-width:calc(100% - 45px);padding:12px}.message-bubble.has-attachments{max-width:calc(100% - 45px);display:block}.has-attachments .attachments{margin-bottom:10px!important}.message-text{font-size:16px;line-height:1.75}.message-time{margin-top:6px;font-size:12px}.composer-wrap{padding:0 12px max(10px,env(safe-area-inset-bottom))}.composer{border-radius:14px;gap:8px;min-height:66px;padding:8px 10px}.composer textarea{font-size:16px}.send-button{border-radius:12px;width:44px;height:44px}.send-button svg{width:23px!important;height:23px!important}.composer-hint{font-size:12px}.composer-hint span:last-child{display:none}.design-system{padding:24px 16px}.ds-header{align-items:flex-start}.ds-title{font-size:28px}.color-grid{grid-template-columns:1fr 1fr}.ds-grid{grid-template-columns:1fr}.color-swatch p{display:block}.color-swatch code{margin-top:4px;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.library-preview{border-radius:var(--vd-radius-sm);width:44px;height:44px;overflow:hidden}.library-preview img{object-fit:cover;width:100%;height:100%}.library-actions select{border:1px solid var(--vd-line);border-radius:var(--vd-radius-sm);background:var(--vd-surface);min-width:0;min-height:44px;color:var(--vd-ink);flex:1;padding:4px;font-size:12px}.auth-view{background:var(--vd-panel-gradient);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:24px;display:flex}.auth-card{width:min(100%,460px);padding:36px}.auth-card .brand{margin-bottom:32px;padding:0}.auth-card h1{margin-bottom:12px;font-size:26px;font-weight:700}.auth-card p{color:var(--vd-secondary);font-size:14px;line-height:1.8}.auth-card form,.metadata-form{flex-direction:column;gap:12px;margin-top:20px;display:flex}.auth-card label,.metadata-form label{font-size:14px;font-weight:600}.auth-card input,.metadata-form input,.metadata-form select{min-height:44px}.auth-card .vd-action{margin-top:8px}.auth-footnote{margin-top:24px}.form-error{background:var(--vd-surface);border:1px solid var(--vd-danger);border-radius:var(--vd-radius-sm);padding:12px 16px;line-height:1.7;color:var(--vd-danger)!important}.vd-link{color:var(--vd-primary);align-items:center;gap:8px;min-height:44px;display:inline-flex}.metadata-form select{border:1px solid var(--vd-line);border-radius:var(--vd-radius-sm);background:var(--vd-surface);color:var(--vd-ink);padding:10px}.task-placeholder{background:var(--vd-surface-blue);color:var(--vd-primary);place-items:center;display:grid}.workspace-empty{text-align:center;color:var(--vd-secondary);padding:70px 24px}.workspace-empty h2{color:var(--vd-ink);margin-bottom:14px;font-size:23px;font-weight:650}.workspace-empty p{line-height:1.9}.upload-feedback{color:var(--vd-primary);padding:8px 4px;font-size:13px}.empty-spec{color:var(--vd-secondary);padding:24px;font-size:14px;line-height:1.9}.asset-library{padding:16px}.asset-library h3{margin-bottom:12px;font-weight:650}.library-asset{border-top:1px solid var(--vd-line-soft);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;display:grid}.library-asset>img{object-fit:cover;border-radius:var(--vd-radius-sm);width:44px;height:44px}.library-asset strong{overflow-wrap:anywhere;font-size:13px;display:block}.library-asset small{color:var(--vd-secondary);margin-top:4px;font-size:12px;display:block}.library-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:4px;display:flex}.library-actions .vd-action{min-height:44px}.library-actions .icon-button{width:44px;height:44px}.full-result{object-fit:contain;max-width:100%;max-height:65dvh;margin:auto}.composer textarea:disabled{opacity:.65}.spec-more dd{overflow-wrap:anywhere}.admin-page{max-width:1320px;margin:auto;padding:32px 28px 80px}.admin-heading,.admin-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-heading h1{font-size:30px;font-weight:700}.admin-heading p,.admin-content>p{color:var(--vd-secondary);margin-top:10px;font-size:14px;line-height:1.9}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.admin-metrics>section,.admin-metrics>.surface{padding:22px}.admin-metrics h2{margin-bottom:12px;font-size:15px;font-weight:650}.worker-status-summary dl{gap:10px;margin:16px 0;font-size:14px;display:grid}.worker-status-summary dl>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.worker-status-summary dd{color:var(--vd-secondary)}.worker-status-summary time{overflow-wrap:anywhere}.admin-metrics p{margin:12px 0;font-size:15px}.admin-metrics small{color:var(--vd-secondary);font-size:12px;line-height:1.8}.admin-metrics pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--vd-secondary);max-height:100px;margin-top:10px;font-size:11px;overflow:auto}.admin-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.admin-tabs button{border-radius:var(--vd-radius-sm);min-height:44px;color:var(--vd-secondary);align-items:center;gap:8px;padding:10px 20px;display:flex}.admin-tabs button.active{background:var(--vd-surface-blue);color:var(--vd-primary);font-weight:650}.admin-content{padding:26px;overflow:hidden}.admin-content h2{font-size:21px;font-weight:650}.admin-content h2 span{color:var(--vd-muted);font-size:15px}.admin-content table{margin-top:20px;font-size:13px}.admin-content th,.admin-content td{vertical-align:middle;padding:14px 12px}.table-secondary{color:var(--vd-secondary);margin-top:5px;display:block}.audit-resource{overflow-wrap:anywhere;max-width:320px;font-size:12px}.upload-recovery{background:var(--vd-surface);border:1px solid var(--vd-line);border-radius:var(--vd-radius);max-height:190px;margin-bottom:12px;padding:12px;overflow:auto}.upload-recovery>p,.upload-recovery small{color:var(--vd-secondary);font-size:13px;line-height:1.8}.upload-recovery-row{border-bottom:1px solid var(--vd-line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.upload-recovery-row>div{overflow-wrap:anywhere;flex:180px}.upload-recovery-row strong{font-size:14px}.upload-recovery-row p{color:var(--vd-danger);font-size:13px}.upload-recovery-row .vd-action{min-height:44px}.image-accessibility-form{border-top:1px solid var(--vd-line);gap:12px;padding-top:20px;display:grid}.image-accessibility-form label{font-size:14px;font-weight:600}.image-accessibility-form p{color:var(--vd-secondary);font-size:14px;line-height:1.8}.image-accessibility-form textarea{background:var(--vd-surface);border-color:var(--vd-line);border-radius:var(--vd-radius-sm)}.image-description-option,.image-description-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.image-description-option{min-height:44px}.image-accessibility-form .form-error{color:var(--vd-danger)}.policy-form{gap:24px;max-width:900px;margin-top:24px;display:grid}.policy-form fieldset{border:1px solid var(--vd-line);border-radius:var(--vd-radius);min-width:0;padding:20px}.policy-form legend{padding:0 8px;font-size:15px;font-weight:650}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.policy-field{gap:8px;display:grid}.policy-wide{margin-bottom:20px}.policy-field label,.policy-pause label{font-size:14px;font-weight:600}.policy-field input,.policy-field [data-slot=select-trigger]{border-color:var(--vd-line);border-radius:var(--vd-radius-sm);background:var(--vd-surface);width:100%;min-height:44px}.policy-help,.policy-field small,.policy-pause p{color:var(--vd-secondary);font-size:13px;line-height:1.8}.policy-help{margin-top:12px}.policy-pause{border-top:1px solid var(--vd-line);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.policy-pause [data-slot=switch]{min-width:44px;min-height:24px}.policy-pause [data-slot=switch-thumb][data-state=checked]{translate:26px}.policy-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.policy-notice{color:var(--vd-primary);margin-top:16px}.policy-cell{white-space:normal;overflow-wrap:anywhere;max-width:220px}@media (max-width:767px){.policy-grid{grid-template-columns:1fr}.policy-form fieldset{padding:14px}}.admin-content .vd-action{white-space:nowrap;min-height:44px}@media (max-width:767px){.auth-card{padding:26px 20px}.admin-page{padding:20px 14px 50px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:24px}.admin-metrics{grid-template-columns:1fr}.admin-content{padding:18px 12px}.admin-tabs button{padding:10px 14px}.admin-section-heading h2{font-size:18px}}
