:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#192b26;background:#f5f7f7;font-synthesis:none;--green:#17694f;--border:#e2e8e7;--muted:#7c8790;--sidebar:#103a30;--radius:10px}*{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;color:inherit;transition:background .15s,border-color .15s,transform .15s}button:focus-visible,a:focus-visible{outline:3px solid #70baa3;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #86baa7;outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.5}button:hover{filter:brightness(.98)}button:active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h2{font-size:17px;font-weight:650;line-height:1.5}h3{font-size:16px}button svg{flex-shrink:0}a{color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--sidebar);color:#e3eeea;padding:28px 16px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:13px;padding:0 12px;text-decoration:none;margin-bottom:34px}.brand strong{display:block;font-size:30px;letter-spacing:4px;color:#fff;font-weight:650}.brand small{font-size:10px;letter-spacing:1.5px;display:block;margin-top:2px;color:#c8dfd5}.sidebar nav{display:flex;flex-direction:column;gap:9px}.sidebar nav button{display:flex;align-items:center;gap:15px;border:0;background:none;color:#d2e4dc;padding:15px 17px;border-radius:8px;text-align:left;font-size:15px;font-weight:500}.sidebar nav button.active{background:#245648;color:#fff}.sidebar nav button:hover{background:#214f42}.sidebar nav small{margin-left:auto;color:#b8d5c8}.workspace{margin-top:auto;border-top:1px solid #355a4e;display:flex;align-items:center;gap:14px;padding:23px 16px 0;font-size:14px}.app-body{margin-left:224px}.topbar{height:57px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#738078;font-size:13px}.topbar i{font-style:normal;color:#b4bcb8;margin:0 12px}.preview-mode{display:flex;gap:8px;align-items:center}main{padding:26px 32px 24px;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page-heading h1{font-size:29px;line-height:1.4;letter-spacing:-.7px;font-weight:700;color:#14211e}.page-heading p{color:#7a8582;font-size:15px;line-height:1.5;margin-top:7px}.button{border:1px solid #d8e0dd;background:#fff;border-radius:7px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:#115c43}.compose-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:18px}.compose-main{display:flex;flex-direction:column;gap:16px;min-width:0}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.section{padding:19px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-heading h2{display:flex;align-items:center;gap:11px}.step{font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#edf0f0;min-width:33px;height:25px;color:#495852}.dropzone{background:#fafbfc;border:1px dashed #c8d2d1;width:100%;min-height:145px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#7d888b;padding:20px}.dropzone strong{font-size:14px;color:#46524f;font-weight:550;overflow-wrap:anywhere}.dropzone span{font-size:12px;letter-spacing:.2px}.dropzone.dragging{border-color:var(--green);background:#ecf6ef}.dropzone:hover{background:#f2f7f5}.tabs{display:flex;background:#f4f6f6;border:1px solid #e7ecea;margin-bottom:17px;border-radius:5px 5px 0 0}.tabs button{position:relative;background:none;border:0;padding:11px 21px;color:#77827f;font-size:13px}.tabs button.active{background:#fff;color:var(--green);font-weight:600}.tabs button.active:after{content:"";height:3px;position:absolute;bottom:-1px;left:15px;right:15px;background:var(--green);border-radius:2px}.field{display:flex;flex-direction:column;position:relative;gap:7px;font-size:12px;color:#4e5d56;margin-bottom:13px;min-width:0}.field input,.field textarea,.field select{border:1px solid #d8dfdf;border-radius:6px;background:#fff;padding:10px 11px;color:#25382e;width:100%;font-size:13px;line-height:1.4;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#a1aaa6}.field input[maxlength]{padding-right:65px}.field textarea{min-height:90px;resize:vertical;padding-bottom:25px}.field .counter{position:absolute;right:10px;bottom:11px;font-size:10px;color:#8e9994;pointer-events:none}.field small{font-size:12px;color:#86938c}.field-help{font-size:11px;line-height:1.6;color:#8b9690;margin-top:-4px}.platform-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.platform-option{padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe2e0;background:#fff;border-radius:6px;font-size:12px;white-space:nowrap}.platform-option.selected{background:#f0f8f3;border-color:#70a68c;color:#17694f}.checkbox{width:13px;height:13px;display:flex;align-items:center;justify-content:center;border:1px solid #a3b0aa;border-radius:3px;color:#fff}.selected .checkbox{background:var(--green);border-color:var(--green)}.platform-mark{width:22px;height:22px;border-radius:6px;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:650;line-height:1}.preview-column{display:flex;flex-direction:column;gap:16px}.preview-panel{padding:19px}.video-frame{aspect-ratio:9/16;width:206px;max-width:100%;background:#080a09;border-radius:11px;margin:17px auto 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-placeholder{color:#d0d7d3;display:flex;flex-direction:column;align-items:center;gap:15px;font-size:12px}.video-frame video{width:100%;height:100%;object-fit:contain}.preview-caption{font-size:12px;color:#8b948f;text-align:center;margin-top:13px;line-height:1.6;overflow-wrap:anywhere}.preview-desc{font-size:12px;color:#6e7e73;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:90px;overflow:auto}.checklist{padding:20px}.checklist>div{display:flex;align-items:center;gap:12px;margin-top:19px;font-size:13px;color:#54615a}.check-box{width:20px;height:20px;border:1px solid #acb8b2;border-radius:4px;display:flex;align-items:center;justify-content:center}.complete{color:var(--green)!important}.complete .check-box{border-color:var(--green);background:#eaf5ed}.checklist p{color:#939d97;font-size:12px;line-height:1.7;margin-top:25px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.composer-footer>span{display:flex;align-items:center;gap:9px;color:#98a19b;font-size:11px}.composer-footer>div{display:flex;gap:9px}.text-button{border:0;padding:0;background:none;color:var(--green);font-size:12px;display:inline-flex;align-items:center;gap:5px}.media-tools{display:flex;align-items:center;gap:12px;padding-top:12px}.media-tools>span{font-size:10px;color:#8a958e}.media-tools>button:last-child{margin-left:auto}.notice{display:flex;gap:6px;font-size:12px;color:#9c6b32;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}.mini-platforms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.mini-platforms button{font-size:11px;border:1px solid var(--border);background:#fff;padding:6px 10px;border-radius:5px}.mini-platforms button.active{background:#e9f3ed;color:var(--green);border-color:#a5c5b3}.mini-platforms+.field-help{margin-bottom:12px}.account-selects{border-top:1px solid var(--border);padding-top:16px;margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.radio-row{display:flex;gap:25px;font-size:13px;margin-bottom:15px}.radio-row label{display:flex;gap:6px;align-items:center}input[type=radio]{accent-color:var(--green)}.icon-button{background:none;border:0;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#819086}.icon-button:hover{background:#edf2ee}.danger{color:#a16962}.inline{display:inline-flex;align-items:center;gap:9px}.info-banner{border:1px solid #d9e7df;background:#eef5f1;border-radius:8px;padding:17px 19px;display:flex;gap:13px;font-size:13px;line-height:1.7;color:#5d7666;margin-bottom:22px}.info-banner>svg{flex-shrink:0;margin-top:3px}.info-banner strong{font-weight:600;color:#35624b}.info-banner p{font-size:12px;margin-top:2px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;color:#8b968f;font-size:13px}.empty-state{padding:85px 20px;text-align:center;background:#fff;border:1px dashed #d5ded8;border-radius:10px}.empty-icon{display:inline-flex;padding:19px;background:#f0f5f2;color:#739480;border-radius:50%;margin-bottom:20px}.empty-state h2{font-size:21px}.empty-state p{font-size:13px;color:#8a978e;line-height:1.8;margin:12px auto 24px;max-width:430px}.search{display:flex;gap:9px;align-items:center;border:1px solid var(--border);padding:9px 12px;background:#fff;border-radius:6px}.search input{border:0;outline:none;font-size:13px;width:230px;background:none}.draft-list{display:flex;flex-direction:column;gap:12px}.draft-row{display:flex;align-items:center;gap:18px;padding:23px}.draft-symbol{width:52px;height:60px;display:flex;align-items:center;justify-content:center;background:#eef4f0;border-radius:6px;color:#709981}.draft-info{flex:1;min-width:0}.draft-info h2{font-size:16px;overflow-wrap:anywhere}.draft-info p{font-size:12px;color:#78877c;margin:6px 0;overflow-wrap:anywhere}.draft-info small{font-size:11px;color:#9aa59d}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}th{font-size:11px;font-weight:500;color:#89958c;padding:15px 21px;background:#fcfdfc}td{padding:20px 21px;border-top:1px solid #edf1ed;color:#455c4d}.record-title{max-width:260px;white-space:normal;overflow-wrap:anywhere}.status{background:#f0f3f1;border:1px solid #e4ebe6;border-radius:5px;padding:4px 8px;color:#839388;font-size:11px}.deployment{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.deployment>section{padding:27px}.deploy-icon{color:var(--green);margin-bottom:15px}.deployment h2{font-size:22px;margin-bottom:12px}.deployment p{font-size:13px;line-height:1.9;color:#7b8b80}.deployment h3{margin:30px 0 9px}.code-line{background:#f1f5f2;border:1px solid #e1e9e3;border-radius:6px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;margin:15px 0;font-size:12px;overflow:auto}.code-line code{white-space:nowrap}.deployment-note h2{font-size:17px}.deployment-note .inline{display:flex;margin-top:15px;font-size:12px}.deployment-note svg{color:var(--green);flex-shrink:0}.deployment-note p{margin-top:15px}.deployment-note{align-self:start}hr{border:0;border-top:1px solid var(--border);margin:25px 0}.toast{position:fixed;bottom:24px;left:calc(50% + 112px);transform:translate(-50%);z-index:80;display:flex;gap:10px;align-items:center;background:#fff;box-shadow:0 6px 35px #183c3024;border:1px solid #d5e5da;border-radius:9px;padding:12px 15px;font-size:12px;max-width:calc(100vw - 30px);color:#356448}.toast svg{flex-shrink:0}.toast.error{color:#a05042;border-color:#ebd3ca}dialog{border:1px solid var(--border);border-radius:13px;padding:25px;max-width:540px;width:calc(100% - 32px);color:#263b2d;box-shadow:0 20px 100px #0c2a3430;max-height:90dvh;overflow:auto}dialog::backdrop{background:#102c2266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-head h2{font-size:19px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.validation-errors{padding-left:20px;color:#a46142;font-size:13px;line-height:2.2}.review-success{display:flex;gap:12px;color:var(--green);align-items:flex-start}.review-success p{font-size:12px;color:#849288;margin:8px 0 15px}.review-details{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:12px;line-height:1.7}.review-details dt{color:#8b978e}.review-details dd{margin:0;overflow-wrap:anywhere}.confirm-copy{font-size:14px;line-height:1.8;color:#6b7a6e}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-toggle,.mobile-close{display:none}@media(min-width:1550px){.compose-grid{grid-template-columns:minmax(0,1fr) 350px}.video-frame{width:225px}.dropzone{min-height:175px}.field textarea{min-height:110px}}@media(max-width:1180px){.sidebar{width:190px}.app-body{margin-left:190px}main{padding:24px}.compose-grid{grid-template-columns:minmax(0,1fr) 265px;gap:15px}.section{padding:16px}.platform-picker{grid-template-columns:repeat(3,1fr)}.video-frame{width:190px}.toast{left:calc(50% + 95px)}.brand{padding:0 5px;gap:10px}.brand strong{font-size:28px}.brand small{font-size:9px}.deployment{grid-template-columns:1fr}.deployment-note{max-width:none}}@media(max-width:900px){.compose-grid{grid-template-columns:1fr}.preview-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.video-frame{width:150px}.sidebar{width:180px}.app-body{margin-left:180px}.composer-footer{flex-wrap:wrap}.composer-footer>div{margin-left:auto}.page-heading p{font-size:13px}.page-heading h1{font-size:26px}.toast{left:calc(50% + 90px)}.sidebar nav button{gap:11px;padding:14px 12px}}@media(max-width:640px){.sidebar{transform:translate(-100%);transition:transform .2s;width:224px}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:19;background:#12271c66}.app-body{margin-left:0}.mobile-toggle{position:absolute;top:12px;left:12px;display:flex;z-index:10}.mobile-close{display:flex;position:absolute;top:3px;right:2px;color:#b5cebf}.topbar{padding:0 17px 0 54px;height:56px;font-size:11px}.topbar i{margin:0 7px}.preview-mode{font-size:10px;gap:4px}main{padding:24px 16px}.page-heading{align-items:flex-start;margin-bottom:22px;gap:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;max-width:190px;line-height:1.8}.page-heading .button{padding:10px;font-size:11px;margin-top:4px}.page-heading .button svg{width:14px}.section{padding:16px}.platform-picker{grid-template-columns:repeat(2,1fr)}.platform-option{justify-content:flex-start;padding-left:14px}.preview-column{grid-template-columns:1fr}.preview-panel{padding:18px}.video-frame{width:190px}.checklist{padding:20px}.checklist>div{margin-top:15px}.checklist p{margin-top:18px}.composer-footer{align-items:center;flex-direction:column;padding-top:20px}.composer-footer>div{margin:0;width:100%}.composer-footer .button{flex:1;padding:12px 9px;font-size:12px}.composer-footer .button svg{display:none}.toast{left:50%;width:max-content;bottom:15px;font-size:12px}.account-selects{grid-template-columns:1fr}.draft-row{padding:15px;gap:10px;flex-wrap:wrap}.draft-symbol{display:none}.draft-info{flex-basis:100%}.draft-row>.button{margin-left:auto}.search{max-width:75%}.search input{width:100%;min-width:0}.info-banner{padding:15px}.deployment>section{padding:20px}.deployment h2{font-size:19px}.media-tools{flex-wrap:wrap}.media-tools>span{display:none}.tabs button{padding:11px 15px}.empty-state{padding:55px 18px}.empty-state h2{font-size:19px}.list-toolbar>span{font-size:11px}.button{font-size:12px}.section-heading h2{font-size:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(min-width:1181px){.sidebar{width:250px}.app-body{margin-left:250px}.compose-grid{grid-template-columns:minmax(0,1fr) 376px;gap:16px}.toast{left:calc(50% + 125px)}main{padding:22px 30px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:32px}.page-heading p{font-size:18px}.video-frame{width:232px}.section{padding:17px}.field{margin-bottom:11px}.field textarea{min-height:82px}.dropzone{min-height:155px}.checklist>div{font-size:14px}}.field,.field input,.field textarea,.field select{font-size:14px}.field .counter{font-size:11px}.platform-option{font-size:13px}.button{font-size:14px}.preview-caption,.video-placeholder{font-size:13px}@media(max-width:640px){.button{font-size:12px}.field,.field input,.field textarea,.field select{font-size:14px}}@media(min-width:1181px){main{padding-top:18px}.page-heading{margin-bottom:16px}.compose-main{gap:14px}.section{padding:16px}.dropzone{min-height:145px}.field{margin-bottom:9px}.field textarea{min-height:76px}.composer-footer{padding-top:16px}}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f0f5f2}.auth-panel{width:430px;max-width:100%;padding:38px}.auth-panel>svg{color:var(--green);margin-bottom:20px}.auth-panel h1{font-size:24px;margin-bottom:12px}.auth-panel>p{font-size:13px;line-height:1.8;color:#7b8b80;margin-bottom:24px}.auth-panel .button{width:100%;margin-top:10px}.auth-error{color:#ab5041!important}.row-actions{display:flex;gap:8px;align-items:center}.row-actions .button{font-size:12px;padding:8px 10px}.login-qr{display:block;width:260px;height:260px;object-fit:contain;margin:20px auto;max-width:100%;background:#fff}.login-command{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf4ee;padding:18px;font-size:13px}.login-wait{padding:50px 20px;text-align:center;color:#769381}.job-status{font-size:12px;margin:5px 0}.job-detail{padding:16px 0;border-top:1px solid var(--border);font-size:13px;overflow-wrap:anywhere}.job-detail p{font-size:12px;line-height:1.8;margin-top:7px;white-space:pre-wrap;color:#72877a}.media-item{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:12px 0;font-size:12px;gap:10px}.media-item span{overflow-wrap:anywhere;min-width:0}.status.valid{color:#17694f;background:#e8f4eb}.busy-overlay{position:fixed;inset:0;background:#103a3077;z-index:100;display:flex;align-items:center;justify-content:center}.busy-overlay .panel{padding:35px;text-align:center;font-size:17px}.busy-overlay p{font-size:12px;color:#72877a;margin-top:15px}.busy-dot{display:block;border:3px solid #dbe8e0;border-top-color:#17694f;border-radius:50%;width:28px;height:28px;margin:0 auto 16px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
