:root{--green:#176b54;--ink:#18372e;--muted:#77877e;--line:#e3e9e1;--paper:#f6f8f2;--lime:#dbef9c}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #86bba8;outline-offset:3px}button{border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:white;color:var(--ink)}button:hover{background:#edf3e9}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#12503f}a{color:var(--green)}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{padding:29px 20px;background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:24px;font-weight:800;letter-spacing:-1.1px;display:flex;align-items:center;gap:9px}.mark{background:var(--green);color:var(--lime);width:34px;height:34px;border-radius:11px;display:inline-grid;place-items:center;font-size:20px}.brand span:last-child{font-weight:400}.workspace{margin:35px 0 28px;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px}.avatar{background:#edf2e8;border-radius:8px;padding:9px;font-weight:700}.small,small{font-size:12px;color:var(--muted)}.workspace strong{display:block;font-size:12px}.workspace small{font-size:10px}.navlabel{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#8b978f;margin:10px 12px}.nav{display:grid;gap:5px}.nav button{border:0;text-align:left;background:transparent;display:flex;gap:12px;align-items:center;font-weight:500;padding:12px}.nav button.active{background:#edf3e7;color:var(--green);font-weight:700}.icon{width:18px;text-align:center;font-size:18px}.sidebar-bottom{margin-top:auto;padding-top:25px}.mini-note{padding:15px;background:#f3f6ef;border-radius:12px;font-size:12px;line-height:1.6}.main{min-width:0}.topbar{height:83px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:#fff9}.breadcrumb{font-size:12px;color:var(--muted)}.topright{display:flex;align-items:center;gap:15px}.badge{padding:5px 9px;border-radius:20px;background:#edf3e7;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.3px}.content{padding:36px 38px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}h1{font-size:32px;letter-spacing:-1.2px;margin:0 0 9px;font-weight:650}h2{font-size:18px;letter-spacing:-.4px;margin:0 0 15px}p{line-height:1.65;color:var(--muted)}.heading p{margin:0;font-size:13px}.hero{background:#173f33;border-radius:18px;padding:31px 35px;color:white;display:flex;justify-content:space-between;overflow:hidden;position:relative;margin-bottom:25px;min-height:185px}.hero h2{font-size:29px;font-weight:500;letter-spacing:-1px;max-width:500px;line-height:1.25;margin:12px 0}.hero p{color:#bccec2;margin:0;font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;color:#c6df9a}.hero-art{display:flex;gap:7px;align-items:center;transform:rotate(-12deg);padding:0 35px}.hero-art i{display:block;width:15px;background:var(--lime);border-radius:12px;height:55px}.hero-art i:nth-child(2){height:90px}.hero-art i:nth-child(3){height:125px}.hero-art i:nth-child(4){height:155px}.hero-art i:nth-child(5){height:110px}.hero-art i:nth-child(6){height:70px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.stat label{font-size:11px;color:var(--muted);display:block;margin-bottom:14px}.stat b{font-size:26px;letter-spacing:-.8px;font-weight:600}.stat small{display:block;margin-top:9px;font-size:10px}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;align-items:center}.tabs{display:flex;gap:5px}.tabs button{font-size:12px;border:0;background:transparent}.tabs .selected{background:#e5ecdf;font-weight:700}.search{border:1px solid var(--line);background:white;padding:11px 14px;border-radius:9px;width:250px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;text-align:left;padding:0;transition:transform .2s}.card:hover{transform:translateY(-3px);background:white}.poster{height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#d4dfca}.poster .play{border:1px solid #ffffff75;background:#ffffff35;backdrop-filter:blur(5px);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;color:white;font-size:15px;z-index:1}.poster:before,.poster:after{content:"";position:absolute;border-radius:50%;width:160px;height:160px;border:30px solid #ffffff22;left:-45px;top:40px}.poster:after{left:auto;right:-30px;top:-60px;width:220px;height:220px;border-width:50px}.poster.p1{background:linear-gradient(130deg,#4c6d57,#a1b991)}.poster.p2{background:linear-gradient(130deg,#b4ad8f,#4d5d4c)}.poster.p3{background:linear-gradient(130deg,#426c67,#acd0bb)}.poster.p4{background:linear-gradient(130deg,#917355,#d1b88d)}.poster.p5{background:linear-gradient(130deg,#767f96,#b8c4ce)}.poster.p0{background:linear-gradient(130deg,#163f34,#678b73)}.poster .tag{position:absolute;bottom:12px;right:12px;background:#17372daa;color:white;border-radius:4px;font-size:9px;padding:4px 7px}.cardbody{padding:16px}.cardbody strong{display:block;font-size:13px;margin-bottom:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cardmeta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.panel{padding:24px;background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:20px}.notice{padding:12px 16px;border:1px solid #d5e5be;background:#f0f6e5;border-radius:9px;margin-bottom:22px;color:#4c6540;font-size:12px;line-height:1.6}.empty{text-align:center;padding:65px 25px;border:1px dashed #cbd6c5;border-radius:14px}.empty h2{margin-top:15px}.empty .icon{font-size:30px}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);gap:15px}.row:last-child{border:0}.row strong{display:block;margin-bottom:5px}.progress{height:7px;background:#eef2e9;border-radius:8px;overflow:hidden;margin:15px 0}.progress span{display:block;height:100%;background:var(--green)}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#173f33;color:white;padding:70px;display:flex;flex-direction:column;justify-content:center}.login-art h1{font-size:64px;line-height:1.05;letter-spacing:-3px;margin-top:70px}.login-art p{color:#bbccbf;max-width:420px}.login-form{padding:60px;display:flex;align-items:center;justify-content:center}.login-form>div{width:100%;max-width:370px}label.field{display:block;font-size:12px;font-weight:600;margin:16px 0 7px}input,select,textarea{width:100%;padding:12px;border:1px solid #dbe3d6;border-radius:8px;background:white;color:var(--ink)}input[type=checkbox]{width:auto}input[type=color]{padding:3px;height:42px}textarea{min-height:90px;resize:vertical}form .primary{margin-top:20px}.full{width:100%}.error{color:#a33f32;font-size:12px;line-height:1.5}.login-foot{font-size:12px;text-align:center;margin-top:25px}dialog{border:0;border-radius:18px;width:min(560px,94vw);padding:28px;box-shadow:0 30px 100px #13291e33;color:var(--ink)}dialog::backdrop{background:#14372b66;backdrop-filter:blur(4px)}.modalhead{display:flex;justify-content:space-between;align-items:center}.modalhead button{border:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.checklist{max-height:220px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:9px}.checklist label{display:block;padding:8px}.playerpreview{background:#142e25;padding:22px;border-radius:12px;color:white;min-height:150px;display:grid;place-items:center;margin:20px 0}.playerpreview video,.playerpreview audio{width:100%}.code{font-family:monospace;font-size:11px;word-break:break-all;background:#f1f4ed;padding:12px;border-radius:7px}.loading{padding:70px;font-size:24px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173f33;color:white;padding:13px 22px;border-radius:10px;box-shadow:0 8px 30px #0002;display:none;z-index:10}.actions{display:flex;gap:9px}.muted{color:var(--muted)}.step{padding:18px 0;border-bottom:1px solid var(--line)}.step b{display:block;margin-bottom:6px}.step p{margin:0;font-size:12px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;color:var(--muted);font-weight:500}td,th{padding:15px 9px;border-bottom:1px solid var(--line)}td{font-size:12px}.tablewrap{overflow:auto}@media(min-width:1500px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.poster{height:185px}}@media(max-width:1000px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:25px 12px}.content{padding:25px}.topbar{padding:0 25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.hero-art{padding:0 10px}.hero-art i{width:10px}.split{grid-template-columns:1fr}.login-art{padding:35px}.login-art h1{font-size:48px}}@media(max-width:650px){.shell{display:block}.sidebar{height:auto;position:static;padding:17px;border:0}.sidebar .workspace,.navlabel,.sidebar-bottom{display:none}.nav{display:flex;overflow:auto;margin-top:18px}.nav button{white-space:nowrap;font-size:12px;padding:10px}.nav .icon{display:none}.topbar{height:55px;padding:0 18px}.content{padding:24px 18px}.heading{align-items:flex-start}h1{font-size:27px}.hero{padding:24px}.hero h2{font-size:25px}.hero-art{display:none}.cards{gap:12px}.poster{height:115px}.cardbody{padding:12px}.toolbar{flex-wrap:wrap}.search{width:100%}.stats{gap:10px}.stat{padding:16px}.login{display:block}.login-art{padding:30px}.login-art h1{font-size:38px;margin-top:35px}.login-form{padding:35px 25px}.login-art p{display:none}.topright .small{display:none}.actions{flex-wrap:wrap}}
.retention{height:130px;display:flex;align-items:flex-end;gap:3px;margin:18px 0 8px;border-bottom:1px solid #d6dfd9}.retention>div{flex:1;background:#176b54;min-height:2px;border-radius:3px 3px 0 0;position:relative}.retention span{display:none}.retention>div:hover span{display:block;position:absolute;bottom:100%;background:#143f34;color:white;padding:4px;font-size:11px}
.library-drop{display:flex;align-items:center;gap:20px;padding:24px;border:2px dashed #b7cdbc;border-radius:16px;background:#fff;margin-bottom:24px}.library-drop h2{margin:0 0 6px}.library-drop p{margin:0;font-size:13px}.library-drop button{margin-left:auto;white-space:nowrap}.upload-symbol{font-size:30px;display:inline-grid;place-items:center;background:#e9f2e5;color:var(--green);width:58px;height:58px;border-radius:15px;flex-shrink:0}.upload-drop{border:2px dashed #afc8b6;border-radius:14px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:#f6faf3;cursor:pointer}.upload-drop.dragging,.library-drop.dragging{border-color:var(--green);background:#e7f3df;box-shadow:0 0 0 3px #176b5415}.upload-drop:focus-visible{outline:3px solid #86bba8;outline-offset:3px}.upload-drop[aria-disabled=true]{opacity:.6;cursor:wait}.upload-intro{margin:12px 0 20px}.upload-queue{display:grid;gap:12px;max-height:280px;overflow:auto}.upload-file{padding:14px;background:#f8faf5;border:1px solid var(--line);border-radius:10px}.upload-file-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.upload-file-head strong{overflow-wrap:anywhere;font-size:13px}.upload-file-head button{padding:4px 8px}.upload-file label.field{margin:9px 0;font-size:11px}.upload-file input{margin-top:5px;padding:8px}.upload-file progress{display:block;width:100%;height:10px;accent-color:var(--green);margin-top:10px}.upload-file-status{margin:8px 0 0;font-size:12px}.upload-file[data-status=error] .upload-file-status,.upload-file[data-status=invalid] .upload-file-status{color:#a33f32}.upload-file[data-status=done]{border-color:#97bd9b}.upload-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.upload-actions .primary{margin-left:auto}.upload-empty{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font-size:12px}.upload-empty summary{cursor:pointer}#upload-summary{font-size:13px;font-weight:600}#draft-drop{margin:14px 0}.upload-drop small{line-height:1.6}@media(max-width:650px){.library-drop{flex-wrap:wrap;gap:12px;padding:18px}.library-drop>div{flex:1;min-width:180px}.library-drop button{width:100%;margin:0}.upload-drop{padding:22px 12px}.upload-actions button{flex:1}.upload-actions .primary{margin:0}}
.copy-control{display:block;margin-top:10px;padding:8px 12px;background:#fff;font:12px system-ui;font-weight:600;border:1px solid #bcd0bf;border-radius:7px;white-space:nowrap}.copy-inline{display:inline-block;margin:0 6px 0 10px;vertical-align:middle}.copy-control.copied{color:#176b54;background:#e4f2df;border-color:#86b594}.copy-fallback{position:fixed;left:-10000px;top:0;width:1px;height:1px}.share-link-caption{font-size:12px;margin-top:18px}
.media-options{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7faf3;margin:15px 0}.media-options h3{margin:0 0 9px}.media-options details{margin:14px 0}.media-options summary{cursor:pointer;font-weight:700;padding:8px 0}.media-options p{font-size:12px}.media-options .brand-preview{display:block;max-width:160px;max-height:70px;margin:10px 0}.media-options .code{display:block}#media-tickets>button{margin:3px}.media-options form{border-top:1px solid var(--line);padding-top:8px}
