:root{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;color:#242334;background:#f5f6f9;--brand: #6744ba;--brand-soft: #eee9f8;--ink: #242334;--muted: #79798d;--line: #e7e8ee;--paper: #fff;--green: #28775b;--red: #b53b46;--amber: #96661d;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}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:.48}a{color:inherit;text-decoration:none}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa90e6;outline-offset:3px}input,textarea,select{width:100%;min-height:40px;padding:9px 12px;color:var(--ink);background:#fff;border:1px solid #dcdde7;border-radius:6px;transition:border-color .15s}input:hover,textarea:hover,select:hover{border-color:#b9a8dd}input:disabled,select:disabled,textarea:disabled{background:#f7f7fa;color:#818192}input[type=checkbox]{width:16px;min-height:16px;height:16px;accent-color:var(--brand);margin:0}textarea{resize:vertical;line-height:1.7}select{min-width:120px}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.5;letter-spacing:-.7px;margin-bottom:8px;font-weight:600}h2{font-size:17px;line-height:1.6;margin-bottom:0;font-weight:600}h3{font-size:15px;line-height:1.6;margin-bottom:8px}p{line-height:1.8}small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}.muted{color:var(--muted)}.mono,code,.number{font-family:Consolas,Courier New,monospace}.required,.danger,.error-text{color:var(--red)!important}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.eyebrow{display:block;font-size:11px;letter-spacing:1.8px;color:#878398;font-weight:500;margin-bottom:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 16px;min-height:40px;border:1px solid #dbdce6;background:#fff;border-radius:6px;color:#464459;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover:not(:disabled){background:#f6f4fa;border-color:#b9a8dd}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover:not(:disabled){background:#58359f}.button.danger-button{border-color:#eac5c9;color:var(--red);background:#fff9fa}.button.full{width:100%;justify-content:space-between}.text-button{border:0;background:transparent;padding:4px 0;color:var(--brand);font-size:13px;white-space:nowrap}.text-button:hover{text-decoration:underline}.icon-button{display:grid;place-items:center;width:34px;height:34px;font-size:24px;border:0;border-radius:5px;background:transparent;color:#777489}.icon-button:hover{background:#f0edf6}.actions,.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row-actions{gap:14px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:13px;position:relative}.field>span{font-weight:500;color:#49465f}.field>small{color:#858095;line-height:1.6;font-size:11px}.field .count{align-self:flex-end}.alert{padding:13px 16px;border:1px solid transparent;border-radius:6px;line-height:1.8;margin:0 0 20px;font-size:13px;overflow-wrap:anywhere}.alert.error{color:#95333d;background:#fff0f1;border-color:#f2d3d7}.alert.warning{color:#875d1f;background:#fff9ec;border-color:#f0e3c2}.alert.info{color:#61508b;background:#f0ebfa;border-color:#e2d8f5}.alert.success{color:#286c53;background:#edf8f1;border-color:#cae8d4}.brandmark{width:40px;height:44px;display:grid;place-items:center;border-radius:10px 3px;background:var(--brand);color:#fff;font-family:Songti SC,SimSun,serif;font-size:25px;font-weight:600;box-shadow:inset -4px 0 #543494}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:28px 26px 29px}.brand strong{font-family:Georgia,Songti SC,SimSun,serif;font-size:23px;letter-spacing:3px;display:block}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:3px;color:#8b849b}.sidebar nav{flex:1;overflow:auto;padding:0 15px 24px;scrollbar-width:thin}.nav-group{margin:12px 0 20px}.nav-group h2{font-size:10px;letter-spacing:1px;color:#a09aaa;font-weight:500;padding:0 15px;margin-bottom:8px}.nav-group a{display:flex;align-items:center;gap:12px;min-height:39px;margin:3px 0;padding:8px 14px;border-radius:6px;color:#6e697e;font-size:12px;transition:background .15s}.nav-group a:hover{background:#f6f4fa}.nav-group a.selected{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-mark{width:6px;height:6px;border:1px solid currentColor;transform:rotate(45deg);opacity:.5}.selected .nav-mark{background:currentColor;opacity:1}.nav-arrow{margin-left:auto;opacity:0}.selected .nav-arrow{opacity:1}.sidebar-footer{border-top:1px solid var(--line);padding:18px 25px;color:#9994a5;font-size:10px;display:flex;align-items:center;gap:7px}.live-dot{width:5px;height:5px;border-radius:50%;background:#70a98e}.workspace{margin-left:224px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:72px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left,.account{display:flex;align-items:center;gap:15px;font-size:12px}.topbar-left strong{font-weight:500}.breadcrumb-sep{color:#c6c2ce}.account{gap:10px;color:#69637a}.account .text-button{font-size:11px;margin-left:8px;color:#888095}.avatar{background:#eee9f8;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--brand);font-size:12px}.main-content{padding:32px 38px 40px;max-width:1700px;width:100%;margin:0 auto;flex:1}.workspace-footer{padding:18px 38px;color:#a6a1b1;font-size:10px;letter-spacing:1.5px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.title-count{font-family:Consolas,monospace;font-size:14px;vertical-align:middle;padding:2px 9px;border:1px solid #ddd6e9;border-radius:20px;color:#8c7ca8;margin-left:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{padding:23px 26px;border-bottom:1px solid #efedf3;display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading p{color:var(--muted);font-size:12px;margin:5px 0 0;line-height:1.7}.panel-heading h2 small{color:#92909c;font-size:12px;font-weight:400;margin-left:10px}.panel-note{color:#9791a5;font-size:11px;line-height:1.8;margin:20px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:28px;overflow:hidden}.metric{padding:26px 28px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric>span{font-size:12px;color:#817b91}.metric>strong{font-family:Consolas,monospace;font-weight:400;display:block;font-size:36px;margin-top:18px;letter-spacing:-1px}.metric>strong small{font-family:Microsoft YaHei,sans-serif;font-size:11px;margin-left:10px;letter-spacing:0;color:#9a93a5}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.dashboard-columns .panel{padding-bottom:24px}.dashboard-columns .panel>.panel-note,.dashboard-columns .panel>.button{margin-left:26px;margin-right:26px}.todo-row{display:flex;align-items:center;padding:22px 27px;gap:22px;border-bottom:1px solid #f1eff5}.todo-row:hover{background:#fbfaff}.todo-row>div{flex:1}.todo-row strong{font-size:13px;font-weight:500}.todo-row p{font-size:11px;color:#9b95a6;margin:6px 0 0}.todo-row>b{font-family:Consolas,monospace;font-size:23px;font-weight:400;color:#6e588e}.todo-row>span{color:#b1a7c4}.workflow-list{list-style:none;padding:25px 26px 7px;margin:0}.workflow-list li{display:flex;gap:17px;position:relative;padding-bottom:22px}.workflow-list li:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;width:1px;height:calc(100% - 30px);background:#e1d8ee}.workflow-list li>span{flex:none;width:29px;height:29px;border:1px solid #ddd1ee;border-radius:50%;display:grid;place-items:center;font-family:Consolas,monospace;color:#8e72b1;font-size:12px}.workflow-list strong{font-weight:500;font-size:13px}.workflow-list p{margin:6px 0 0;font-size:11px;color:#958b9e}.toolbar{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar input,.toolbar select{font-size:12px;min-height:36px}.toolbar select{width:auto;min-width:130px}.toolbar .button{min-height:36px;padding:7px 14px;font-size:12px}.search-input{max-width:260px;min-width:180px;flex:1}.toolbar-spacer{flex:1}.toolbar>.muted{font-size:11px}.date-filter{display:flex;align-items:center;gap:8px;color:#8a8496;font-size:12px}.date-filter input{width:150px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:14px 20px;background:#fafafe;font-size:11px;color:#91899e;font-weight:500;border-bottom:1px solid var(--line)}td{font-size:12px;padding:18px 20px;border-bottom:1px solid #eeedf3;line-height:1.7}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfbfe}td.cell-content{white-space:normal;min-width:220px;max-width:430px;overflow-wrap:anywhere}.action-col{min-width:90px}.cell-subline{display:block;color:#9a93a5;font-size:10px;margin-top:5px}.drama-cell{display:flex;align-items:center;gap:14px;min-width:220px}.drama-cell img,.cover-placeholder{width:43px;height:59px;object-fit:cover;border-radius:4px;flex:none}.cover-placeholder{background:#f0ebf8;display:grid;place-items:center;color:#b5a2d0;font-family:SimSun,serif;font-size:21px}.drama-cell strong{font-weight:500;font-size:13px;display:block;max-width:300px;white-space:normal}.drama-cell small{display:block;color:#a29aac;margin-top:6px;font-size:10px}.drama-table td{padding-top:17px;padding-bottom:17px}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:10px;font-weight:400;letter-spacing:0;vertical-align:middle;white-space:nowrap}.badge.neutral{color:#85729f;background:#f0edf6}.badge.positive{color:#378065;background:#eaf5ee}.badge.negative{color:#b3636b;background:#fff0f1}.pagination{border-top:1px solid var(--line);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#96909f;font-size:11px}.pagination .button{font-size:11px;min-height:31px;padding:6px 12px}.loading-state,.empty-state{text-align:center;padding:70px 24px;color:#9990a7;font-size:13px}.empty-state h2,.empty-state h3{font-size:16px;color:#6e627f;font-weight:500;margin:10px 0}.empty-state p{font-size:12px;color:#a69bac;margin-bottom:20px}.empty-symbol{font-size:36px;color:#c9bdd8;display:block;margin-bottom:15px;font-family:serif}.compact{padding:30px 20px}.in-panel{margin:24px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.skeleton{height:145px;border:1px solid #eeebf3;border-radius:10px;background:#efecf5;animation:pulse 1.4s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.4}}.dialog{border:1px solid #eee8f5;border-radius:12px;padding:0;max-height:88vh;width:570px;max-width:calc(100% - 32px);box-shadow:0 28px 80px #24163c30;color:var(--ink)}.dialog.wide{width:900px}.dialog::backdrop{background:#25203265;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.dialog-header h2{font-size:18px}.dialog-body{padding:26px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.feedback-original{padding:16px;background:#f7f5fa;border-radius:6px;margin-bottom:20px;font-size:13px}.feedback-original p{margin:8px 0;white-space:pre-wrap}.feedback-original a{color:var(--brand);margin-right:12px}.details-list{display:grid;grid-template-columns:150px 1fr;margin:0;gap:15px;font-size:12px}.details-list dt{color:#897e96}.details-list dd{margin:0;overflow-wrap:anywhere;min-width:0}.details-list pre{white-space:pre-wrap;background:#f7f5fa;padding:12px;margin:0;max-height:400px;overflow:auto}.toast{position:fixed;right:28px;bottom:25px;z-index:100;max-width:calc(100% - 32px);padding:15px 18px;border-radius:8px;border:1px solid #d2e8db;background:#f1faf5;color:#347156;box-shadow:0 8px 30px #24352916;display:flex;align-items:center;gap:20px;font-size:13px}.toast.error{background:#fff2f3;border-color:#efcdd1;color:#a44752}.toast button{border:0;background:transparent;color:inherit;font-size:20px}.boot-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;gap:20px;padding:30px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand{background:#efebf6;padding:10vh 7vw;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:170px;height:430px;right:-80px;bottom:100px;border:32px solid #e7e0f0;border-radius:90px;transform:rotate(28deg)}.login-brand .brandmark{width:58px;height:64px;font-size:36px;margin-bottom:70px}.login-brand .eyebrow{color:#9e8ab5;font-size:11px;margin-bottom:18px}.login-brand h1{font-family:Georgia,Songti SC,SimSun,serif;font-size:clamp(30px,3vw,48px);line-height:1.7;letter-spacing:1px;color:#4f3a70;font-weight:500;margin:0 0 25px}.login-brand p{color:#9281a4;font-size:12px;line-height:2.1}.film-path{display:flex;gap:15px;align-items:center;color:#9d88b5;margin-top:25px;font-size:11px}.film-path i{width:40px;height:1px;background:#cfc2df}.login-brand>small{margin-top:auto;padding-top:80px;color:#ab9eb7;font-size:10px;letter-spacing:2px}.login-form-wrap{display:grid;place-items:center;padding:60px}.login-form{width:100%;max-width:340px}.login-form h2{font-size:29px;color:#393044;letter-spacing:-1px;margin-bottom:14px}.login-form .muted{font-size:12px;margin-bottom:38px}.login-form .field{margin-bottom:24px}.login-form input{min-height:46px}.login-form .button{min-height:47px;margin-top:8px}.login-note{font-size:10px;text-align:center;color:#b2a7ba;margin-top:23px}.back-link{font-size:11px;color:#94829e;display:inline-block;margin-bottom:18px}.editor-heading h1{font-size:26px}.editor-heading h1 .badge{margin-left:10px}.process-tabs{display:flex;align-items:stretch;margin-bottom:24px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:auto}.process-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:61px;border:0;border-right:1px solid var(--line);background:#fff;color:#92899e;font-size:12px;padding:12px 16px;white-space:nowrap}.process-tabs button:last-child{border:0}.process-tabs button span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #ded5e9;border-radius:50%;font-family:Consolas,monospace;font-size:10px}.process-tabs button.active{background:#f1ecf9;color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.process-tabs button.active span{background:var(--brand);border-color:var(--brand);color:#fff}.editor-panel{padding:26px}.editor-panel>.panel-heading{padding:0 0 22px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.form-footer{border-top:1px solid var(--line);padding-top:23px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.form-footer .muted{font-size:11px}.tag-options{display:flex;gap:10px;flex-wrap:wrap}.tag-options label{display:flex;align-items:center;gap:7px;border:1px solid #e3dbea;border-radius:5px;padding:8px 11px;font-size:12px}.tag-options label:has(input:checked){border-color:#ad94cf;background:#f4effb;color:var(--brand)}.file-button{position:relative;cursor:pointer;overflow:hidden}.file-button input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.file-button:has(input:focus-visible){outline:3px solid #aa90e6;outline-offset:3px}.file-button:has(input:disabled){opacity:.5;cursor:not-allowed}.upload-inline{display:flex;gap:20px;align-items:center;padding-top:10px}.poster-preview{width:74px;height:103px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.upload-inline p{margin:12px 0 0;font-size:11px}.upload-zone{text-align:center;border:1px dashed #cfc2e1;border-radius:8px;background:#fcfaff;padding:28px;margin-bottom:25px}.upload-symbol{font-size:29px;line-height:1;color:#9c80bd;display:block;margin-bottom:13px}.upload-zone h3{font-size:14px;color:#776289}.upload-zone p{font-size:11px;color:#a08dad}.upload-queue{margin:18px 0 28px;padding:20px;border:1px solid #ece6f5;border-radius:8px}.upload-row{display:flex;gap:20px;padding-bottom:18px;margin-bottom:15px;border-bottom:1px solid #efeaf5}.upload-row>div:first-child{flex:1;min-width:0}.upload-row strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.upload-row small{display:block;font-size:10px;color:#9c8bac;margin-top:6px}.upload-progress{width:45%;min-width:150px}progress{width:100%;height:5px;accent-color:var(--brand)}.episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.episode-card{border:1px solid #e9e2f1;border-radius:7px;padding:17px;min-width:0}.episode-card header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:15px}.episode-card strong{font-size:13px;font-weight:500}.episode-card p{font-size:11px;color:#918299;margin:10px 0;overflow-wrap:anywhere}.episode-card small{display:block;font-size:10px;color:#a394ab;margin:5px 0;overflow-wrap:anywhere}.episode-card .text-button{font-size:11px;margin-top:8px}.actor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.actor-card{display:flex;gap:18px;padding:20px;border:1px solid #e8e1ef;border-radius:8px}.actor-card img,.actor-avatar{width:64px;height:83px;border-radius:5px;object-fit:cover;flex:none}.actor-avatar{display:grid;place-items:center;background:#eee7f6;color:#9c83b6;font-size:27px}.actor-card h3{font-size:14px;margin:0 0 10px}.actor-card h3 small{font-size:10px;margin-left:8px;color:#a294ad;font-weight:400}.actor-card p{font-size:11px;color:#91819d;line-height:1.8}.material-toolbar{padding:0 0 20px;border:0}.precheck-list{list-style:none;padding:0;margin:20px 0}.precheck-list li{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #efebf4}.precheck-list strong{font-size:13px;font-weight:500}.precheck-list p{font-size:11px;color:#968a9e;margin:6px 0 0}.check-indicator{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex:none}.check-indicator.pass{color:#3c8c64;background:#e7f5ed}.check-indicator.fail{color:#b05e40;background:#fff1e5}.audit-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.checkbox-label{display:flex;gap:9px;align-items:center;font-size:12px;color:#887793;line-height:1.7;margin:15px 0}.publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.publish-grid .panel{min-width:0}.publish-grid p{font-size:12px}.import-panel{padding:24px;margin-bottom:24px}.import-panel>.muted{margin:14px 0 0;font-size:11px}.inline-form{display:flex;align-items:flex-end;gap:18px;margin-top:20px}.inline-form .field{flex:1;margin:0}.mobile-toggle,.sidebar-scrim{display:none}@media (min-width: 1600px){.main-content{padding:40px 50px}.topbar{padding:0 50px}}@media (max-width: 1180px){.sidebar{width:196px}.workspace{margin-left:196px}.brand{padding-left:20px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.metric{padding:24px 20px}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-grid{grid-template-columns:1fr}.process-tabs button{font-size:11px;padding:12px 10px;gap:6px}.page-heading{align-items:flex-start}.page-heading>.actions{justify-content:flex-end}.page-heading h1{font-size:25px}}@media (max-width: 900px){.sidebar{transform:translate(-100%);transition:transform .18s;width:224px}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#25203266;z-index:25;border:0}.workspace{margin:0}.mobile-toggle{display:grid;font-size:20px}.topbar{padding:0 20px;height:64px}.main-content{padding:25px 20px}.dashboard-columns,.publish-grid{grid-template-columns:1fr}.login-brand{padding:9vh 5vw}.login-brand h1{font-size:32px}.login-form-wrap{padding:35px}.metric>strong{font-size:28px}}@media (max-width: 620px){.main-content{padding:22px 14px}.topbar{padding:0 12px}.topbar-left{gap:8px;font-size:10px}.topbar-left>.muted,.breadcrumb-sep{display:none}.account{gap:5px;font-size:10px}.account>.avatar{display:none}.account .text-button{margin-left:6px;font-size:10px}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:22px}.page-heading p{font-size:11px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric{padding:22px;border-bottom:1px solid var(--line)}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.metric>strong{font-size:31px;margin-top:12px}.toolbar{padding:15px;gap:9px}.toolbar select{flex:1;min-width:110px}.toolbar-spacer{display:none}.search-input{min-width:100%;max-width:none}.pagination{padding:13px;gap:9px}.form-grid{grid-template-columns:1fr}.editor-panel{padding:20px 16px}.panel-heading{padding:20px;flex-direction:column;align-items:flex-start;gap:15px}.episode-grid{grid-template-columns:1fr}.process-tabs button{flex:none;min-width:108px}.form-footer{align-items:flex-start;flex-direction:column}.form-footer .button{width:100%}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{padding:35px 28px;min-height:100vh}.login-form:before{content:"映刻";display:block;font-size:25px;color:var(--brand);font-family:SimSun,serif;letter-spacing:5px;margin-bottom:55px}.dialog-header{padding:16px 20px}.dialog-body{padding:20px}.details-list{grid-template-columns:1fr;gap:8px}.details-list dd{margin-bottom:12px}.inline-form{flex-direction:column;align-items:stretch}.inline-form .field{width:100%}.upload-row{flex-direction:column;gap:10px}.upload-progress{width:100%}.audit-actions{align-items:flex-start;flex-direction:column}.workspace-footer{padding:16px;font-size:9px}.toast{right:16px;bottom:16px}.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sidebar-close{display:none;position:absolute;right:6px;top:7px;width:26px;height:26px;font-size:19px}@media (max-width: 900px){.sidebar-close{display:grid}}
