:root{--accent:#5b4fd5;--brand:#5b4fd5;--focus:#6557df}
html[data-theme="dark"]{--accent:#aba2ff;--brand:#8574f5;--focus:#c0b7ff}
.sidebar{width:240px}.shell{grid-template-columns:240px minmax(0,1fr)}.sidebar .brand{margin-bottom:34px}.sidebar .nav svg,.topbar svg,.actions-menu svg{width:20px;height:20px;flex:none}.sidebar .nav button{min-height:44px;padding:10px 12px}.secondary-nav{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.page{padding:28px 36px}.heading h1{font-size:32px;line-height:1.2;letter-spacing:-.025em}.heading{margin-bottom:24px}.heading p{font-size:15px;max-width:760px}.eyebrow{font-size:10px}.button.primary{background:var(--brand);color:white}.button.primary:hover{filter:brightness(1.1)}.context-help{color:var(--ink);font-size:16px;margin:6px 0}.topbar{min-height:72px}.creator-context label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.creator-context select{max-width:260px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink)}.workspace{cursor:pointer}.workspace small{display:block;font-size:11px}.avatar-popover{z-index:50}.avatar-popover select{max-width:200px}.workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.workflow-strip button{padding:16px;border:1px solid var(--line);border-radius:12px;text-align:left}.workflow-strip strong{display:block;font-size:28px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.overview-grid h2,.schedule-queue h2{font-size:18px;margin-bottom:16px}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.idea-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:flex;flex-direction:column;gap:12px;min-width:0}.idea-card h3{font-size:19px;line-height:1.35}.idea-card p{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.idea-card small{color:var(--muted)}.idea-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}.idea-list{grid-template-columns:1fr}.idea-list .idea-card{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(200px,1.5fr) 120px 190px;align-items:center}.actions-menu{position:relative}.actions-menu summary{cursor:pointer;list-style:none;padding:8px;display:flex;border-radius:8px}.actions-menu>div{position:absolute;right:0;bottom:100%;min-width:170px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:6px;box-shadow:0 8px 30px #0003;z-index:10}.actions-menu button{display:block;text-align:left;padding:10px;width:100%}.queue-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.queue-row small{display:block}.calendar-disclosure{margin-bottom:18px}.calendar-disclosure summary{cursor:pointer}.calendar-disclosure .calendar-connect{border:0;margin:0;padding:12px 0}.schedule-queue{margin-bottom:18px}.agenda{grid-column:1/-1}.agenda .shoot-card{max-width:500px}.format-grid{display:block}.format-grid .fields{display:grid;grid-template-columns:repeat(3,1fr)}.concept-art{height:72px!important;min-height:72px!important}.concept-art>span{font-size:26px!important}.concept-art svg{width:36px!important;height:36px!important}.concept-card h3{font-size:20px}.concept-body{padding:18px}.concept-footer{padding:12px 18px}.calendar-grid .shoot-card strong{font-size:12px}.calendar-grid .shoot-card>span{font-size:11px}.calendar-day>span{font-size:13px}.calendar-weekdays span{font-size:12px}#ux-tooltip{position:fixed;max-width:280px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--ink);color:var(--paper);box-shadow:0 3px 15px #0003;z-index:10000;font-size:13px;pointer-events:auto}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed}[data-save-status]{font-size:12px;color:var(--muted)}[data-save-status][data-status="failed"]{color:#df5656}.sidebar-bottom .sidebar-note{display:none}.page>.chips{margin-bottom:18px}
@media(max-width:1100px){.overview-grid{grid-template-columns:1fr}.idea-list .idea-card{display:flex}.page{padding:24px}.sidebar{width:210px}.shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:14px}.sidebar .brand{margin-bottom:12px}.sidebar>.nav{display:flex;overflow:auto;gap:6px}.sidebar>.nav button{white-space:nowrap}.secondary-nav{display:flex;flex-wrap:wrap;margin-top:10px;padding-top:8px}.sidebar-bottom{margin-top:12px}.page{padding:18px}.topbar{padding:12px;flex-wrap:wrap;gap:10px}.heading h1{font-size:27px}.workflow-strip{grid-template-columns:repeat(2,1fr)}.creator-context label{flex-wrap:wrap}.format-grid .fields{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr}.queue-row{flex-wrap:wrap}.avatar-popover{bottom:auto;top:100%}.idea-grid{grid-template-columns:1fr}}
.onboarding-prompt{margin-bottom:24px}.onboarding-prompt p{margin:8px 0 12px}.actions-menu summary svg{min-width:20px;min-height:20px}.button.primary{border-color:var(--brand)}
@media(max-width:760px){.sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.sidebar .brand{grid-column:1;margin:0}.sidebar-bottom{grid-column:2;grid-row:1;display:block!important;margin:0!important;padding:0!important;position:relative}.workspace{padding:4px!important;border:0!important}.workspace>span:not(.avatar){display:none}.sidebar>.nav{grid-column:1/-1}.secondary-nav{grid-column:1/-1;display:flex;flex-direction:row!important;justify-content:flex-start;margin:0;padding:4px 0;gap:6px}.secondary-nav button{font-size:11px;min-height:36px;padding:6px}.secondary-nav svg{width:16px!important;height:16px!important}.topbar{height:auto;min-height:64px;position:relative;align-items:center}.page .heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.heading>.row{flex-direction:row}.avatar-popover{right:0;left:auto;min-width:240px}.top-right{flex-wrap:wrap}.calendar-connect{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.secondary-nav button{width:auto!important;flex:0 0 auto}.secondary-nav{flex-wrap:wrap}.sidebar>.nav button{width:auto!important;flex:none}.sidebar{padding:12px}.sidebar>.nav{margin:4px 0}}
