:root{--background: #f8f4fb;--background-soft: #fdf7ff;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--surface-low: #f8f2fa;--surface-high: #f2ecf4;--surface-highest: #e9e2ee;--text: #1d1b20;--text-muted: #625d6b;--text-soft: #7a7582;--primary: #4f378a;--primary-strong: #3d2872;--primary-soft: #e9ddff;--primary-soft-2: #f2ecfb;--primary-border: #cfbcff;--warning: #8a6500;--error: #ba1a1a;--error-soft: #fff1f0;--border: rgba(103, 80, 164, .16);--border-strong: rgba(79, 55, 138, .26);--shadow-soft: 0 18px 50px rgba(79, 55, 138, .12);--shadow-card: 0 10px 30px rgba(79, 55, 138, .08);--radius-panel: 20px;--radius-card: 14px;--radius-control: 10px;color:var(--text);background:var(--background);font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell{display:grid;min-height:100vh;grid-template-columns:284px minmax(0,1fr);gap:20px;background:linear-gradient(180deg,#ffffff70,#fff0),var(--background);padding:16px 20px 16px 16px}.login-shell{align-items:center;background:var(--background);display:grid;min-height:100vh;padding:24px}.login-panel{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);margin:0 auto;max-width:420px;padding:28px;width:100%}.login-panel h1{color:var(--text);font-size:30px;letter-spacing:0;line-height:1.2;margin:0 0 18px}.login-form{border-bottom:0;grid-template-columns:1fr;margin:0;padding:0}.admin-sidebar{align-content:normal;align-self:start;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 32px);padding:20px;position:sticky;top:16px}.sidebar-main{display:grid;gap:28px}.brand{align-items:center;color:var(--primary);display:flex;gap:12px;margin-bottom:28px;font-size:28px;font-weight:820;letter-spacing:0}.brand:before{align-items:center;background:var(--primary);border-radius:12px;box-shadow:0 10px 24px #4f378a47;color:#fff;content:"tm";display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:820;height:40px;justify-content:center;line-height:1;width:40px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar button{background:transparent;border:0;border-radius:12px;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:720;letter-spacing:0;padding:12px 14px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-sidebar button:hover,.admin-sidebar button.nav-active{background:var(--primary);box-shadow:0 10px 24px #4f378a47;color:#fff;transform:translate(2px)}.sidebar-account{align-self:end;background:#ffffff94;border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;margin-top:0;padding:12px}.sidebar-account span{color:var(--text);font-size:13px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace{min-width:0;padding:6px 0 24px}.workspace-header{align-items:center;background:#ffffffad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.76);border-radius:12px;box-shadow:0 8px 26px #4f378a12;display:flex;margin-bottom:14px;min-height:40px;padding:10px 14px}.workspace-product,.section-title p{color:var(--text-soft);font-size:12px;font-weight:650;line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere}.workspace-header h1,.workspace-product,.section-title h2{color:var(--text);letter-spacing:0;margin:0}.workspace-header h1{font-size:28px;font-weight:820;line-height:1.2}.workspace-breadcrumb{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:720;gap:8px;line-height:1.4;min-width:0}.workspace-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumb span:not(:last-child):after{color:var(--text-soft);content:"/";margin-left:8px}.workspace-breadcrumb span:last-child{color:var(--text)}.sidebar-account .logout-button{background:var(--surface-solid);border:1px solid var(--border);border-radius:10px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:720;min-height:30px;padding:6px 10px;text-align:center}.sidebar-account .logout-button:hover{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:none;color:var(--primary-strong);transform:none}.project-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.project-list,.workspace-main,.workspace-inspector,.settings-strip,.asset-section,.workspace-inspector section{min-width:0}.project-list,.settings-strip,.asset-section,.workspace-inspector section{background:#fff;border:1px solid #d8dee4;border-radius:8px;padding:16px}.workspace-main,.workspace-inspector{display:grid;gap:16px}.workspace-inspector{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{margin-bottom:12px}.section-title-row{align-items:start;display:flex;gap:12px;justify-content:space-between}.section-title h2{font-size:17px;line-height:1.25}.section-title-action{background:#fff;border:1px solid #4f378a;border-radius:6px;color:#4f378a;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:720;min-height:34px;padding:7px 10px;white-space:nowrap}.section-title-action:hover{background:#f4effb}.project-facts{display:grid;gap:12px;margin:0}.project-facts div{border-top:1px solid #e5e7eb;padding-top:12px}.project-facts dt{color:#64748b;font-size:12px;margin-bottom:4px}.project-facts dd{color:#1f2328;font-size:14px;margin:0;overflow-wrap:anywhere}.settings-strip p{color:#475569;font-size:14px;line-height:1.65;margin:0}.settings-preview{border-left:3px solid #4f378a;margin-bottom:14px;padding-left:10px}.asset-form{align-items:end;border-bottom:1px solid #e5e7eb;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:14px;padding-bottom:14px}.asset-form-compact,.asset-form-wide{grid-template-columns:1fr}.settings-form{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-bottom:0;padding-bottom:0}.project-create-form{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr;margin-bottom:14px}.hierarchy-form{grid-template-columns:120px minmax(0,1fr) auto}.shot-form{grid-template-columns:120px repeat(3,minmax(0,1fr)) auto}.form-wide{grid-column:1 / -1}.asset-form label{display:grid;gap:6px;min-width:0}.asset-form span{color:#475569;font-size:12px;font-weight:650}.asset-form input,.asset-form select,.asset-form textarea{border:1px solid #cbd5e1;border-radius:6px;color:#1f2328;min-width:0;padding:9px 10px;width:100%}.asset-form textarea{min-height:76px;resize:vertical}.asset-form input:focus,.asset-form select:focus,.asset-form textarea:focus{border-color:#4f378a;outline:2px solid #d8ccf0}.asset-form button{background:#4f378a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:720;min-height:38px;padding:9px 14px;white-space:nowrap}.asset-form button:hover{background:#3d2872}.asset-form select:disabled{background:#f8fafc;color:#94a3b8}.project-members-form,.project-member-fieldset{display:grid;gap:12px}.project-member-fieldset{border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:12px}.project-member-fieldset legend{color:#475569;font-size:12px;font-weight:650;padding:0 4px}.project-member-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-member-option{align-items:center;border:1px solid #d8dee4;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:9px 10px}.project-member-option input{height:16px;width:16px}.project-member-option span{color:#1f2328;font-size:13px;font-weight:700;overflow-wrap:anywhere}.project-member-option small{color:#64748b;font-size:12px;white-space:nowrap}.member-count{background:#f4effb;border:1px solid #d8ccf0;border-radius:999px;color:#4f378a;flex:0 0 auto;font-size:12px;font-weight:750;padding:5px 9px}.project-members-form button{background:#4f378a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:720;justify-self:start;min-height:38px;padding:9px 14px}.project-members-form button:disabled,.modal-form button:disabled{background:#94a3b8;cursor:not-allowed}.form-hint{align-self:center;color:#64748b;font-size:12px;line-height:1.45;margin:0}.form-hint-error{color:#b91c1c}.asset-table{display:grid;gap:8px}.asset-row{align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(88px,32%);padding:12px}.asset-row h3{color:#1f2328;font-size:14px;line-height:1.3;margin:0 0 4px}.asset-row p,.asset-row span{color:#64748b;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.project-summary-list{display:grid;gap:10px}.project-summary-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:10px;padding:10px}.project-summary-row-active{border-color:#4f378a;box-shadow:0 0 0 2px #efe8fb inset}.project-summary-row>button:first-child{background:transparent;border:0;color:#1f2328;cursor:pointer;display:grid;gap:4px;padding:0;text-align:left}.project-summary-row strong{font-size:14px;line-height:1.3}.project-summary-row span{color:#64748b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.project-summary-row dl{display:grid;gap:6px;margin:0}.project-summary-row dt{color:#64748b;font-size:11px}.project-summary-row dd{color:#1f2328;font-size:12px;margin:0;overflow-wrap:anywhere}.project-status-button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2328;cursor:pointer;font-size:12px;font-weight:720;min-height:32px;padding:7px 9px;text-align:center}.project-status-button:hover{background:#f1f5f9}.project-directory,.project-detail-page{display:grid;gap:16px}.project-directory,.project-detail-page,.detail-tab-panel{min-width:0}.project-card-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(252px,320px));justify-content:start}.project-entry-card{background:#fff;border:1px solid #d8dee4;border-radius:8px;display:grid;grid-template-rows:1fr auto;gap:14px;min-height:210px;min-width:0;padding:18px}.project-entry-card header{align-items:start;display:flex;gap:12px;justify-content:space-between}.project-entry-card h3{color:#1f2328;font-size:16px;line-height:1.3;margin:0 0 5px;overflow-wrap:anywhere}.project-entry-card p{color:#64748b;display:-webkit-box;font-size:13px;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.5;margin:0;overflow:hidden;overflow-wrap:anywhere}.project-entry-card .row-actions{align-self:end;display:grid;grid-template-columns:1fr;justify-content:stretch}.project-entry-card .row-actions button{width:100%}.detail-toolbar{align-items:center;background:#fff;border:1px solid #d8dee4;border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:12px 14px}.detail-toolbar>button,.project-detail-tabs button,.file-action{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2328;cursor:pointer;font-size:13px;font-weight:720;min-height:34px;padding:7px 10px;white-space:nowrap}.detail-toolbar>button:hover,.project-detail-tabs button:hover,.file-action:hover{background:#f1f5f9}.detail-toolbar div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.detail-toolbar span{color:#64748b;font-size:13px}.sync-state{color:#64748b;font-size:13px;line-height:1.45;margin:0}.sync-state-error{color:#b91c1c}.sync-state-loading{color:#4f378a}.project-detail-tabs{background:#fff;border:1px solid #d8dee4;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.project-detail-tabs button{border-color:transparent}.project-detail-tabs button.project-detail-tab-active{background:#4f378a;border-color:#4f378a;color:#fff}.detail-tab-panel{display:grid;gap:16px}.creative-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.creative-card{background:#f8fafc;border:1px solid #d8dee4;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.asset-image-preview{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:8px;min-width:0;overflow:hidden;padding:8px}.asset-image-main{align-items:center;aspect-ratio:16 / 9;background:#eef2f7;border-radius:6px;display:flex;justify-content:center;overflow:hidden}.asset-image-main img,.asset-image-thumbs img{height:100%;object-fit:cover;width:100%}.asset-image-main-empty{border:1px dashed #cbd5e1}.asset-image-main-empty span{color:#64748b;font-size:13px;font-weight:650}.asset-image-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.asset-image-meta strong{color:#1f2328;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-image-meta span,.asset-image-thumbs span{color:#64748b;flex:0 0 auto;font-size:12px;font-weight:650}.asset-image-thumbs{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.asset-image-thumbs img,.asset-image-thumbs span{align-items:center;aspect-ratio:1;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;display:flex;justify-content:center;overflow:hidden}.creative-card-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.creative-card-fields label,.kanban-edit-fields label{display:grid;gap:6px;min-width:0}.creative-card-fields span,.owner-images-header strong{color:#475569;font-size:12px;font-weight:650}.creative-card-fields input,.creative-card-fields textarea,.kanban-edit-fields input,.kanban-edit-fields textarea{border:1px solid #cbd5e1;border-radius:6px;color:#1f2328;min-width:0;padding:8px 9px;width:100%}.creative-card-fields textarea,.kanban-edit-fields textarea{line-height:1.55;min-height:88px;resize:vertical}.owner-images{background:#fff;border:1px solid #e5e7eb;border-radius:7px;display:grid;gap:10px;padding:10px}.owner-images-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.file-action{display:inline-grid;overflow:hidden;position:relative}.file-action input{cursor:pointer;inset:0;opacity:0;position:absolute}.image-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.script-board-redesign{grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr) minmax(360px,1.15fr)}.filmstrip-column{background:linear-gradient(180deg,#ffffffb8,#ffffff85),#f4eff8}.kanban-card{background:#fff;border:1px solid #d8dee4;border-radius:8px;display:grid;gap:10px;min-width:0;padding:10px}.kanban-card-active{border-color:#4f378a;box-shadow:0 0 0 2px #eee7fb inset}.film-frame{background:linear-gradient(180deg,#fffffff5,#ffffffe0),#fff;border-color:#261f3138;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffffc7,0 8px 20px #261f3114;overflow:hidden;padding:12px 20px;position:relative;z-index:1}.film-frame:before,.film-frame:after{background:radial-gradient(circle,rgba(38,31,49,.2) 0 38%,transparent 40%) 0 0 / 8px 18px repeat-y;content:"";inset-block:8px;pointer-events:none;position:absolute;width:8px}.film-frame:before{left:4px}.film-frame:after{right:4px}.film-frame-active{background:linear-gradient(180deg,#fff,#fbf8ff),#fff}.film-frame-number{align-self:start;background:#261f3114;border:1px solid rgba(38,31,49,.12);border-radius:999px;color:#4f378a;font-size:11px;font-weight:820;justify-self:start;letter-spacing:0;line-height:1;padding:5px 8px}.film-frame .kanban-card-select,.film-frame .kanban-edit-fields,.film-frame .owner-images{position:relative;z-index:1}.film-frame .kanban-edit-fields{background:#ffffffc7;border:1px solid rgba(103,80,164,.14);border-radius:7px;padding:10px}.kanban-card-select{background:transparent;border:0;color:#1f2328;cursor:pointer;display:grid;gap:4px;padding:0;text-align:left}.kanban-card-select strong{color:#1f2328;font-size:14px;line-height:1.3}.kanban-card-select span{color:#64748b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.kanban-edit-fields{display:grid;gap:8px;min-width:0}.empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:13px;margin:0 0 14px;padding:12px}.script-board{display:grid;gap:14px;grid-template-columns:minmax(190px,.78fr) minmax(250px,1fr) minmax(290px,1.14fr);overflow-x:auto;padding-bottom:2px}.script-board-column{align-content:start;background:#fbfafc;border:1px solid #e5e0ed;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.script-board-column-wide{min-width:250px}.board-column-header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-height:42px}.board-column-header p{color:#6b5a8f;font-size:12px;font-weight:750;margin:0 0 4px}.board-column-header h3{color:#1f2328;font-size:15px;line-height:1.3;margin:0}.board-column-header span{background:#f1edf8;border:1px solid #ded3ee;border-radius:999px;color:#6b4aa0;flex:0 0 auto;font-size:12px;font-weight:750;padding:4px 8px}.board-add-form,.board-feature-form{border:0;gap:8px;grid-template-columns:1fr;margin:0;padding:0}.scene-add-form{grid-template-columns:96px minmax(0,1fr)}.shot-add-form{grid-template-columns:88px minmax(0,1fr)}.episode-board-list,.scene-board-list,.shot-board-list{display:grid;gap:10px}.filmstrip-track{background:radial-gradient(circle at 8px 10px,rgba(255,255,255,.94) 0 4px,transparent 4.5px) left top / 18px 24px repeat-y,radial-gradient(circle at calc(100% - 8px) 10px,rgba(255,255,255,.94) 0 4px,transparent 4.5px) right top / 18px 24px repeat-y,linear-gradient(90deg,#261f31eb,#372d46db);border:1px solid rgba(38,31,49,.22);border-radius:12px;gap:12px;padding:14px 20px;position:relative}.filmstrip-track:empty{min-height:48px}.filmstrip-track .empty-state{margin:0;position:relative;z-index:1}.episode-board-row{background:#fff;border:1px solid #ded8e8;border-radius:7px;color:#1f2328;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.episode-board-row strong,.scene-select-button strong,.shot-editor-card strong{color:#1f2328;font-size:14px;line-height:1.25}.episode-board-row span,.episode-board-row small,.scene-select-button span,.shot-editor-card header span{color:#64748b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.episode-board-row-active,.scene-editor-card-active{border-color:#7c5bb3;box-shadow:0 0 0 2px #eee8f7 inset}.scene-editor-card,.shot-editor-card{background:#fff;border:1px solid #ded8e8;border-radius:7px;display:grid;gap:10px;padding:10px}.scene-select-button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:0;text-align:left}.scene-editor-grid{display:grid;gap:8px;grid-template-columns:82px minmax(0,1fr)}.shot-editor-grid{display:grid;gap:8px;grid-template-columns:76px minmax(120px,1fr)}.scene-editor-card input,.scene-editor-card textarea,.shot-editor-card input,.shot-editor-card textarea{border:1px solid #d8dee4;border-radius:6px;color:#1f2328;min-width:0;padding:8px 9px;width:100%}.scene-editor-card textarea,.shot-editor-card textarea{line-height:1.55;min-height:92px;resize:vertical}.scene-editor-card input:focus,.scene-editor-card textarea:focus,.shot-editor-card input:focus,.shot-editor-card textarea:focus{border-color:#7c5bb3;outline:2px solid #ddd1f0}.shot-editor-card header{align-items:center;display:flex;gap:10px;justify-content:space-between}.hierarchy-list{display:grid;gap:12px}.episode-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:10px;padding:12px}.episode-card>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.episode-card>header strong,.scene-card h3,.shot-list strong{color:#1f2328;font-size:14px;line-height:1.3;margin:0}.episode-card>header span{color:#475569;font-size:13px;overflow-wrap:anywhere;text-align:right}.scene-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:6px;padding:10px}.feature-list{display:grid;gap:8px}.feature-list article{background:#f4effb;border:1px solid #d8ccf0;border-radius:6px;display:grid;gap:5px;padding:10px}.feature-list strong{color:#4f378a;font-size:13px}.feature-list p,.feature-list span,.feature-list code{color:#63597c;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.feature-list code{background:#eee7fb;border-radius:5px;padding:5px 6px}.scene-card>strong{color:#1f2328;font-size:13px}.scene-card p,.shot-list p,.shot-list span{color:#64748b;font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.shot-list{display:grid;gap:8px}.shot-list article{border-top:1px solid #e5e7eb;display:grid;gap:4px;padding-top:8px}.two-column{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.check-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.check-list li{border-left:3px solid #4f378a;color:#475569;font-size:13px;line-height:1.45;padding-left:10px}.check-list li:last-child{border-left-color:#d97706}.image-list{display:grid;gap:10px}.image-list article{border-top:1px solid #e5e7eb;display:grid;gap:5px;padding-top:10px}.image-list-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.image-list strong{color:#1f2328;font-size:13px;overflow-wrap:anywhere}.image-list button{background:#fff7ed;border:1px solid #fdba74;border-radius:6px;color:#9a3412;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 8px}.image-list button:hover{background:#ffedd5}.image-list span{color:#64748b;font-size:12px}.image-list code{background:#f1f5f9;border-radius:5px;color:#475569;font-size:12px;overflow-wrap:anywhere;padding:6px}.management-page{display:grid;gap:16px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.management-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:18px}.management-form{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.data-list{display:grid;gap:10px}.table-list-shell{min-width:0;overflow-x:auto}.records-filter-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.records-filter-form label{display:grid;gap:6px}.records-filter-form span{color:var(--text-soft);font-size:12px;font-weight:780}.records-filter-form input,.records-filter-form select{background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;min-height:36px;padding:8px 10px}.records-filter-actions{display:flex;gap:8px}.records-filter-actions button{min-height:36px;padding:8px 14px}.admin-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:13px;line-height:1.45;padding:12px 14px;text-align:left;vertical-align:middle}.admin-table th{background:#f8f2fac7;color:var(--text-soft);font-size:12px;font-weight:780;white-space:nowrap}.admin-table td{background:#ffffff8a}.admin-table strong{color:var(--text);font-weight:780}.table-link-button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:780;padding:0;text-align:left}.table-link-button:hover{color:var(--primary-strong);text-decoration:underline}.table-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.table-actions button{background:#ffffffc2;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--primary);cursor:pointer;font-size:13px;font-weight:740;min-height:32px;padding:6px 10px;white-space:nowrap}.table-actions button:hover{background:var(--primary-soft-2);border-color:var(--primary-border);color:var(--primary-strong)}.data-row{align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) max-content;padding:12px}.user-row{grid-template-columns:minmax(0,1fr) max-content max-content}.data-row h3{color:#1f2328;font-size:14px;line-height:1.3;margin:0 0 4px}.data-row p{color:#64748b;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.status-tag{align-self:start;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;font-size:12px;font-weight:720;line-height:1.3;padding:5px 9px;white-space:nowrap}.status-tag-enabled{background:#f4effb;border-color:#d8ccf0;color:#63597c}.status-tag-disabled{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.status-tag-succeeded{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.status-tag-failed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-tag-running{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.inline-field{display:grid;gap:6px;min-width:0}.inline-field span{color:#475569;font-size:12px;font-weight:650}.inline-field input{border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:8px 9px;width:100%}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.row-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2328;cursor:pointer;font-size:13px;font-weight:700;min-height:34px;padding:7px 10px;white-space:nowrap}.row-actions button:hover{background:#f1f5f9}.records-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:16px;margin-top:20px;padding:18px}.records-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.records-list{display:grid;gap:8px;align-content:start}.record-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#1f2328;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.record-row strong{font-size:13px;overflow-wrap:anywhere}.record-row span{color:#64748b;font-size:12px}.record-row-active{background:#f4effb;border-color:#cfbcff}.record-detail{border-left:1px solid #e5e7eb;display:grid;gap:12px;min-width:0;padding-left:16px}.record-detail header{align-items:center;display:flex;gap:10px;justify-content:space-between}.record-detail h3{font-size:16px;margin:0}.record-detail header span{color:#64748b;font-size:13px}.record-detail dl{display:grid;gap:10px;margin:0}.record-detail dt{color:#64748b;font-size:12px;margin-bottom:3px}.record-detail dd{background:#f8fafc;border-radius:6px;color:#1f2328;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:8px}.record-image-refs{display:grid;gap:8px;list-style:none;margin:0;padding:0}.record-image-refs li{display:grid;gap:3px}.record-image-refs strong{color:#1f2328;font-size:13px;overflow-wrap:anywhere}.record-image-refs span{color:#64748b;font-size:12px;overflow-wrap:anywhere}.modal-backdrop{align-items:center;background:#0f172a6b;display:grid;inset:0;justify-items:center;padding:24px;position:fixed;z-index:20}.modal-panel{background:#fff;border:1px solid #d8dee4;border-radius:8px;box-shadow:0 24px 60px #0f172a3d;display:grid;gap:16px;max-height:min(720px,calc(100vh - 48px));max-width:560px;overflow:auto;padding:18px;width:min(100%,560px)}.modal-panel header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-panel h2{color:#1f2328;font-size:18px;line-height:1.25;margin:0}.modal-close-button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2328;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;min-height:34px;padding:7px 10px}.modal-close-button:hover{background:#f1f5f9}.modal-form{border-bottom:0;grid-template-columns:1fr;margin-bottom:0;padding-bottom:0}.record-modal-panel{max-width:860px;width:min(100%,860px)}.record-modal-panel .record-detail{border-left:0;padding:0 20px 20px}.project-list,.settings-strip,.asset-section,.workspace-inspector section,.project-entry-card,.detail-toolbar,.project-detail-tabs,.creative-card,.kanban-card,.script-board-column,.management-panel,.records-section,.owner-images,.modal-panel{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.74);box-shadow:var(--shadow-card)}.project-list,.settings-strip,.asset-section,.workspace-inspector section,.management-panel,.records-section{border-radius:var(--radius-panel);padding:20px}.management-form{grid-template-columns:1fr}.management-form button{width:100%}.project-entry-card,.creative-card,.kanban-card,.script-board-column,.owner-images{border-radius:var(--radius-card)}.section-title{margin-bottom:16px}.section-title h2{color:var(--text);font-size:20px;font-weight:820}.section-title p{color:var(--text-soft)}.section-title-action,.asset-form button,.project-members-form button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);box-shadow:0 10px 24px #4f378a38;color:#fff;cursor:pointer;font-weight:760;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.section-title-action:hover,.asset-form button:hover,.project-members-form button:hover{background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:0 14px 30px #4f378a47;transform:translateY(-1px)}.row-actions button,.detail-toolbar>button,.project-detail-tabs button,.file-action,.modal-close-button,.project-status-button{background:#ffffffc2;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--primary);font-weight:740;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.row-actions button:hover,.detail-toolbar>button:hover,.project-detail-tabs button:hover,.file-action:hover,.modal-close-button:hover,.project-status-button:hover{background:var(--primary-soft-2);border-color:var(--primary-border);color:var(--primary-strong)}.row-actions button:active,.detail-toolbar>button:active,.project-detail-tabs button:active,.file-action:active,.modal-close-button:active,.project-status-button:active{transform:scale(.98)}.asset-form input,.asset-form select,.asset-form textarea,.creative-card-fields input,.creative-card-fields textarea,.kanban-edit-fields input,.kanban-edit-fields textarea,.scene-editor-card input,.scene-editor-card textarea,.shot-editor-card input,.shot-editor-card textarea,.inline-field input{background:#ffffffbd;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.asset-form input:focus,.asset-form select:focus,.asset-form textarea:focus,.creative-card-fields input:focus,.creative-card-fields textarea:focus,.kanban-edit-fields input:focus,.kanban-edit-fields textarea:focus,.scene-editor-card input:focus,.scene-editor-card textarea:focus,.shot-editor-card input:focus,.shot-editor-card textarea:focus,.inline-field input:focus{background:var(--surface-solid);border-color:var(--primary-border);box-shadow:0 0 0 3px #cfbcff73;outline:0}.asset-form span,.creative-card-fields span,.owner-images-header strong,.inline-field span,.project-member-fieldset legend{color:var(--primary);font-size:12px;font-weight:760}.asset-form{border-bottom-color:var(--border)}.project-entry-card,.data-row,.record-row,.asset-row,.project-summary-row,.episode-board-row,.scene-editor-card,.shot-editor-card,.scene-card,.episode-card{background:#ffffffa8;border:1px solid var(--border);border-radius:var(--radius-card)}.project-entry-card h3,.data-row h3,.record-row strong,.asset-row h3,.creative-card-fields input,.kanban-card-select strong,.episode-board-row strong,.scene-select-button strong,.shot-editor-card strong,.record-detail h3{color:var(--text)}.project-entry-card p,.project-entry-card dt,.project-entry-card dd,.data-row p,.asset-row p,.asset-row span,.record-row span,.sync-state,.form-hint,.empty-state,.image-list span,.record-detail header span,.record-detail dt,.project-summary-row span,.project-summary-row dt,.project-summary-row dd{color:var(--text-soft)}.project-entry-card:hover,.data-row:hover,.record-row:hover,.creative-card:hover,.kanban-card:hover{border-color:var(--border-strong);box-shadow:0 14px 34px #4f378a1a}.project-card-grid,.creative-card-grid{gap:16px}.creative-cover-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(244px,1fr))}.creative-create-card,.creative-cover-card{border-radius:8px;min-height:476px}.creative-create-card{align-items:center;background:#ffffff7a;border:1px dashed var(--primary-border);color:var(--primary);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.creative-create-card:hover{background:var(--primary-soft-2);border-color:var(--primary);box-shadow:0 14px 34px #4f378a1a;transform:translateY(-1px)}.creative-create-icon{align-items:center;border:1px solid var(--primary-border);border-radius:8px;display:flex;font-size:34px;height:54px;justify-content:center;line-height:1;width:54px}.creative-create-card strong{color:var(--text);font-size:16px}.creative-create-card span:last-child{color:var(--text-soft);font-size:14px}.creative-cover-card{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;position:relative}.creative-cover-card .asset-image-preview{background:var(--surface-high);border:0;border-bottom:1px solid var(--border);border-radius:0;gap:0;padding:0}.creative-cover-card .asset-image-main{aspect-ratio:auto;background:var(--surface-high);border-radius:0;height:174px}.creative-cover-card .asset-image-main-empty{border:0}.creative-cover-card .asset-image-main-empty span{color:var(--text-soft);font-size:15px;font-weight:650;text-align:center}.creative-cover-card .asset-image-meta,.creative-cover-card .asset-image-thumbs{display:none}.creative-card-open{background:transparent;border:0;color:inherit;cursor:pointer;flex:1;padding:0;text-align:left}.creative-cover-body{display:grid;gap:8px;padding:16px 58px 18px 16px}.creative-cover-body h3{color:var(--text);font-size:18px;line-height:1.22;margin:0;overflow-wrap:anywhere}.creative-cover-body>span{color:var(--text-soft);font-size:14px;font-weight:650}.creative-cover-body dl{display:grid;gap:12px;margin:10px 0 0}.creative-cover-body dt{color:var(--text-soft);font-size:12px;font-weight:760;margin-bottom:5px}.creative-cover-body dd{color:var(--text);font-size:14px;line-height:1.55;margin:0;overflow-wrap:anywhere}.creative-cover-actions{display:grid;gap:10px;position:absolute;right:12px;top:192px}.creative-cover-actions button{align-items:center;background:#ffffffe0;border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;display:flex;font-size:12px;font-weight:760;height:42px;justify-content:center;width:42px}.creative-cover-actions button:hover{background:var(--primary-soft-2);border-color:var(--primary-border)}.creative-cover-card-editing{padding:12px}.creative-cover-card-editing .asset-image-preview{border:1px solid var(--border);border-radius:7px;overflow:hidden}.creative-cover-card-editing .creative-card-fields{margin-top:12px}.creative-card-edit-form{border:0;margin:12px 0 0;padding:0}.project-member-fieldset,.project-member-option{background:#ffffff94;border-color:var(--border);border-radius:var(--radius-card)}.project-member-option:hover{border-color:var(--primary-border);box-shadow:0 10px 24px #4f378a14}.project-member-option span{color:var(--text)}.member-count,.status-tag,.board-column-header span{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary)}.status-tag-enabled{background:#eefbf4;border-color:#b9e7cc;color:#217044}.sync-state-loading{color:var(--primary)}.sync-state-error,.form-hint-error{color:var(--error)}.project-detail-tabs{gap:8px;padding:8px}.project-detail-tabs button{min-height:38px;padding:8px 13px}.project-detail-tabs button.project-detail-tab-active{background:var(--primary);border-color:var(--primary);box-shadow:0 10px 24px #4f378a38;color:#fff}.detail-toolbar{border-radius:var(--radius-card);padding:12px 14px}.script-board{gap:16px}.script-board-column{background:#fff9;padding:14px}.kanban-card-active,.episode-board-row-active,.scene-editor-card-active{border-color:var(--primary-border);box-shadow:0 0 0 2px #cfbcff80 inset,0 14px 34px #4f378a1a}.board-column-header p{color:var(--primary)}.board-column-header h3{color:var(--text)}.empty-state{background:#ffffff7a;border:1px dashed var(--primary-border);border-radius:var(--radius-card)}.image-list article,.record-detail dd{background:#ffffff94;border:1px solid var(--border);border-radius:var(--radius-control)}.image-list button{background:var(--error-soft);border-color:#ffcbc7;color:var(--error)}.image-list button:hover{background:#ffe5e2}.image-list code{background:var(--surface-low);color:var(--text-muted)}.record-detail{border-left-color:var(--border)}.modal-backdrop{background:#4f378a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50}.modal-panel{border-radius:var(--radius-panel);box-shadow:0 24px 70px #4f378a3d;padding:0}.modal-panel header{background:#ffffff8a;border-bottom:1px solid var(--border);padding:18px 20px}.modal-panel h2{color:var(--primary);font-size:22px;font-weight:820}.modal-form{padding:20px}@media(max-width:1120px){.project-layout{grid-template-columns:200px minmax(0,1fr)}.workspace-inspector{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.admin-shell{gap:14px;grid-template-columns:1fr;padding:12px}.admin-sidebar{border-right:0;grid-template-rows:auto auto;height:auto;padding:18px;position:static;top:auto}.sidebar-main{gap:18px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-account{align-self:auto;margin-top:16px}.admin-workspace{padding:0 0 16px}.workspace-header{display:grid;padding:10px 12px}.section-title-row{display:grid}.project-layout,.project-card-grid,.management-page,.records-layout,.script-board,.two-column,.workspace-inspector,.creative-card-grid,.creative-card-fields,.asset-form,.settings-form,.management-form,.hierarchy-form,.shot-form,.scene-add-form,.shot-add-form,.scene-editor-grid,.shot-editor-grid,.data-row,.user-row{grid-template-columns:1fr}.form-wide{grid-column:auto}.row-actions{justify-content:flex-start}.script-board{overflow-x:visible}.project-list,.settings-strip,.asset-section,.workspace-inspector section,.management-panel,.records-section{padding:16px}}:root{--background: #f7f3fb;--background-soft: #fbf8fd;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--surface-low: #faf7fd;--surface-high: #f1ecf7;--surface-highest: #e8e0f0;--text: #201b2a;--text-muted: #514a5e;--text-soft: #746c81;--primary: #4f378a;--primary-strong: #3f2a73;--primary-soft: #eee7fb;--primary-soft-2: #f7f2ff;--primary-border: #cdbded;--success: #177245;--success-soft: #eefbf4;--warning: #8a6500;--warning-soft: #fff8e6;--error: #ba1a1a;--error-soft: #fff1f0;--border: rgba(79, 55, 138, .14);--border-strong: rgba(79, 55, 138, .32);--shadow-soft: 0 18px 44px rgba(79, 55, 138, .12);--shadow-card: 0 10px 28px rgba(79, 55, 138, .08);--shadow-hover: 0 16px 34px rgba(79, 55, 138, .12);--radius-panel: 16px;--radius-card: 10px;--radius-control: 8px}body{background:radial-gradient(circle at 0 0,rgba(207,188,255,.22),transparent 34vw),linear-gradient(180deg,#fcf9ff 0%,var(--background) 42%,#faf7fd 100%)}button,[role=button],input[type=checkbox],select{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(207,188,255,.72);outline-offset:2px}.admin-shell{grid-template-columns:248px minmax(0,1fr);gap:18px;padding:14px 18px 18px 14px}.admin-sidebar{border-color:#ffffffc7;border-radius:18px;height:calc(100vh - 28px);padding:18px}.brand{font-size:24px;margin-bottom:18px}.brand:before{border-radius:10px;height:36px;width:36px}.admin-sidebar nav{gap:6px}.admin-sidebar button{border-radius:10px;color:var(--text-muted);font-size:14px;min-height:40px;padding:10px 12px}.admin-sidebar button:hover{background:var(--primary-soft-2);box-shadow:none;color:var(--primary);transform:none}.admin-sidebar button.nav-active{background:var(--primary);box-shadow:0 10px 22px #4f378a3d;color:#fff;transform:none}.sidebar-account{background:#ffffffb8;border-radius:12px;padding:10px}.sidebar-account span{font-size:13px}.admin-workspace{padding:4px 0 18px}.workspace-header{background:#ffffffc2;border-color:#fffc;border-radius:12px;box-shadow:0 8px 22px #4f378a0f;margin-bottom:12px;min-height:42px;padding:10px 14px}.workspace-breadcrumb{color:var(--text-soft);font-size:13px}.project-directory,.project-detail-page,.detail-tab-panel,.management-page,.records-section{gap:14px}.project-list,.settings-strip,.asset-section,.workspace-inspector section,.management-panel,.records-section{background:var(--surface);border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:18px}.section-title{margin-bottom:14px}.section-title h2{font-size:19px;letter-spacing:0}.section-title p,.workspace-product{color:var(--text-soft);font-size:12px;margin-bottom:4px}.section-title-action,.asset-form button,.project-members-form button,.records-filter-actions button:first-child{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);box-shadow:0 10px 22px #4f378a33;color:#fff}.section-title-action:hover,.asset-form button:hover,.project-members-form button:hover,.records-filter-actions button:first-child:hover{background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:0 12px 26px #4f378a3d;transform:none}.row-actions button,.table-actions button,.detail-toolbar>button,.project-detail-tabs button,.file-action,.modal-close-button,.records-filter-actions button,.sidebar-account .logout-button{background:#ffffffd6;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--primary);font-weight:730;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.row-actions button:hover,.table-actions button:hover,.detail-toolbar>button:hover,.project-detail-tabs button:hover,.file-action:hover,.modal-close-button:hover,.records-filter-actions button:hover,.sidebar-account .logout-button:hover{background:var(--primary-soft-2);border-color:var(--primary-border);box-shadow:none;color:var(--primary-strong)}.asset-form input,.asset-form select,.asset-form textarea,.records-filter-form input,.records-filter-form select,.creative-card-fields input,.creative-card-fields textarea,.kanban-edit-fields input,.kanban-edit-fields textarea,.scene-editor-card input,.scene-editor-card textarea,.shot-editor-card input,.shot-editor-card textarea,.inline-field input{background:#ffffffdb;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);min-height:38px}.asset-form textarea,.creative-card-fields textarea,.kanban-edit-fields textarea,.scene-editor-card textarea,.shot-editor-card textarea{line-height:1.6}.asset-form input:focus,.asset-form select:focus,.asset-form textarea:focus,.records-filter-form input:focus,.records-filter-form select:focus,.creative-card-fields input:focus,.creative-card-fields textarea:focus,.kanban-edit-fields input:focus,.kanban-edit-fields textarea:focus,.scene-editor-card input:focus,.scene-editor-card textarea:focus,.shot-editor-card input:focus,.shot-editor-card textarea:focus,.inline-field input:focus{background:#fff;border-color:var(--primary-border);box-shadow:0 0 0 3px #cfbcff61;outline:0}.asset-form span,.records-filter-form span,.creative-card-fields span,.owner-images-header strong,.inline-field span,.project-member-fieldset legend{color:var(--text-muted);font-size:12px;font-weight:760}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,300px))}.project-entry-card{background:#ffffffc7;border:1px solid var(--border);border-radius:12px;gap:16px;min-height:172px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease}.project-entry-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-hover)}.project-entry-card h3{font-size:16px;line-height:1.35}.project-entry-card .row-actions{gap:8px}.project-entry-card .row-actions button:first-child{background:var(--primary);border-color:var(--primary);color:#fff}.project-entry-card .row-actions button:first-child:hover{background:var(--primary-strong)}.detail-toolbar,.project-detail-tabs{background:#ffffffd1;border:1px solid rgba(255,255,255,.78);border-radius:12px;box-shadow:var(--shadow-card)}.project-detail-tabs{gap:6px;padding:7px}.project-detail-tabs button{min-height:36px;padding:7px 12px}.project-detail-tabs button.project-detail-tab-active{background:var(--primary);border-color:var(--primary);box-shadow:none;color:#fff}.creative-cover-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}.creative-create-card,.creative-cover-card{border-radius:12px;min-height:360px}.creative-create-card{background:#ffffff94;border-color:var(--primary-border);gap:10px}.creative-create-card:hover{background:var(--primary-soft-2);box-shadow:var(--shadow-hover);transform:none}.creative-cover-card{background:#ffffffd1;border:1px solid var(--border);box-shadow:var(--shadow-card)}.creative-cover-card .asset-image-main{height:116px}.creative-cover-body{gap:7px;padding:14px 54px 16px 14px}.creative-cover-body h3{font-size:16px}.creative-cover-body>span,.creative-cover-body dd{font-size:13px}.creative-cover-body dl{gap:9px;margin-top:6px}.creative-cover-actions{right:10px;top:130px}.creative-cover-actions button{height:36px;width:36px}.settings-form{align-items:end;background:transparent;border:0;column-gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;row-gap:12px}.settings-form .form-wide,.settings-form button{grid-column:1 / -1}.settings-form textarea{min-height:118px;resize:vertical}.asset-section .section-title{margin-bottom:14px}.creative-cover-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start}.creative-create-card,.creative-cover-card{min-height:280px}.creative-create-card{min-width:0}.creative-cover-card{overflow:hidden}.creative-card-open{min-height:100%;text-align:left;width:100%}.creative-cover-body{min-height:280px;padding:16px 58px 16px 16px}.creative-cover-body h3{font-size:17px;line-height:1.35;margin-bottom:8px}.creative-cover-body dl{gap:12px}.creative-cover-body dt{color:var(--text-muted);font-size:12px;font-weight:760;margin-bottom:4px}.creative-cover-body dd{color:var(--text);display:-webkit-box;font-size:14px;line-height:1.65;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.creative-cover-actions{display:grid;gap:8px;right:12px;top:14px}.creative-cover-actions button{background:#ffffffd1;border-radius:999px;color:var(--primary);font-size:12px;height:38px;width:38px}.project-member-option,.data-row,.record-row,.asset-row,.project-summary-row,.episode-board-row,.scene-editor-card,.shot-editor-card,.scene-card,.episode-card{background:#ffffffc2;border:1px solid var(--border);border-radius:var(--radius-card)}.project-member-option:hover,.data-row:hover,.record-row:hover,.asset-row:hover,.project-summary-row:hover,.episode-board-row:hover,.scene-editor-card:hover,.shot-editor-card:hover{border-color:var(--primary-border);box-shadow:0 10px 24px #4f378a14}.management-page{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr)}.management-page-single{grid-template-columns:minmax(0,1fr)}.management-panel{display:grid;gap:14px}.management-form{background:#ffffff7a;border:1px solid var(--border);border-radius:12px;margin:0;padding:14px}.data-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.data-row .row-actions{grid-column:1 / -1;justify-content:flex-start}.records-section{margin-top:0}.records-filter-form{align-items:end;background:#ffffff7a;border:1px solid var(--border);border-radius:12px;gap:10px;grid-template-columns:repeat(3,minmax(168px,1fr)) auto;padding:12px}.records-filter-actions{gap:8px}.admin-table{border-spacing:0;min-width:860px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:11px 12px}.admin-table th{background:#f5f0fa;color:var(--text-muted)}.admin-table td{background:#ffffffb8}.admin-table tbody tr:hover td,.admin-table tbody tr.table-row-active td{background:var(--primary-soft-2)}.table-link-button{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag{border-radius:999px;font-weight:760}.status-tag-enabled,.status-tag-succeeded{background:var(--success-soft);border-color:#b9e7cc;color:var(--success)}.status-tag-disabled{background:var(--surface-high);border-color:var(--border);color:var(--text-soft)}.status-tag-failed{background:var(--error-soft);border-color:#ffcbc7;color:var(--error)}.status-tag-running{background:#eef5ff;border-color:#c8dcff;color:#2456a6}.record-modal-panel{max-width:min(1080px,calc(100vw - 40px));width:min(1080px,calc(100vw - 40px))}.record-detail{border-left:0;gap:14px;padding:0}.record-modal-panel .record-detail{padding:0 20px 20px}.record-detail header{border-bottom:1px solid var(--border);padding-bottom:12px}.record-detail dl{gap:12px}.record-detail dd{background:#ffffffb3;border:1px solid var(--border);border-radius:10px;line-height:1.65;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap}.modal-backdrop{background:#2d1f4c38}.modal-panel{background:#fffffff0;border:1px solid rgba(255,255,255,.82);border-radius:16px;box-shadow:0 26px 72px #4f378a3d}.modal-panel header{padding:16px 18px}.modal-panel h2{font-size:20px}.modal-form{padding:18px}.script-board{gap:14px;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr)}.script-board-redesign{grid-template-columns:minmax(220px,.85fr) minmax(340px,1.15fr)}.script-board-column{background:#ffffffa3;border-radius:14px;padding:14px}.filmstrip-track{background:#ffffff75;border:1px solid var(--border);border-radius:12px;gap:10px;padding:10px}.film-frame{border-color:var(--border);border-radius:10px;box-shadow:none;padding:12px}.film-frame:before,.film-frame:after{display:none}.film-frame .kanban-edit-fields{background:#ffffffb3;border-radius:10px}.kanban-card-active,.film-frame-active,.episode-board-row-active,.scene-editor-card-active{border-color:var(--primary-border);box-shadow:0 0 0 2px #cfbcff7a inset}.empty-state{background:#ffffff85;border-color:var(--primary-border);color:var(--text-soft)}@media(max-width:1080px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.management-page,.records-filter-form{grid-template-columns:1fr}}@media(max-width:820px){.admin-shell{padding:10px}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-grid,.creative-cover-grid,.script-board,.script-board-redesign,.management-page,.records-filter-form{grid-template-columns:1fr}.record-modal-panel{width:min(100%,calc(100vw - 24px))}}
