:root{--ink:#182421;--muted:#71807b;--line:#e7ece8;--paper:#f6f8f5;--white:#fff;--green:#1d5b4c;--green2:#dcefe6;--mint:#a8d3bd;--coral:#e18e71;--shadow:0 14px 36px #122c2410;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 'DM Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-mark{font-family:Manrope,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.hidden{display:none!important}.muted{color:var(--muted)}.login-shell{min-height:100vh;background:radial-gradient(ellipse at 75% 25%,#d6eadf 0,transparent 35%),linear-gradient(135deg,#f8faf7,#edf4ee);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;right:-90px;bottom:-210px;width:460px;height:460px;border:1px solid #b6d3c4;border-radius:50%;box-shadow:0 0 0 38px #dfece477,0 0 0 78px #e9f1e788}.login-brand{display:flex;align-items:center;gap:11px;font:700 14px Manrope,sans-serif;letter-spacing:.12em;color:var(--green)}.login-brand b{font-weight:800;color:#172c26}.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:20px;font-weight:800;letter-spacing:0}.login-card{position:relative;width:min(100%,440px);padding:38px;background:#ffffffed;border:1px solid #fff;border-radius:24px;box-shadow:0 24px 70px #173c3020;margin:30px 0 18px}.eyebrow,.workspace-label{font-size:10px;letter-spacing:.16em;font-weight:700;color:#758a80}.login-card h1{font-size:32px;line-height:1.2;margin:12px 0}.login-card h1 span{color:var(--green)}.login-card>p{margin-bottom:25px}.stack{display:grid;gap:16px}.stack label,.form-grid label{font-size:12px;font-weight:700;color:#475752;display:grid;gap:7px}.stack input,.form-grid input,.form-grid select,.search-input{border:1px solid #dce4de;background:#fff;color:var(--ink);border-radius:10px;padding:12px 13px;outline:none;transition:.2s}.stack input:focus,.form-grid input:focus,.form-grid select:focus,.search-input:focus{border-color:#6ca88e;box-shadow:0 0 0 3px #8dc9a522}.button{border:0;border-radius:10px;padding:11px 15px;font-weight:700;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover{background:#154b3e}.secondary{color:var(--green);background:var(--green2)}.ghost{background:#f1f5f1;color:#53635c}.danger{color:#a54b3b;background:#fff0ed}.full{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.form-message{font-size:12px;min-height:18px;color:#a74737}.form-message.ok{color:#2c795a}.login-foot{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;color:#83918a;font-size:11px;display:flex;align-items:center;gap:8px}.secure-dot{width:7px;height:7px;background:#51a97a;border-radius:50%;box-shadow:0 0 0 3px #d9f0e3}.login-note{position:relative;color:#75857e;font-size:11px}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{background:#102a26;color:#fff;min-height:100vh;padding:25px 17px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{color:#dcefe6;padding:0 9px}.side-brand b{color:#fff}.workspace-label{color:#729087;margin:42px 12px 13px}.main-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;border:0;text-align:left;background:transparent;color:#b1c4bd;border-radius:10px;padding:11px 12px;font-size:13px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff16}.nav-item.active{box-shadow:inset 3px 0 #9bceaf}.nav-icon{width:18px;font-size:18px;text-align:center;color:#89ae9c}.sidebar-bottom{margin-top:auto}.sync-card{background:#1d4038;border:1px solid #2b5148;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start;margin-bottom:15px}.sync-icon{font-size:20px;color:#a8d3bd}.sync-card b,.sync-card small,.user-meta b,.user-meta small{display:block}.sync-card b{font-size:11px}.sync-card small{color:#a5bcb2;font-size:10px;margin-top:3px}.user-card{border-top:1px solid #2d4842;padding:16px 4px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c6dfd0;color:#164537;font-weight:700}.user-meta{flex:1;min-width:0}.user-meta b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:10px;color:#9bb4aa}.icon-button{border:0;color:#c7d8d1;background:transparent;border-radius:8px;padding:6px;font-size:19px}.main-area{min-width:0;padding:0 34px 18px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:34px 0 24px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:10px;color:#85918b;letter-spacing:.08em;font-weight:700}.breadcrumb span{margin:0 8px;color:#c1cbc4}.breadcrumb b{color:#3a594d}.topbar h1{font-size:25px;margin:8px 0 4px;letter-spacing:-.03em}.topbar p{font-size:12px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px}.today-pill{padding:8px 11px;border:1px solid var(--line);border-radius:20px;background:#fff;color:#6d7a74;font-size:10px;white-space:nowrap}.page-content{padding:24px 0 30px;max-width:1350px;margin:auto}.app-footer{text-align:right;color:#9aa49e;font-size:10px;padding:4px 0}.app-footer span{margin:0 7px;color:#c1cbc4}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:23px}.summary-card,.panel,.channel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-card{padding:17px 19px}.summary-label{color:#74837b;font-size:11px}.summary-value{font:700 26px Manrope,sans-serif;margin:4px 0;color:#20342c}.summary-foot{font-size:10px;color:#95a099}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:22px 1px 13px}.section-heading h2{font-size:15px}.section-heading p{font-size:11px;color:var(--muted);margin-top:3px}.toolbar{display:flex;gap:9px;align-items:center}.search-input{width:min(230px,100%);padding:9px 11px;font-size:11px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.channel-card{overflow:hidden}.channel-head{padding:16px 17px;display:flex;align-items:center;gap:12px}.channel-logo{width:42px;height:42px;flex:none;border-radius:13px;object-fit:cover;background:#e7eee9;border:1px solid #e5ece6}.channel-logo-fallback{display:grid;place-items:center;font:700 16px Manrope,sans-serif;color:var(--green)}.channel-title-wrap{min-width:0;flex:1}.channel-title{font:700 13px Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-url{display:block;color:#87938c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.channel-meta{display:flex;gap:6px;align-items:center}.tag{border-radius:20px;padding:4px 8px;background:#eff5f0;color:#4b6f5c;font-size:9px;font-weight:700;white-space:nowrap}.tag.live{background:#fff0ed;color:#b4523d}.more-button{border:0;background:transparent;color:#79867f;font-size:20px}.chart-top{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 17px 0}.chart-value{font:700 22px Manrope,sans-serif;letter-spacing:-.03em}.chart-caption{font-size:10px;color:#7e8a83}.trend-pill{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:5px 8px;border-radius:16px;background:#edf7f0;color:#327354}.trend-pill.down{background:#fff0ed;color:#b4523d}.trend-pill.flat{background:#f2f4f2;color:#7d8982}.chart-wrap{padding:8px 8px 0;height:126px}.chart-svg{width:100%;height:100%;overflow:visible}.chart-empty{height:115px;display:grid;place-items:center;text-align:center;color:#8b9991;font-size:11px;padding:10px}.chart-foot{display:flex;justify-content:space-between;padding:1px 17px 14px;color:#99a39d;font-size:9px}.channel-bottom{display:flex;justify-content:space-between;gap:12px;padding:11px 17px;background:#fafcf9;border-top:1px solid #edf1ed;color:#75837b;font-size:10px}.channel-bottom b{color:#40574c}.channel-actions{display:flex;gap:6px}.channel-action{border:0;background:transparent;color:#547461;font-weight:700;font-size:10px;padding:4px}.panel{padding:19px}.table-wrap{overflow:auto}.simple-table{width:100%;border-collapse:collapse;min-width:610px}.simple-table th,.simple-table td{text-align:left;padding:12px;border-bottom:1px solid #edf1ed;font-size:11px}.simple-table th{font-size:9px;letter-spacing:.1em;color:#87948c;text-transform:uppercase}.simple-table td{color:#4f5d56}.member-name{font-weight:700;color:#293e33!important}.member-email{font-size:10px;color:#84918a!important}.status-select{border:1px solid #dce5de;border-radius:8px;background:#fff;padding:7px;font-size:10px;color:#43624f}.empty-state{padding:38px 20px;text-align:center;color:#829088}.empty-state .empty-symbol{font-size:30px;color:#95bca4}.empty-state h3{font-size:14px;color:#42564b;margin:8px}.empty-state p{font-size:11px;margin-bottom:15px}.loading{display:flex;align-items:center;gap:10px;color:#74847b;padding:45px;justify-content:center}.spinner{width:17px;height:17px;border:2px solid #dbe7de;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:#10221fc4;display:grid;place-items:center;padding:16px;z-index:20}.modal-card{background:#fff;width:min(100%,520px);border-radius:20px;padding:24px;box-shadow:0 28px 90px #061e1780;max-height:92vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h2{font-size:17px}.modal-head p{font-size:11px;color:var(--muted);margin-top:4px}.modal-close{border:0;background:#f1f5f1;width:30px;height:30px;border-radius:50%;font-size:17px;color:#53655c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .span-two{grid-column:span 2}.form-grid label{font-size:11px}.form-grid input,.form-grid select{font-size:11px;padding:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#173a30;color:#fff;border-radius:12px;padding:12px 17px;box-shadow:var(--shadow);font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:30;max-width:calc(100vw - 30px)}.toast.show{opacity:1;transform:translate(-50%,0)}.chart-key{display:flex;align-items:center;gap:6px;color:#86938b;font-size:9px}.chart-key i{width:7px;height:7px;border-radius:50%;background:#4d9b72}.profile-chip{padding:4px 8px;background:#f0f5f0;border-radius:8px}
@media(max-width:1050px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.main-area{padding:0 24px 18px}.channel-grid{grid-template-columns:1fr}.summary-grid{gap:10px}.summary-card{padding:14px}.summary-value{font-size:23px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{height:auto;min-height:0;position:sticky;z-index:10;padding:12px 14px;top:0;display:block}.side-brand{padding:0}.brand-mark{width:30px;height:30px}.workspace-label,.sidebar-bottom{display:none}.main-nav{display:flex;gap:4px;margin-top:11px}.nav-item{flex:1;justify-content:center;padding:9px 4px;font-size:11px}.nav-icon{display:none}.main-area{padding:0 15px 15px}.topbar{padding:22px 0 17px;align-items:flex-start}.topbar h1{font-size:21px}.topbar p{max-width:250px}.topbar-actions{align-items:flex-end;flex-direction:column-reverse}.today-pill{display:none}.topbar-actions .button{font-size:10px;padding:9px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card:last-child{grid-column:span 2}.summary-value{font-size:22px}.section-heading{align-items:flex-start;flex-direction:column}.toolbar{width:100%}.search-input{flex:1}.channel-grid{gap:12px}.channel-head{padding:13px}.chart-value{font-size:20px}.channel-bottom{padding:10px 13px}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.modal-card{padding:19px}.app-footer{text-align:center}.login-card{padding:27px 22px}.login-card h1{font-size:29px}}
.metric-notice{margin-bottom:18px;padding:13px 16px;border:1px solid #ead7a1;background:#fff9e9;color:#745914;font-size:12px}
.text-button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;padding:0;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:#154b3e}

/* Compact horizontal channel rows keep long workspaces easy to scan. */
.channel-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.channel-card{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);align-items:center}
.channel-head{grid-column:1;grid-row:1}
.chart-top{grid-column:1;grid-row:2;align-self:start;padding:3px 17px 13px}
.chart-wrap,.chart-empty{grid-column:2;grid-row:1 / span 2;width:100%}
.chart-foot{grid-column:2;grid-row:3;padding-bottom:12px}
.channel-bottom{grid-column:1 / -1}
.watch-hours-sub{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}
.watch-hours-progress{display:block;width:min(100%,260px);height:8px;background:#e9efea;border-radius:99px;overflow:hidden;justify-self:end}
.watch-hours-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d9b72,#1d5b4c)}
@media(max-width:1050px){.channel-grid{grid-template-columns:minmax(0,1fr)}.channel-card{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}}
@media(max-width:700px){.channel-card{display:flex;flex-direction:column;align-items:stretch}.channel-head,.chart-top,.chart-wrap,.chart-empty,.chart-foot,.channel-bottom{width:100%}.chart-top{padding:3px 13px 0}.chart-wrap,.chart-empty{height:108px}.chart-foot{padding:1px 13px 12px}.watch-hours-progress{justify-self:start;width:100%}}
.schedule-banner{grid-column:1;grid-row:2;margin:0 17px 10px;padding:8px 10px;border-radius:9px;font-size:11px;font-weight:700}
.schedule-ok{background:#eff7f1;color:#427557}
.schedule-alert{background:#fff0ed;color:#a83e32;border:1px solid #f1c3bb}
.schedule-missing{background:#fff8e8;color:#8a6824;border:1px solid #f0dfb4}
.chart-top{grid-row:3}
.chart-wrap,.chart-empty{grid-row:1 / span 3}
.chart-foot{grid-row:4}
@media(max-width:1050px){.schedule-banner{grid-column:1;grid-row:auto}.chart-top{grid-row:auto}.chart-wrap,.chart-empty{grid-row:auto}.chart-foot{grid-row:auto}}
@media(max-width:700px){.schedule-banner{grid-column:auto;grid-row:auto;width:calc(100% - 26px);margin:0 13px 10px}}
