:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--color-canvas:var(--lightningcss-light,#f5f6f8)var(--lightningcss-dark,#0b0d12);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12151c);--color-surface-subtle:var(--lightningcss-light,#f9fafb)var(--lightningcss-dark,#161a22);--color-surface-sunken:var(--lightningcss-light,#f2f4f7)var(--lightningcss-dark,#1d222c);--color-border:var(--lightningcss-light,#e4e7ec)var(--lightningcss-dark,#262c37);--color-border-strong:var(--lightningcss-light,#d0d5dd)var(--lightningcss-dark,#3a4250);--color-text:var(--lightningcss-light,#101828)var(--lightningcss-dark,#eef1f6);--color-text-secondary:var(--lightningcss-light,#344054)var(--lightningcss-dark,#c4cbd6);--color-text-muted:var(--lightningcss-light,#667085)var(--lightningcss-dark,#939cac);--color-control-border:var(--lightningcss-light,#858d9b)var(--lightningcss-dark,#687182);--color-inverse-surface:var(--lightningcss-light,#101828)var(--lightningcss-dark,#eef1f6);--color-inverse-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0d12);--color-overlay:var(--lightningcss-light,#101828cc)var(--lightningcss-dark,#000000b8);--color-primary:#2563eb;--color-primary-hover:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#2f6bf0);--color-on-primary:#fff;--color-primary-subtle:var(--lightningcss-light,#eff4ff)var(--lightningcss-dark,#152340);--color-primary-border:var(--lightningcss-light,#c7d7fe)var(--lightningcss-dark,#29427a);--color-primary-text:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#8cb4ff);--color-success-text:var(--lightningcss-light,#067647)var(--lightningcss-dark,#6ee7a0);--color-success-bg:var(--lightningcss-light,#ecfdf3)var(--lightningcss-dark,#0f2a1c);--color-success-border:var(--lightningcss-light,#abefc6)var(--lightningcss-dark,#1f5537);--color-warning-text:var(--lightningcss-light,#b54708)var(--lightningcss-dark,#fbc46b);--color-warning-bg:var(--lightningcss-light,#fffaeb)var(--lightningcss-dark,#2c2210);--color-warning-border:var(--lightningcss-light,#fedf89)var(--lightningcss-dark,#6b4e1a);--color-danger-text:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff9a90);--color-danger-bg:var(--lightningcss-light,#fef3f2)var(--lightningcss-dark,#321518);--color-danger-border:var(--lightningcss-light,#fecdca)var(--lightningcss-dark,#6e2a2f);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px var(--lightningcss-light,#1018280d)var(--lightningcss-dark,#0006);--shadow-lg:0 12px 32px -4px var(--lightningcss-light,#10182829)var(--lightningcss-dark,#0009), 0 4px 8px -2px var(--lightningcss-light,#1018280f)var(--lightningcss-dark,#0006);--focus-ring:0 0 0 3px var(--lightningcss-light,#2563eb40)var(--lightningcss-dark,#6096ff66);--control-height:2.75rem;--topbar-height:3.5rem;--content-max-width:90rem;--page-gutter:1rem;font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-text);font-size:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--color-canvas);min-width:20rem;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:.875rem;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.005em;margin:0;font-weight:600}h1{font-size:1.25rem;line-height:1.3}h2{font-size:1rem;line-height:1.4}h3,h4{font-size:.875rem;line-height:1.4}p{margin:0 0 .5rem}p:last-child{margin-bottom:0}strong{font-weight:600}a{color:var(--color-primary-text);text-underline-offset:.2em;text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding-left:1.25rem}blockquote{margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[id]{scroll-margin-top:calc(var(--topbar-height) + 3rem)}kbd{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);align-items:center;margin-left:.375rem;padding:0 .3rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.sr-only,.screen-reader-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,.button-primary,.button-link,.button-secondary,.button-link-secondary,.button-danger,.button-quiet,.reel-download{min-height:var(--control-height);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-xs);color:var(--color-on-primary);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}button:hover,.button-primary:hover,.button-link:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);text-decoration:none}.button-secondary,.button-link-secondary,.reel-download{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.button-secondary:hover,.button-link-secondary:hover,.reel-download:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.button-danger{border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger-text)}.button-danger:hover{border-color:var(--color-danger-text);background:var(--color-danger-bg);color:var(--color-danger-text)}.button-quiet{box-shadow:none;color:var(--color-text-secondary);background:0 0;border-color:#0000}.button-quiet:hover{background:var(--color-surface-sunken);color:var(--color-text);border-color:#0000}.button-quiet.button-danger{color:var(--color-danger-text)}.button-quiet.button-danger:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.5}button:disabled:hover{border-color:var(--color-primary);background:var(--color-primary)}.button-secondary:disabled:hover,.button-danger:disabled:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.button-quiet:disabled:hover{background:0 0;border-color:#0000}input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range]),select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text);padding:.5rem .75rem;font-size:1rem;line-height:1.4;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:0;line-height:1.5}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a93a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;padding-right:2.25rem}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:not([type=checkbox],[type=radio],[type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled,input[readonly]{background-color:var(--color-surface-sunken);color:var(--color-text-muted)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0}input[type=file]{max-width:100%;color:var(--color-text-secondary);font-size:.8125rem}input[type=file]::file-selector-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;margin-right:.75rem;padding:.375rem .75rem;font-weight:500}.form-field>label,.form-field>legend,.field-label,.configuration-form>label:not(.checkbox-field),.field-grid>label,.auth-form label,.approval-reason label,.approval-asset-replacement label,.manual-revision-form label,.manual-revision-scenes legend,.reel-upload-panel label,.pillar-picker>label,.pillar-library-toolbar>label,.form-fieldset legend{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4}details>summary{border-radius:var(--radius-sm);width:fit-content;color:var(--color-text-secondary);cursor:pointer;font-weight:500}details>summary:hover{color:var(--color-text)}.eyebrow{color:var(--color-text-muted);margin:0 0 .125rem;font-size:.75rem;font-weight:500;line-height:1.4}.page-description,.section-intro{max-width:64rem;color:var(--color-text-muted)}.page-description{margin:.25rem 0 0}.section-intro{margin:0 0 1rem}.field-help,.form-field>p{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.45}.app-frame{flex-direction:column;min-height:100svh;display:flex}.app-topbar{z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.app-topbar-inner{height:var(--topbar-height);max-width:var(--content-max-width);padding-inline:var(--page-gutter);align-items:center;gap:.75rem;margin-inline:auto;display:flex}.app-brand{color:var(--color-text);white-space:nowrap;align-items:center;gap:.625rem;font-weight:600;display:inline-flex}.app-brand:hover{text-decoration:none}.app-brand-mark{border-radius:var(--radius-md);background:var(--color-inverse-surface);width:1.75rem;height:1.75rem;color:var(--color-inverse-text);letter-spacing:.02em;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.app-brand-name{display:none}.app-nav{align-items:center;gap:.25rem;display:none}.app-nav a{border-radius:var(--radius-md);color:var(--color-text-secondary);padding:.375rem .625rem;font-weight:500}.app-nav a:hover{background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.app-user{align-items:center;gap:.5rem;margin-left:auto;display:flex}.theme-switcher{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:.125rem;min-width:0;margin:0;padding:.125rem;display:inline-flex}.theme-option{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;place-items:center;transition:background-color .12s,color .12s;display:grid}.theme-option:hover{color:var(--color-text)}.theme-option:has(input:checked){background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text)}.theme-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.app-user form button{white-space:nowrap}.app-user-identity{text-align:right;line-height:1.25;display:none}.app-user-name{color:var(--color-text);font-size:.8125rem;font-weight:500;display:block}.app-user-role{color:var(--color-text-muted);font-size:.75rem;display:block}.app-content{flex:1;min-width:0}.client-context{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.client-context-inner{max-width:var(--content-max-width);padding-inline:var(--page-gutter);margin-inline:auto}.client-breadcrumb{color:var(--color-text-muted);align-items:center;gap:.25rem;margin-top:.625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.client-breadcrumb:hover{color:var(--color-text);text-decoration:none}.client-tabs{scrollbar-width:none;margin-bottom:-1px;overflow-x:auto}.client-tabs::-webkit-scrollbar{display:none}.client-tabs ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.client-tabs a{min-height:2.75rem;color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 .625rem;font-weight:500;display:flex}.client-tabs a:hover{border-bottom-color:var(--color-border-strong);color:var(--color-text);text-decoration:none}.client-tabs a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-text)}.workspace-shell{width:100%;max-width:var(--content-max-width);min-width:0;padding:1.25rem var(--page-gutter) 2.5rem;align-content:start;gap:1rem;margin-inline:auto;display:grid}.workspace-shell>*{min-width:0}.workspace-shell-narrow{max-width:52rem}.workspace-header{flex-direction:column;gap:.75rem;display:flex}.workspace-header>:not(div){align-self:flex-start}.button-group,.form-actions,.knowledge-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);padding:1rem}.section-heading,.card-heading,.pillar-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.section-heading{margin-bottom:.75rem}.section-heading>div{min-width:0}.workspace-section>.section-heading:first-child{border-bottom:1px solid var(--color-border);align-items:center;margin:-1rem -1rem 1rem;padding:.75rem 1rem}.card-heading>div,.pillar-card-heading>div{gap:.125rem;min-width:0;display:grid}.pillar-card-heading strong{color:var(--color-text);font-size:.875rem}.pillar-card-heading p,.card-heading p:not(.eyebrow){color:var(--color-text-muted);margin:0;font-size:.75rem}.count-badge,.status-badge{border:1px solid var(--color-border);background:var(--color-surface-sunken);max-width:100%;min-height:1.375rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:normal;border-radius:999px;align-items:center;gap:.375rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.count-badge{white-space:nowrap;justify-content:center;min-width:1.5rem}.status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.status-active,.status-ready,.status-approved,.status-confirmed,.status-resolved,.status-completed{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.status-draft,.status-onboarding,.status-open,.status-candidate,.status-proposed{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.status-acknowledged{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-text)}.status-alert,.status-rejected{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.status-archived,.status-churned,.status-paused,.status-superseded{color:var(--color-text-muted)}.compact-details,.brand-summary,.approval-metadata{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem 1.5rem;margin:0;display:grid}.compact-details div,.brand-summary div,.approval-metadata div{align-content:start;gap:.125rem;min-width:0;display:grid}.compact-details dt,.brand-summary dt,.approval-metadata dt{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.compact-details dd,.brand-summary dd,.approval-metadata dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.45}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.75rem;margin:0;display:grid}.metric-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);align-content:start;gap:.25rem;padding:.75rem 1rem;display:grid}.metric-grid dt{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.metric-grid dd{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.metric-note{margin:.75rem 0 1.25rem;font-size:.75rem}.metric-grid .metric-alert{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.metric-grid .metric-alert dd{color:var(--color-danger-text)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center;padding:1.5rem 1rem}.empty-state h2,.empty-state h3{margin-bottom:.25rem}.empty-state p{max-width:40rem;color:var(--color-text-muted);margin-inline:auto}.read-only-notice,.configuration-context,.format-summary-card{border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--color-primary-subtle);color:var(--color-text-secondary);gap:.25rem;padding:.75rem 1rem;display:grid}.read-only-notice h2,.read-only-notice h3{font-size:.875rem}.read-only-notice p,.configuration-context p{color:var(--color-text-secondary);margin:0}.configuration-context span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.format-summary-card{border-color:var(--color-border);background:var(--color-surface-subtle)}.format-summary-card .brand-summary{border:0;padding:0}.form-message,.action-message{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.form-message{margin-bottom:1rem}.form-message:last-child{margin-bottom:0}.form-message h3,.form-message p{color:inherit}.form-message form{margin-top:.75rem}.form-message-error,.action-error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.form-message-success,.action-success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.action-compact{background:0 0;border:0;padding:0}.form-error{color:var(--color-danger-text);margin:0;font-size:.8125rem}.active-version{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:.75rem;min-width:0;padding:.875rem 1rem;display:grid}.active-version>p{color:var(--color-text-secondary);margin:0}.version-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.version-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:.75rem;padding:.75rem 1rem;display:grid}.version-row:last-child{border-bottom:0}.version-row p{margin:0}.version-identity{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.version-identity time,.version-identity>span:not(.status-badge){color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.activation-form{gap:.5rem;display:grid}.activation-form button{justify-self:start}.configuration-form{gap:1rem;min-width:0;display:grid}.configuration-form>label:not(.checkbox-field),.field-grid>label{gap:.375rem;display:grid}.configuration-form>p{color:var(--color-text-secondary)}.configuration-form>button,.configuration-form>.button-primary,.configuration-form>.button-secondary,.configuration-form>form>button{justify-self:start}.configuration-form>div>h3{margin-bottom:.25rem}.configuration-form fieldset.configuration-form{border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);margin:0;padding:1rem}.configuration-form fieldset.configuration-form legend{color:var(--color-warning-text);padding-inline:.375rem;font-weight:600}.form-grid,.field-grid{gap:1rem;display:grid}.form-field{align-content:start;gap:.375rem;min-width:0;display:grid}fieldset.form-field{border:0;margin:0;padding:0}fieldset.form-field>label{color:var(--color-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:400;display:flex}.form-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.form-fieldset legend{color:var(--color-text);padding-inline:.375rem;font-weight:600}.nested-fieldset{background:var(--color-surface-subtle)}.editorial-format-schedule{gap:1.25rem}.editorial-format-summary-grid{grid-column:1/-1;gap:.75rem;display:grid}.schedule-grid{gap:.5rem;display:grid}.schedule-row{grid-template-columns:minmax(4.5rem,.8fr) minmax(0,1.5fr) auto minmax(0,1.5fr);align-items:center;gap:.5rem;display:grid}.schedule-row>span:first-child{color:var(--color-text-secondary);font-weight:500}.checkbox-group{gap:.25rem 1rem;display:grid}.checkbox-field{min-height:2.25rem;color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.625rem;padding-block:.375rem;font-size:.875rem;font-weight:400;line-height:1.45;display:flex}.checkbox-field input{margin-top:.15rem}.auth-shell,.dashboard-shell{min-height:100svh;padding:1.5rem var(--page-gutter);background:var(--color-canvas);place-items:center;display:grid}.app-content .dashboard-shell{min-height:0;padding-block:3rem}.auth-card,.dashboard-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,26rem);box-shadow:var(--shadow-lg);padding:1.5rem}.dashboard-card{width:min(100%,32rem)}.auth-card .app-brand-mark{width:2.25rem;height:2.25rem;margin-bottom:1.25rem;font-size:.8125rem}.auth-card>p:not(.eyebrow),.dashboard-card>p:not(.eyebrow){color:var(--color-text-muted);margin-top:.375rem}.auth-card .section-heading{margin-bottom:.5rem}.auth-card form{margin-top:1.25rem}.auth-card form>button{width:100%}.dashboard-card h1{margin-bottom:.25rem}.dashboard-card>button,.dashboard-card>a{margin-top:1rem}.dashboard-card dl{gap:1rem;margin:1.5rem 0;display:grid}.auth-form{gap:.375rem;display:grid}.auth-form input+label{margin-top:.625rem}.auth-form button{margin-top:1rem}.back-link{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.client-list-panel{padding:0;overflow:visible}.client-list-panel>.section-heading:first-child{margin:0}.client-list-panel>.empty-state{margin:1rem}.client-list-header{display:none}.client-list{margin:0;padding:0;list-style:none}.client-row{border-bottom:1px solid var(--color-border);gap:.75rem;padding:1rem;display:grid}.client-row:last-child{border-bottom:0}.client-row-identity{gap:.125rem;min-width:0;display:grid}.client-row-name{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.client-row-meta{color:var(--color-text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.75rem}.client-row-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.client-row-details div{align-content:start;gap:.125rem;min-width:0;display:grid}.client-row-details dt{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.client-row-details dd{overflow-wrap:break-word;margin:0}.client-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-menu{position:relative}.row-menu[open]{flex-basis:100%}.row-menu>summary{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);align-items:center;gap:.375rem;padding:.375rem .75rem;list-style:none;display:inline-flex}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;margin-top:-.2rem;transform:rotate(45deg)}.row-menu[open]>summary{background:var(--color-surface-sunken);color:var(--color-text)}.row-menu-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-lg);gap:1rem;margin-top:.5rem;padding:1rem;display:grid}.row-menu-panel>*+*{border-top:1px solid var(--color-border);padding-top:1rem}.row-menu-panel p{color:var(--color-text-muted);font-size:.8125rem}.row-menu-panel details>summary{color:var(--color-danger-text)}.row-menu-panel details[open]>summary{margin-bottom:.75rem}.configuration-layout{gap:1rem;min-width:0;display:grid}.configuration-content{align-content:start;gap:1rem;min-width:0;display:grid}.section-nav{min-width:0;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scrollbar-width:none;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav-title{display:none}.section-nav ol{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.section-nav a{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:flex}.section-nav a:hover{background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.pillar-percent{background:var(--color-primary-subtle);color:var(--color-primary-text);font-variant-numeric:tabular-nums;border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:600}.pillar-mix-summary,.pillar-mix-edit-list,.pillar-library-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;display:grid;overflow:hidden}.pillar-picker,.pillar-definition-editor{gap:.75rem;display:grid}.pillar-mix-row,.pillar-mix-edit-row,.pillar-library-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;display:grid}.pillar-mix-row:last-child,.pillar-mix-edit-row:last-child,.pillar-library-row:last-child{border-bottom:0}.pillar-mix-row>div,.pillar-mix-edit-row>div,.pillar-library-row>div{gap:.125rem;min-width:0;display:grid}.pillar-mix-row span,.pillar-mix-edit-row span,.pillar-library-row span:not(.status-badge),.pillar-library-row p{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.45}.pillar-mix-edit-row label{align-items:center;gap:.375rem;display:flex}.pillar-mix-edit-row input:not([type=checkbox]){font-variant-numeric:tabular-nums;width:5.5rem}.pillar-mix-editor{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.pillar-picker-results,.pillar-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pillar-total{border-radius:var(--radius-md);font-variant-numeric:tabular-nums;border:1px solid;grid-template-columns:1fr auto;gap:.125rem 1rem;padding:.625rem .75rem;display:grid}.pillar-total span:last-child{grid-column:1/-1;font-size:.75rem}.pillar-total.is-valid{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.pillar-total.is-invalid{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.pillar-library>summary{justify-content:space-between;align-items:center;gap:1rem;width:auto;margin:-1rem;padding:.75rem 1rem;list-style:none;display:flex}.pillar-library>summary::-webkit-details-marker{display:none}.pillar-library>summary>span:first-child{gap:.125rem;display:grid}.pillar-library>summary strong{color:var(--color-text);font-size:1rem}.pillar-library>summary:after{content:"";border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);flex-shrink:0;width:.5rem;height:.5rem;margin-right:.25rem;transition:transform .12s;transform:rotate(45deg)}.pillar-library[open]>summary:after{transform:rotate(-135deg)}.pillar-library>summary .count-badge{margin-left:auto}.pillar-library[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:1rem}.pillar-library-toolbar{gap:.5rem;margin-bottom:1rem;display:grid}.pillar-library-row>.status-badge{justify-self:start}.pillar-archive-form{gap:.375rem;display:grid}.pillar-archive-form .action-message{grid-column:1/-1}.pillar-pagination{color:var(--color-text-muted);justify-content:space-between;margin-block:1rem;font-size:.8125rem}.pillar-definition-editor{border-top:1px solid var(--color-border);padding-top:1.25rem}.knowledge-list{gap:.75rem;min-width:0;display:grid}.knowledge-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.5rem;min-width:0;padding:.875rem 1rem;display:grid}.knowledge-card .knowledge-card{background:var(--color-surface-subtle)}.knowledge-card p{color:var(--color-text-secondary);margin:0}label.knowledge-card{cursor:pointer}label.knowledge-card>span:first-child{align-items:center;gap:.5rem;font-weight:600;display:flex}label.knowledge-card:hover{border-color:var(--color-border-strong)}label.knowledge-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 0 1px var(--color-primary)}.knowledge-body{white-space:pre-wrap;overflow-wrap:anywhere}.configuration-form .knowledge-card .configuration-form{border-top:1px solid var(--color-border);padding-top:.75rem}.metrics-section,.issue-list{gap:.5rem;display:grid}.issue-item{border:1px solid var(--color-danger-border);border-left:3px solid var(--color-danger-text);border-radius:var(--radius-md);background:var(--color-danger-bg);gap:.5rem;padding:.75rem 1rem;display:grid}.issue-item h3{color:var(--color-danger-text)}.issue-item p{color:var(--color-text-secondary);margin:0}.issue-item .button-link-secondary{justify-self:start}.filter-bar{border-bottom:1px solid var(--color-border);gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.filter-bar .form-actions{align-self:end}.case-list{gap:.75rem;display:grid}.case-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow:hidden}.case-card-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.625rem 1rem;display:flex}.case-card-header>div{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;min-width:0;display:flex}.case-card-header .eyebrow{margin:0}.case-card-header h3:first-letter{text-transform:uppercase}.case-card-body{min-width:0;display:grid}.case-card-main{align-content:start;gap:.875rem;min-width:0;padding:1rem;display:grid}.engagement-message{border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-sunken);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.625rem .875rem}.engagement-suggestion,.engagement-resolution{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-subtle);gap:.375rem;margin:0;padding:.625rem .875rem;display:grid}.engagement-suggestion h4{color:var(--color-primary-text);font-size:.75rem}.engagement-review-reasons{border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);gap:.25rem;margin:0;padding:.625rem .875rem;display:grid}.engagement-review-reasons h4{font-size:.75rem}.engagement-review-reasons ul{margin:0;padding-left:1.125rem}.engagement-suggestion p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.engagement-resolution{border-color:var(--color-success-border);background:var(--color-success-bg);display:block}.engagement-actions{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);align-content:start;min-width:0;display:grid}.engagement-actions>form{border-bottom:1px solid var(--color-border);gap:.5rem;padding:.875rem 1rem;display:grid}.engagement-actions>form:last-child{border-bottom:0}.engagement-actions>form>button{justify-self:start}.engagement-resolution-form textarea{width:100%}.engagement-resolution-form>label,.engagement-assignment-form>label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.engagement-resolution-form>p{color:var(--color-warning-text);margin:0;font-size:.75rem}.approval-section{min-height:24rem}.approval-workspace{gap:1rem;min-width:0;display:grid}.approval-list{scroll-snap-type:x proximity;gap:.5rem;padding:.125rem .125rem .5rem;display:flex;overflow-x:auto}.approval-list-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:none;color:var(--color-text);text-align:left;scroll-snap-align:start;flex:0 0 min(80vw,16rem);justify-content:stretch;gap:.125rem;padding:.625rem .75rem;display:grid}.approval-list-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.approval-list-item[aria-current=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.approval-list-item span{font-weight:500}.approval-list-item time,.approval-shortcuts,.approval-asset figcaption{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.approval-detail{gap:1rem;min-width:0;display:grid}.approval-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.approval-detail-heading h2{margin-bottom:0}.approval-assets{gap:.75rem;display:grid}.approval-asset{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);align-content:start;gap:.5rem;margin:0;padding:.5rem;display:grid}.approval-asset img,.approval-asset video{border-radius:var(--radius-md);background:var(--color-surface-sunken);object-fit:contain;width:100%;height:auto;max-height:36rem}.approval-expand{width:100%}.approval-asset-replacement{border-top:1px solid var(--color-border);gap:.5rem;padding:.625rem .25rem .25rem;display:grid}.approval-asset-replacement button{justify-self:start}.approval-viewer{z-index:100;background:var(--color-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.approval-viewer-panel{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:min(96rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);gap:.75rem;padding:1rem;display:grid;overflow:auto}.approval-viewer-heading,.approval-viewer-navigation{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.approval-viewer-heading p{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0}.approval-viewer-media{justify-content:center;align-items:center;min-height:0;display:flex}.approval-viewer-media img,.approval-viewer-media video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 11rem)}.approval-copy{gap:1rem;min-width:0;display:grid}.approval-copy>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);align-content:start;gap:.5rem;min-width:0;padding:.875rem 1rem;display:grid}.approval-copy h3{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.approval-caption,.approval-hashtags{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.approval-hashtags{color:var(--color-primary-text)}.approval-metadata{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));align-content:start;padding:.875rem 1rem}.approval-hash{font-family:var(--font-mono);font-size:.75rem}.approval-decision,.approval-reason{gap:.75rem;display:grid}.approval-decision{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:.875rem 1rem;position:sticky;bottom:.75rem}.approval-actions{gap:.5rem;display:grid}.approval-shortcuts{margin:0;line-height:1.45}.manual-revision-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);gap:.75rem;padding:1rem;display:grid}.manual-revision-form header{gap:.125rem;display:grid}.manual-revision-form header p,.manual-revision-form header h3{margin-bottom:0}.manual-revision-scenes,.manual-revision-scenes fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.manual-revision-scenes legend{padding-inline:.375rem}.reel-production-list{gap:1rem;display:grid}.reel-production-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:1rem;min-width:0;padding:1rem;display:grid}.reel-scene-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.reel-scene-list li{border-bottom:1px solid var(--color-border);gap:.5rem;padding:.75rem 1rem;display:grid}.reel-scene-list li:last-child{border-bottom:0}.reel-scene-list li p{color:var(--color-text-secondary);margin:0}.reel-scene-list .card-heading span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.reel-upload-panel,.reel-review-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:.5rem;padding:1rem;display:grid}.reel-upload-panel label:not(:first-child){margin-top:.5rem}.reel-upload-panel button,.reel-review-form button{justify-self:start;margin-top:.5rem}.reel-upload-panel p,.reel-review-form p{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.loading-block{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-surface-sunken), var(--color-border), var(--color-surface-sunken));background-size:200% 100%;width:100%;animation:1.4s ease-in-out infinite loading-pulse}.loading-title{width:min(100%,24rem);height:3.5rem}.loading-panel{height:14rem}@keyframes loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:48rem){:root{--page-gutter:1.5rem}input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range]),select,textarea{font-size:.875rem}.app-brand-name,.app-user-identity{display:block}.app-topbar-inner{gap:1rem}.app-nav{display:flex}.app-user{gap:.75rem}.workspace-shell{gap:1.25rem;padding-top:1.5rem}.workspace-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.workspace-section{padding:1.25rem}.workspace-section>.section-heading:first-child{margin:-1.25rem -1.25rem 1.25rem;padding:.875rem 1.25rem}.client-list-panel{padding:0}.client-list-panel>.section-heading:first-child{margin:0;padding-inline:1.25rem}.pillar-library>summary{margin:-1.25rem;padding:.875rem 1.25rem}.auth-card,.dashboard-card{padding:2rem}.form-grid,.field-grid,.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-wide{grid-column:1/-1}.editorial-format-summary-grid,.approval-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.version-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.version-row>.brand-summary{grid-template-columns:repeat(3,minmax(6rem,auto))}.activation-form{justify-items:end}.pillar-mix-row{grid-template-columns:minmax(0,1fr) auto}.pillar-mix-edit-row{grid-template-columns:minmax(0,1fr) auto auto}.pillar-library-toolbar{grid-template-columns:minmax(0,1fr) auto}.pillar-library-toolbar>label{grid-column:1/-1}.pillar-library-row{grid-template-columns:minmax(0,1fr) auto auto auto}.approval-actions{flex-wrap:wrap;display:flex}.filter-bar{grid-template-columns:repeat(2,minmax(0,14rem)) auto;justify-content:start}.client-row-actions{justify-content:flex-start}}@media (min-width:64rem){:root{--control-height:2.25rem}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-layout{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:1.5rem}.section-nav{top:calc(var(--topbar-height) + 1.25rem);margin:0;padding:0;position:sticky;overflow:visible}.section-nav-title{color:var(--color-text-muted);margin:0 0 .375rem;padding-inline:.625rem;font-size:.75rem;font-weight:500;display:block}.section-nav ol{flex-direction:column;gap:.0625rem}.section-nav a{border-radius:var(--radius-md);white-space:normal;background:0 0;border:0;min-height:2rem;padding:.25rem .625rem}.client-list-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 24rem;gap:1rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:500;display:grid}.client-list-header>span:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.client-list-header>span:last-child{text-align:right}.client-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 24rem;align-items:center;gap:1rem;padding:.75rem 1.25rem}.client-row:hover{background:var(--color-surface-subtle)}.client-row-details{gap:1rem}.client-row-details dt{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-row-actions{flex-wrap:nowrap;justify-content:flex-end}.client-row-actions>a,.row-menu>summary{white-space:nowrap}.row-menu[open]{flex-basis:auto}.row-menu-panel{z-index:30;width:24rem;position:absolute;top:100%;right:0}.case-card-body-split{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.case-card-body-split .engagement-actions{border-top:0;border-left:1px solid var(--color-border)}.approval-workspace{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start}.approval-list{top:calc(var(--topbar-height) + 1rem);max-height:calc(100svh - var(--topbar-height) - 2rem);padding:.125rem;display:grid;position:sticky;overflow:visible auto}.approval-list-item{width:100%;min-width:0}.approval-copy{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.approval-copy>.approval-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:90rem){:root{--page-gutter:2rem}.configuration-layout{grid-template-columns:14rem minmax(0,1fr);gap:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.loading-block{animation:none}}
