:root{font-family:Arial,Helvetica,sans-serif;color:#1b2940;background:#f6f8fb;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{color:#1b2940;border:1px solid #dfe5ef;border-radius:8px;padding:11px 12px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#4c65d8;box-shadow:0 0 0 3px #4c65d820}label{font-size:13px;font-weight:700;color:#52617b;display:grid;gap:7px}.primary{background:#3857d6;border:1px solid #3857d6;color:#fff;padding:11px 15px;border-radius:8px;font-size:14px;font-weight:700}.primary:hover{background:#2949c2}.secondary{background:#eef2ff;color:#3857d6;border:0;padding:10px 13px;border-radius:8px;font-size:13px;font-weight:700}.ghost{background:none;border:0;color:#65738a;padding:8px}.muted{color:#8190a4}.small{font-size:13px}.loading{padding:40px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0%,#e8edff,transparent 50%),#f6f8fb}.auth-card{width:min(100%,430px);background:#fff;border:1px solid #e2e7f1;border-radius:16px;padding:30px;box-shadow:0 24px 70px #293e7920}.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.7px}.mark{width:33px;height:33px;display:grid;place-items:center;background:#3857d6;color:#fff;border-radius:9px;transform:rotate(-7deg)}.auth-card h1{font-size:25px;margin:30px 0 8px;letter-spacing:-.7px}.auth-card p{color:#75839a;line-height:1.5;margin:0 0 26px;font-size:14px}.form-stack{display:grid;gap:16px}.form-stack input,.form-stack select{width:100%}.form-stack button{margin-top:6px}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:#fff;border-right:1px solid #e3e8f0;padding:26px 13px;display:flex;flex-direction:column;flex:none}.sidebar .logo{padding:0 11px 35px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#929eb1;text-transform:uppercase}.sidebar .eyebrow{padding:0 12px 9px}.niche-select{width:100%;font-weight:700;background:#fff}.nav{display:grid;gap:4px;margin-top:28px}.nav button{border:0;background:none;text-align:left;color:#68768e;border-radius:8px;padding:12px;font-size:14px;font-weight:700}.nav button.active{background:#edf1ff;color:#3857d6}.nav button:hover:not(.active){background:#f5f7fb}.side-bottom{margin-top:auto;border-top:1px solid #e5e9f0;padding:18px 9px 0;display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:36px;height:36px;background:#e6dcff;color:#6745a2;border-radius:50%;font-weight:800;flex:none}.side-bottom div:nth-child(2){display:grid;gap:3px;min-width:0}.side-bottom strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-bottom span{font-size:12px;color:#8b98aa}.side-bottom button{margin-left:auto;font-size:11px}.main{flex:1;min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid #e3e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 31px;color:#8591a4;font-size:13px}.topbar strong{color:#3e4d66}.content{padding:35px 32px 65px;max-width:1500px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px}.heading h1{font-size:31px;letter-spacing:-1px;margin:7px 0}.heading p{font-size:14px;color:#7d8a9d;margin:0;line-height:1.45}.heading .eyebrow{color:#526dd6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:21px}.stat,.panel{background:#fff;border:1px solid #e3e8f0;border-radius:12px}.stat{padding:19px 21px;display:grid;gap:4px}.stat span{font-size:12px;color:#7c899e;font-weight:700}.stat strong{font-size:30px;letter-spacing:-1px}.stat small{color:#9ba5b4}.quick{background:#fff;border:1px solid #e3e8f0;border-radius:11px;padding:9px;display:flex;gap:10px;margin-bottom:25px}.quick input{border:0;box-shadow:none;flex:1;min-width:0}.board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:14px;align-items:start}.column{background:#edf1f6;border-radius:11px;padding:12px;min-height:330px}.column-head{display:flex;align-items:center;gap:8px;padding:4px 3px 14px;font-size:13px;font-weight:800}.count{border-radius:5px;background:#dfe5ee;padding:2px 7px;color:#718097;font-size:11px}.dot{width:8px;height:8px;background:#9aa6ba;border-radius:50%}.column:nth-child(2) .dot{background:#eca744}.column:nth-child(3) .dot{background:#806fdd}.column:nth-child(4) .dot{background:#43ba87}.card{background:#fff;border:1px solid #e6eaf1;border-radius:9px;padding:14px;margin-bottom:10px;box-shadow:0 3px 12px #2d3d6308}.badge{color:#526dd6;background:#eef2ff;font-size:10px;font-weight:800;letter-spacing:.7px;padding:4px 6px;border-radius:4px}.card h3{font-size:14px;line-height:1.45;margin:16px 0}.card .meta{font-size:11px;color:#8491a4;display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.code{background:#f0f3f7;padding:4px 5px;border-radius:4px;font-size:10px;font-weight:800}.card-actions{border-top:1px solid #eef0f4;padding-top:10px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.card-actions button{border:0;background:#f2f4f8;color:#65748c;padding:5px 7px;border-radius:5px;font-size:11px}.card-actions button:last-child{margin-left:auto}.thumb{width:100%;height:95px;object-fit:cover;border-radius:6px;margin:0 0 4px}.panel{padding:22px;margin-bottom:17px}.panel h2{font-size:18px;margin:0 0 19px;letter-spacing:-.4px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-head h2{margin-bottom:20px}.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.channel{border:1px solid #e4e9f0;border-radius:9px;padding:14px;display:flex;align-items:center;gap:11px}.channel .globe{width:35px;height:35px;display:grid;place-items:center;background:#eaf0ff;border-radius:8px;color:#4b65cc}.channel div{display:grid;gap:3px}.channel strong{font-size:14px}.channel small{color:#8b98a9}.inline-form{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 0}.inline-form input{flex:1;min-width:170px}.row{display:flex;gap:12px;align-items:center;border-top:1px solid #e9edf3;padding:15px 0}.row:first-of-type{border-top:0}.row-main{flex:1;min-width:0}.row-main strong{font-size:14px;display:block}.row-main small{font-size:12px;color:#8996a8}.role{color:#405ed0;background:#eef2ff;padding:7px 10px;border-radius:6px;font-size:11px;font-weight:800}.title-list{display:grid;gap:12px}.title-record{border:1px solid #e3e8f0;border-radius:9px;padding:15px}.title-record h3{font-size:15px;margin:0 0 12px}.translation{display:grid;grid-template-columns:140px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid #edf0f4;font-size:13px;align-items:center}.translation label{font-size:12px}.translation input{width:100%;padding:8px}.script-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.script-grid .panel{margin:0}.script-grid .wide{grid-column:span 2}.script-grid textarea{width:100%;min-height:240px;resize:vertical;line-height:1.5}.script-grid input,.script-grid select{width:100%}.script-grid .form-stack{gap:12px}.script-options{display:grid;grid-template-columns:190px 1fr;gap:12px}.result{white-space:pre-wrap;line-height:1.55;border:1px solid #e4e9f0;background:#fafbfe;border-radius:8px;padding:14px;max-height:450px;overflow:auto;font-size:14px}.notice{font-size:13px;color:#8d6f29;background:#fff8e9;border:1px solid #f6e4b4;border-radius:8px;padding:12px;margin-bottom:17px;line-height:1.5}.history{font-size:13px}.history button{display:block;background:none;border:0;color:#3857d6;padding:8px 0;text-align:left}#toast{position:fixed;bottom:24px;right:24px;max-width:360px;background:#1e2c45;color:#fff;border-radius:9px;padding:14px 17px;box-shadow:0 20px 40px #20305330;font-size:13px;display:none;line-height:1.4}.modal-backdrop{position:fixed;inset:0;background:#13223d8c;display:grid;place-items:center;padding:20px;z-index:10}.modal{background:#fff;border-radius:13px;width:min(100%,480px);padding:25px;box-shadow:0 30px 90px #0d1d3d55}.modal h2{margin:0 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:1200px){.board{overflow-x:auto;grid-template-columns:repeat(4,250px)}}@media(max-width:800px){.sidebar{width:70px;padding:23px 7px}.sidebar .logo{padding:0 10px 34px}.sidebar .logo>span,.sidebar .eyebrow,.sidebar .niche-select,.nav button span,.side-bottom div:nth-child(2),.side-bottom button{display:none}.nav button{text-align:center;font-size:19px}.side-bottom{justify-content:center}.content{padding:26px 18px}.script-grid{grid-template-columns:1fr}.script-grid .wide{grid-column:auto}}@media(max-width:600px){.sidebar{width:54px;padding:17px 4px}.sidebar .logo{padding:0 6px 30px}.mark{width:29px;height:29px}.topbar{height:59px;padding:0 15px}.content{padding:23px 13px}.heading h1{font-size:25px}.heading p{font-size:12px}.heading .primary{font-size:0;padding:9px}.heading .primary::first-letter{font-size:16px}.stats{gap:7px}.stat{padding:12px 9px}.stat span{font-size:10px}.stat strong{font-size:23px}.stat small{font-size:10px}.quick input{font-size:12px}.translation{grid-template-columns:95px 1fr auto}.script-options{grid-template-columns:1fr}}

:root{color-scheme:dark;color:#f7f7fa;background:#111216}
body{background:#111216;color:#f7f7fa}
.auth-screen{background:radial-gradient(circle at 2% 5%,#26191f 0,transparent 45%),linear-gradient(115deg,#151316,#111318 70%)}
.auth-card,.sidebar,.topbar,.stat,.panel,.quick,.card,.channel,.title-record,.modal{background:#181a20;border-color:#2b2e38;color:#f6f6f8;box-shadow:none}
.sidebar{background:#131418}.topbar{background:#131418}
.app .main{background:radial-gradient(circle at 2% 1%,#251a1e 0,transparent 32%),linear-gradient(115deg,#151418,#111318 64%)}
.mark{background:#ff3b53;color:#fff;transform:none;border-radius:11px}
.primary{background:#ff3b53;border-color:#ff3b53;color:#fff}.primary:hover{background:#ea2e49}
.secondary{background:#252932;color:#f3f3f6;border:1px solid #363a45}.secondary:hover{background:#303540}
.ghost{color:#b3bdd0}.ghost:hover{color:#fff}
.ghost.danger{color:#ff8190;text-align:left}.ghost.danger:hover{color:#ffb2bb}
.nav button{color:#a9b3c4}.nav button.active{background:#2d202a;color:#ff7182}.nav button:hover:not(.active){background:#202229}
.nav button.channel-nav{margin-left:10px;padding-left:14px;border-left:1px solid #373943;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eyebrow,.heading .eyebrow{color:#ff697a}.sidebar .eyebrow{color:#8f99aa}
.heading h1{color:#fff}.heading p,.auth-card p,.muted{color:#a9b2c3}
.topbar{color:#9aa6b9}.topbar strong{color:#f2f3f5}
.stat span,.channel small,.row-main small,.side-bottom span,.card .meta,.count,.translation input::placeholder,.script-grid textarea::placeholder,input::placeholder{color:#aab4c7}
.stat strong,.panel h2,.card h3,.row-main strong,.channel strong,.title-record h3{color:#fafafb}
.stat{position:relative;overflow:hidden;min-height:116px}.stat:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-24px;bottom:-38px;background:#ff3b530c}.stat:nth-child(2):after{background:#638aff12}.stat:nth-child(3):after{background:#41d9aa11}
.column{background:#1a1c23}.column-head{color:#e3e7ee}.count{background:#30343e}
.drop-zone{transition:background .15s,outline-color .15s;outline:2px dashed transparent}.drop-zone.drag-over{background:#29222b;outline-color:#ff6075}.draggable-card{cursor:grab}.draggable-card.dragging{opacity:.45}
.board{grid-template-columns:repeat(3,minmax(235px,1fr))}
.dot{background:#ff586e}.column:nth-child(2) .dot{background:#6b91ff}.column:nth-child(3) .dot{background:#38c89d}
.badge{color:#ff7889;background:#42252d}.code{background:#282c35;color:#b9c3d5}.card-actions{border-color:#30333e}.card-actions button{background:#282c35;color:#b8c3d5}.card-actions button:hover{background:#343a45}
.niche-select,input,select,textarea,.script-grid input,.script-grid select,.script-grid textarea,.inline-form input{background:#1e2028;border-color:#343843;color:#f4f5f8}
.quick input{background:transparent;color:#f6f7f9}.quick input:focus{box-shadow:none}
.niche-select:focus,input:focus,select:focus,textarea:focus{border-color:#ff5a70;box-shadow:0 0 0 3px #ff3b532a}
.channel,.title-record{border-color:#30343e}.channel .globe{background:#37262f;color:#ff7183}
.channel-overview{display:grid;gap:10px}.channel-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #30343e;border-radius:10px;background:#1d2027}.channel-open{background:none;border:0;color:#f5f5f7;text-align:left;display:grid;gap:4px;min-width:0;cursor:pointer}.channel-open strong{font-size:15px}.channel-open span{font-size:13px;color:#aab4c7}.channel-controls{display:flex;align-items:center;gap:12px}.monetized{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.monetized input{accent-color:#36c994}.unassigned-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #30343e}.unassigned-row strong{font-size:14px}.unassigned-row select{min-width:190px}.quick select{min-width:180px}.card-assets{display:grid;gap:5px;margin-bottom:8px}.asset-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.asset-row a{color:#9db9ff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row button{border:0;background:none;color:#ff8190;padding:3px 6px}.card-top{display:flex;align-items:center;justify-content:space-between}.drag-handle{border:0;background:transparent;color:#aab4c7;cursor:grab;font-size:22px;padding:0 5px;touch-action:none}.drag-handle:disabled{opacity:.35;cursor:default}.touch-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.8;box-shadow:0 12px 36px #0009;max-height:220px;overflow:hidden}.card-actions .danger,.channel-controls .danger{color:#ff8190}
.title-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);gap:12px;margin-top:18px}.title-picker input,.title-picker select{width:100%;min-width:0}
.card-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.card-open h3{margin:16px 0}.card-open:hover h3{color:#ff8b99}.thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111318;border-radius:7px}.thumb-empty{display:grid;place-items:center;width:100%;min-height:100px;padding:14px;border:1px dashed #48505d;border-radius:7px;color:#aab4c7;font-size:12px;text-align:center}.draggable-card.file-over{outline:3px dashed #ff6075;outline-offset:2px;background:#29222b}.idea-modal{width:min(92vw,760px);max-height:90vh;overflow:auto}.idea-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.idea-modal-head h2{line-height:1.3}.idea-thumb{display:block;width:100%;height:auto;max-height:58vh;object-fit:contain;background:#101116;border-radius:9px}.download-thumb{display:inline-block;margin:14px 0 2px;text-decoration:none}.idea-modal h3{font-size:14px;margin:20px 0 8px}.idea-links{display:grid;gap:8px;overflow-wrap:anywhere}.idea-links a{color:#9db9ff}
.translation,.row,.side-bottom{border-color:#30343e}.translation label{color:#c4ccda}.role{color:#ff7a8a;background:#40242d}
.avatar{background:#3b2736;color:#ff9aad}
.notice{background:#29221f;border-color:#554039;color:#e7c8a9}
.result{background:#1d2027;border-color:#343843;color:#e3e6eb}
#manual-instructions,#manual-result{width:100%;min-height:110px;resize:vertical;line-height:1.5}#manual-result{margin-bottom:14px}
.auth-card h1{color:#fff}.auth-card .logo{color:#fff}
.modal-backdrop{background:#07080bbb}.modal h2{color:#fff}
.form-stack label,label{color:#bec7d6}
#toast{background:#343741;color:#fff;border:1px solid #4a4e59}
@media(max-width:1200px){.board{grid-template-columns:repeat(3,250px)}}
@media(max-width:700px){.title-picker{grid-template-columns:1fr}}
@media(max-width:700px){.channel-summary,.unassigned-row{align-items:flex-start;flex-direction:column}.unassigned-row select{width:100%}.quick{flex-wrap:wrap}.quick input,.quick select{flex:1 1 100%}}
