
:root{--ink:#182d3c;--muted:#637584;--blue:#194f77;--pale:#eaf2f7;--line:#dce4e8;--paper:#f4f6f7;--green:#276c55;--orange:#8c5b22;font-size:17px}*{box-sizing:border-box}body{margin:0;font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #da9c44;outline-offset:3px}button{border:1px solid var(--line);border-radius:10px;padding:10px 17px;color:var(--ink);background:white;font-weight:600}button:hover{background:var(--pale)}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#123f61}.quiet{border:0;background:none;color:var(--blue);padding:6px 0}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;letter-spacing:-.06em}h2{font-size:1.14rem}h3{font-size:1.03rem}.muted{color:var(--muted)}small,.small{font-size:.82rem}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:#163b55;color:white;padding:32px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:1.27rem;font-weight:800;letter-spacing:.12em}.brand small{display:block;font-size:.7rem;letter-spacing:.18em;color:#bad0df;margin-top:3px}.sidebar nav{display:grid;gap:8px;margin-top:42px}.navbtn{background:transparent;border:0;color:#d5e2eb;text-align:left;padding:13px 14px}.navbtn.active{background:white;color:#163b55}.sidebar .bottom{margin-top:auto;border-top:1px solid #ffffff28;padding-top:20px;font-size:.8rem;color:#ccdde8}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;background:#e0ebf4;color:var(--blue);border-radius:50%;font-size:.8rem;font-weight:bold}.main{min-width:0}.topbar{padding:18px 36px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);gap:12px}.topbar .right{display:flex;align-items:center;gap:12px}.demo{font-size:.8rem;background:#fff3d8;color:#72521e;padding:5px 10px;border-radius:6px;white-space:nowrap}.content{padding:30px 36px 48px;max-width:1480px;margin:auto}.pagehead{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:24px}.pagehead p{color:var(--muted);margin-top:5px}.eyebrow{color:var(--blue);font-size:.72rem;letter-spacing:.15em;font-weight:800;margin-bottom:6px}.notice{background:#edf3f7;border-left:3px solid #638ca8;padding:12px 16px;margin-bottom:22px;font-size:.88rem}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.metric{font-size:1.85rem;font-weight:800;letter-spacing:-.05em;margin:7px 0}.metric small{font-weight:500;font-size:.8rem;letter-spacing:0}.label{font-size:.87rem;color:var(--muted)}.good{color:var(--green)}.two{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:22px}.heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.listrow{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.listrow:last-child{border:0}.tag{font-size:.73rem;padding:4px 8px;border-radius:5px;background:var(--pale);color:var(--blue);white-space:nowrap;display:inline-block}.tag.private{background:#f4eee5;color:#785a38}.tag.ok{background:#e9f3ed;color:var(--green)}.listrow h3{margin:7px 0 3px}.stack{display:grid;gap:14px}.brief{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}.brief:last-child{border:0}.num{width:27px;height:27px;border-radius:50%;background:var(--pale);color:var(--blue);display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.time{font-weight:700;font-size:.9rem;min-width:56px}.barrow{margin:15px 0}.bar{height:8px;background:#edf1f4;border-radius:6px;margin-top:8px;overflow:hidden}.bar span{display:block;height:100%;background:#5384a4}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs .selected{background:var(--blue);color:#fff}.empty{padding:40px 20px;text-align:center;background:white;border:1px dashed #bccbd5;border-radius:14px}.empty h2{margin-bottom:10px}.empty p{max-width:680px;margin:0 auto 15px}.modulegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.modulegrid .card p{margin:10px 0 18px}.footer{font-size:.78rem;color:var(--muted);padding-top:8px}.mobileNav{display:none}.modal{border:none;border-radius:18px;width:min(710px,calc(100% - 28px));padding:26px;max-height:90vh;overflow:auto;color:var(--ink)}.modal::backdrop{background:#102f46aa}.modal header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.modal video{display:block;width:100%;height:340px;background:#152630;border-radius:12px;margin:16px 0}.modal textarea{width:100%;min-height:90px;border:1px solid #b4c4cf;border-radius:8px;padding:12px;margin:8px 0 12px}.modal label{display:block;margin:10px 0}.modal .actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.modal p{margin:10px 0}.statusline{padding:10px 14px;border-radius:8px;background:var(--pale);margin:12px 0}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#183b52;color:white;border-radius:12px;padding:13px 20px;max-width:calc(100% - 24px);z-index:9;box-shadow:0 8px 30px #0002}.switchline{display:flex;align-items:center;justify-content:space-between;gap:20px}.switchline input{width:22px;height:22px}.modulegrid button{width:100%}.screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1550px){.content{padding-top:40px}.cards{gap:22px}.two{gap:24px}}
@media(max-width:1100px){.shell{grid-template-columns:194px 1fr}.sidebar{padding:28px 15px}.content{padding:24px}.topbar{padding:17px 24px}.cards{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.modulegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{display:block}.sidebar{display:none}.topbar{padding:14px 16px}.topbar .right .who{display:none}.content{padding:24px 16px 105px}.pagehead{display:block}.pagehead button{margin-top:14px}h1{font-size:1.65rem}.card{padding:18px}.cards{gap:10px}.metric{font-size:1.6rem}.two{gap:14px}.modulegrid{grid-template-columns:1fr}.mobileNav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:9px 5px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:5}.mobileNav button{border:0;padding:8px 2px;background:white;font-size:.82rem;color:var(--muted);border-radius:8px}.mobileNav button.active{background:var(--pale);color:var(--blue)}.listrow{gap:10px}.listrow button{font-size:.82rem;padding:9px 11px;white-space:nowrap}.toast{bottom:88px}.modal{padding:19px}.modal video{height:300px}.demo{font-size:.7rem}.topbar .right{gap:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

[hidden]{display:none!important}.main,.card,.listrow>div{min-width:0}.card{overflow-wrap:anywhere}.metric{overflow-wrap:anywhere}.topbar{flex-wrap:wrap;gap:10px}.reportText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.fields{margin:0}.fields dt{font-weight:bold;color:var(--muted);margin-top:14px}.fields dd{margin:5px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.gate{max-width:560px;margin:60px auto;padding:28px}.gate input{width:100%;padding:12px;font:inherit;margin:12px 0;border:1px solid #aabcca;border-radius:8px}.error{background:#fff0ea;color:#873716}.row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.row span{min-width:0;overflow-wrap:anywhere}.report-meta{margin:0 0 18px;color:var(--muted)}button:disabled{opacity:.6;cursor:wait}a{color:var(--blue)}details{margin-top:18px}summary{cursor:pointer;font-weight:bold}.code{font:700 28px monospace;margin:18px 0}.metric small{white-space:normal}.gate label{display:block}@media(max-width:420px){.cards{grid-template-columns:1fr}.topbar .avatar{display:none}}

.tablewrap{width:100%;overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}thead th{background:#edf3f7;color:#254a63}tbody th{font-weight:600}tbody td{text-align:right}table th:first-child{width:42%}.sidebar .navbtn:hover{background:#dceaf3;color:#173b52}.sidebar .navbtn.active{color:#173b52}@media(max-width:700px){th,td{padding:12px 8px}.tablewrap table{font-size:.95rem}}
.marketBrief{border-top:5px solid var(--blue);margin-bottom:20px}.marketBrief .heading{align-items:flex-start}.marketBrief .briefLead{font-size:1.12rem;font-weight:700;line-height:1.75;margin:14px 0 20px}.marketBrief h3{margin-top:24px}.marketBrief ul{line-height:1.8}.marketBrief .disclaimer{margin-top:20px;padding:12px 15px;background:#f5f7f8;color:var(--muted);font-size:.82rem;border-radius:8px}

/* Night interface */
:root{--ink:#e8f1f6;--muted:#9eb0bc;--blue:#55c8ff;--pale:#172a36;--line:#2a414f;--paper:#071018;--green:#20d982;--orange:#ffc857;color-scheme:dark}
body{background:radial-gradient(circle at 75% 0,#102838 0,#071018 42%);color:var(--ink)}
button{background:#0e1b25;color:var(--ink);border-color:var(--line)}button:hover{background:#172a36}.primary{background:var(--blue);border-color:var(--blue);color:#06131b}.primary:hover{background:#83d8ff}.quiet,a{color:var(--blue)}
.sidebar{background:#081d2b}.navbtn{color:#bfd1dc}.navbtn.active,.sidebar .navbtn.active{background:#18384a;color:#fff}.sidebar .navbtn:hover{background:#122f40;color:#fff}.brand small,.sidebar .bottom{color:#91aaba}
.topbar{background:#0a1720;border-color:var(--line)}.avatar{background:#18384a;color:#8fdcff}.demo{background:#2d2515;color:#ffd47a}
.card,.empty{background:#0e1b25;border-color:var(--line);box-shadow:0 12px 32px #00000022}.tag{background:#173246;color:#84d7ff}.tag.private{background:#34291e;color:#e7bf83}.tag.ok{background:#123328;color:#64e2ad}
.notice,.statusline{background:#122632}.error{background:#3b1d1d;color:#ffaaaa}.bar{background:#1c303b}.modal{background:#0e1b25;color:var(--ink)}.modal textarea,.gate input{background:#08151d;color:var(--ink);border-color:var(--line)}.mobileNav{background:#0a1720;border-color:var(--line)}.mobileNav button{background:#0a1720;color:var(--muted)}.mobileNav button.active{background:#173246;color:#84d7ff}.toast{background:#18384a;box-shadow:0 8px 30px #0008}
thead th{background:#142a37;color:#9edcff}.marketBrief .disclaimer{background:#0a1720}.eyebrow{color:#78d3ff}
.historyChart{margin:20px 0}.historyChart .heading{margin-bottom:8px}.chartLegend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 6px}.chartLegend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem}.chartLegend i{width:12px;height:12px;border-radius:50%}.chartScroll{width:100%;overflow-x:auto}.chartScroll svg{display:block;width:100%;min-width:620px;height:auto}.chartGrid line{stroke:#263d49;stroke-width:1}.chartGrid text,.chartScroll svg>text{fill:#8299a8;font-size:12px}.chartBase{stroke:#627987;stroke-width:1;stroke-dasharray:6 5}.chartLines path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@media(max-width:700px){.chartScroll svg{min-width:570px}.historyChart{padding:16px}.chartLegend{gap:8px 13px}}
.contentItem video{display:block;width:100%;max-height:56vh;background:#03080b;border-radius:12px;margin:18px 0}.contentItem textarea{display:block;width:100%;min-height:92px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#08151d;color:var(--ink);resize:vertical}.contentItem .actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.contentItem .openVideo{display:inline-block;padding:10px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:600}.contentTable{min-width:820px}.contentTable th,.contentTable td{vertical-align:middle}.contentTable tbody tr.selected{background:#132c3a}.contentTable tbody tr:hover{background:#102531}.contentTable button{padding:8px 13px;white-space:nowrap}.tag.warn{background:#3b2716;color:#ffc477}.contentCounts .metric{font-size:1.55rem}.statusline p{margin-top:5px}@media(max-width:700px){.contentCounts{grid-template-columns:repeat(2,1fr)}.contentItem video{max-height:45vh}.contentItem .actions button,.contentItem .openVideo{flex:1 1 42%;text-align:center}}
.dropzone{display:grid;place-items:center;width:100%;min-height:150px;margin:20px 0;border:2px dashed #426579;background:#0a1720;color:#9edcff}.dropzone:hover,.dropzone.over{border-color:var(--blue);background:#122f40}.updateFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.updateFields label{font-weight:700}.updateFields input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#08151d;color:var(--ink)}.deviceList{display:grid;gap:9px;margin:12px 0 20px}.deviceRow{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0a1720}.deviceRow input{width:22px;height:22px}.deviceRow span{display:grid}.deviceRow small{color:var(--muted)}@media(max-width:700px){.updateFields{grid-template-columns:1fr}.dropzone{min-height:120px}}

/* Content command center */
.contentTopActions{display:flex;justify-content:flex-end;gap:10px;margin:14px 0 18px}.badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;margin-left:5px;border-radius:12px;background:#ff6d9f;color:#fff;font-size:.72rem}.contentPeriodTabs,.chartControls,.chartMode{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.contentPeriodTabs .selected,.chartControls .selected,.chartMode .selected{background:var(--blue);color:#06131b;border-color:var(--blue)}.performanceCards{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.performanceCards>div{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:11px;background:#0a1720}.performanceCards span{color:var(--muted);font-size:.83rem}.performanceCards b{font-size:1.45rem;overflow-wrap:anywhere}.performanceCards small{color:var(--muted)}table.contentTable th:first-child{width:auto}.resultTable .stateText{font-weight:900}.stateText.sky{color:#67d2ff}.stateText.pink{color:#ff76ad}.stateText.plain{color:#f3f6f8}.stateText.ok{color:#55e5a7}.stateText.private{color:#ffc477}.tag.sky{background:#12394c;color:#67d2ff}.tag.pink{background:#402136;color:#ff91bc}.tag.urgent{background:#501d27;color:#ff9aac}.urgentRow{box-shadow:inset 4px 0 #ff6d9f}.contentTable th small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.mediaIcons{display:flex;gap:6px;justify-content:flex-end}.mediaIcons button{min-width:43px;padding:8px}.contentTable select{min-width:140px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#08151d;color:var(--ink)}
dialog#ceoModal{position:fixed;inset:0;margin:auto;border:1px solid var(--line);border-radius:18px;width:min(720px,calc(100% - 28px));max-height:90vh;padding:26px;background:#0e1b25;color:var(--ink);overflow:auto;box-shadow:0 28px 90px #000b;z-index:20}dialog#ceoModal.wide{width:min(1120px,calc(100% - 28px))}dialog#ceoModal::backdrop{background:#02070bd9}.modalClose{position:sticky;float:right;top:0;z-index:2;width:42px;height:42px;padding:0;border-radius:50%;font-size:1.45rem}.modalHead{padding-right:52px;margin-bottom:20px}.modalHead p{margin-top:7px;color:var(--muted)}.popupVideo{display:block;width:100%;max-height:72vh;background:#000;border-radius:14px}.requestForm{display:grid;gap:16px}.requestForm label,.requestForm fieldset{display:grid;gap:7px}.requestForm input,.requestForm select,.requestForm textarea,#revisionNote,#planRevisionNote{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#08151d;color:var(--ink)}.requestForm textarea,#revisionNote,#planRevisionNote{min-height:180px;resize:vertical}.requestForm fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.checkGrid label{display:flex;align-items:center;gap:7px}.checkGrid input,.immediateCheck input{width:21px;height:21px}.uploadChannels{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#08151d}.immediateCheck{display:flex!important;align-items:center;gap:12px;padding:14px;border:1px solid #6d3650!important;border-radius:10px;background:#25131d}.immediateCheck span{display:grid}.immediateCheck small{color:var(--muted)}.planBlock{display:grid;gap:10px}.planBlock h3{margin-top:12px}.planBlock pre{white-space:pre-wrap;background:#08151d;border:1px solid var(--line);padding:16px;border-radius:10px;font:inherit;line-height:1.7}.revisionChips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.revisionChips button{padding:8px 12px}.trendSummary{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px;font-weight:800}
@media(max-width:1100px){.performanceCards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.contentTopActions{justify-content:stretch}.contentTopActions button{flex:1}.performanceCards{grid-template-columns:1fr 1fr}.performanceCards>div:first-child{grid-column:1/-1}.checkGrid{grid-template-columns:1fr 1fr}dialog#ceoModal,dialog#ceoModal.wide{width:100%;height:100%;max-height:100%;border-radius:0;padding:18px}.popupVideo{max-height:68vh}.mediaIcons{justify-content:flex-start}}
.productionConnection{margin-top:18px}.productionActions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pipelineCounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pipelineCounts span{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#08151d;color:var(--muted);font-size:.8rem}.pipelineCounts b{color:var(--ink);font-size:1.2rem}.helpSteps{display:grid;gap:13px;padding-left:24px;line-height:1.7}.helpSteps b{color:#67d2ff}
@media(max-width:800px){.pipelineCounts{grid-template-columns:repeat(2,1fr)}.productionConnection .heading{align-items:flex-start;flex-direction:column}.productionActions{justify-content:flex-start}}

/* Content planner and CEO CRM */
.plannerPanel{margin-top:18px;border-left:4px solid #55c8ff}.plannerPanel .report-meta{margin:7px 0 0}.crmHero{border-top:4px solid #ffc857}.crmActions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.crmMetrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.crmMetrics>div{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#08151d}.crmMetrics span{color:var(--muted);font-size:.82rem}.crmMetrics b{font-size:1.45rem}.crmTable td:nth-child(4){min-width:280px;text-align:left;white-space:normal}.crmTable td:last-child{min-width:245px}.crmTable button{margin:2px}.crmHero .notice{margin-top:16px}
.planAttachment{display:grid;gap:7px;margin:12px 0}.planAttachment input{padding:11px;border:1px solid var(--line);border-radius:9px;background:#08151d;color:var(--ink)}
.readinessLine{display:flex;flex-wrap:wrap;gap:5px}.readyChip{display:inline-block;padding:3px 7px;border-radius:999px;background:#251f20;color:#c9a7a7;font-size:.72rem;white-space:nowrap}.readyChip.done{background:#123328;color:#64e2ad}.readinessLine.large{gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#08151d}.readinessLine.large .readyChip{font-size:.85rem;padding:6px 10px}.errorText{display:block;color:#ffaaaa;margin-top:7px;max-width:280px}.draftImages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.draftImages figure{margin:0;background:#08151d;border:1px solid var(--line);border-radius:12px;overflow:hidden}.draftImages img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.draftImages figcaption{padding:9px;color:var(--muted);font-size:.8rem}.planBlock audio{width:100%;margin:8px 0}.copyGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.copyBlock{margin:0;border:1px solid var(--line);border-radius:10px;background:#08151d;padding:11px}.copyBlock summary{color:#84d7ff}.copyBlock pre{border:0;padding:10px 0 0;background:transparent;font-size:.88rem}.buttonLink{display:inline-block;padding:9px 13px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.aiSettings select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#08151d;color:var(--ink)}
.stateText.error,.errorHeading{color:#ff5f6d}.productionErrorRow{box-shadow:inset 4px 0 #ff5f6d;background:rgba(255,95,109,.035)}.dangerButton{border-color:#ff5f6d;color:#ff8d96}.productionErrorBox{border-left-color:#ff5f6d;background:#321b22}.productionErrorBox b,.productionErrorBox p{color:#ffb3b9}
@media(max-width:1100px){.crmMetrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.plannerPanel .heading,.crmHero .heading{align-items:flex-start;flex-direction:column}.crmActions{justify-content:stretch;width:100%}.crmActions button{flex:1}.crmMetrics{grid-template-columns:1fr 1fr}.crmMetrics>div:first-child{grid-column:1/-1}.draftImages,.copyGrid{grid-template-columns:1fr}}

/* v1.8 integrated CRM, calendar and analysis */
.mediaJobList,.timelineList{display:grid;gap:10px;margin-top:15px}.mediaJobList article,.timelineItem,.analysisRecord{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#08151d}.mediaJobList article p,.mediaJobList article small,.analysisRecord p,.analysisRecord ul{grid-column:1/-1;margin:0}.timelineItem{grid-template-columns:1fr}.timelineItem small,.analysisRecord small{color:var(--muted)}.calendarHero{border-top:4px solid #55c8ff}.calendarControls,.analysisActions{display:flex;gap:8px;flex-wrap:wrap}.calendarWeek,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendarWeek{margin-top:16px;text-align:center;color:var(--muted);font-size:.8rem}.calendarDay{min-height:112px;padding:9px;text-align:left;display:flex;flex-direction:column;gap:5px;background:#08151d;border-color:var(--line);overflow:hidden}.calendarDay.today{border:2px solid #55c8ff}.calendarDay b{font-size:.9rem}.eventDot{display:block;padding:3px 5px;border-radius:5px;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventDot.work{background:#173b50;color:#8bdcff}.eventDot.personal{background:#35244d;color:#d5b8ff}.calendarQuickBar{position:sticky;bottom:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:8px;border:1px solid var(--line);border-radius:15px;background:#0a1720eF;backdrop-filter:blur(10px);z-index:4}.calendarQuickBar button{display:grid;gap:2px;place-items:center;padding:8px 3px}.calendarQuickBar small{font-size:.68rem}.analysisHero{border-top:4px solid #b07cff}.analysisRecord{margin-top:12px}.analysisRecord .actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.analysisRecord ul{padding-left:22px}.crmHero .crmActions{max-width:760px}
.calendarGrid{touch-action:pan-y}.calendarWeek b:first-child,.calendarWeek b:last-child,.calendarDay.holiday>b,.calendarDay.weekend>b,.calendarLegendHoliday{color:#ff7188}.calendarDay.weekend{background:#171419}.eventDot.holiday{background:#4d1e29;color:#ff9aaa}.repeatSettings{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:14px 0}.repeatSettings legend{padding:0 8px;font-weight:700}
.repeatSettings{border:2px solid #eef6fb;background:#0b1b25;padding:16px}.repeatSettings legend{color:#fff;font-size:1.08rem;font-weight:900;letter-spacing:.03em;background:#0b1b25}.repeatGroup{padding:13px 14px;margin:10px 0;border:1px solid #294758;border-radius:10px;background:#08151d}.repeatGroup h3{margin:0 0 12px;color:#8ddcff;font-size:.9rem}.repeatGroup label{color:#dceaf2;font-weight:700}.repeatGroup input,.repeatGroup select{margin-top:6px}.eventDot[role="button"]{cursor:pointer;border:1px solid transparent}.eventDot[role="button"]:hover,.eventDot[role="button"]:focus{border-color:#fff;filter:brightness(1.18)}.purchasePrice{color:#68d5ff;font-size:1.05rem;font-weight:900}.greenCostCard tbody td:last-child{white-space:nowrap}
.salesPeriodTabs{align-items:center}.periodArrows{display:inline-flex;gap:6px;margin-left:18px}.periodArrows button{min-width:46px}.periodArrows button:disabled{opacity:.35;cursor:not-allowed}
.salesHero{border-top:4px solid #55c8ff;background:linear-gradient(135deg,rgba(85,200,255,.09),rgba(32,217,130,.04))}.salesHero .report-meta{margin:8px 0 0}.salesKpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.salesKpis .metric{font-size:1.75rem}.greenStock{border-top:4px solid #20d982}.greenStock .heading{align-items:flex-start}.stockSummary{display:grid;text-align:right;gap:5px}.stockSummary b{font-size:1.5rem;color:#68d5ff}.stockSummary small{color:var(--muted)}.greenStockTable{min-width:880px}.greenStockTable th:first-child{width:28%}.greenStockTable th small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.stateText.urgent{color:#ff7188}.stateText.warn{color:#ffc857}.ceoChecks .reportText{margin:10px 0}.salesDashboard .row b{white-space:nowrap}
@media(max-width:1100px){.salesKpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.salesHero .heading{align-items:flex-start;flex-direction:column}.salesKpis{grid-template-columns:1fr 1fr}.stockSummary{text-align:left}.greenStock .heading{flex-direction:column}}
@media(max-width:900px){.calendarDay{min-height:88px;padding:6px}.eventDot{font-size:.62rem}.crmHero .heading,.analysisHero .heading{align-items:flex-start;flex-direction:column}.crmHero .crmActions,.analysisActions{justify-content:stretch;width:100%}.crmHero .crmActions button,.analysisActions button{flex:1 1 30%}}
@media(max-width:700px){.calendarGrid,.calendarWeek{gap:3px}.calendarDay{min-height:72px;padding:4px;border-radius:7px}.eventDot{width:9px;height:9px;padding:0;border-radius:50%;font-size:0}.calendarQuickBar{bottom:72px}.mediaJobList article,.analysisRecord{grid-template-columns:1fr}.mediaJobList article .stateText,.analysisRecord .stateText{justify-self:start}.crmHero .crmActions button,.analysisActions button{flex:1 1 45%}}

/* v1.9 server security */
.securityHero{background:linear-gradient(135deg,rgba(31,151,204,.12),rgba(24,191,123,.06))}.securityMetrics b{font-size:1.25rem!important}.okText{color:#6ee7a8!important}.warnText{color:#ffbf69!important}.securityRows{display:grid}.securityRows>div{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid var(--line)}.securityRows>div:last-child{border-bottom:0}.securityRows span{text-align:right;color:var(--muted)}.notice.warn{border-color:rgba(255,191,105,.4);background:rgba(255,191,105,.08)}
@media(max-width:700px){.securityRows>div{align-items:flex-start;flex-direction:column;gap:5px}.securityRows span{text-align:left}}

/* v1.10 golf reservation */
.golfIntro{border-top:4px solid #51d6a3;background:linear-gradient(135deg,rgba(81,214,163,.1),rgba(85,200,255,.04))}.golfSplit{display:grid;grid-template-columns:1fr 1fr;gap:16px}.golfClub{border-top:4px solid #55c8ff}.golfClub.reservation2{border-top-color:#b690ff}.golfClub .heading{align-items:flex-start}.golfSettings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.golfSettings label,.golfSettings fieldset{display:grid;gap:7px}.golfSettings fieldset.compactCourses{grid-column:1/-1;display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.golfSettings fieldset.compactCourses legend{padding:0 6px}.golfSettings fieldset.compactCourses .checkline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin:0}.golfSettings fieldset.compactCourses input{width:auto}.golfSettings input,.golfSettings select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#08151d;color:var(--ink)}.golfSettings button{grid-column:1/-1}.golfOpenDates{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.golfOpenDates>small{display:block;color:var(--muted);margin-top:5px}.golfOpenDates>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.golfDate{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.golfDate.selected{border-color:#51d6a3;background:rgba(81,214,163,.08);color:var(--ink);font-weight:800}.golfClub .notice{margin-top:16px}
@media(max-width:1000px){.golfSplit{grid-template-columns:1fr}}
@media(max-width:700px){.golfSettings{grid-template-columns:1fr}.golfSettings>*{grid-column:1!important}.golfClub .heading{flex-direction:column}}
.golfStandalone .sidebar,.golfStandalone .topbar,.golfStandalone .mobileNav{display:none!important}.golfStandalone .main{margin:0!important}.golfStandalone .content{max-width:900px;margin:auto;padding:14px}.golfStandalone .pagehead>div>p,.golfStandalone .pagehead>button{display:none}.golfStandalone .golfSplit{grid-template-columns:1fr}
.golfLinks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.golfParts{border-color:#b690ff!important}

/* v1.11 integrated usability patch */
.calendarQuickBar{display:none!important}
.marketDecisionTable{table-layout:fixed;min-width:920px}.marketDecisionTable th:first-child{width:12%}.marketDecisionTable th:nth-child(2){width:16%}.marketDecisionTable th:nth-child(3){width:32%}.marketDecisionTable th:nth-child(4){width:40%}.marketDecisionTable th,.marketDecisionTable td{overflow-wrap:normal;word-break:keep-all;line-height:1.55}.marketNewsRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.marketNewsRow:last-child{border-bottom:0}.marketNewsRow a{display:grid;gap:5px;text-decoration:none;color:var(--ink)}.marketNewsRow a:hover b{color:var(--blue)}.marketNewsRow small{color:var(--muted)}
.morningHero{border-top:4px solid #64e2ad;background:linear-gradient(135deg,rgba(100,226,173,.11),rgba(85,200,255,.05))}.morningStart{font-size:1.05rem;padding:14px 20px}.upcomingHome{margin-top:16px}.homeEvent{width:100%;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;text-align:left;margin-top:8px;background:#08151d}.homeEvent b{color:#84d7ff}.morningText{min-height:150px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#08151d;font-size:1.55rem;line-height:1.7;font-weight:800}.morningControls{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.recordButton{background:#b32335!important;border-color:#ef5d6d!important;color:#fff!important}.recordButton.recording{animation:recordPulse 1.2s infinite}.documentList .listrow{display:grid}.businessCardPreview{display:block;width:100%;max-height:360px;object-fit:contain;margin:12px 0 18px;border-radius:12px;background:#071018}.cardCamera{position:relative;background:#000;border-radius:14px;overflow:hidden;margin-bottom:14px}.cardCamera video{display:block;width:100%;max-height:68vh;object-fit:cover}.cardGuide{position:absolute;left:7%;right:7%;top:14%;bottom:14%;border:3px solid #55c8ff;border-radius:14px;box-shadow:0 0 0 9999px #0007;pointer-events:none}@keyframes recordPulse{50%{filter:brightness(1.45)}}
.cardActionChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0}.cardActionChoices legend{margin-bottom:10px;font-weight:800}.cardActionChoices label{position:relative}.cardActionChoices input{position:absolute;opacity:0}.cardActionChoices span{display:block;padding:15px 12px;border:1px solid var(--line);border-radius:12px;text-align:center;font-weight:800;background:#08151d}.cardActionChoices input:checked+span{border-color:#55c8ff;background:#12374a;color:#a8e6ff;box-shadow:0 0 0 2px #55c8ff55}.saveCardButton{min-height:54px;font-size:1.05rem}.businessCardPreview{aspect-ratio:1.75/1;object-fit:cover}.lecturePlanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.lecturePlanGrid article,.lectureFlow{padding:16px;border:1px solid var(--line);border-radius:12px;background:#08151d}.lectureFlow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lectureFlow span{color:#9fdcff}@media(max-width:700px){.cardActionChoices,.lecturePlanGrid{grid-template-columns:1fr}}
.briefStoryboard{position:relative;aspect-ratio:16/9;margin:14px 0;background:#050a0e;border-radius:14px;overflow:hidden}.briefStoryboard img{display:none;width:100%;height:100%;object-fit:contain}.briefStoryboard img.active{display:block}#morningVideo audio{width:100%}
.calendarQuickBar{display:none!important}
@media(max-width:700px){.marketNewsRow{grid-template-columns:1fr}.marketNewsRow button{width:100%}.homeEvent{grid-template-columns:1fr;gap:4px}.morningHero .heading{align-items:flex-start;flex-direction:column}.morningStart{width:100%}.morningText{font-size:1.3rem}.marketDecisionTable{min-width:760px}}
