.workflow-panel{background:var(--surface,#fff);border:1px solid var(--line,#d9ded6);border-radius:18px;padding:26px;margin:0 0 22px;color:var(--ink,#18221a)}
.workflow-panel h2,.workflow-panel h3{margin:0 0 16px}.workflow-panel p{line-height:1.65}.workflow-dashboard{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}
.workflow-dashboard .workflow-panel{min-width:0}.campaign-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.campaign-card,.campaign-week,.campaign-approval{padding:20px;border:1px solid var(--line,#d9ded6);border-radius:14px;margin:16px 0}.campaign-card p{overflow-wrap:anywhere}
.final-film{display:block;width:100%;max-width:320px;max-height:570px;aspect-ratio:9/16;background:#111;border-radius:16px;margin:18px auto;object-fit:contain}.cost-table{overflow-x:auto}.cost-table table{width:100%;border-collapse:collapse;text-align:left}.cost-table td,.cost-table th{padding:12px;border-bottom:1px solid var(--line,#ddd);white-space:nowrap}.workflow-panel .field input,.workflow-panel .field select,.workflow-panel .field textarea{max-width:100%;min-width:0}.workflow-panel .button{max-width:100%;white-space:normal}.workflow-panel video{max-width:100%}
@media(max-width:780px){.workflow-dashboard,.campaign-list{grid-template-columns:1fr}.workflow-panel{padding:18px}.campaign-week{padding:14px}.workflow-panel .form-grid{grid-template-columns:1fr}}

.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}
@media(min-width:981px){.sidebar .nav-item{white-space:normal;line-height:1.3}.sidebar-promise{padding-top:18px;padding-bottom:18px}.sidebar-promise .orbit-mark{margin-top:15px}}
@media(max-width:500px){.sidebar{overflow:hidden}.sidebar nav{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:thin}.sidebar .nav-item{flex:0 0 auto;min-width:72px;padding:8px 9px}}

@media(max-width:500px){.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.topbar-left .mobile-brand{flex-shrink:0}.topbar-left .breadcrumb{min-width:0;overflow:hidden;white-space:nowrap}.breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.topbar-right{flex-shrink:0}}

.studio-security{min-width:0;max-width:100%;overflow-wrap:anywhere}.studio-security .field{min-width:0}.studio-security input,.studio-security textarea,.studio-security select{min-width:0;max-width:100%}.studio-security input[type=checkbox]{width:auto;flex:0 0 auto}
@media(max-width:780px){.studio-security .form-grid{grid-template-columns:minmax(0,1fr)}}
