:root{font-family:var(--font-sans);color:var(--ink);font-synthesis:none;background:var(--bg);font-size:var(--text-body)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{border:0}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(var(--text-3xl),3.2vw,var(--text-display));line-height:1.12;letter-spacing:-1.6px;font-weight:650;margin-bottom:var(--space-4)}h2{letter-spacing:-.7px;font-size:var(--text-2xl);font-weight:600}h3{font-size:var(--text-lead);font-weight:600}svg{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:var(--text-caption)}.eyebrow{font-size:var(--text-micro);font-weight:700;letter-spacing:1.8px;margin-bottom:var(--space-4);color:var(--muted)}.row{display:flex;align-items:center;gap:var(--space-4)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:var(--space-5)}.spacer{flex:1}.skip{position:fixed;top:-100px;left:10px;z-index:99;background:var(--ink);color:white;padding:var(--space-4)}.skip:focus{top:10px}.boot{height:100dvh;display:grid;place-content:center;text-align:center;gap:var(--space-6)}.brandmark{font-weight:700;font-size:var(--text-5xl);letter-spacing:-3px;line-height:1}.brandmark span{color:#7b9f36;font-size:var(--text-2xl);vertical-align:top;margin-left:var(--space-2)}.brand{display:flex;align-items:center;gap:var(--space-4);font-weight:650;font-size:var(--text-xl);letter-spacing:-.7px}.brand img{width:33px;height:33px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);padding:var(--space-8) var(--space-6) var(--space-6);background:var(--paper);display:flex;flex-direction:column;border-right:1px solid var(--line);z-index:15;overflow-y:auto;overscroll-behavior:contain}.workspace-select{margin:var(--space-9) 0 var(--space-8);width:100%;background:#f4f6f3;border:1px solid var(--line);padding:var(--space-4) var(--space-4);border-radius:var(--radius-control);font-weight:550;max-width:100%}.nav-label{font-size:var(--text-micro);letter-spacing:1.5px;color:#9aa29c;padding:0 var(--space-4);margin:var(--space-3) 0 var(--space-5)}.nav{display:grid;gap:var(--space-2)}.nav button{background:transparent;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);text-align:left;color:#758079;font-weight:500}.nav button.active{background:var(--soft);color:#263c24;font-weight:650}.nav button:hover{background:#f5f7f4}.nav button.active:after{content:"";width:5px;height:5px;border-radius:50%;background:#779c49;margin-left:auto}.sidebar-footer{margin-top:auto}.sidebar-note{border-radius:var(--radius-control);background:#f6f8f3;padding:var(--space-5);font-size:var(--text-caption);line-height:1.6;color:#718267;margin:var(--space-7) 0}.sidebar-note strong{color:#324c26;display:block;margin-bottom:var(--space-2)}.user{padding:var(--space-5) var(--space-2) 0;display:flex;gap:var(--space-3);align-items:center;border-top:1px solid var(--line)}.avatar{width:31px;height:31px;border-radius:50%;background:#f0eadf;display:grid;place-items:center;font-size:var(--text-caption);font-weight:700}.user-email{overflow:hidden;text-overflow:ellipsis;max-width:140px;font-size:var(--text-caption)}.main-shell{margin-left:var(--sidebar-width);min-height:100dvh}.topbar{height:86px;padding:0 var(--space-10);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:var(--text-caption);color:#8a938c}.breadcrumbs b{color:#4c5950;font-weight:500}.topbar-tools{display:flex;gap:var(--space-6);align-items:center}.keyhint{font-size:var(--text-micro);background:white;border:1px solid var(--line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs)}.status-dot{height:6px;width:6px;background:#86a64e;border-radius:50%;display:inline-block;margin-right:var(--space-3)}.content{max-width:var(--content-max);padding:var(--space-9) var(--space-10) var(--space-12);margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-heading p{color:var(--muted);font-size:var(--text-body);margin-bottom:0}.btn{border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-caption);font-weight:550;white-space:nowrap;min-height:var(--control-height)}.btn svg{width:17px;height:17px}.btn.secondary{background:white;border:1px solid var(--line);color:#4f5b53}.btn.ghost{background:transparent;color:#68746b;padding:var(--space-3) var(--space-4)}.btn.danger{background:#f7e9e8;color:var(--danger);border:1px solid #eed8d5}.btn.accent{background:var(--accent);color:#26361e}.btn.full{width:100%}.icon-button{background:transparent;border-radius:var(--radius-sm);height:34px;width:34px;display:grid;place-items:center;font-size:var(--text-2xl);color:var(--muted);padding:0}.icon-button:hover{background:#edf1ec}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.stat{padding:var(--space-6) var(--space-7);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card)}.stat-label{font-size:var(--text-caption);color:var(--muted);display:flex;align-items:center;justify-content:space-between}.stat-label svg{width:16px;height:16px;color:#a0aa9e}.stat-value{font-size:var(--text-3xl);letter-spacing:-1px;line-height:1;margin:var(--space-5) 0 var(--space-4);font-weight:600}.stat-detail{font-size:var(--text-micro);color:#91a084}.stat-detail.neutral{color:#a2a8a3}.workspace{display:grid;grid-template-columns:190px 1fr;gap:var(--space-7)}.organizer{padding-top:var(--space-2)}.section-label{color:#869187;letter-spacing:1.2px;font-size:var(--text-micro);font-weight:650}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.folder-list{display:grid;gap:var(--space-2)}.folder{background:none;border-radius:var(--radius-sm);display:flex;align-items:center;text-align:left;width:100%;padding:var(--space-4);color:#737f76;gap:var(--space-3);font-size:var(--text-caption)}.folder svg{width:16px;height:16px}.folder.active{background:#e9efe3;color:#3b542b;font-weight:600}.folder .count{margin-left:auto;color:#929c91;font-size:var(--text-micro)}.folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-list{display:flex;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0 var(--space-7)}.tag{border:1px solid #dde4d8;background:#f1f5ed;color:#6f7d64;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-micro);font-weight:450;display:inline-flex;align-items:center;gap:var(--space-2)}.tag.active{color:#284426;border-color:#92b57a;background:#e3f1d6}.tag.neutral{background:#f3f4f5;border-color:#e4e6e7;color:#818787}.organizer .separator{height:1px;background:var(--line);margin:var(--space-6) 0}.library-main{min-width:0}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.search-field{display:flex;align-items:center;gap:var(--space-3);background:white;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);min-width:0;max-width:360px;flex:1}.search-field svg{width:16px;height:16px;color:#9ba499}.search-field input{border:0;outline:none;background:none;min-width:0;width:100%;font-size:var(--text-caption)}.search-field input::placeholder{color:#a0a69e}.view-toggle{display:flex;background:white;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2)}.view-toggle button{background:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:#a5aca7}.view-toggle button.active{background:#f2f5ef;color:#52664a}.view-toggle svg{width:15px;height:15px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.video-card{border-radius:var(--radius-control);overflow:hidden;background:white;border:1px solid var(--line);transition:transform .15s,box-shadow .15s}.video-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.poster{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#e7ece6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#344b3d}.poster[data-tone="1"]{background:#e5edf2;color:#466074}.poster[data-tone="2"]{background:#eee7dc;color:#786345}.poster[data-tone="3"]{background:#e9e6f1;color:#66527d}.poster[data-tone="4"]{background:#e5efe8;color:#496d58}.poster[data-tone="5"]{background:#f0e4e0;color:#8c6252}.poster img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.poster-art{width:68%;height:65%;opacity:.75;position:relative;display:grid;place-content:center}.poster-art:before,.poster-art:after{content:"";border:1px solid currentColor;position:absolute;width:50%;height:70%;left:25%;top:15%;transform:rotate(-13deg);border-radius:var(--radius-control);opacity:.15}.poster-art:after{transform:rotate(13deg)}.poster-art b{font-size:var(--text-display);letter-spacing:-3px;font-weight:500;opacity:.43}.poster-play{position:absolute;height:32px;width:32px;background:#ffffffc4;backdrop-filter:blur(8px);border-radius:50%;display:grid;place-items:center;opacity:0;transition:opacity .15s}.poster-play svg{fill:currentColor;width:13px;height:13px;stroke:none}.poster:hover .poster-play{opacity:1}.duration{position:absolute;bottom:11px;right:11px;background:#1e2923bb;color:white;font-size:var(--text-micro);letter-spacing:.3px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);backdrop-filter:blur(10px)}.privacy-pill{position:absolute;left:11px;top:11px;background:#ffffffbf;color:#526047;display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-micro);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs)}.privacy-pill svg{width:10px;height:10px}.card-check{position:absolute;right:10px;top:10px;accent-color:var(--ink);height:15px;width:15px;z-index:2}.card-info{padding:var(--space-5) var(--space-5) var(--space-5)}.card-title{font-size:var(--text-caption);font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}.card-meta{font-size:var(--text-micro);color:#9aa398;margin:var(--space-3) 0 var(--space-4);display:flex;gap:var(--space-3)}.card-info .tag{font-size:var(--text-micro);padding:var(--space-2) var(--space-2)}.card-tags{display:flex;align-items:center;gap:var(--space-2);min-height:18px;overflow:hidden}.card-tags .icon-button{height:20px;width:24px;font-size:var(--text-lg);margin-left:auto}.video-grid.list{grid-template-columns:1fr}.video-grid.list .video-card{display:grid;grid-template-columns:140px 1fr}.video-grid.list .poster{height:100%;min-height:95px;aspect-ratio:auto}.video-grid.list .card-info{display:flex;align-items:center;gap:var(--space-5)}.video-grid.list .card-info>div:first-child{flex:1}.video-grid.list .card-tags{min-width:170px}.dropzone{border:1.5px dashed #d3dec9;background:#f3f6ef;border-radius:var(--radius-control);padding:var(--space-7);display:flex;align-items:center;justify-content:center;gap:var(--space-4);color:#899b7e;font-size:var(--text-caption);margin-top:var(--space-6);text-align:center}.dropzone.dragging{background:#e0edcf;border-color:#779f4d}.dropzone svg{width:24px;height:24px}.dropzone b{color:#607851;font-weight:500}.empty{padding:var(--space-10) var(--space-7);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.empty h3{font-size:var(--text-xl);letter-spacing:-.5px;margin:var(--space-6) 0 var(--space-3)}.empty p{color:var(--muted);max-width:390px;margin:0 auto var(--space-7);font-size:var(--text-caption)}.empty>svg{height:36px;width:36px;color:#9aaa94}.bulk-bar{padding:var(--space-4) var(--space-5);background:#e7efdd;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-caption)}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-7)}.panel h3{margin-bottom:var(--space-6)}.panel+.panel{margin-top:var(--space-6)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-caption);white-space:nowrap}th{text-align:left;color:#99a095;font-size:var(--text-micro);font-weight:500;text-transform:uppercase;letter-spacing:.7px;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line)}td{padding:var(--space-5) var(--space-4);border-bottom:1px solid #f0f2ee}tr:last-child td{border-bottom:0}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}.pill{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:#edf4e8;color:#6c885a;font-size:var(--text-micro);display:inline-flex;align-items:center;gap:var(--space-2)}.pill.warn{background:#fcf3df;color:#9b813f}.pill.bad{background:#f6e8e7;color:#a46560}.pill.muted{background:#f2f4f2;color:#8e9b8b}.notice{padding:var(--space-5) var(--space-5);border-radius:var(--radius-control);background:#f0f5e9;color:#6f7d61;font-size:var(--text-caption);line-height:1.65;margin:var(--space-5) 0}.notice.warn{background:#fcf6e8;color:#9d8345}.notice.bad{background:#f9ebea;color:#a25750}.notice p:last-child{margin-bottom:0}.money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin:var(--space-7) 0}.money{font-size:var(--text-5xl);font-weight:600;letter-spacing:-1.4px;margin:var(--space-5) 0 var(--space-3)}.money .unit{font-size:var(--text-caption);letter-spacing:0;font-weight:400;color:#899780}.metric-hero{background:var(--ink);color:#f8faed;border:0}.metric-hero .muted,.metric-hero .stat-label{color:#c8d7bd}.metric-hero .money{color:#deeeaf}.spark{height:130px;display:flex;align-items:flex-end;gap:var(--space-3);border-bottom:1px solid var(--line);margin-top:var(--space-7)}.spark-bar{min-width:5px;max-width:30px;flex:1;background:#d4e6bc;border-radius:var(--radius-xs) var(--radius-xs) 0 0;position:relative}.spark-bar:hover{background:#9fbd7c}.spark-labels{display:flex;justify-content:space-between;margin-top:var(--space-4);font-size:var(--text-micro);color:var(--muted)}.search-result{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.search-result:last-child{border:0}.search-result h3{margin-bottom:var(--space-3)}.search-result p{font-size:var(--text-caption);color:#6f7c70;margin:var(--space-4) 0}.search-result .time{font-size:var(--text-micro);color:#7e945f;font-variant-numeric:tabular-nums}.timeline-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-control);background:white;margin-bottom:var(--space-4)}.timeline-strip{display:flex;height:28px;gap:var(--space-2);margin-top:var(--space-4)}.clip-mini{height:100%;min-width:13px;background:#d9e8c8;border-radius:var(--radius-xs)}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{padding:var(--space-11);background:#e8eddc;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:clamp(var(--text-hero),6vw,var(--text-poster));letter-spacing:-4px;max-width:570px;line-height:1.05}.login-story .hero-circle{height:150px;width:150px;border:1px solid #ccd7bb;border-radius:50%;display:grid;place-items:center;margin:var(--space-8) 0}.hero-circle svg{height:35px;width:35px;fill:#6d854f;stroke:none}.login-form{display:flex;align-items:center;justify-content:center;padding:var(--space-9)}.login-card{max-width:360px;width:100%}.login-card h2{font-size:var(--text-4xl)}.login-card p{font-size:var(--text-caption);color:var(--muted)}label{font-size:var(--text-caption);font-weight:550;display:grid;gap:var(--space-3)}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #dde4da;border-radius:var(--radius-sm);background:#fbfcfa;min-height:var(--control-height);padding:var(--space-4) var(--space-4);font-size:var(--text-caption)}input[type=checkbox]{accent-color:#516d3b}textarea{min-height:95px;resize:vertical;line-height:1.6}textarea.code,input.code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-caption)}.field-help{font-size:var(--text-micro);font-weight:400;color:var(--muted);line-height:1.6}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:400;font-size:var(--text-caption);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-7)}.form-error{color:var(--danger);font-size:var(--text-caption);line-height:1.6;margin-top:var(--space-5)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7)}.dialog-head h2{margin:0;font-size:var(--text-2xl)}.dialog-head .eyebrow{margin-bottom:var(--space-3)}dialog{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 40px 100px #12220f2b;padding:var(--space-8);width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 40px);color:var(--ink)}dialog::backdrop{background:#15271366;backdrop-filter:blur(5px)}dialog.wide{width:min(950px,calc(100vw - 28px))}pre{white-space:pre-wrap;word-break:break-word;background:#f2f5ee;padding:var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-micro);line-height:1.7;max-height:360px;overflow:auto}.upload-progress{position:fixed;bottom:22px;right:28px;z-index:60;max-width:380px;width:calc(100vw - 40px);padding:var(--space-5) var(--space-6);background:#1b2a21;color:#e7f2d7;border-radius:var(--radius-control);box-shadow:0 15px 45px #14201633;font-size:var(--text-caption)}.upload-progress progress{width:100%;height:5px;accent-color:#d6f397;margin-top:var(--space-4)}.toast{position:fixed;left:50%;transform:translateX(-50%) translateY(20px);bottom:30px;background:#1b2a21;color:white;padding:var(--space-4) var(--space-6);border-radius:var(--radius-control);font-size:var(--text-caption);z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:min(520px,90vw);line-height:1.6}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.player-wrap{position:relative;background:#101611;border-radius:var(--radius-control);overflow:hidden;aspect-ratio:16/9}.player-wrap video{width:100%;height:100%;object-fit:contain}.player-wrap img{height:100%;width:100%;object-fit:contain}.watermark{position:absolute;top:15%;right:8%;font-size:var(--text-caption);color:#ffffffa0;text-shadow:0 1px 4px black;pointer-events:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:#00000022;z-index:2;transition:top 5s,right 5s}.player-tools{display:flex;align-items:center;justify-content:space-between;margin:var(--space-4) 0;font-size:var(--text-micro);color:#7c8b75;gap:var(--space-4)}.player-tools select{width:auto;min-height:30px;padding:var(--space-2) var(--space-3);font-size:var(--text-micro)}.watch-page{max-width:1100px;margin:auto;padding:var(--space-8) var(--space-7)}.watch-page .brand{margin-bottom:var(--space-10)}.watch-page h1{font-size:var(--text-4xl)}.watch-page .player-wrap{margin-top:var(--space-7)}.mobile-top,.mobile-nav{display:none}.settings-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.divider{height:1px;background:var(--line);margin:var(--space-7) 0}.data-list{display:grid;gap:var(--space-4)}.data-list-item{padding:var(--space-4);background:#f6f8f3;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.clip-form{display:grid;grid-template-columns:1fr 80px 80px 25px;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.loading{opacity:.55;pointer-events:none}.footer-note{margin-top:var(--space-7);font-size:var(--text-micro);line-height:1.8;color:#99a38f}
@media(min-width:1600px){.video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1190px){.sidebar{width:var(--sidebar-width);padding-left:var(--space-5);padding-right:var(--space-5)}.main-shell{margin-left:var(--sidebar-width)}.content{padding:var(--space-8) var(--space-8) var(--space-11)}.topbar{padding:0 var(--space-8)}.workspace{grid-template-columns:155px 1fr;gap:var(--space-6)}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--space-6) var(--space-5)}.page-heading{align-items:flex-start}.topbar-tools .small{display:none}.stat-value{font-size:var(--text-2xl)}}
@media(max-width:800px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:65px;padding:0 var(--space-7)}.breadcrumbs{display:none}.mobile-top{display:flex;align-items:center;gap:var(--space-4)}.mobile-top .brand{font-size:var(--text-lg)}.mobile-top .brand img{width:29px;height:29px}.mobile-top select{max-width:155px;width:auto;font-size:var(--text-micro);border:none;background:none;min-height:30px;padding:var(--space-2)}.topbar-tools{gap:var(--space-3)}.topbar-tools .keyhint{display:none}.content{padding:var(--space-8) var(--space-7) var(--space-13)}.page-heading{margin-bottom:var(--space-7);gap:var(--space-4)}.page-heading h1{font-size:var(--text-4xl);letter-spacing:-1px}.page-heading p{font-size:var(--text-caption);max-width:240px}.eyebrow{font-size:var(--text-micro);letter-spacing:1.3px}.page-heading .row{gap:var(--space-3)}.page-heading .btn{padding:var(--space-4) var(--space-4);font-size:var(--text-micro)}.page-heading .btn.secondary{display:none}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-7)}.stat{padding:var(--space-5) var(--space-4);border-radius:var(--radius-control)}.stat-label{font-size:var(--text-micro)}.stat-label svg{display:none}.stat-value{font-size:var(--text-2xl);margin:var(--space-4) 0 var(--space-3)}.stat-detail{font-size:var(--text-micro)}.workspace{display:block}.organizer{margin-bottom:var(--space-5)}.organizer .section-head,.organizer .separator,.organizer .organizer-hint{display:none}.folder-list{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3);scrollbar-width:none}.folder{width:auto;white-space:nowrap;min-width:fit-content;font-size:var(--text-micro);padding:var(--space-3) var(--space-4);background:#edf1e8}.folder svg{width:13px;height:13px}.folder .count{font-size:var(--text-micro)}.tag-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--space-3) 0 var(--space-2)}.tag{white-space:nowrap;font-size:var(--text-micro)}.toolbar{margin-top:var(--space-2);margin-bottom:var(--space-5)}.search-field{max-width:none;padding:var(--space-4)}.video-grid{gap:var(--space-5)}.poster-play{opacity:1;width:27px;height:27px}.video-card{border-radius:var(--radius-control)}.card-info{padding:var(--space-4)}.card-title{font-size:var(--text-caption)}.card-meta{font-size:var(--text-micro);margin-bottom:var(--space-4)}.card-tags .tag{font-size:var(--text-micro)}.poster-art b{font-size:var(--text-5xl)}.privacy-pill{font-size:var(--text-micro);left:8px;top:8px}.duration{font-size:var(--text-micro);right:8px;bottom:8px}.mobile-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:var(--space-3) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));z-index:20}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:transparent;padding:var(--space-3) var(--space-4);min-width:56px;color:#95a18e;font-size:var(--text-micro)}.mobile-nav button.active{color:#456138;background:#eef5e6}.mobile-nav svg{height:18px;width:18px}.toast{bottom:90px}.upload-progress{bottom:90px;right:20px}.money-grid{gap:var(--space-4)}.money-grid .panel{padding:var(--space-5)}.money{font-size:var(--text-3xl)}.panel{padding:var(--space-6)}.columns{gap:var(--space-5)}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:var(--space-8);min-height:100dvh}.mobile-only-brand{margin-bottom:var(--space-11)}.timeline-card{padding:var(--space-5)}.timeline-card .btn{font-size:var(--text-micro);padding:var(--space-4)}.login-card h2{font-size:var(--text-4xl)}}
@media(max-width:480px){.content{padding:var(--space-7) var(--space-5) var(--space-13)}.topbar{padding:0 var(--space-5)}.topbar-tools .btn{padding:var(--space-3) var(--space-4);min-height:32px;font-size:var(--text-micro)}.topbar-tools .icon-button{display:none}.page-heading h1{font-size:var(--text-3xl)}.page-heading .eyebrow{margin-bottom:var(--space-4)}.page-heading p{font-size:var(--text-micro);max-width:200px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.stat{padding:var(--space-5) var(--space-5)}.stat-label{font-size:var(--text-micro)}.stat-label svg{display:block;height:13px;width:13px}.stat-value{font-size:var(--text-3xl);display:inline-block;margin:var(--space-4) 0 var(--space-3)}.stat-detail{font-size:var(--text-micro)}.video-grid{gap:var(--space-4)}.card-info{padding:var(--space-4) var(--space-4)}.card-title{font-size:var(--text-micro)}.card-meta{font-size:var(--text-micro);margin:var(--space-3) 0 var(--space-4);gap:var(--space-2)}.card-tags .tag:nth-child(2){display:none}.card-tags .icon-button{font-size:var(--text-lead)}.poster-art b{font-size:var(--text-3xl)}.card-check{width:12px;height:12px;right:7px;top:7px}.card-tags{min-height:15px}.dropzone{padding:var(--space-6) var(--space-4);font-size:var(--text-micro)}.dropzone svg{width:20px;height:20px}.folder{padding:var(--space-3);font-size:var(--text-micro)}.folder .count{display:none}.toolbar .btn.ghost{font-size:var(--text-micro);padding:var(--space-3) var(--space-3)}.search-field input{font-size:var(--text-micro)}.view-toggle button{padding:var(--space-2) var(--space-3)}.columns{grid-template-columns:1fr}.money-grid{grid-template-columns:1fr 1fr}.money-grid .panel:last-child{grid-column:1/-1}.money-grid .panel{padding:var(--space-6)}.money{font-size:var(--text-4xl)}.panel{padding:var(--space-6);border-radius:var(--radius-control)}.panel h3{font-size:var(--text-body)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}dialog{padding:var(--space-7);width:calc(100vw - 20px);border-radius:var(--radius-card);max-height:calc(100dvh - 24px)}.dialog-head h2{font-size:var(--text-2xl)}.btn{font-size:var(--text-caption);padding:var(--space-4) var(--space-4)}.clip-form{grid-template-columns:1fr 64px 64px 20px}.clip-form input,.clip-form select{font-size:var(--text-micro);padding:var(--space-3) var(--space-2)}.clip-form label{font-size:var(--text-micro)}.bulk-bar{flex-wrap:wrap}.video-grid.list .video-card{grid-template-columns:95px 1fr}.video-grid.list .card-info{display:block}.video-grid.list .card-tags{min-width:0}.timeline-card{flex-wrap:wrap}.watch-page{padding:var(--space-7) var(--space-5)}.watch-page .brand{margin-bottom:var(--space-8)}.watch-page h1{font-size:var(--text-3xl)}.player-tools{align-items:flex-start;flex-wrap:wrap}.watermark{font-size:var(--text-micro)}.mobile-top select{max-width:125px}.footer-note{font-size:var(--text-micro)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-color-scheme:dark){/* Intentionally consistent light control plane; playback remains dark. */}

.analytics-bars{display:flex;gap:var(--space-4);min-height:185px;align-items:flex-end;overflow-x:auto;padding:var(--space-6) var(--space-3)}.analytics-day{min-width:45px;text-align:center;font-size:var(--text-caption);color:var(--muted)}.analytics-bar{background:var(--accent,#b8c697);border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:30px;margin:var(--space-3) auto}.analytics-value{font-variant-numeric:tabular-nums}
/* Progressive-disclosure media controls: usable without hover on phones. */
.player-tools{flex-wrap:wrap;gap:var(--space-3)}.player-tools select{max-width:100%;min-height:40px}.seek-preview{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) 0}.seek-preview label{flex:1;min-width:180px;font-size:var(--text-body)}.seek-preview input{display:block;width:100%;min-height:44px}.seek-preview-thumb{border-radius:var(--radius-sm);background-repeat:no-repeat;flex-shrink:0}.seek-preview output{font-variant-numeric:tabular-nums;font-size:var(--text-body)}

.preview-video{width:100%;max-height:65vh;border-radius:var(--radius-control);background:#101720}

/* Agent permissions are compact controls inside the reusable drawer. */
.agent-permissions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); }
.agent-permissions label { display:flex; flex-direction:row; align-items:center; gap:var(--space-3); margin:0; padding:var(--space-4); border:1px solid var(--line,#e4e7e2); border-radius:var(--radius-sm); }
.agent-permissions input { width:auto; margin:0; flex-shrink:0; }
.sidebar>*{flex-shrink:0}
