/* News Desk: Video Studio foundation, Bootstrap 5.3, locally served. */
:root{--sidebar-width:250px;--navy:#2c3e50;--blue:#0d6efd;--ink:#212529;--muted:rgba(33,37,41,.75);--line:#dee2e6;--shadow:0 2px 4px rgba(0,0,0,.1)}
body{min-height:100vh;background:#fff;color:var(--ink)}
a{color:var(--blue)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:.375rem;padding:.375rem .75rem;font:inherit;text-decoration:none;cursor:pointer;transition:background .2s}button:hover,.button:hover{background:#0b5ed7;border-color:#0a58ca;color:#fff}button:disabled{opacity:.65;cursor:not-allowed}.secondary{background:transparent;color:#6c757d;border-color:#6c757d}.secondary:hover{background:#6c757d;color:#fff;border-color:#6c757d}
label{display:block;margin:1rem 0 .5rem;font-weight:400}input,textarea,select{display:block;width:100%;border:1px solid var(--line);border-radius:.375rem;background:#fff;color:var(--ink);padding:.375rem .75rem;margin-top:.5rem;font:inherit}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1rem;min-width:1rem;height:1rem;flex-shrink:0;margin:.25rem 0 0;accent-color:var(--blue)}input[type=hidden]{display:none}fieldset{border:1px solid var(--line);border-radius:.375rem;padding:1rem;margin:1rem 0}legend{float:none;width:auto;font-size:1rem;padding:0 .25rem}.check{display:flex;gap:.75rem;align-items:flex-start}.check span{min-width:0}.check input{padding:0}
#sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--navy);color:#fff;overflow-y:auto;z-index:1040;transition:width .3s ease,transform .3s ease}.brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;font-size:1.25rem;font-weight:700;padding:1.5rem;border-bottom:1px solid #ffffff1a;white-space:nowrap}.brand:hover{color:#fff}.navlabel{border-top:1px solid #ffffff1a;margin:1rem 0 .25rem;padding:.75rem 1.5rem 0;color:#ffffffb3;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.navlink{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#ffffffcc;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.navlink:hover,.navlink.active{color:#fff;background:#ffffff1a}.navicon{font-size:1.25rem;min-width:1.25rem;text-align:center}.room-form{padding:0 1.5rem 1rem}.room-form select{background-color:#ffffff1a;border-color:#fff3;color:#fff}.room-form option{background:#34495e;color:#fff}.room-form button{font-size:.875rem;margin-top:.5rem;border-color:#fff6;color:#fff}.room-name{padding:0 1.5rem}.collapsed #sidebar{width:76px}.collapsed #sidebar .navtext,.collapsed #sidebar .room-form{display:none}.collapsed .brand,.collapsed .navlink{padding-left:1.5rem}.collapsed main{margin-left:76px}
main{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .3s ease}header{position:sticky;top:0;z-index:1020;background:#fff;min-height:56px;padding:.5rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow)}#sidebar-toggle{border:0;padding:.25rem .5rem;font-size:1.5rem;color:var(--ink)}#sidebar-toggle:hover{background:#f8f9fa}.topbar-title{font-size:1.25rem;font-weight:500;overflow-wrap:anywhere}.user-menu{margin-left:auto;min-width:0}.user-menu details{margin:0}.user-menu summary{font-weight:400;color:var(--muted);padding:.25rem;overflow-wrap:anywhere}.user-menu-panel{position:absolute;right:1rem;background:#fff;border:1px solid var(--line);border-radius:.375rem;box-shadow:var(--shadow);padding:1rem;max-width:calc(100vw - 2rem);min-width:200px}.user-menu-panel p{font-size:.875rem;color:var(--muted)}.content-wrapper{padding:2rem;max-width:1760px}.page-heading{margin:0 0 1.5rem}.page-heading h1{font-size:2rem;font-weight:500;margin:0}.subtitle{color:var(--muted);margin:.5rem 0 0}h2{font-size:1.25rem;font-weight:500;margin:0 0 1rem}h3{font-size:1.1rem;font-weight:500;margin:1rem 0 .5rem}p{margin:0 0 1rem}.card{display:block;border:0;border-radius:.375rem;box-shadow:var(--shadow);padding:1.5rem;margin:0 0 1.5rem}.card>h2:first-child{border-bottom:1px solid var(--line);padding-bottom:1rem}.grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:1.5rem;align-items:start}.grid>*{min-width:0}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0}.actions form{margin:0}.help,small{font-size:.875em;font-weight:400;color:var(--muted)}small{display:block;margin-top:.25rem}.notice{color:#055160;background:#cff4fc;border:1px solid #9eeaf9;border-radius:.375rem;padding:1rem;margin:0 0 1rem;white-space:pre-wrap}.badge{background:#6c757d;color:#fff;font-size:.75em;font-weight:700;border-radius:.375rem;padding:.35em .65em;white-space:normal;text-align:left}.badge.status-success{background:#198754}.badge.status-warning{background:#ffc107;color:#212529}.badge.status-danger{background:#dc3545}.badge.status-info{background:#0dcaf0;color:#212529}.steps{display:flex;gap:1.5rem;font-size:.875rem;color:var(--muted);padding:.75rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.steps b{color:var(--blue)}.tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.5rem 0;margin-bottom:1rem}.tab{white-space:nowrap;display:block;text-align:left;min-width:120px}.tab.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.tab.selected small{color:#fff}.recommendation{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.375rem}.recommendation:has(input:checked){border-color:var(--blue);background:#f8f9fa}.recommendation-text{display:block;white-space:pre-wrap;font-size:.875rem;color:var(--muted);margin-top:.25rem;max-height:180px;overflow:auto}pre{font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto;background:#f8f9fa;padding:1rem;border-radius:.375rem}details{margin:.75rem 0}summary{font-weight:500;cursor:pointer;padding:.5rem 0}.divider{border-top:1px solid var(--line);margin:1.5rem 0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}th{text-align:left;padding:.75rem;border-bottom:2px solid var(--line);font-weight:600}td{padding:.75rem;vertical-align:top;border-bottom:1px solid var(--line);min-width:140px}tbody tr:hover{background:#f8f9fa}td:first-child{font-weight:500}td form{min-width:180px}td button{font-size:.875rem;padding:.25rem .5rem}.anonymous{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.anonymous main{margin:0;width:100%;max-width:560px;min-height:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px #0003}.anonymous .content-wrapper{padding:2rem}.login-header{background:var(--navy);padding:2rem;text-align:center}.anon-brand,.anon-brand span{font-size:1.75rem;font-weight:600;color:#fff;text-decoration:none}.anonymous button:not(.secondary){background:#667eea;border-color:#667eea}.anonymous button:not(.secondary):hover{background:#5568d3}.mobile-overlay{display:none}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1100;background:#fff;padding:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #86b7fe;outline-offset:3px}[hidden]{display:none!important}
@media(min-width:769px) and (max-width:992px){:root{--sidebar-width:200px}.content-wrapper{padding:1.5rem}.navlink{padding:.6rem 1rem;font-size:.9rem}.brand{padding:1.5rem 1rem}.room-form{padding:0 1rem 1rem}.navlabel{padding-left:1rem}.grid{grid-template-columns:1fr}}
@media(max-width:768px){#sidebar{transform:translateX(-100%);width:250px!important}main,.collapsed main{margin-left:0}.mobile-open #sidebar{transform:translateX(0)}.mobile-open{overflow:hidden}.mobile-open .mobile-overlay{display:block;position:fixed;inset:0;background:#0008;z-index:1030}.collapsed #sidebar .navtext,.collapsed #sidebar .room-form{display:block}.collapsed #sidebar .navlink .navtext{display:inline}.content-wrapper{padding:1rem}.grid{grid-template-columns:1fr}.card{margin-bottom:1rem}.navlink{min-height:48px;padding:1rem 1.5rem}.actions{align-items:stretch;flex-direction:column}.actions>*{width:100%}.actions form>button{width:100%}input[type=checkbox],input[type=radio]{width:1.25rem;min-width:1.25rem;height:1.25rem}.topbar-title{font-size:1rem}header{padding:.5rem 1rem;gap:.5rem}.steps{gap:.75rem;flex-wrap:wrap}.user-menu summary{font-size:.875rem}}
@media(max-width:576px){.content-wrapper{padding:.75rem}.brand{padding:1rem;font-size:1.1rem}.card{padding:1rem}.page-heading h1{font-size:1.75rem}button,.button{min-height:44px}input,select{min-height:44px;font-size:16px}input[type=checkbox],input[type=radio]{min-height:0}textarea{min-height:100px;font-size:16px}.anonymous .content-wrapper{padding:1.25rem}.user-menu{max-width:40%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.badge.status-secondary{background:#6c757d;color:#fff}
/* Shared newsroom Daybook. Phone widths use the agenda for readable event titles. */
.calendar-month{margin:0 auto;font-size:1.5rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays>div{padding:.5rem;font-weight:600;text-align:center}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day,.calendar-blank{min-height:125px;padding:.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.calendar-blank{background:#f8f9fa}.calendar-date{display:inline-block;padding:.15rem .4rem;font-weight:600;text-decoration:none}.calendar-today .calendar-date{background:#0d6efd;color:#fff;border-radius:50%}.calendar-event{display:block;margin:.35rem 0;padding:.35rem .45rem;background:#e7f1ff;border-left:3px solid #0d6efd;border-radius:4px;text-decoration:none;font-size:.875rem;overflow-wrap:anywhere}.calendar-event small{font-size:.75rem}.event-cancelled{opacity:.65;text-decoration:line-through}.agenda-entry{padding:.75rem 0;border-bottom:1px solid var(--line)}.agenda-entry p{margin-bottom:.25rem}.mobile-agenda{display:none}@media(max-width:768px){.daybook-calendar{display:none}.mobile-agenda{display:block}.calendar-month{margin:.25rem 0}.agenda-entry{overflow-wrap:anywhere}}

.daybook-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.daybook-tools form{min-width:0}@media(max-width:992px){.daybook-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.daybook-tools{grid-template-columns:1fr}}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-metric{color:var(--ink);text-decoration:none}.dashboard-metric:hover{background:#f8f9fa}.dashboard-metric strong{display:block;font-size:2rem;color:var(--blue);font-weight:500}.dashboard-metric span{font-size:.875rem}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.dashboard-columns>.card{margin:0;min-width:0}.dashboard-item{padding:.75rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.dashboard-item:last-child{border-bottom:0}.dashboard-item h3{margin:0 0 .5rem;font-size:1rem}.dashboard-item p{font-size:.875rem;color:var(--muted);margin:.5rem 0 0}@media(max-width:992px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dashboard-columns{grid-template-columns:1fr}.dashboard-metric{padding:1rem}.dashboard-metric strong{font-size:1.5rem}}

.trending-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.trending-kpi{margin:0;border-top:3px solid #3877ef;position:relative}.trending-kpi:nth-child(2){border-color:#11a89c}.trending-kpi:nth-child(3){border-color:#8b5cf6}.trending-kpi:nth-child(4){border-color:#e9a429}.trending-kpi>i{float:right;color:#8193ad;font-size:1.4rem}.trending-kpi>span,.trending-kpi>small{display:block;color:var(--muted)}.trending-kpi>strong{display:block;font-size:2.2rem;letter-spacing:-1px;margin:.5rem 0}.trending-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.5rem;align-items:start}.trending-card-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.trending-card-heading small,.trending-columns aside>section>small{font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.trending-story{display:grid;grid-template-columns:2rem minmax(0,1fr) 4rem;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.trending-story:last-child{border:0}.trending-rank{color:#90a0b5;font-size:1.25rem}.trending-story h3{font-size:1rem;margin:0 0 .5rem}.trending-story p{font-size:.8rem;color:var(--muted);margin-bottom:.6rem}.trending-story svg{width:100%;height:5px;display:block}.trending-views{text-align:right}.trending-views strong,.trending-views small{display:block}.trending-views small{color:var(--muted)}.trending-platform{margin:1.25rem 0}.trending-platform p{display:flex;justify-content:space-between;margin-bottom:.5rem}.trending-platform svg{width:100%;height:8px;display:block;margin-bottom:.4rem}.trending-platform small{color:var(--muted)}.trending-insight{background:#eef4ff}.trending-insight>strong{font-size:2.4rem;color:#245ac0}.trending-property{display:flex;gap:1rem;align-items:end;max-width:600px}.trending-property>label{flex:1}.trending-report>h2{margin-top:1.5rem}.trending-report>details{margin-top:1.5rem}.trending-report summary{font-weight:600;padding:.4rem 0}@media(max-width:1100px){.trending-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trending-columns{grid-template-columns:1fr}}@media(max-width:600px){.trending-property{display:block}.trending-story{gap:.5rem;grid-template-columns:1.3rem minmax(0,1fr) 3.5rem}.trending-kpi{padding:1rem}.trending-kpi>strong{font-size:1.7rem}}

.trending-refreshbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:.25rem 0 1rem}.trending-refreshbar p{margin:0 auto 0 0}.trending-refreshbar .actions{margin:0}.trending-property{margin-bottom:.75rem}.daybook-navigation{margin:1rem 0}.daybook-navigation>summary{padding:.5rem 0}
