@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink-950:#071426;--ink-900:#0c1c32;--ink-800:#18304d;--ink-700:#314965;--ink-600:#4c627c;--ink-500:#667b93;--ink-400:#8d9db0;--line-strong:#cad5e2;--line:#dce4ed;--line-soft:#e9eef4;--surface:#fff;--surface-subtle:#f8fafc;--canvas:#f3f6fa;--accent-700:#1559cf;--accent-600:#1769e8;--accent-100:#eaf2ff;--success-700:#087a4a;--success-100:#e7f7ef;--warning-700:#a75b00;--warning-100:#fff4dd;--danger-700:#c32935;--danger-100:#ffebed;--shadow-panel:0 1px 2px #0714260d;--shadow-float:0 12px 32px #0714261f;--brand-mark-ink:#0c1c32}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;color:var(--ink-950);text-rendering:optimizelegibility;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif}body{background:var(--canvas);min-height:100svh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a[href],select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1769e847}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.access-page{background:radial-gradient(circle at 18% 10%, #1769e817, transparent 34%), var(--canvas);place-items:center;min-height:100svh;padding:28px;display:grid}.access-card{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-float);border-radius:22px;padding:clamp(28px,5vw,46px)}.access-card .brand{margin-bottom:56px}.access-card__icon{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-700);background:var(--surface-subtle);border-radius:13px;place-items:center;margin-bottom:22px;display:grid}.access-card h1{letter-spacing:-.035em;max-width:430px;margin:8px 0 14px;font-size:clamp(28px,5vw,40px);line-height:1.08}.access-card>p:not(.eyebrow){max-width:440px;color:var(--ink-600);margin:0;font-size:16px;line-height:1.65}.access-card__action{width:fit-content;margin-top:24px;text-decoration:none}.brand{--brand-mark-ink:#0c1c32;color:#f3c83d;align-items:center;gap:10px;display:inline-flex}.brand[data-inverse]{--brand-mark-ink:#102944}.brand__mark{flex:none;width:34px;height:34px}.brand__copy{color:var(--ink-950);line-height:1;display:grid}.brand[data-inverse] .brand__copy{color:#fff}.brand__copy strong{letter-spacing:-.02em;font-size:14px}.brand__copy small{color:var(--ink-500);margin-top:5px;font-size:10px}.brand[data-inverse] .brand__copy small{color:#9fb0c4}.desktop-app{background:var(--canvas);min-height:100svh;display:flex}.sidebar{color:#dbe7f4;background:#0b2038;flex-direction:column;flex:0 0 226px;width:226px;height:100svh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.sidebar__brand{padding:0 8px 22px}.sidebar__nav{flex:1;align-content:start;gap:3px;min-height:0;margin-bottom:16px;display:grid;overflow-y:auto}.sidebar__link{color:#b7c6d8;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:0 11px;font-size:12px;font-weight:520;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:flex}.sidebar__link:hover{color:#fff;background:#ffffff0d;border-color:#ffffff12}.sidebar__link[data-active]{color:#fff;background:#153b68}.sidebar__link--unavailable,.sidebar__link--unavailable:hover{color:#9daec3;cursor:default;background:0 0;border-color:#0000}.sidebar__link--unavailable>small{border:1px solid #526782;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:10px}.content-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.content-filters label{color:var(--ink-600);flex:180px;gap:6px;font-size:13px;display:grid}.content-filters input,.content-filters select,.content-editor input,.content-editor textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-900);font:inherit;border-radius:6px;padding:10px 12px}.content-filters>p{color:var(--ink-600);flex-basis:100%;font-size:13px}.content-directory{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0;list-style:none}.content-directory li{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.content-directory li+li{border-top:1px solid var(--line)}.content-directory h2{margin:6px 0;font-size:16px}.content-directory p,.content-directory span{color:var(--ink-600);margin:0;font-size:14px}.content-directory a,.content-links a{min-height:44px;color:var(--accent-700);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.content-directory a{flex-shrink:0}.content-directory a:hover,.content-links a:hover{text-decoration:underline}.content-links{flex-wrap:wrap;gap:8px 24px;margin-bottom:20px;display:flex}.publication-preview{gap:20px;min-width:0;display:grid}.publication-preview .content-links{margin-bottom:0}.publication-preview .content-links a{cursor:pointer;gap:8px}.publication-preview__notice{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px 24px}.publication-preview__notice h2{margin:0 0 10px;font-size:18px}.publication-preview__notice p,.publication-preview__notice li{overflow-wrap:anywhere;font-size:15px;line-height:1.65}.publication-preview__notice p:last-child{color:var(--ink-600);margin-bottom:0}.publication-preview__notice ul{padding-left:20px;list-style:outside}.publication-preview__notice li+li{margin-top:8px}.publication-preview__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.publication-preview__facts div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.publication-preview__facts dt{color:var(--ink-600);margin-bottom:8px;font-size:14px}.publication-preview__facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:560}.publication-preview__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.publication-preview__asof{color:var(--ink-600);font-size:14px;line-height:1.6}.ord-readiness{gap:20px;min-width:0;max-width:1080px;display:grid}.ord-readiness .content-links{margin:0}.ord-readiness .content-links a{gap:8px;font-size:15px}.ord-readiness__summary{border:1px solid var(--line);border-left:4px solid var(--accent-700);background:var(--surface);border-radius:10px;padding:24px}.ord-readiness__summary[data-blocked=true]{border-left-color:var(--warning-700)}.ord-readiness__summary h2{letter-spacing:-.02em;margin:8px 0 12px;font-size:21px}.ord-readiness__summary p:not(.eyebrow){overflow-wrap:anywhere;max-width:76ch;margin:0;font-size:16px;line-height:1.65}.ord-readiness__summary [role=alert]{color:var(--danger-700);margin-top:16px!important}.ord-readiness__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.ord-readiness__facts>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:18px}.ord-readiness__facts dt{color:var(--ink-600);margin-bottom:8px;font-size:14px}.ord-readiness__facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.ord-readiness__facts small{color:var(--ink-600);overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.5;display:block}.ord-readiness__checklist{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ord-readiness__checklist>header{border-bottom:1px solid var(--line);padding:20px 24px}.ord-readiness__checklist h2{margin:0 0 8px;font-size:18px}.ord-readiness__checklist header p{color:var(--ink-600);margin:0;font-size:15px;line-height:1.6}.ord-readiness__checklist ol{margin:0;padding:0;list-style:none}.ord-readiness__checklist li{padding:20px 24px}.ord-readiness__checklist li+li{border-top:1px solid var(--line-soft)}.ord-readiness__check-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ord-readiness__check-heading>svg{color:var(--ink-600);flex:0 0 20px}.ord-readiness__check-heading h3{flex:220px;margin:0;font-size:16px;font-weight:600}.ord-readiness__check-heading>span{background:var(--surface-subtle);color:var(--ink-700);border-radius:5px;padding:4px 8px;font-size:13px;line-height:1.5}.ord-readiness__checklist li[data-state=blocked] .ord-readiness__check-heading>span{background:var(--warning-100);color:var(--warning-700)}.ord-readiness__checklist li[data-state=restricted] .ord-readiness__check-heading>span{background:var(--danger-100);color:var(--danger-700)}.ord-readiness__checklist li>p{max-width:78ch;color:var(--ink-600);overflow-wrap:anywhere;margin:10px 0 0 32px;font-size:15px;line-height:1.65}.ord-readiness__checklist li>a{min-height:44px;color:var(--accent-700);align-items:center;margin:6px 0 0 32px;font-size:15px;text-decoration:none;display:inline-flex}.ord-readiness__checklist li>a:hover{text-decoration:underline}.ord-readiness__asof{color:var(--ink-600);margin:0;font-size:14px;line-height:1.65}.ord-readiness__handoff{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px 24px}.ord-readiness__handoff h2{margin:0 0 12px;font-size:18px}.ord-readiness__handoff p{max-width:76ch;color:var(--ink-600);margin:0 0 12px;font-size:16px;line-height:1.65}.ord-readiness__handoff a{min-height:44px;color:var(--accent-700);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ord-readiness__handoff a:hover{text-decoration:underline}.ord-readiness__handoff small{color:var(--ink-600);font-size:14px;display:block}@media (max-width:840px){.ord-readiness__facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.ord-readiness__summary,.ord-readiness__checklist>header,.ord-readiness__checklist li,.ord-readiness__handoff{padding:16px}.ord-readiness .content-links a,.ord-readiness__checklist li>p,.ord-readiness__checklist li>a,.ord-readiness__checklist header p{font-size:16px}.ord-readiness__check-heading h3{flex-basis:calc(100% - 32px)}.ord-readiness__check-heading>span{margin-left:32px}}.draft-text,.draft-text__prepared{gap:20px;min-width:0;display:grid}.draft-text .content-links{margin-bottom:0}.draft-text__confirmation .lifecycle-confirmation{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin-block:24px}.draft-text__confirmation .lifecycle-confirmation input{flex:0 0 20px;width:20px;height:20px}.draft-text__confirmation .lifecycle-confirmation span{font-size:16px;line-height:1.6}.draft-text__help,.draft-text__receipt-id{color:var(--ink-600);overflow-wrap:anywhere}.draft-text__receipt h2{align-items:center;gap:8px;display:flex}.draft-text__receipt h2 svg{color:#087b4a;flex-shrink:0}.draft-text__feedback a{min-height:44px;color:var(--accent-700);align-items:center;display:inline-flex}.draft-text :is(a,button,input,[tabindex="-1"]):focus-visible{outline-offset:3px;outline:3px solid #90afff}.draft-text button:disabled{cursor:not-allowed}.core-draft__search{margin-block:20px}.core-draft__search>label{margin-bottom:8px;display:block}.core-draft__search>div{flex-wrap:wrap;gap:12px;display:flex}.core-draft__search input{border:1px solid var(--line);border-radius:8px;flex:220px;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}.core-draft__search button{flex:0 auto}.core-draft__targets{border:0;gap:8px;min-width:0;margin-block:20px;padding:0;display:grid}.core-draft__targets legend{margin-bottom:12px}.core-draft__targets label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:14px;display:flex}.core-draft__targets label:has(input:checked){border-color:var(--accent-700);background:#f3f6ff}.core-draft__targets label:hover{border-color:var(--accent-700)}.core-draft__targets label input{flex:0 0 20px;width:20px;height:20px}.core-draft__targets label span{overflow-wrap:anywhere;min-width:0}.core-draft__targets small{color:var(--ink-600);margin-top:4px;font-size:14px;line-height:1.5;display:block}.core-draft__text h3{overflow-wrap:anywhere}.core-draft :is(.draft-text__prepared,.draft-text__receipt,.draft-text__feedback){scroll-margin-top:80px}@media (max-width:800px){.publication-preview__columns,.publication-preview__facts{grid-template-columns:minmax(0,1fr)}.publication-preview__notice{padding:16px}}.content-detail-grid{grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:24px;display:grid}.content-detail-main{gap:20px;min-width:0;display:grid}.content-snapshot,.content-editor,.content-history{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:24px}.content-snapshot h2,.content-editor h2,.content-history h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0 12px;font-size:20px}.content-snapshot header>p:last-child,.content-editor>p,.content-history>p,.content-snapshot footer,.content-readonly{color:var(--ink-600);font-size:14px;line-height:1.6}.content-snapshot__body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:28px 0;font-size:16px;line-height:1.7}.content-snapshot footer{border-top:1px solid var(--line);padding-top:16px}.content-editor fieldset{border:0;gap:10px;min-width:0;margin:20px 0;padding:0;display:grid}.content-editor label{font-size:14px;font-weight:560}.content-editor textarea{resize:vertical;font-size:16px;line-height:1.6}.content-editor small{color:var(--ink-600);font-size:13px}.content-editor form>p{font-size:14px;line-height:1.6}.content-form-error{color:var(--danger-700)}.content-history ol{margin:20px 0 0;padding:0;list-style:none}.content-history li+li{border-top:1px solid var(--line-soft)}.content-history a{min-height:44px;color:var(--ink-900);overflow-wrap:anywhere;border-radius:6px;gap:6px;padding:14px 10px;text-decoration:none;display:grid}.content-history a:hover{background:var(--accent-100)}.content-history a[aria-current=page]{background:var(--accent-100);box-shadow:inset 3px 0 var(--accent-700)}.content-history strong{font-size:14px;font-weight:560}.content-history span,.content-history small{color:var(--ink-600);font-size:13px}.content-saved{background:var(--success-100);color:var(--success-700);border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-size:14px}.agency-placement-plan__context{background:var(--accent-100);color:var(--ink-700);border:1px solid var(--line);border-radius:6px;margin:0 0 20px;padding:12px 16px;font-size:14px;line-height:1.5}.planning-overview{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:24px 0;overflow:hidden}.planning-overview>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 24px;padding:20px;display:flex}.planning-overview h2{margin:0;font-size:18px}.planning-overview header p{max-width:70ch;color:var(--ink-600);margin:8px 0 0;font-size:13px;line-height:1.5}.planning-overview a{min-height:44px;color:var(--accent-700);overflow-wrap:anywhere;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.planning-overview a:hover{text-decoration:underline}.planning-overview summary{border-top:1px solid var(--line-soft);min-height:44px;color:var(--accent-700);cursor:pointer;padding:12px 20px;font-size:14px;display:list-item}.planning-overview summary:focus-visible{outline:2px solid var(--accent-600);outline-offset:-3px}.planning-overview__metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.planning-overview__metrics div{padding:16px 20px}.planning-overview__metrics dt{color:var(--ink-600);font-size:13px}.planning-overview__metrics dd{color:var(--ink-900);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:22px}.planning-overview__note,.planning-overview__empty,.planning-overview footer{color:var(--ink-600);margin:0;padding:16px 20px;font-size:13px;line-height:1.5}.planning-overview ul{margin:0;padding:0;list-style:none}.planning-overview li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 24px;padding:12px 20px;display:grid}.planning-overview li>div{min-width:0;display:grid}.planning-overview li span{color:var(--ink-600);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.planning-overview .planning-overview__details{align-content:center;padding-top:8px}.planning-overview span[data-unassigned]{color:var(--warning-700)}@media (max-width:640px){.planning-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-overview li{grid-template-columns:minmax(0,1fr);gap:4px}.planning-overview .planning-overview__details{padding-top:0}}.content-filters .primary-button,.content-editor .primary-button,.content-detail-main>.primary-button{border-radius:6px;min-height:44px;font-size:14px}.content-editor .primary-button:disabled{cursor:wait;opacity:.65}.content-detail-main>.primary-button{justify-self:start;max-width:100%;height:auto;padding:12px 18px}.mobile-content-entry{min-height:44px;color:var(--accent-700);align-items:center;gap:8px;margin:8px 0;padding:10px 0;font-size:16px;text-decoration:none;display:inline-flex}@media (max-width:1000px){.content-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:840px){.content-directory li{flex-direction:column;align-items:stretch;padding:16px}.content-directory p,.content-directory span,.content-filters label,.content-filters input,.content-filters select,.content-editor input{font-size:16px}.content-snapshot,.content-editor,.content-history{padding:20px}.content-editor>p,.content-history>p,.content-snapshot footer,.content-readonly{font-size:16px}}.agency-register-app .desktop-workspace{min-width:0}.agency-register{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 40px}.agency-register__topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.agency-register__topbar>a{min-height:44px;color:var(--accent-700);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.agency-register__heading{margin-bottom:24px}.action-registry{min-width:0}.action-registry__filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px}.action-registry__filter-panel>summary{min-height:56px;color:var(--ink-700);align-items:center;gap:12px;padding:12px 16px;font-size:14px;list-style:none;display:flex}.action-registry__filter-panel>summary::-webkit-details-marker{display:none}.action-registry__filter-panel>summary strong{color:var(--ink-950)}.action-registry__filter-panel>summary span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.action-registry__filter-panel>summary svg{flex-shrink:0}.action-registry__filter-panel[open]>summary svg:last-child{transform:rotate(180deg)}.action-registry__filter-panel>.action-registry__filters{border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.action-registry__filters{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;padding:20px;display:grid}.action-registry__filters label{min-width:0;color:var(--ink-600);gap:8px;font-size:13px;display:grid}.action-registry__filters :is(select,input){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-950);border-radius:6px;padding:10px 12px}.action-registry__apply{background:var(--accent-700);color:#fff;border:0;border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.action-registry__apply:hover{background:var(--ink-800)}.action-registry__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.action-registry__summary>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.action-registry__summary strong{letter-spacing:-.04em;font-size:28px}.action-registry__summary span,.action-registry__note{color:var(--ink-600);font-size:14px;line-height:1.6}.action-registry__note{max-width:85ch;margin:12px 0 20px}.action-registry :is(a,summary){cursor:pointer}.action-registry :is(a,summary):focus-visible{outline:3px solid var(--accent-600);outline-offset:3px}.action-registry__summary a,.action-registry__pagination a,.action-registry__empty a{min-height:44px;color:var(--accent-700);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.action-registry a:hover{text-decoration:underline}.action-registry__list{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.action-registry__item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding:20px;display:flex}.action-registry__item:last-child{border-bottom:0}.action-registry__item-main{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.action-registry__badge{color:var(--warning-700);background:var(--warning-100);border-radius:4px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:600}.action-registry__badge[data-group=urgent]{color:var(--danger-700);background:var(--danger-100)}.action-registry__badge[data-group=waiting]{color:var(--ink-700);background:var(--line-soft)}.action-registry__item h2{margin:0;font-size:16px;font-weight:600;line-height:1.5}.action-registry__item p{color:var(--ink-700);margin:0;font-size:14px;line-height:1.6}.action-registry__item-main>span:not(.action-registry__badge){color:var(--ink-600);font-size:13px;line-height:1.5}.action-registry__item summary{min-height:44px;color:var(--ink-700);padding-top:12px;font-size:14px;display:list-item}.action-registry__item details p{max-width:75ch;padding:4px 0 8px}.action-registry__open{border:1px solid var(--line-strong);min-height:44px;color:var(--accent-700);border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;font-size:14px;text-decoration:none;display:inline-flex}.action-registry__pagination{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:16px;display:flex}.action-registry__empty{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:24px 0;padding:24px}.action-registry__empty h2{margin:0 0 8px;font-size:18px}.action-registry__empty p{color:var(--ink-600);line-height:1.6}@media (max-width:1200px){.action-registry__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.action-registry__filters{grid-template-columns:minmax(0,1fr);padding:16px}.action-registry__filters :is(label,select,input,button),.action-registry__item :is(p,summary),.action-registry a{font-size:16px}.action-registry__item{flex-direction:column;gap:12px;padding:16px}.action-registry__open{justify-content:center;align-self:stretch}}.agency-register__heading h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(24px,2.5vw,30px)}.agency-register__heading>p:last-child{max-width:76ch;color:var(--ink-600);margin:0;font-size:14px;line-height:1.6}.agency-register__filters,.agency-filter-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:16px;margin-bottom:24px;padding:16px;display:flex}.agency-filter-toolbar{margin-top:16px}.agency-register__filters>a{min-height:44px;color:var(--accent-700);align-items:center;font-size:14px;display:inline-flex}.agency-period{flex-wrap:wrap;align-items:end;gap:8px;max-width:100%;display:flex}.agency-period label{border:1px solid var(--line-strong);background:var(--surface);width:150px;min-width:0;min-height:52px;color:var(--ink-600);border-radius:8px;gap:3px;padding:5px 10px;font-size:11px;font-weight:620;display:grid}.agency-period label:focus-within{border-color:var(--accent-600);box-shadow:0 0 0 3px #1769e81f}.agency-period input,.agency-directory-search input[type=search]{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--ink-900);background:var(--surface);border-radius:6px;padding:8px 10px;font-size:13px}.agency-period button,.agency-directory-search button{border:1px solid var(--accent-700);background:var(--accent-700);color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:560}.agency-period button:hover:not(:disabled),.agency-directory-search button:hover{background:var(--ink-800);border-color:var(--ink-800)}.agency-period button:disabled{cursor:wait;opacity:.65}.agency-period input[type=date]{border:0;border-radius:0;outline:0;width:100%;min-height:22px;padding:0;font-size:13px;font-weight:620}.agency-period button{border-radius:8px;min-height:52px}.agency-period>p{color:var(--danger-700);flex-basis:100%;margin:0;font-size:13px;line-height:1.5}.agency-directory-search{grid-template-columns:minmax(0,360px) auto;justify-content:start;align-items:end;gap:8px;margin-bottom:20px;display:grid}.agency-directory-search label{color:var(--ink-600);grid-column:1/-1;font-size:13px}.agency-client-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:0;list-style:none}.agency-client-list:empty{display:none}.agency-client-list li{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.agency-client-list li+li{border-top:1px solid var(--line-soft)}.agency-client-list strong{overflow-wrap:anywhere;font-size:15px}.agency-client-list li>div{flex-wrap:wrap;gap:16px;display:flex}.agency-client-list a,.agency-pagination a{min-height:44px;color:var(--accent-700);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.agency-client-list a:hover,.agency-pagination a:hover,.agency-register__topbar>a:hover{text-decoration:underline}.agency-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:8px;display:flex}.agency-empty{border:1px solid var(--line);background:var(--surface);color:var(--ink-600);border-radius:10px;padding:24px;font-size:14px;line-height:1.65}.agency-register .portfolio-panel{margin-top:20px}@media (max-width:840px){.desktop-app.agency-register-app{display:flex}.agency-register-app>.sidebar{display:none}.agency-register{padding:20px 16px 36px}.agency-register__topbar{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-bottom:20px}.agency-register__heading>p:last-child{font-size:16px}.agency-register__filters,.agency-filter-toolbar{align-items:stretch;padding:12px}.agency-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin:12px 0;display:grid}.agency-period input,.agency-directory-search input[type=search]{width:100%;font-size:16px}.agency-period label{width:auto}.agency-period input[type=date]{font-size:16px}.agency-period button,.agency-period>p{grid-column:1/-1}.agency-period button,.agency-directory-search button{font-size:16px}.agency-client-list li{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.agency-client-list strong{font-size:16px}.agency-client-list a,.agency-pagination a{font-size:14px}.agency-directory-search{grid-template-columns:minmax(0,1fr) auto}.agency-empty{padding:20px;font-size:16px}}.sidebar__footer{flex-shrink:0;gap:12px;margin-top:auto;display:grid}.workspace-card,.profile-card{color:#fff;text-align:left;width:100%}.workspace-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:9px;min-height:56px;padding:10px 11px;display:flex}.workspace-card span,.profile-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.workspace-card strong,.profile-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.workspace-card small,.profile-card small{color:#9fb0c4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-card{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:4px 5px;display:grid}.avatar{color:#fff;background:#285fba;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-grid}.avatar--button{border:0;transition:box-shadow .16s}.avatar--button:hover{box-shadow:0 0 0 4px var(--accent-100)}.desktop-workspace{flex:1;min-width:0}.workspace-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 18px;display:grid;position:sticky;top:0}.workspace-topbar__context{min-width:0}.workspace-topbar__context>a{min-height:44px;color:var(--accent-700);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.workspace-topbar__context>a:hover{text-decoration:underline}.workspace-topbar__context>.global-search{width:100%}.workspace-actions{align-items:center;gap:10px;display:flex}.account-trigger{cursor:pointer;border:0;width:44px;height:44px}.account-trigger:hover{background:var(--accent-700)}.account-trigger:focus-visible{outline:3px solid var(--accent-600);outline-offset:3px}.workspace-popover{border:1px solid var(--line-strong);background:var(--surface);width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);color:var(--ink-900);border-radius:12px;margin:0;padding:0;font-size:14px;position:fixed;inset:72px 16px auto auto;overflow-y:auto;box-shadow:0 12px 40px #0f1f3426}.workspace-popover--account{width:300px}.workspace-popover header,.workspace-popover footer{gap:6px;padding:16px;display:grid}.workspace-popover header{border-bottom:1px solid var(--line)}.workspace-popover header span,.workspace-popover footer span{color:var(--ink-600);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.workspace-popover footer{border-top:1px solid var(--line)}.workspace-popover footer a{min-height:44px;color:var(--accent-700);align-items:center;font-weight:600;text-decoration:none;display:flex}.workspace-popover footer a:hover{text-decoration:underline}.workspace-popover__body>p,.workspace-popover__body>button{margin:16px;line-height:1.5}.workspace-popover__body .quiet-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.notification-preview{margin:0;padding:0;list-style:none}.notification-preview li+li{border-top:1px solid var(--line)}.notification-preview a{color:inherit;overflow-wrap:anywhere;gap:7px;padding:14px 16px;text-decoration:none;display:grid}.notification-preview a:hover{background:var(--surface-subtle)}.notification-preview a>span:last-child{color:var(--ink-600);font-size:12px;line-height:1.5}.notification-preview__meta{color:var(--ink-600);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.account-context{gap:16px;margin:16px;display:grid}.account-context div{gap:5px;display:grid}.account-context dt{color:var(--ink-600);font-size:12px}.account-context dd{overflow-wrap:anywhere;margin:0}@media (max-width:767px){.workspace-topbar{grid-template-columns:minmax(0,1fr) auto;padding:10px 16px}.workspace-topbar__context{display:none}.workspace-topbar .workspace-switcher__panel{max-width:calc(100vw - 32px);left:0;right:auto}.workspace-popover{font-size:16px}}.workspace-switcher{min-width:0;position:relative}.workspace-switcher>summary{border:1px solid var(--line-strong);background:var(--surface);max-width:250px;min-height:44px;color:var(--ink-800);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 10px;list-style:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.workspace-switcher>summary::-webkit-details-marker{display:none}.workspace-switcher>summary:hover{background:var(--surface-subtle);border-color:#aebed0}.workspace-switcher>summary:focus-visible{border-color:var(--accent-600);outline-offset:1px;outline:3px solid #1769e82e}.workspace-switcher>summary>span{gap:2px;min-width:0;display:grid}.workspace-switcher>summary small{color:var(--ink-500);font-size:8px;font-weight:600;line-height:1.1}.workspace-switcher>summary strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;line-height:1.25;overflow:hidden}.workspace-switcher__chevron{color:var(--ink-500);transition:transform .16s}.workspace-switcher[open] .workspace-switcher__chevron{transform:rotate(180deg)}.workspace-switcher__panel{z-index:50;border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow-float);border-radius:11px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.workspace-switcher:not([open]) .workspace-switcher__panel{display:none}.agency-register__topbar .workspace-switcher__panel{left:auto;right:0}.workspace-switcher__panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:58px;padding:10px 13px;display:flex}.workspace-switcher__panel>header>div{gap:3px;display:grid}.workspace-switcher__panel>header strong{color:var(--ink-900);font-size:12px;font-weight:680}.workspace-switcher__panel>header span{color:var(--ink-500);font-size:9px}.workspace-switcher__panel>nav{max-height:min(320px,45svh);padding:6px;display:grid;overflow-y:auto}.workspace-switcher__row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.workspace-switcher__row>.workspace-switcher__option{min-width:0}.workspace-switcher__settings{width:40px;height:40px;color:var(--ink-500);border-radius:8px;place-items:center;display:inline-grid}.workspace-switcher__settings:hover,.workspace-switcher__settings:focus-visible{background:var(--surface-subtle);color:var(--accent-700)}.workspace-switcher__option{min-height:52px;color:var(--ink-800);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;text-decoration:none;transition:background-color .16s,color .16s;display:grid}.workspace-switcher__option:hover{background:var(--surface-subtle)}.workspace-switcher__option[aria-current=page]{background:var(--accent-100);color:var(--accent-700)}.workspace-switcher__mark{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-600);border-radius:8px;place-items:center;display:grid}.workspace-switcher__option[aria-current=page] .workspace-switcher__mark{color:var(--accent-700);border-color:#1769e838}.workspace-switcher__option>span:last-child{gap:3px;min-width:0;display:grid}.workspace-switcher__option strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:660;overflow:hidden}.workspace-switcher__option small{color:var(--ink-500);font-size:9px}.workspace-switcher__archived{border-top:1px solid var(--line-soft);padding:8px 6px}.workspace-switcher__archived>header{color:var(--ink-500);justify-content:space-between;align-items:center;padding:4px 7px 7px;font-size:9px;display:flex}.workspace-switcher__archived>header strong{text-transform:uppercase;letter-spacing:.06em;font-weight:680}.workspace-switcher__archived>div{display:grid}.workspace-switcher__archived a{min-height:48px;color:var(--ink-600);border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:grid}.workspace-switcher__archived a:hover,.workspace-switcher__archived a:focus-visible{background:var(--surface-subtle);color:var(--accent-700)}.workspace-switcher__archived a>svg{margin:auto}.workspace-switcher__archived a>span{gap:3px;min-width:0;display:grid}.workspace-switcher__archived a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-switcher__archived a small,.workspace-switcher__archived>p{color:var(--ink-500);font-size:9px}.workspace-switcher__archived>p{margin:5px 7px 2px}.workspace-create{border-top:1px solid var(--line-soft);gap:7px;padding:12px;display:grid}.workspace-create>label{color:var(--ink-700);font-size:10px;font-weight:650}.workspace-create>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.workspace-create input{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--ink-900);border-radius:8px;outline:0;padding:0 11px;font-size:11px}.workspace-create input:focus{border-color:var(--accent-600);box-shadow:0 0 0 3px #1769e81f}.workspace-create button{border:1px solid var(--accent-700);background:var(--accent-600);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:10px;font-weight:680;transition:background-color .16s,opacity .16s;display:inline-flex}.workspace-create button:hover:not(:disabled){background:var(--accent-700)}.workspace-create button:disabled,.workspace-create input:disabled{cursor:wait;opacity:.64}.workspace-create__error,.workspace-switcher__note{color:var(--ink-600);margin:0;font-size:12px;line-height:1.45}.workspace-create__error{color:var(--danger-700)}.workspace-switcher__note{border-top:1px solid var(--line-soft);padding:10px 12px}.workspace-switcher[data-compact]{width:100%}.workspace-switcher[data-compact]>summary{max-width:none}.workspace-select,.workspace-identity,.date-control,.icon-button,.primary-button{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;min-height:40px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.workspace-select,.workspace-identity,.date-control{color:var(--ink-800);gap:9px;padding:0 11px;font-size:11px;font-weight:590}.workspace-identity{justify-content:flex-start;min-width:0;max-width:230px}.workspace-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-select:hover,.date-control:hover,.icon-button:hover{background:var(--surface-subtle);border-color:#aebed0}.global-search,.table-search{color:var(--ink-400);align-items:center;gap:8px;display:flex}.global-search{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-height:40px;padding:0 12px}.global-search:focus-within,.table-search:focus-within,.select-control:focus-within{border-color:var(--accent-600);box-shadow:0 0 0 3px #1769e81f}.global-search input,.table-search input{width:100%;color:var(--ink-900);background:0 0;border:0;outline:0;font-size:14px}.global-search input::placeholder,.table-search input::placeholder{color:var(--ink-400)}.icon-button{flex:0 0 40px;width:40px;padding:0;position:relative}.icon-button--quiet{width:34px;min-height:34px;color:var(--ink-500);background:0 0;border-color:#0000}.notification-dot{background:var(--danger-700);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.workspace-grid{grid-template-columns:minmax(0,1fr) 292px;min-height:calc(100svh - 64px);display:grid}.control-center{min-width:0;padding:26px}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.eyebrow{color:var(--accent-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.page-heading h1,.mobile-title h1{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,29px);font-weight:720;line-height:1.15}.page-heading>div:first-child>span{color:var(--ink-600);margin-top:7px;font-size:12px;display:block}.page-heading__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}@media (min-width:1101px){.page-heading{flex-wrap:wrap}.page-heading>div:first-child{flex:260px;min-width:0}.page-heading__actions{flex:620px;min-width:0;max-width:100%}}.portfolio-scope-filters{border:0;align-items:stretch;gap:8px;min-width:0;margin:0;padding:0;display:flex}.portfolio-scope-filters[data-pending] .scope-control,.portfolio-scope-filters[data-pending] .scope-reset,.portfolio-scope-filters[data-pending] .scope-manage{opacity:.68}.scope-options-note{color:var(--ink-500);white-space:nowrap;align-self:center;font-size:10px}.scope-control{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:7px;min-width:132px;min-height:44px;padding:5px 9px 5px 11px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.scope-control--campaign{min-width:174px}.scope-control>label{pointer-events:none;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;line-height:1.1;overflow:hidden}.scope-control__value{pointer-events:none;min-width:0;max-width:188px;color:var(--ink-900);font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;line-height:1.25;overflow:hidden}.scope-control select{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;font-size:16px;position:absolute;inset:0}.scope-control select:disabled{cursor:wait}.agency-filter-toolbar .scope-control,.agency-register__filters .scope-control{min-height:52px}.agency-filter-toolbar .portfolio-scope-filters,.agency-register__filters .portfolio-scope-filters{flex-wrap:wrap;align-self:end;max-width:100%}.agency-filter-toolbar .scope-control__value,.agency-register__filters .scope-control__value{max-width:200px}.scope-control>svg{color:var(--ink-500);pointer-events:none;grid-area:1/2/3;align-self:center}.scope-control:hover{background:var(--surface-subtle);border-color:#aebed0}.scope-control:focus-within{border-color:var(--accent-600);box-shadow:0 0 0 3px #1769e81f}.scope-reset{border:1px solid var(--line-strong);background:var(--surface);width:44px;min-height:44px;color:var(--ink-500);cursor:pointer;border-radius:8px;flex:0 0 44px;place-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-grid}.scope-manage{border:1px solid var(--line-strong);background:var(--surface);width:44px;min-height:44px;color:var(--accent-700);border-radius:8px;flex:0 0 44px;place-items:center;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-grid}.scope-manage:hover{border-color:var(--accent-600);background:var(--accent-100)}.scope-manage:focus-visible{outline-offset:2px;outline:3px solid #1769e82e}.scope-reset:hover{background:var(--surface-subtle);color:var(--ink-900);border-color:#aebed0}.scope-reset:focus-visible{border-color:var(--accent-600);outline-offset:0;outline:3px solid #1769e81f}.summary-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden}.summary-metric{border-right:1px solid var(--line-soft);min-width:0;padding:15px 16px}.summary-metric:last-child,.summary-metric:nth-child(3n){border-right:0}.summary-metric:not(:nth-last-child(-n+3)){border-bottom:1px solid var(--line-soft)}.summary-scope-note{color:var(--ink-600);margin:10px 0 20px;font-size:12px;line-height:1.6}@media (min-width:1600px){.summary-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-strip .summary-metric{border-bottom:0}.summary-metric:nth-child(3n):not(:last-child){border-right:1px solid var(--line-soft)}}.summary-metric>span{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:540;display:block;overflow:hidden}.summary-metric>div{align-items:baseline;gap:9px;margin-top:6px;display:flex}.summary-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:20px}.summary-metric small{color:var(--ink-500);align-items:center;gap:2px;font-size:13px;font-weight:650;display:inline-flex}.summary-metric small[data-tone=positive]{color:var(--success-700)}.summary-metric small[data-tone=negative]{color:var(--danger-700)}.portfolio-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:11px;margin-top:16px;overflow:hidden}.portfolio-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:10px 14px 10px 17px;display:flex}.portfolio-toolbar>div:first-child{align-items:center;gap:8px;display:flex}.portfolio-toolbar h2,.attention-queue__header h2{letter-spacing:-.015em;margin:0;font-size:13px;font-weight:680}.portfolio-toolbar>div:first-child>span,.attention-queue__header>div>span{background:var(--accent-100);min-width:22px;height:20px;color:var(--accent-700);border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.portfolio-toolbar__filters{gap:8px;display:flex}.table-search,.select-control{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:0 10px;transition:border-color .16s,box-shadow .16s}.table-search{width:min(24vw,250px)}.select-control{color:var(--ink-500);align-items:center;gap:5px;display:flex}.select-control select{min-height:34px;color:var(--ink-800);background:0 0;border:0;outline:0;font-size:10px;font-weight:560}.campaign-table-wrap{scrollbar-color:#c7d2df transparent;scrollbar-width:thin;width:100%;position:relative;overflow-x:auto}.campaign-review-status{gap:9px;min-width:130px;max-width:240px;margin:0;display:grid}.campaign-review-status>div{gap:3px;display:grid}.campaign-review-status dt{color:var(--ink-600);font-size:10px;font-weight:600}.campaign-review-status dd{margin:0}.campaign-readiness-status{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:12px;display:grid}.campaign-readiness-status>div{gap:5px;min-width:0;display:grid}.campaign-readiness-status dt,.campaign-card__publication>span{color:var(--ink-600);font-size:12px;font-weight:600}.campaign-readiness-status dd{margin:0}.campaign-card__publication{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.campaign-summary-note{border-top:1px solid var(--line-soft);color:var(--ink-600);margin:0;padding:12px 16px;font-size:12px;line-height:1.55}.campaign-table{border-collapse:collapse;width:100%;min-width:1050px;color:var(--ink-800);font-size:10px}.campaign-table th,.campaign-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:11px 9px}.campaign-table thead th{background:var(--surface-subtle);color:var(--ink-600);white-space:nowrap;font-size:9px;font-weight:620;position:sticky;top:0}.campaign-table thead th:first-child,.campaign-table tbody th{padding-left:16px}.campaign-table tbody th{min-width:172px;font-weight:400}.campaign-table tbody tr{transition:background-color .14s}.campaign-table tbody tr:hover{background:#f9fbfe}.campaign-table tbody tr:last-child th,.campaign-table tbody tr:last-child td{border-bottom:0}.campaign-name{align-items:center;gap:9px;display:flex}.campaign-name>span:last-child,.campaign-card__copy>span:first-child{gap:3px;display:grid}.campaign-name strong,.campaign-card strong{color:var(--ink-900);font-size:10px;font-weight:680}.campaign-name small,.campaign-card small{color:var(--ink-500);font-size:9px;font-weight:450}.client-mark{background:var(--mark-color);border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.client-mark{background:color-mix(in srgb, var(--mark-color) 13%, white)}}.client-mark{color:var(--mark-color);font-size:10px;font-weight:760}.health-badge{color:var(--ink-600);white-space:nowrap;background:#eff3f7;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:650;display:inline-flex}.health-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.health-badge[data-health=active]{background:var(--accent-100);color:var(--accent-700)}.health-badge[data-health=attention]{background:var(--danger-100);color:var(--danger-700)}.health-badge[data-health=done]{background:var(--success-100);color:var(--success-700)}.deadline{gap:3px;display:grid}.deadline strong{white-space:nowrap;font-size:9px;font-weight:630}.deadline small{color:var(--ink-500);font-size:9px}.deadline[data-overdue] small{color:var(--danger-700);font-weight:600}.status-indicator{min-width:max-content;color:var(--ink-500);gap:3px;display:grid}.status-indicator__main{color:var(--ink-600);align-items:center;gap:4px;font-weight:570;display:flex}.status-indicator small{color:var(--ink-500);padding-left:18px;font-size:8px}.status-indicator[data-tone=success] .status-indicator__main{color:var(--success-700)}.status-indicator[data-tone=warning] .status-indicator__main{color:var(--warning-700)}.status-indicator[data-tone=danger] .status-indicator__main{color:var(--danger-700)}.status-indicator[data-tone=info] .status-indicator__main{color:var(--accent-700)}.campaign-cards{display:none}.empty-state{color:var(--ink-600);text-align:center;justify-items:center;gap:5px;padding:54px 20px;display:grid}.empty-state strong{color:var(--ink-900);font-size:13px}.empty-state span{font-size:13px}.portfolio-limit-note{border-top:1px solid var(--line-soft);color:var(--ink-600);margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.right-rail{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;display:flex}.attention-queue__header{border-bottom:1px solid var(--line);padding:25px 18px 15px}.attention-queue__header>div{align-items:center;gap:8px;display:flex}.attention-queue__header>div>span{background:var(--danger-100);color:var(--danger-700)}.attention-queue__header p{color:var(--ink-500);margin:6px 0 0;font-size:12px;line-height:1.5}.attention-queue__list{overscroll-behavior:contain;max-height:min(70dvh,720px);display:grid;overflow-y:auto}.attention-queue[data-compact] .attention-queue__list{max-height:none;overflow:visible}.attention-empty,.agenda-empty{color:var(--ink-500);text-align:center;justify-items:center;gap:5px;padding:28px 18px;display:grid}.attention-empty strong,.agenda-empty strong{color:var(--ink-800);font-size:11px}.attention-empty span,.agenda-empty span{font-size:11px;line-height:1.45}.attention-item{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:14px 13px;display:grid}.attention-item>div{gap:4px;min-width:0;display:grid}.attention-item strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.attention-item div>span{color:var(--ink-600);font-size:12px;line-height:1.5}.attention-item small{color:var(--ink-500);font-size:11px;font-weight:560}.attention-item small[data-group=urgent]{color:var(--danger-700)}.attention-item small[data-group=waiting]{color:var(--accent-700)}.attention-item div>.attention-item__context{color:var(--ink-500);overflow-wrap:anywhere}.attention-queue__footer{border-top:1px solid var(--line);padding:12px 14px 14px}.attention-queue__footer p{color:var(--ink-600);margin:0 0 8px;font-size:11px;line-height:1.5}.attention-queue__footer .attention-queue__all{width:100%;margin:0;text-decoration:none}.attention-item__open{background:var(--accent-600);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0 9px;font-size:9px;font-weight:650;text-decoration:none;transition:background-color .16s;display:inline-flex}.attention-item__open:hover{background:var(--accent-700)}.attention-queue__all{width:calc(100% - 28px);min-height:44px;color:var(--accent-700);background:0 0;border:0;justify-content:space-between;align-items:center;margin:7px 14px 0;font-size:10px;font-weight:620;display:flex}.freshness-note{border-top:1px solid var(--line);gap:3px;margin:auto 18px 18px;padding-top:15px;display:grid}.freshness-note span{color:var(--ink-500);font-size:9px}.freshness-note strong{color:var(--ink-700);font-size:10px;font-weight:600}.mobile-agenda{display:none}.loading-shell{background:var(--canvas);grid-template-columns:226px 1fr;min-height:100svh;display:grid}.loading-sidebar{background:#0b2038}.loading-content{padding:72px 28px 28px}.loading-metrics{grid-template-columns:repeat(5,1fr);gap:1px;margin-top:22px;display:grid}.skeleton{background:#dfe7ef;border-radius:9px;animation:1.4s ease-in-out infinite alternate skeleton-pulse}.skeleton--heading{width:260px;height:56px}.skeleton--metric{height:74px}.skeleton--table{height:440px;margin-top:16px}.error-page{background:var(--canvas);place-content:center;justify-items:start;min-height:100svh;padding:28px;display:grid}.error-page h1{letter-spacing:-.04em;max-width:620px;margin:0;font-size:clamp(28px,5vw,48px)}.error-page>p:not(.eyebrow){max-width:560px;color:var(--ink-600);line-height:1.6}.primary-button{border-color:var(--accent-600);background:var(--accent-600);color:#fff;gap:8px;margin-top:10px;padding:0 15px;font-size:12px;font-weight:650}.primary-button:hover{border-color:var(--accent-700);background:var(--accent-700)}@keyframes skeleton-pulse{0%{opacity:.55}to{opacity:1}}@media (max-width:1240px){.sidebar{flex-basis:208px;width:208px}.workspace-grid{grid-template-columns:minmax(0,1fr) 270px}.control-center{padding:22px}.summary-metric{padding-inline:12px}}@media (max-width:1100px){.page-heading{flex-direction:column;align-items:flex-start}.page-heading__actions{justify-content:flex-start;width:100%}.workspace-grid{grid-template-columns:minmax(0,1fr)}.right-rail,.campaign-table-wrap{display:none}.campaign-cards{display:grid}.campaign-card{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px 14px;transition:background-color .15s;display:grid;position:relative}.campaign-card:hover{background:var(--surface-subtle)}.campaign-card__copy{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.campaign-card__meta{color:var(--ink-500);grid-column:2/-1;gap:9px;font-size:9px;display:grid}.campaign-card__meta .campaign-review-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}.campaign-card__meta .status-indicator{min-width:0;font-size:14px}.campaign-card__meta .status-indicator small{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.campaign-card__meta .status-indicator__main>svg{flex-shrink:0}.campaign-card__meta .campaign-review-status dt{font-size:12px}.campaign-card__meta [data-overdue]{color:var(--danger-700)}}@media (max-width:840px){.desktop-app{display:none}.mobile-agenda{background:#f5f7fa;flex-direction:column;min-height:100svh;display:flex}.mobile-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-header .icon-button{border-color:#0000}.mobile-header__actions{align-items:center;gap:6px;display:flex}.mobile-header__actions .avatar{width:32px;height:32px}.mobile-agenda__main{flex:1;align-self:center;width:100%;max-width:680px;padding:24px 14px 102px}.mobile-title{justify-content:space-between;align-items:center;padding:0 2px 14px;display:flex}.mobile-title h1{font-size:27px}.mobile-title p{color:var(--ink-500);margin:5px 0 0;font-size:11px}.portfolio-scope-filters[data-compact]{width:100%;margin-bottom:16px}.portfolio-scope-filters[data-compact] .scope-control{flex:1 1 0;min-height:48px}.portfolio-scope-filters[data-compact] .scope-control__value{max-width:100%;font-size:11px}.portfolio-scope-filters[data-compact] .scope-reset{flex-basis:48px;width:48px;min-height:48px}.agenda-empty{border:1px solid var(--line);box-shadow:var(--shadow-panel);background:#fff;border-radius:11px;margin-bottom:13px;padding:34px 20px}.agenda-group{border:1px solid var(--line);box-shadow:var(--shadow-panel);background:#fff;border-radius:11px;margin-bottom:13px;overflow:hidden}.agenda-group>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);min-height:35px;color:var(--ink-700);align-items:center;gap:8px;padding:0 12px;display:flex}.agenda-group>header[data-tone=danger]{background:var(--danger-100);color:var(--danger-700)}.agenda-group>header[data-tone=info]{background:var(--accent-100);color:var(--accent-700)}.agenda-group h2{margin:0;font-size:11px;font-weight:700}.agenda-group>header span{background:#ffffffb8;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:700;display:inline-grid}.attention-queue[data-compact] .attention-item{align-items:center;min-height:68px;padding:11px 12px}.attention-queue[data-compact] .attention-item:last-child{border-bottom:0}.attention-queue[data-compact] .attention-item__open{width:44px;min-height:44px;color:var(--ink-400);background:0 0;padding:0}.attention-queue[data-compact] .client-mark{border-radius:9px;flex-basis:32px;width:32px;height:32px}.attention-queue[data-compact] .attention-item strong,.attention-queue[data-compact] .attention-item div>span{font-size:16px}.attention-queue[data-compact] .attention-item small{font-size:12px}.mobile-nav{z-index:40;min-height:calc(72px + env(safe-area-inset-bottom));border-top:1px solid var(--line);padding:8px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0714260f}.mobile-nav a{min-height:52px;color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:580;text-decoration:none;display:flex}.mobile-nav a[aria-current=page]{color:var(--accent-700)}.loading-shell{grid-template-columns:1fr}.loading-sidebar{display:none}.loading-content{padding:84px 14px 20px}.loading-metrics{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mobile-agenda__main{padding-top:20px}.mobile-header{min-height:60px;padding-inline:14px}.portfolio-scope-filters[data-compact]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.portfolio-scope-filters[data-compact] .scope-control,.portfolio-scope-filters[data-compact] .scope-control--campaign{min-width:0}}.reports-app{background:var(--canvas);min-height:100svh;display:flex}.reports-workspace{flex:1;min-width:0}.reports-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.report-security-note,.report-view-only{color:var(--ink-600);align-items:center;gap:7px;font-size:12px;font-weight:620;display:inline-flex}.reports-main{width:min(100%,1280px);margin:0 auto;padding:32px clamp(18px,3vw,38px) 48px}.reports-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.reports-heading>div:first-child{max-width:650px}.reports-heading h1{color:var(--ink-950);letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(25px,2.6vw,34px);font-weight:730;line-height:1.12}.reports-heading>div:first-child>p:last-child{color:var(--ink-600);margin:10px 0 0;font-size:14px;line-height:1.55}.report-create-form{flex:none;align-items:flex-end;gap:8px;display:flex}.report-create-form label{color:var(--ink-500);gap:4px;font-size:11px;font-weight:620;display:grid}.report-create-form input{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-800);border-radius:8px;padding:0 9px;font-size:13px}.report-create-form button{border:1px solid var(--accent-700);background:var(--accent-600);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:680;transition:background-color .16s;display:inline-flex}.report-create-form button:hover{background:var(--accent-700)}.report-result{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-height:42px;margin:20px 0 0;padding:0 12px;font-size:13px;font-weight:620;display:flex}.report-result[data-tone=success]{background:var(--success-100);color:var(--success-700);border-color:#b9dfca}.report-result[data-tone=danger]{background:var(--danger-100);color:var(--danger-700);border-color:#f3c3c7}.report-explainer{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-panel);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.report-explainer>div{background:var(--surface);min-height:80px;color:var(--accent-700);align-items:center;gap:11px;padding:15px;display:flex}.report-explainer>div>span{gap:4px;display:grid}.report-explainer strong{color:var(--ink-900);font-size:13px;font-weight:680}.report-explainer small{color:var(--ink-500);font-size:11px;line-height:1.45}.report-history{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:11px;margin-top:14px;overflow:hidden}.report-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 16px;display:flex}.report-history h2{margin:3px 0 0;font-size:16px;font-weight:700}.report-history>header>span{background:var(--surface-subtle);min-width:28px;height:28px;color:var(--ink-700);border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.report-list{display:grid}.report-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(190px,1fr) minmax(320px,1.5fr) minmax(150px,auto);align-items:center;gap:14px;padding:14px 16px;display:grid}.report-row:last-child{border-bottom:0}.report-row__mark{background:var(--accent-100);width:34px;height:34px;color:var(--accent-700);border-radius:8px;place-items:center;display:grid}.report-row__identity{gap:4px;min-width:0;display:grid}.report-row__identity strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.report-row__open{width:100%;min-height:44px;color:var(--accent-700);cursor:pointer;border-radius:6px;align-items:center;margin:-8px 0 0;padding:8px;text-decoration:none;display:flex}.report-row__open:hover{background:var(--accent-100)}.report-row__open:focus-visible{outline:2px solid var(--accent-700);outline-offset:2px}.report-row__open strong{color:inherit}.report-row__identity span,.report-row dt{color:var(--ink-500);font-size:11px}.report-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.report-row dl>div{gap:3px;display:grid}.report-row dd{color:var(--ink-800);margin:0;font-size:12px;font-weight:650}.report-row__integrity{justify-items:end;gap:5px;display:grid}.report-row__integrity>span{color:var(--success-700);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.report-row__integrity>span[data-tone=warning]{color:var(--warning-700)}.report-row__integrity code{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.report-empty{color:var(--ink-500);text-align:center;justify-items:center;gap:6px;padding:52px 20px;display:grid}.report-empty strong{color:var(--ink-900);font-size:13px}.report-empty span,.report-history__limit{color:var(--ink-500);font-size:12px}.report-history__limit,.report-history__more{border-top:1px solid var(--line-soft);margin:0;padding:12px 16px}.report-history__more{min-height:44px;color:var(--accent-700);justify-content:center;align-items:center;font-size:12px;font-weight:650;text-decoration:none;display:flex}.report-history__more:hover{background:var(--accent-100)}.reports-mobile-nav{display:none}@media (max-width:1040px){.reports-heading{flex-direction:column;align-items:flex-start}.report-create-form{width:100%}.report-create-form label{flex:1}.report-create-form input{width:100%}.report-row{grid-template-columns:auto minmax(0,1fr) auto}.report-row dl{grid-area:2/2/auto/-1}}@media (max-width:840px){.reports-app>.sidebar{display:none}.reports-topbar{min-height:60px;padding:8px 14px}.reports-main{padding:24px 14px calc(96px + env(safe-area-inset-bottom))}.report-explainer{grid-template-columns:1fr}.reports-mobile-nav{display:grid}}@media (max-width:620px){.report-security-note{display:none}.report-create-form{grid-template-columns:1fr 1fr;display:grid}.report-create-form button{grid-column:1/-1;min-height:44px}.report-create-form input{min-height:44px}.report-row{grid-template-columns:auto minmax(0,1fr)}.report-row dl,.report-row__integrity{grid-column:1/-1}.report-row__integrity{justify-items:start}}.core-source-app{background:var(--canvas);min-height:100svh;display:flex}.core-source-workspace{flex:1;min-width:0}.core-source-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.quiet-link,.next-page-link{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-700);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:620;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.quiet-link:hover,.next-page-link:hover{background:var(--surface-subtle);color:var(--ink-900);border-color:#aebed0}.core-source-main{width:min(100%,1380px);margin:0 auto;padding:30px clamp(18px,3vw,38px) 48px}.core-source-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.core-source-heading h1{color:var(--ink-950);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.6vw,34px);font-weight:730;line-height:1.12}.core-source-heading>div:first-child>p:last-child{max-width:700px;color:var(--ink-600);margin:10px 0 0;font-size:13px;line-height:1.55}.source-freshness{text-align:right;flex:none;gap:3px;display:grid}.source-freshness span{color:var(--ink-500);font-size:9px}.source-freshness strong{color:var(--ink-800);font-size:11px;font-weight:650}.read-only-notice{background:#f4f8fe;border:1px solid #c8d9f1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:24px;padding:14px 16px;display:grid}.read-only-notice__icon{width:38px;height:38px;color:var(--accent-700);background:#fff;border:1px solid #c8d9f1;border-radius:9px;place-items:center;display:grid}.read-only-notice strong{color:var(--ink-900);font-size:12px;font-weight:680}.read-only-notice p{max-width:850px;color:var(--ink-600);margin:4px 0 0;font-size:10px;line-height:1.55}.mode-badge,.source-label{min-height:25px;color:var(--accent-700);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:680;display:inline-flex}.core-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.core-metric{border:1px solid var(--line);background:var(--surface);min-height:82px;box-shadow:var(--shadow-panel);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.core-metric>span{background:var(--accent-100);width:34px;height:34px;color:var(--accent-700);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.core-metric strong{color:var(--ink-950);letter-spacing:-.025em;font-size:19px;font-weight:730}.core-metric p{color:var(--ink-500);margin:3px 0 0;font-size:10px}.core-source-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:12px;margin-top:14px;overflow:hidden}.core-source-panel__header,.core-source-panel__footer{justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.core-source-panel__header{border-bottom:1px solid var(--line)}.core-source-panel__header>div{align-items:center;gap:11px;min-width:0;display:flex}.source-mark{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-600);background:var(--surface-subtle);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.core-source-panel h2{color:var(--ink-900);letter-spacing:-.015em;margin:0;font-size:13px;font-weight:690}.core-source-panel__header p{color:var(--ink-500);margin:4px 0 0;font-size:9px}.connection-selection-bar{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex}.connection-select-all{min-height:44px;color:var(--ink-700);cursor:pointer;align-items:center;gap:10px;font-size:10px;font-weight:650;display:inline-flex}.connection-select-all input,.selection-column input,.core-source-card>header>input{width:18px;height:18px;accent-color:var(--accent-600);cursor:pointer;flex:0 0 18px;margin:0}.connection-preview-button{border:1px solid var(--accent-600);background:var(--accent-600);color:#fff;cursor:pointer;min-height:42px;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:680;transition:background-color .16s,border-color .16s,opacity .16s;display:inline-flex}.connection-preview-button:hover:not(:disabled){border-color:var(--accent-700);background:var(--accent-700)}.connection-preview-button:disabled{cursor:not-allowed;opacity:.48}.connection-preview-button .spin{animation:.7s linear infinite connection-spinner}.connection-preview-error{background:var(--danger-100);color:var(--danger-700);border-bottom:1px solid #f4c7c9;align-items:center;gap:8px;margin:0;padding:11px 15px;font-size:10px;font-weight:620;display:flex}@keyframes connection-spinner{to{transform:rotate(360deg)}}.source-label{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-600)}.core-source-table-wrap{scrollbar-color:#c7d2df transparent;scrollbar-width:thin;overflow-x:auto}.core-source-table{border-collapse:collapse;width:100%;min-width:900px;color:var(--ink-700);font-size:10px}.core-source-table th,.core-source-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:12px 14px}.core-source-table thead th{background:var(--surface-subtle);color:var(--ink-500);white-space:nowrap;font-size:9px;font-weight:620}.core-source-table tbody th{min-width:190px;font-weight:400}.core-source-table tbody th strong,.core-source-table tbody th small{display:block}.core-source-table tbody th strong{color:var(--ink-900);font-size:10px;font-weight:670}.core-source-table tbody th small{color:var(--ink-500);margin-top:4px;font-size:8px}.core-source-table tbody tr:last-child th,.core-source-table tbody tr:last-child td{border-bottom:0}.core-source-table tbody tr{transition:background-color .14s}.core-source-table tbody tr:hover{background:#f9fbfe}.core-source-table tbody tr[data-selected]{background:#f3f7ff}.core-source-table .selection-column{text-align:center;width:48px;min-width:48px;padding-right:4px}.core-status{min-height:24px;color:var(--ink-600);white-space:nowrap;background:#eef2f6;border-radius:6px;align-items:center;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.core-status[data-tone=info]{background:var(--accent-100);color:var(--accent-700)}.core-status[data-tone=success]{background:var(--success-100);color:var(--success-700)}.core-status[data-tone=warning]{background:var(--warning-100);color:var(--warning-700)}.core-status[data-tone=danger]{background:var(--danger-100);color:var(--danger-700)}.data-readiness{flex-wrap:wrap;gap:5px;display:flex}.data-readiness>span{min-height:22px;color:var(--ink-500);background:#f0f3f6;border-radius:5px;align-items:center;padding:0 7px;font-size:8px;font-weight:620;display:inline-flex}.data-readiness>span[data-ready]{background:var(--success-100);color:var(--success-700)}.core-source-cards{display:none}.core-source-empty{color:var(--ink-400);text-align:center;justify-items:center;gap:7px;padding:56px 20px;display:grid}.core-source-empty strong{color:var(--ink-900);margin-top:4px;font-size:13px}.core-source-empty p{max-width:470px;color:var(--ink-500);margin:0;font-size:10px;line-height:1.55}.core-source-panel__footer{border-top:1px solid var(--line);background:var(--surface-subtle);min-height:62px}.core-source-panel__footer p{max-width:720px;color:var(--ink-500);margin:0;font-size:9px;line-height:1.5}.next-page-link{color:var(--accent-700);flex:none}.connection-preview-result{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:12px;margin-top:14px;overflow:hidden}.connection-preview-result__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 17px;display:flex}.connection-preview-result__header>div{align-items:center;gap:11px;min-width:0;display:flex}.connection-preview-result__header h2{color:var(--ink-900);letter-spacing:-.02em;margin:2px 0 0;font-size:14px;font-weight:710}.connection-preview-result__header p:last-child{color:var(--ink-500);margin:4px 0 0;font-size:9px}.preview-id{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-500);border-radius:6px;flex:none;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:650}.connection-preview-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.connection-preview-metric{background:var(--surface-subtle);align-items:center;gap:9px;min-height:64px;padding:12px 16px;display:flex}.connection-preview-metric strong{color:var(--ink-900);font-size:18px;font-weight:740}.connection-preview-metric span{color:var(--ink-500);font-size:9px;font-weight:620}.connection-preview-metric[data-tone=success] strong{color:var(--success-700)}.connection-preview-metric[data-tone=warning] strong{color:var(--warning-700)}.connection-preview-metric[data-tone=danger] strong{color:var(--danger-700)}.connection-preview-items{display:grid}.connection-preview-item{border-bottom:1px solid var(--line-soft)}.connection-preview-item:last-child{border-bottom:0}.connection-preview-item[data-expanded]{background:#fbfcfe}.connection-preview-row{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,.9fr);align-items:center;gap:16px;padding:14px 17px;display:grid}.connection-preview-row__source,.connection-resolution,.connection-preview-row__result{gap:4px;min-width:0;display:grid}.connection-preview-row__source strong,.connection-resolution strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:660;overflow:hidden}.connection-preview-row__source span,.connection-resolution>span,.connection-preview-row__result small{color:var(--ink-500);font-size:8px;line-height:1.45}.connection-resolution[data-tone=success] strong{color:var(--success-700)}.connection-resolution[data-tone=warning] strong{color:var(--warning-700)}.connection-result-badge{width:fit-content;min-height:25px;color:var(--ink-600);background:#eef2f6;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:670;display:inline-flex}.connection-result-badge[data-tone=success]{background:var(--success-100);color:var(--success-700)}.connection-result-badge[data-tone=warning]{background:var(--warning-100);color:var(--warning-700)}.connection-result-badge[data-tone=danger]{background:var(--danger-100);color:var(--danger-700)}.connection-resolution-trigger{width:fit-content;min-height:32px;color:var(--accent-700);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:680;display:inline-flex}.connection-resolution-trigger svg{transition:transform .18s}.connection-resolution-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.connection-resolution-trigger:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #2563eb3d}.connection-resolution-editor{border-top:1px solid var(--line);background:#f7f9fc;gap:16px;padding:17px;display:grid}.connection-resolution-editor__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.connection-resolution-editor__header h3{color:var(--ink-900);letter-spacing:-.015em;margin:3px 0 0;font-size:13px;font-weight:710}.connection-resolution-editor__header p:last-child{max-width:690px;color:var(--ink-500);margin:5px 0 0;font-size:9px;line-height:1.55}.connection-resolution-editor__header>span{color:var(--accent-700);background:#eef4ff;border:1px solid #cdd9ed;border-radius:999px;flex:none;padding:5px 9px;font-size:8px;font-weight:690}.connection-resolution-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.connection-target-step{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:11px;min-width:0;min-height:190px;margin:0;padding:13px;display:flex}.connection-target-step legend{color:var(--ink-900);align-items:center;gap:7px;padding:0 3px;font-size:10px;font-weight:710;display:inline-flex}.connection-target-step legend span{width:22px;height:22px;color:var(--accent-700);background:#eaf1ff;border-radius:7px;place-items:center;font-size:9px;display:grid}.connection-target-step>small{color:var(--warning-700);font-size:8px;line-height:1.45}.connection-mode-switch{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.connection-mode-switch label{min-height:36px;color:var(--ink-500);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:9px;font-weight:650;transition:background-color .18s,color .18s,box-shadow .18s;display:flex;position:relative}.connection-mode-switch label[data-selected]{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 4px #1f304a1a}.connection-mode-switch label:has(input:disabled){color:var(--ink-400);cursor:not-allowed;opacity:.65}.connection-mode-switch input{opacity:0;width:1px;height:1px;position:absolute}.connection-mode-switch label:focus-within{outline-offset:1px;outline:3px solid #2563eb3d}.connection-field{color:var(--ink-600);gap:6px;font-size:8px;font-weight:650;display:grid}.connection-field>input,.connection-field select,.connection-field__input{background:var(--surface);width:100%;min-height:44px;color:var(--ink-900);font:inherit;border:1px solid #cad4df;border-radius:8px;font-size:10px;font-weight:560}.connection-field>input,.connection-field select{padding:0 11px}.connection-field__input{color:var(--ink-400);align-items:center;gap:7px;padding:0 10px;display:flex}.connection-field__input input{min-width:0;color:var(--ink-900);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.connection-field>input:focus,.connection-field select:focus,.connection-field__input:focus-within{border-color:var(--accent-600);outline-offset:1px;outline:3px solid #2563eb29}.connection-field select:disabled{color:var(--ink-400);cursor:not-allowed;background:#eef1f4}.connection-resolution-editor__footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.connection-resolution-editor__footer p{max-width:630px;color:var(--ink-500);margin:0;font-size:8px;line-height:1.5}.connection-resolution-editor__footer button{border:1px solid var(--accent-700);background:var(--accent-700);color:#fff;cursor:pointer;min-height:44px;font:inherit;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:680;transition:background-color .18s,box-shadow .18s;display:inline-flex}.connection-resolution-editor__footer button:hover:not(:disabled){background:#1949bb;box-shadow:0 6px 16px #2557d629}.connection-resolution-editor__footer button:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.connection-resolution-editor__footer button:disabled{border-color:var(--line);color:var(--ink-500);cursor:not-allowed;background:#d8e0e8}.connection-preview-result__footer{border-top:1px solid var(--line);background:#f4f8fe;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.connection-preview-result__footer>div{color:var(--accent-700);align-items:center;gap:10px;display:flex}.connection-preview-result__footer p{max-width:820px;color:var(--ink-600);margin:0;font-size:9px;line-height:1.55}.connection-preview-result__footer code{color:var(--ink-800);font-size:8px}.connection-preview-result__footer>span{color:var(--accent-700);flex:none;font-size:9px;font-weight:680}.connection-apply{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:17px;display:grid}.connection-apply__copy{align-items:flex-start;gap:11px;min-width:0;display:flex}.connection-apply__icon{background:var(--success-100);width:34px;height:34px;color:var(--success-700);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.connection-apply__copy strong{color:var(--ink-900);font-size:12px;font-weight:710}.connection-apply__copy p{max-width:720px;color:var(--ink-500);margin:4px 0 0;font-size:9px;line-height:1.55}.connection-apply__controls{align-items:center;gap:13px;display:flex}.connection-apply__confirmation{min-height:44px;color:var(--ink-700);cursor:pointer;align-items:center;gap:8px;font-size:9px;font-weight:620;display:flex}.connection-apply__confirmation input{width:18px;height:18px;accent-color:var(--accent-600)}.connection-apply__button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#0a8f52;border:1px solid #087a46;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:10px;font-weight:680;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.connection-apply__button:hover:not(:disabled){background:#087a46;border-color:#076c3e;box-shadow:0 6px 16px #087a4629}.connection-apply__button:focus-visible,.connection-apply__confirmation input:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.connection-apply__button:disabled{border-color:var(--line);color:var(--ink-500);cursor:not-allowed;background:#d8e0e8}.connection-apply__blocked{color:var(--warning-700);margin:0;font-size:9px;font-weight:620}.connection-apply>.connection-preview-error{grid-column:1/-1;margin:0}.connection-apply-result{border-top:1px solid var(--line);background:#fbfdfc}.connection-apply-result__header{align-items:center;gap:11px;padding:16px 17px;display:flex}.connection-apply-result__header>span{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.connection-apply-result__header>span[data-tone=success]{background:var(--success-100);color:var(--success-700)}.connection-apply-result__header>span[data-tone=warning]{background:var(--warning-100);color:var(--warning-700)}.connection-apply-result__header h3{color:var(--ink-900);margin:2px 0 0;font-size:14px;font-weight:710}.connection-apply-result__header p:last-child{color:var(--ink-500);margin:4px 0 0;font-size:9px}.connection-apply-summary{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.connection-apply-items{background:var(--surface);display:grid}.connection-apply-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(170px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(170px,.9fr);align-items:center;gap:16px;padding:14px 17px;display:grid}.connection-apply-row:last-child{border-bottom:0}.connection-apply-row>div{gap:4px;min-width:0;display:grid}.connection-apply-row strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:660;overflow:hidden}.connection-apply-row span,.connection-apply-row small{color:var(--ink-500);font-size:8px;line-height:1.45}.connection-apply-row__status>span{width:fit-content;min-height:25px;color:var(--ink-600);background:#eef2f6;border-radius:6px;align-items:center;padding:0 8px;font-size:9px;font-weight:670;display:inline-flex}.connection-apply-row__status>span[data-tone=success]{background:var(--success-100);color:var(--success-700)}.connection-apply-row__status>span[data-tone=warning]{background:var(--warning-100);color:var(--warning-700)}.connection-apply-row__status>span[data-tone=danger]{background:var(--danger-100);color:var(--danger-700)}@media (max-width:1100px){.core-source-heading{flex-direction:column;align-items:flex-start;gap:13px}.source-freshness{text-align:left}.core-source-table-wrap{display:none}.core-source-cards{display:grid}.core-source-card{border-bottom:1px solid var(--line-soft);gap:13px;padding:15px;display:grid}.core-source-card[data-selected]{background:#f3f7ff}.core-source-card:last-child{border-bottom:0}.core-source-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.core-source-card>header>input{flex-basis:20px;width:20px;height:20px}.core-source-card>header>div{flex:1;gap:4px;min-width:0;display:grid}.core-source-card>header strong{color:var(--ink-900);font-size:11px}.core-source-card>header div span{color:var(--ink-500);font-size:9px}.core-source-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.core-source-card dl>div{gap:3px;display:grid}.core-source-card dt{color:var(--ink-500);font-size:8px}.core-source-card dd{color:var(--ink-800);margin:0;font-size:10px;font-weight:600}.connection-preview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-resolution-steps{grid-template-columns:minmax(0,1fr)}.connection-target-step{min-height:0}.connection-apply{grid-template-columns:minmax(0,1fr)}.connection-apply__controls{justify-content:space-between}.connection-apply-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.core-source-app>.sidebar{display:none}.core-source-topbar{min-height:60px;padding:8px 14px}.core-source-topbar .workspace-switcher{flex:1;min-width:0}.core-source-topbar .workspace-switcher>summary{max-width:280px}.core-source-main{padding:24px 14px 36px}.read-only-notice{grid-template-columns:auto minmax(0,1fr)}.mode-badge{grid-column:2;width:fit-content}.core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-preview-result__header,.connection-preview-result__footer{flex-direction:column;align-items:flex-start}.connection-preview-summary,.connection-apply-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.core-source-topbar .quiet-link{flex:0 0 40px;width:40px;padding:0}.core-source-topbar .quiet-link:not(:focus){font-size:0}.core-source-heading h1{font-size:27px}.read-only-notice{align-items:start;padding:14px}.connection-selection-bar{flex-direction:column;align-items:stretch}.connection-preview-button{width:100%;min-height:46px}.core-metric{flex-direction:column;align-items:flex-start;gap:9px;min-height:76px}.core-source-panel__header,.core-source-panel__footer{flex-direction:column;align-items:flex-start}.source-label{margin-left:45px}.next-page-link{width:100%}.connection-preview-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}.connection-resolution-editor{padding:15px}.connection-resolution-editor__header,.connection-resolution-editor__footer{flex-direction:column;align-items:stretch}.connection-resolution-editor__header>span{width:fit-content}.connection-resolution-editor__footer button{width:100%}.connection-field>input,.connection-field select,.connection-field__input input{font-size:16px}.connection-preview-row__source strong,.connection-resolution strong,.connection-apply-row strong{text-overflow:clip;white-space:normal;font-size:11px;overflow:visible}.connection-apply__controls{flex-direction:column;align-items:stretch}.connection-apply__button{width:100%}.connection-apply-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.campaign-name a{color:inherit;gap:3px;text-decoration:none;display:grid}.campaign-name a:hover strong{color:var(--accent-700)}.campaign-card{color:inherit;text-decoration:none}.campaign-topbar{gap:12px}.back-link{min-height:36px;color:var(--ink-700);align-items:center;gap:7px;font-size:11px;font-weight:620;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-700)}.topbar-divider{background:var(--line);width:1px;height:24px}.topbar-spacer{flex:1}.campaign-detail{min-width:0;padding:26px 30px 48px}.campaign-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.campaign-hero__identity,.campaign-hero__meta,.campaign-hero__meta>span,.campaign-manager,.campaign-side-note{align-items:center;display:flex}.campaign-hero__identity{gap:13px;min-width:0}.client-mark--large{border-radius:12px;flex-basis:44px;width:44px;height:44px;font-size:14px}.campaign-hero__identity p,.campaign-hero__identity h1,.campaign-hero__identity span{margin:0}.campaign-hero__identity p{color:var(--ink-600);font-size:11px;font-weight:620}.campaign-hero__identity h1{letter-spacing:-.035em;margin-top:2px;font-size:clamp(24px,2vw,31px);line-height:1.15}.campaign-hero__identity span{color:var(--ink-500);margin-top:5px;font-size:11px;display:block}.campaign-hero__meta{flex-wrap:wrap;justify-content:flex-end;gap:9px}.campaign-hero__meta>span:not(.health-badge){min-height:38px;color:var(--ink-600);gap:7px;font-size:10px;font-weight:580}.secondary-button,.decision-button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink-800);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.secondary-button:hover{background:var(--surface-subtle);border-color:#9eb1c8}.campaign-tabs{border-bottom:1px solid var(--line);gap:30px;margin-top:24px;display:flex}.campaign-tabs a{min-height:42px;color:var(--ink-500);font-size:10px;font-weight:600;text-decoration:none;position:relative}.campaign-tabs a:hover,.campaign-tabs a[aria-current=page]{color:var(--accent-700)}.campaign-tabs a[aria-current=page]:after{background:var(--accent-600);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.campaign-stage-panel{border:1px solid var(--line);box-shadow:var(--shadow-panel);background:#fff;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px;padding:18px 22px;display:grid}.campaign-stage{color:var(--ink-500);text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.campaign-stage__track{width:100%;height:26px;position:relative}.campaign-stage__track:before,.campaign-stage__track:after{background:var(--line-strong);content:"";height:2px;position:absolute;top:12px}.campaign-stage__track:before{width:50%;left:0}.campaign-stage__track:after{width:50%;right:0}.campaign-stage:first-child .campaign-stage__track:before,.campaign-stage:last-child .campaign-stage__track:after{display:none}.campaign-stage[data-state=done] .campaign-stage__track:before,.campaign-stage[data-state=done] .campaign-stage__track:after,.campaign-stage[data-state=current] .campaign-stage__track:before{background:var(--accent-600)}.campaign-stage__track>span{z-index:1;border:2px solid var(--line-strong);width:26px;height:26px;color:var(--ink-500);background:#fff;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:inline-grid;position:relative}.campaign-stage[data-state=done] .campaign-stage__track>span{border-color:var(--accent-600);background:var(--accent-600);color:#fff}.campaign-stage[data-state=current] .campaign-stage__track>span{border-color:var(--accent-600);color:var(--accent-700);box-shadow:0 0 0 4px var(--accent-100)}.campaign-stage strong{color:var(--ink-800);font-size:10px}.campaign-stage small{font-size:8px}.campaign-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:16px;display:grid}.campaign-detail__main{min-width:0}.campaign-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 16px}.campaign-kpis article>span,.campaign-kpis article>div small:last-child{color:var(--ink-500);font-size:9px}.campaign-kpis article>strong{letter-spacing:-.035em;margin-top:7px;font-size:22px;display:block}.campaign-kpis article>div{gap:9px;margin-top:7px;display:flex}.campaign-kpis article>div small:first-child{color:var(--success-700);font-size:9px;font-weight:680}.placement-panel,.campaign-side-panel{border:1px solid var(--line);box-shadow:var(--shadow-panel);background:#fff;border-radius:11px}.placement-panel{margin-top:10px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.section-heading p,.section-heading h2{margin:0}.section-heading h2{letter-spacing:-.02em;margin-top:3px;font-size:14px}.placement-list{display:grid}.placement-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(240px,1.6fr) minmax(100px,.7fr) repeat(3,minmax(90px,.65fr)) 38px;align-items:center;gap:12px;min-height:76px;padding:11px 13px 11px 16px;display:grid}.placement-row>.status-indicator,.placement-row .status-indicator__main{min-width:0}.placement-row .status-indicator__main{align-items:flex-start;line-height:1.25}.placement-row .status-indicator__main>span{overflow-wrap:anywhere}.placement-row:last-child{border-bottom:0}.placement-row__title{align-items:center;gap:10px;min-width:0;display:flex}.placement-row__title>span{background:var(--accent-100);width:30px;height:30px;color:var(--accent-700);border-radius:8px;flex:0 0 30px;place-items:center;font-size:10px;font-weight:760;display:grid}.placement-row__title>div,.placement-row__date{gap:4px;min-width:0;display:grid}.placement-row__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.placement-row__title small,.placement-row__date small{color:var(--ink-500);font-size:8px}.placement-row__date strong{font-size:9px;font-weight:620}.placement-open{width:34px;height:34px;color:var(--accent-700);border-radius:7px;place-items:center;display:grid}.placement-open:hover{background:var(--accent-100)}.campaign-side-panel{align-self:start;overflow:hidden}.campaign-side-panel .section-heading>span{background:var(--danger-100);width:22px;height:22px;color:var(--danger-700);border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.approval-teasers{display:grid}.approval-teaser{border-bottom:1px solid var(--line-soft);color:inherit;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;text-decoration:none;transition:background-color .15s;display:grid}.approval-teaser:hover{background:var(--surface-subtle)}.approval-teaser__visual{color:#f5cf5a;background:#173b32;border-radius:8px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:760;display:grid}.approval-teaser>span:nth-child(2){gap:4px;min-width:0;display:grid}.approval-teaser strong,.campaign-manager strong{color:var(--ink-900);font-size:10px}.approval-teaser small,.campaign-manager small{color:var(--ink-500);font-size:8px}.approval-teaser em{color:var(--danger-700);font-size:8px;font-style:normal;font-weight:620}.campaign-manager{border:1px solid var(--line-soft);border-radius:9px;gap:9px;margin:14px;padding:11px}.campaign-manager>div{flex:1;gap:3px;display:grid}.campaign-side-note{border-top:1px solid var(--line-soft);color:var(--ink-600);gap:8px;padding:13px 16px;font-size:9px}.approval-page{background:var(--canvas);grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;display:grid}.approval-topbar{z-index:40;border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:14px;min-height:62px;padding:9px 20px;display:flex;position:sticky;top:0}.approval-topbar nav{align-items:center;gap:8px;min-width:0;font-size:9px;display:flex}.approval-topbar nav a{color:var(--ink-500);text-decoration:none}.approval-topbar nav strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.version-control{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:620;display:inline-flex}.approval-due{color:var(--danger-700);font-size:9px;font-weight:620}.approval-layout{grid-template-columns:minmax(0,1fr) 370px;min-height:0;display:grid}.creative-stage{background:#e9eef4;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.creative-stage__toolbar,.creative-stage__footer{justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.creative-stage__toolbar>div{gap:7px;display:flex}.content-preview{border:1px solid var(--line);background:#fff;border-radius:14px;place-self:center;width:min(540px,100% - 36px);margin:22px 0;overflow:hidden;box-shadow:0 18px 44px #07142621}.content-preview__visual{aspect-ratio:1/.82;color:#fff;background:#173b32;flex-direction:column;justify-content:flex-end;padding:clamp(24px,5vw,52px);display:flex;position:relative;overflow:hidden}.content-preview__visual:before,.content-preview__visual:after{content:"";background:#d5bb51;border-radius:50%;position:absolute}.content-preview__visual:before{aspect-ratio:1;opacity:.82;width:46%;top:-18%;right:-7%}.content-preview__visual:after{aspect-ratio:1;background:0 0;border:14px solid #f1df8a;width:20%;bottom:13%;right:15%}.content-preview__visual>span,.content-preview__visual>strong{z-index:1;max-width:72%;position:relative}.content-preview__visual>span{color:#e3cf78;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.content-preview__visual>strong{letter-spacing:-.045em;margin-top:10px;font-size:clamp(27px,4vw,44px);line-height:1.02}.content-preview__visual>div{gap:8px;display:flex;position:absolute;top:18%;right:15%;transform:rotate(-16deg)}.content-preview__visual>div span{background:#f4f0d8;border-radius:8px;width:10px;height:92px;display:block}.content-preview__copy{padding:18px 20px 20px}.content-preview__copy p{color:var(--ink-700);margin:0;font-size:12px;line-height:1.6}.content-preview__copy p+p{color:var(--accent-700);margin-top:12px;font-size:10px}.creative-stage__footer{border-top:1px solid var(--line);color:var(--ink-500);justify-content:center;gap:16px;font-size:9px}.review-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.review-panel>header{justify-content:space-between;align-items:center;padding:18px;display:flex}.review-panel>header h1,.review-panel>header p{margin:0}.review-panel>header h1{font-size:15px}.review-panel>header p{color:var(--ink-500);margin-top:4px;font-size:9px}.review-panel>header>span{background:var(--accent-100);width:22px;height:22px;color:var(--accent-700);border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.review-tabs{border-bottom:1px solid var(--line);padding:0 18px;display:flex}.review-tabs button{min-height:38px;color:var(--ink-500);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:9px;font-weight:620}.review-tabs button[aria-selected=true]{border-bottom-color:var(--accent-600);color:var(--accent-700)}.comment-list{gap:10px;padding:14px;display:grid;overflow-y:auto}.comment-card{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;display:grid}.comment-card>div{min-width:0}.comment-card header{justify-content:space-between;gap:8px;display:flex}.comment-card header strong{font-size:9px}.comment-card header span,.comment-card small{color:var(--ink-500);font-size:8px}.comment-card p{color:var(--ink-700);margin:8px 0 0;font-size:10px;line-height:1.48}.approval-checklist{border:1px solid var(--line);border-radius:10px;margin:0 14px 12px;padding:12px}.approval-checklist header{align-items:center;gap:7px;display:flex}.approval-checklist header strong{flex:1;font-size:9px}.approval-checklist header span{color:var(--ink-500);font-size:9px}.approval-checklist ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.approval-checklist li{color:var(--ink-600);align-items:center;gap:7px;font-size:9px;display:flex}.approval-checklist li>span{border:1px solid var(--line-strong);color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.approval-checklist li[data-done]>span{border-color:var(--accent-600);background:var(--accent-600)}.comment-composer{border-top:1px solid var(--line);margin-top:auto;padding:12px 14px}.comment-composer label{color:var(--ink-600);margin-bottom:6px;font-size:9px;font-weight:620;display:block}.comment-composer>div{align-items:flex-end;gap:7px;display:flex}.comment-composer textarea{resize:vertical;border:1px solid var(--line);min-height:58px;color:var(--ink-800);font:inherit;border-radius:8px;flex:1;padding:9px 10px;font-size:10px}.comment-composer button:disabled,.decision-button:disabled{cursor:not-allowed;opacity:.55}.approval-actions{z-index:40;border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:minmax(0,1fr) minmax(150px,230px) minmax(150px,230px);align-items:center;gap:10px;min-height:68px;padding:10px 18px;display:grid;position:sticky;bottom:0}.approval-actions>div{color:var(--ink-500);align-items:center;gap:8px;font-size:9px;display:flex}.decision-button{color:#fff;min-height:42px}.decision-button--approve{background:#07874f;border-color:#07874f}.decision-button--approve:hover:not(:disabled){background:#066f43}.decision-button--changes{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.decision-button--changes:hover:not(:disabled){background:var(--danger-100)}@media (min-width:1181px) and (max-width:1500px){.placement-row{grid-template-rows:auto auto;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(105px,.65fr)) 34px}.placement-row__title{grid-area:1/1}.placement-row__date{grid-area:2/1;padding-left:40px}.placement-row>.status-indicator,.placement-row>.placement-open,.placement-row>.icon-button{grid-row:1/3}}@media (max-width:1180px){.campaign-detail-grid{grid-template-columns:minmax(0,1fr)}.campaign-side-panel{grid-template-columns:minmax(0,1fr) 280px;display:grid}.campaign-side-panel .section-heading{grid-column:1/-1}.campaign-manager,.campaign-side-note{align-self:center}.placement-row{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.7fr) repeat(2,minmax(90px,.6fr)) 38px}.placement-row>.status-indicator:nth-of-type(3){display:none}}@media (max-width:840px){.detail-app{display:flex}.detail-app .sidebar{display:none}.campaign-topbar{min-height:58px;padding-inline:14px}.campaign-topbar .workspace-select,.campaign-topbar .topbar-divider{display:none}.campaign-detail{padding:20px 14px 40px}.campaign-hero,.campaign-hero__meta{align-items:flex-start}.campaign-hero{flex-direction:column}.campaign-hero__meta{justify-content:flex-start}.campaign-tabs{gap:20px;overflow-x:auto}.campaign-tabs a{flex:none}.campaign-stage-panel{grid-template-columns:1fr;gap:0;padding:10px 14px}.campaign-stage{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;place-items:center start;min-height:54px}.campaign-stage__track{width:26px;height:54px}.campaign-stage__track:before,.campaign-stage__track:after{width:2px;height:50%;top:auto;left:12px}.campaign-stage__track:before{top:0}.campaign-stage__track:after{bottom:0;right:auto}.campaign-stage__track>span{position:absolute;top:14px}.campaign-kpis{grid-template-columns:1fr}.placement-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:116px;padding:14px;position:relative}.placement-row__title{grid-column:1}.placement-row__date{grid-column:1;padding-left:40px}.placement-row>.status-indicator{display:none}.placement-open,.placement-row>.icon-button{grid-area:1/2/3}.campaign-side-panel{display:block}.approval-topbar nav,.approval-topbar .approval-due,.approval-topbar .brand__copy{display:none}.approval-layout{grid-template-columns:1fr}.creative-stage{min-height:auto}.content-preview{width:min(520px,100% - 28px);margin-block:12px 18px}.review-panel{border-top:1px solid var(--line);border-left:0}.comment-list{max-height:none}.approval-actions{grid-template-columns:1fr 1fr;padding:10px}.approval-actions>div{grid-column:1/-1}}@media (max-width:520px){.campaign-hero__identity{align-items:flex-start}.campaign-hero__meta .secondary-button{width:100%}.section-heading{flex-direction:column;align-items:flex-start}.section-heading .secondary-button{width:100%}.approval-topbar{gap:8px;padding-inline:12px}.approval-topbar .version-control{margin-left:auto}.content-preview__visual{padding:28px}.content-preview__visual>strong{max-width:82%;font-size:29px}.content-preview__copy{padding:15px}.approval-page{padding-bottom:68px}.approval-actions{z-index:60;grid-template-columns:1fr 1fr;min-height:68px;padding:9px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0714261a}.approval-actions>div{display:none}}.placement-operations{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:11px;margin-top:16px;scroll-margin-top:78px;overflow:hidden}.placement-operations[data-pending]{opacity:.72}.placement-operations__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:11px 14px 11px 17px;display:flex}.placement-operations__toolbar>div:first-child{grid-template-columns:auto auto;align-items:center;gap:0 8px;display:grid}.placement-operations__toolbar .eyebrow{grid-column:1/-1;margin-bottom:4px}.placement-operations__toolbar h2{letter-spacing:-.015em;margin:0;font-size:13px;font-weight:700}.placement-operations__toolbar>div:first-child>span{color:var(--ink-500);font-size:10px}.placement-filters{align-items:center;gap:8px;display:flex}.placement-filters .select-control{min-width:166px}.placement-filter-reset{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-600);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:620;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.placement-filter-reset:hover:not(:disabled){background:var(--surface-subtle);color:var(--ink-900);border-color:#aebed0}.placement-filters select:disabled,.placement-filter-reset:disabled{cursor:wait}.placement-register-wrap{position:relative;overflow-x:auto}.placement-register{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.placement-register th,.placement-register td{border-bottom:1px solid var(--line-soft);color:var(--ink-700);text-align:left;vertical-align:middle;padding:12px 10px;font-size:10px}.placement-register thead th{background:var(--surface-subtle);color:var(--ink-500);letter-spacing:.015em;font-size:8px;font-weight:650}.placement-register th:first-child{width:16%;padding-left:16px}.placement-register th:nth-child(2){width:15%}.placement-register th:nth-child(3),.placement-register th:nth-child(4){width:10%}.placement-register th:nth-child(5){width:23%}.placement-register th:nth-child(6){width:12%}.placement-register th:nth-child(7){width:10%}.placement-register th:last-child{width:8%}.placement-register tbody tr{transition:background-color .15s}.placement-register[data-reviews]{min-width:1320px}.placement-register[data-reviews] th:first-child{width:15%}.placement-register[data-reviews] th:nth-child(2){width:13%}.placement-register[data-reviews] th:nth-child(3){width:8%}.placement-register[data-reviews] th:nth-child(4){width:9%}.placement-register[data-reviews] th:nth-child(5){width:17%}.placement-register[data-reviews] th:nth-child(6){width:18%}.placement-register[data-reviews] th:nth-child(7){width:9%}.placement-register[data-reviews] th:nth-child(8){width:8%}.placement-register[data-reviews] th:last-child{width:7%}.review-readiness{border:0;gap:2px;min-inline-size:0;margin:0;padding:0;font-size:12px;display:grid}.review-readiness__version{color:var(--ink-500)}.review-readiness>a,.review-readiness>div{min-height:44px;color:var(--ink-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;text-decoration:none;display:flex}.review-readiness>a:hover{color:var(--accent-700);text-decoration:underline}.review-readiness>a:focus-visible{outline:2px solid var(--accent-700);outline-offset:3px;border-radius:4px}.placement-register-card>.review-readiness{border-bottom:1px solid var(--line-soft);margin:12px 0;padding:8px 0;font-size:14px}.placement-register tbody tr:hover{background:#f9fbfe}.placement-register tbody tr:last-child th,.placement-register tbody tr:last-child td{border-bottom:0}.placement-register th strong,.placement-register td>strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;display:block;overflow:hidden}.placement-register th small,.placement-register td>small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.placement-assignees{gap:3px;display:grid}.placement-assignees strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.placement-assignees small,.placement-assignees--empty{color:var(--ink-500);font-size:8px}.reporting-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.reporting-readiness>a,.reporting-readiness>span{min-width:0;color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex}.reporting-readiness>a{border-radius:5px}.reporting-readiness>a:hover strong{color:var(--accent-700)}.reporting-readiness__dot{background:var(--ink-400);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.reporting-readiness__dot[data-tone=info]{background:var(--accent-600)}.reporting-readiness__dot[data-tone=success]{background:var(--success-700)}.reporting-readiness__dot[data-tone=warning]{background:var(--warning-700)}.reporting-readiness__dot[data-tone=danger]{background:var(--danger-700)}.reporting-readiness>a>span:last-child,.reporting-readiness>span>span:last-child{gap:1px;min-width:0;display:grid}.reporting-readiness small,.reporting-readiness strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reporting-readiness small{color:var(--ink-500);font-size:10px}.reporting-readiness strong{color:var(--ink-700);font-size:11px;font-weight:640}.placement-assignees--empty{color:var(--warning-700);font-weight:650}.placement-issue{max-width:100%;color:var(--warning-700);align-items:flex-start;gap:6px;display:inline-flex}.placement-issue[data-tone=danger]{color:var(--danger-700)}.placement-issue>span{gap:2px;min-width:0;display:grid}.placement-issue strong,.placement-issue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placement-issue strong{font-size:9px;font-weight:680}.placement-issue small{color:var(--ink-500);font-size:8px}.placement-issue--clear{color:var(--success-700);font-size:9px;font-weight:620}.placement-source-link{border:1px solid var(--line);min-height:34px;color:var(--accent-700);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:650;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.placement-source-link:hover{border-color:var(--accent-300);background:var(--accent-100)}.placement-register .placement-source-link span{display:none}.placement-actions{align-items:center;gap:6px;display:inline-flex}.placement-manage-link{background:var(--accent-100);min-height:34px;color:var(--accent-700);border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:9px;font-weight:680;text-decoration:none;display:inline-flex}.placement-manage-link:hover{background:#dceaff}.placement-register-cards{display:none}.placement-empty{color:var(--ink-600);text-align:center;justify-items:center;gap:5px;padding:42px 20px;display:grid}.placement-empty strong{color:var(--ink-900);font-size:13px}.placement-empty span,.placement-limit-note{color:var(--ink-600);font-size:11px;line-height:1.5}.placement-limit-note{border-top:1px solid var(--line-soft);margin:0;padding:12px 16px}@media (max-width:1100px){.placement-register-wrap{display:none}.placement-register-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.placement-register-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:13px;padding:13px;display:grid}.placement-register-card>header,.placement-register-card>footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.placement-register-card>header>div{gap:3px;min-width:0;display:grid}.placement-register-card>header strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.placement-register-card>header span,.placement-register-card dt{color:var(--ink-500);font-size:9px}.placement-register-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.placement-register-card>.reporting-readiness{border-block:1px solid var(--line-soft);padding-block:11px}.reporting-readiness[data-expanded]{gap:9px 12px}.reporting-readiness[data-expanded] small{font-size:10px}.reporting-readiness[data-expanded] strong{font-size:11px}.placement-register-card dl>div{min-width:0}.placement-register-card dt,.placement-register-card dd{margin:0}.placement-register-card dd{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:620;overflow:hidden}}@media (max-width:860px){.mobile-agenda .placement-operations{margin-top:14px;scroll-margin-top:70px}.placement-operations__toolbar{flex-direction:column;align-items:flex-start;padding:14px}.placement-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.placement-filters .select-control{min-width:0;min-height:44px}.placement-filter-reset{grid-column:1/-1;min-height:44px}}@media (max-width:560px){.placement-register-cards{grid-template-columns:1fr;padding:10px}.placement-filters{grid-template-columns:1fr}.placement-filter-reset{grid-column:1}.placement-register-card .placement-source-link,.placement-register-card .placement-manage-link{min-height:44px}}.placement-app .desktop-workspace{min-width:0}.placement-detail{width:min(100%,1180px);margin:0 auto;padding:34px clamp(22px,4vw,52px) 52px}.agency-register .placement-detail{width:100%;margin:0;padding:0}.placement-detail .placement-field>:is(span,label){font-size:14px}.placement-detail :is(.member-search input,.placement-field select,.placement-field textarea){font-size:16px}.placement-detail :is(.member-search input,.member-search button,.member-search a,.placement-detail__back){min-height:44px}.placement-detail .member-search :is(button,a){font-size:13px}.placement-detail .member-search label:focus-within{outline:2px solid var(--accent-600);outline-offset:2px}.placement-detail .placement-detail__back{font-size:14px}.placement-detail__header h2{color:var(--ink-950);margin:6px 0 7px;font-size:22px}.placement-detail__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.placement-detail__header>div{min-width:0}.placement-detail__back{min-height:36px;color:var(--ink-600);align-items:center;gap:7px;margin-bottom:22px;font-size:12px;font-weight:630;text-decoration:none;display:inline-flex}.placement-detail__back:hover{color:var(--accent-700)}.placement-detail__header h1{color:var(--ink-950);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 7px;font-size:clamp(25px,3vw,36px);overflow:hidden}.placement-detail__header>div>span{color:var(--ink-600);font-size:13px}.placement-detail__source{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink-700);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.placement-detail__source:hover{border-color:var(--accent-300);color:var(--accent-700)}.placement-detail__grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.placement-editor,.placement-audit{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:13px}.placement-editor>header,.placement-audit>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.placement-editor h2,.placement-audit h2{color:var(--ink-900);letter-spacing:-.015em;margin:4px 0 0;font-size:15px}.placement-version{background:var(--surface-subtle);color:var(--ink-500);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:650}.member-search{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 20px;display:flex}.member-search label{border:1px solid var(--line);min-width:0;color:var(--ink-400);background:var(--surface-subtle);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.member-search input{width:100%;min-height:38px;color:var(--ink-800);background:0 0;border:0;outline:0;font-size:11px}.member-search button,.member-search a{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-700);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.placement-editor__form{gap:20px;padding:20px;display:grid}.placement-field{gap:8px;display:grid}.placement-field>:is(span,label){color:var(--ink-800);align-items:center;gap:7px;font-size:11px;font-weight:680;display:flex}.placement-field select,.placement-field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink-900);border-radius:9px;font-size:12px}.placement-field select{min-height:44px;padding:0 11px}.placement-field textarea{resize:vertical;min-height:150px;padding:12px;line-height:1.55}.placement-field small{color:var(--ink-500);font-size:10px;line-height:1.45}.placement-form-result{border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:11px;font-weight:620;display:flex}.placement-form-result[data-tone=success]{color:var(--success-700);background:var(--success-100)}.placement-form-result[data-tone=error]{color:var(--danger-700);background:var(--danger-100)}.placement-editor__form>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.placement-editor__form>footer>span{color:var(--ink-500);align-items:center;gap:7px;font-size:10px;display:inline-flex}.placement-editor__form>footer button{background:var(--accent-600);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:680}.placement-editor__form>footer button:hover:not(:disabled){background:var(--accent-700)}.placement-editor__form>footer button:disabled{cursor:wait;opacity:.65}.placement-audit ol{gap:0;margin:0;padding:8px 20px 18px;list-style:none;display:grid}.placement-audit li{grid-template-columns:9px 1fr;gap:10px;padding:13px 0;display:grid}.placement-audit li+li{border-top:1px solid var(--line-soft)}.placement-audit li>span{background:var(--accent-600);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-100);border-radius:50%;margin-top:4px}.placement-audit li div{gap:4px;display:grid}.placement-audit li strong{color:var(--ink-800);font-size:10px;line-height:1.4}.placement-audit li small,.placement-audit__empty{color:var(--ink-500);font-size:9px;line-height:1.5}.placement-audit__empty{margin:0;padding:20px}@media (max-width:980px){.placement-detail__grid{grid-template-columns:1fr}}@media (max-width:860px){.placement-detail{padding:22px 14px 40px}.placement-detail__header{flex-direction:column;align-items:stretch}.placement-detail__header h1{white-space:normal}.placement-detail__source{min-height:44px}}@media (max-width:560px){.member-search{flex-wrap:wrap;align-items:stretch}.member-search label{flex-basis:100%}.member-search button,.member-search a{flex:1;min-height:44px}.placement-editor__form>footer{flex-direction:column;align-items:stretch}.placement-editor__form>footer button{min-height:46px}}.campaign-lifecycle-app .desktop-workspace{min-width:0}.campaign-lifecycle{width:min(100%,1180px);margin:0 auto;padding:34px clamp(22px,4vw,52px) 52px}.campaign-lifecycle__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.campaign-lifecycle__header>div:first-child{min-width:0}.campaign-lifecycle__back{min-height:36px;color:var(--ink-600);align-items:center;gap:7px;margin-bottom:15px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.campaign-lifecycle__back:hover{color:var(--accent-700)}.campaign-lifecycle__header h1{color:var(--ink-900);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;font-size:clamp(25px,3vw,36px);overflow:hidden}.campaign-lifecycle__header>div:first-child>span{color:var(--ink-500);font-size:12px}.campaign-lifecycle__state{justify-items:end;gap:7px;display:grid}.campaign-lifecycle__state small{color:var(--ink-500);font-size:10px}.campaign-lifecycle__badge{background:var(--accent-100);min-height:30px;color:var(--accent-700);border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.campaign-lifecycle__badge[data-state=archived]{background:var(--surface-subtle);color:var(--ink-600)}.campaign-lifecycle__badge[data-state=completed]{background:var(--success-100);color:var(--success-700)}.lifecycle-preview,.lifecycle-links,.lifecycle-history{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden;box-shadow:0 10px 32px #1b324d0f}.lifecycle-preview>header,.lifecycle-links>header,.lifecycle-history>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.lifecycle-preview h2,.lifecycle-links h2,.lifecycle-history h2{color:var(--ink-900);margin:3px 0 0;font-size:14px}.lifecycle-preview>header>span{color:var(--success-700);align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.lifecycle-dependencies{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px 0;display:grid}.lifecycle-dependencies article{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.lifecycle-dependencies article>span{background:var(--accent-100);width:34px;height:34px;color:var(--accent-700);border-radius:9px;flex:0 0 34px;place-items:center;display:inline-grid}.lifecycle-dependencies article>div{gap:2px;display:grid}.lifecycle-dependencies strong{color:var(--ink-900);font-size:17px}.lifecycle-dependencies small{color:var(--ink-500);font-size:9px;line-height:1.3}.lifecycle-impact{border-left:3px solid var(--warning-700);background:var(--warning-100);border-radius:0 8px 8px 0;margin:16px 20px 0;padding:12px 14px}.lifecycle-impact strong{color:var(--ink-800);font-size:10px}.lifecycle-impact p{color:var(--ink-600);margin:4px 0 0;font-size:10px;line-height:1.55}.lifecycle-impact[data-tone=danger]{border-left-color:var(--danger-700);background:var(--danger-100)}.client-lifecycle__dependencies{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-lifecycle__dependencies{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-lifecycle__command{align-items:flex-end}.workspace-lifecycle__confirmation{flex:1;gap:9px;max-width:610px;margin-right:auto;display:grid}.workspace-lifecycle__confirmation .lifecycle-confirmation{margin:0}.workspace-lifecycle__confirmation>label:not(.lifecycle-confirmation){color:var(--ink-700);font-size:10px;line-height:1.45}.workspace-lifecycle__confirmation>input{border:1px solid var(--line-strong);width:min(100%,360px);min-height:44px;color:var(--ink-900);border-radius:8px;outline:0;padding:0 11px;font-size:11px}.workspace-lifecycle__confirmation>input:focus{border-color:var(--accent-600);box-shadow:0 0 0 3px #1769e81f}.workspace-lifecycle__policy ul{gap:0;margin:0;padding:8px 20px 18px;list-style:none;display:grid}.workspace-lifecycle__policy li{color:var(--ink-600);padding:12px 0 12px 22px;font-size:10px;line-height:1.5;position:relative}.workspace-lifecycle__policy li+li{border-top:1px solid var(--line-soft)}.workspace-lifecycle__policy li:before{background:var(--success-700);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-100);content:"";border-radius:50%;position:absolute;top:17px;left:2px}.client-lifecycle__campaign-link{border:1px solid var(--line);min-height:40px;color:var(--accent-700);border-radius:8px;align-items:center;padding:0 12px;font-size:9px;font-weight:680;text-decoration:none;display:inline-flex}.client-lifecycle__campaign-link:hover{border-color:var(--accent-600);background:var(--accent-100)}.lifecycle-command{justify-content:flex-end;align-items:center;gap:16px;padding:18px 20px 20px;display:flex}.lifecycle-confirmation{max-width:520px;color:var(--ink-600);align-items:flex-start;gap:9px;margin-right:auto;font-size:10px;line-height:1.45;display:flex}.lifecycle-confirmation input,.lifecycle-link-row details label input{width:16px;height:16px;accent-color:var(--accent-600);flex:0 0 16px;margin:0}.lifecycle-submit{border:1px solid var(--danger-700);background:var(--surface);min-height:44px;color:var(--danger-700);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:680;display:inline-flex}.lifecycle-submit[data-action=restore]{border-color:var(--accent-600);background:var(--accent-600);color:#fff}.lifecycle-submit:hover:not(:disabled){background:var(--danger-100)}.lifecycle-submit[data-action=restore]:hover:not(:disabled){background:var(--accent-700)}.lifecycle-submit:disabled,.lifecycle-link-row details button:disabled{cursor:wait;opacity:.65}.lifecycle-result,.lifecycle-link-result{border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:10px;font-weight:620;display:flex}.lifecycle-result[data-tone=success],.lifecycle-link-result[data-tone=success]{background:var(--success-100);color:var(--success-700)}.lifecycle-result[data-tone=error],.lifecycle-link-result[data-tone=error]{background:var(--danger-100);color:var(--danger-700)}.campaign-lifecycle__grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;margin-top:18px;display:grid}.lifecycle-links>header>span{background:var(--accent-100);min-width:28px;height:24px;color:var(--accent-700);border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.lifecycle-link-list{display:grid}.lifecycle-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.lifecycle-link-row+.lifecycle-link-row{border-top:1px solid var(--line-soft)}.lifecycle-link-row>div{align-items:center;gap:10px;min-width:0;display:flex}.lifecycle-link-row__icon{background:var(--surface-subtle);width:34px;height:34px;color:var(--accent-700);border-radius:9px;flex:0 0 34px;place-items:center;display:inline-grid}.lifecycle-link-row>div>span:last-child{gap:3px;min-width:0;display:grid}.lifecycle-link-row strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lifecycle-link-row small,.lifecycle-limit,.lifecycle-empty{color:var(--ink-500);font-size:9px;line-height:1.5}.lifecycle-link-row details{position:relative}.lifecycle-link-row details>summary{cursor:pointer;border:1px solid var(--line);min-height:40px;color:var(--ink-700);border-radius:8px;align-items:center;padding:0 11px;font-size:9px;font-weight:650;list-style:none;display:inline-flex}.lifecycle-link-row details>summary::-webkit-details-marker{display:none}.lifecycle-link-row details[open]>form{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:11px;width:min(340px,80vw);padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #1b324d26}.lifecycle-link-row details p{color:var(--ink-600);margin:0;font-size:10px;line-height:1.5}.lifecycle-link-row details label{color:var(--ink-700);align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.lifecycle-link-row details button{border:1px solid var(--danger-700);background:var(--surface);min-height:42px;color:var(--danger-700);border-radius:8px;font-size:10px;font-weight:680}.lifecycle-empty,.lifecycle-limit{margin:0;padding:18px 20px}.lifecycle-limit{border-top:1px solid var(--line-soft)}.lifecycle-history ol{margin:0;padding:8px 20px 18px;list-style:none;display:grid}.lifecycle-history li{grid-template-columns:9px 1fr;gap:10px;padding:13px 0;display:grid}.lifecycle-history li+li{border-top:1px solid var(--line-soft)}.lifecycle-history li>span{background:var(--accent-600);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-100);border-radius:50%;margin-top:4px}.lifecycle-history li div{gap:4px;display:grid}.lifecycle-history li strong{color:var(--ink-800);font-size:10px}.lifecycle-history li small{color:var(--ink-500);font-size:9px}.campaign-card__actions{grid-area:1/3;align-items:center;gap:2px;display:inline-flex}.campaign-card__actions a{width:40px;height:40px;color:var(--ink-500);border-radius:8px;place-items:center;display:inline-grid}.campaign-card__actions a:hover{background:var(--accent-100);color:var(--accent-700)}.team-app .desktop-workspace{min-width:0}.team-center{width:min(100%,1340px);margin:0 auto;padding:24px clamp(20px,3vw,44px) 48px}.team-center__topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.team-center__topbar>a{min-height:44px;color:var(--ink-600);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.team-center__topbar>a:hover{color:var(--accent-700)}.team-center__header{justify-content:space-between;align-items:center;gap:20px;margin:26px 0 24px;display:flex}.team-center__header h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(26px,3vw,34px)}.team-center__header>div>p:last-child{color:var(--ink-600);margin:0;font-size:14px;line-height:1.5}.team-center__mode{border:1px solid var(--line);color:var(--ink-600);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:inline-flex}.team-center__layout{align-items:start;gap:24px;display:grid}.team-center__layout[data-manage]{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.team-roster,.team-add{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:12px}.team-roster>header,.team-add>header{border-bottom:1px solid var(--line-soft);color:var(--ink-600);align-items:flex-start;gap:12px;padding:20px;display:flex}.team-roster>header{justify-content:space-between}.team-center h2{color:var(--ink-900);margin:0;font-size:16px;line-height:1.4}.team-roster>header p,.team-add>header p{margin:6px 0 0;font-size:12px;line-height:1.6}.team-roster__list{margin:0;padding:0;list-style:none}.team-member{padding:20px}.team-member+.team-member{border-top:1px solid var(--line-soft)}.team-member__row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.team-member__avatar{background:var(--accent-100);width:40px;height:40px;color:var(--accent-700);border-radius:10px;place-items:center;font-size:14px;font-weight:650;display:grid}.team-member[data-status=suspended] .team-member__avatar{color:var(--ink-600);background:var(--surface-subtle)}.team-member__identity{min-width:0}.team-member__identity>strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.team-member__identity small{background:var(--surface-subtle);color:var(--ink-600);border-radius:4px;padding:2px 5px;font-size:10px}.team-member__identity>span{overflow-wrap:anywhere;color:var(--ink-600);margin-top:3px;font-size:12px;display:block}.team-member__access{text-align:right;gap:4px;display:grid}.team-member__access>strong{font-size:12px;font-weight:600}.team-member__access>span{color:var(--success-700);font-size:11px;line-height:1.5}.team-member__access>span[data-state=suspended],.team-member__access>span[data-state=unavailable]{color:var(--danger-700)}.team-member__access>span[data-state=invited]{color:var(--warning-700)}.team-member__assignments{color:var(--ink-600);flex-wrap:wrap;gap:8px 16px;margin:14px 0 4px 52px;font-size:11px;display:flex}.team-member__assignments strong{color:var(--ink-800);font-variant-numeric:tabular-nums;margin-left:4px}.team-member__protected{color:var(--ink-600);margin:12px 0 0 52px;font-size:11px}.team-member__scope-link{min-height:44px;color:var(--accent-700);align-items:center;gap:8px;margin-left:52px;font-size:12px;text-decoration:none;display:inline-flex}.team-member__scope-link:hover{text-decoration:underline}.team-member__editor>summary{min-height:44px;color:var(--accent-700);cursor:pointer;align-items:center;gap:8px;margin-left:52px;font-size:12px;list-style:none;display:inline-flex}.team-member__editor>summary::-webkit-details-marker{display:none}.team-member__editor>summary:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px;border-radius:3px}.team-member__editor[open]>summary svg{transform:rotate(180deg)}.team-access-form{gap:16px;padding:20px;display:grid}.team-member__editor .team-access-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;margin-top:4px}.team-access-form label,.team-search label{color:var(--ink-700);gap:8px;font-size:12px;font-weight:600;display:grid}.team-access-form select,.team-search input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--ink-900);background:var(--surface);border-radius:7px;padding:9px 12px;font-size:13px}.team-role-field>p,.team-access-form__effect{color:var(--ink-600);margin:8px 0 0;font-size:12px;line-height:1.6}.team-access-form__effect{border-left:2px solid var(--line-strong);padding-left:12px}.team-access-form label.team-confirmation{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-weight:400;line-height:1.6;display:flex}.team-confirmation input{width:18px;height:18px;accent-color:var(--accent-600);flex:0 0 18px;margin:0}.team-access-form>button,.team-search button,.team-error button{border:1px solid var(--accent-600);color:#fff;background:var(--accent-600);border-radius:7px;min-height:44px;padding:9px 16px;font-size:12px;font-weight:650;transition:background-color .16s}.team-access-form>button:hover:not(:disabled),.team-search button:hover{background:var(--accent-700)}.team-access-form>button[data-danger]{border-color:var(--danger-700);background:var(--danger-700)}.team-access-form>button[data-danger]:hover:not(:disabled){background:#a91f2a}.team-access-form>button:disabled{cursor:not-allowed;opacity:.65}.team-search{padding:20px 20px 0}.team-search>div{gap:8px;margin-top:8px;display:flex}.team-search button{padding-left:12px;padding-right:12px}.team-empty{color:var(--ink-600);margin:0;padding:20px;font-size:13px;line-height:1.65}.team-empty p{margin:0 0 10px}.team-add__note{border-top:1px solid var(--line-soft);color:var(--ink-600);align-items:flex-start;gap:10px;margin:0 20px 20px;padding-top:16px;display:flex}.team-add__note svg{flex:none}.team-add__note p{margin:0;font-size:12px;line-height:1.6}.team-pagination{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:12px 20px;display:flex}.team-pagination a{min-height:44px;color:var(--accent-700);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.team-pagination a:hover{text-decoration:underline}.team-feedback{border:1px solid var(--line);border-radius:8px;margin:0 0 20px;padding:14px;font-size:13px;line-height:1.5}.team-feedback[data-status=success]{color:var(--success-700);background:var(--success-100)}.team-feedback[data-status=error]{color:var(--danger-700);background:var(--danger-100)}.team-loading,.team-error{max-width:860px;margin:0 auto;padding:36px 24px}.team-loading>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;height:100px;margin:16px 0}.team-error p{color:var(--ink-600);line-height:1.6}.team-error>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.team-error a{color:var(--accent-700)}.team-history{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:24px}.team-history>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.team-history>header span{color:var(--ink-600);font-size:12px}.team-history ol{margin:0;padding:0;list-style:none}.team-history li{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.team-history li+li{border-top:1px solid var(--line-soft)}.team-history li>div{gap:5px;display:grid}.team-history strong{font-size:13px}.team-history li span,.team-history time{color:var(--ink-600);font-size:12px;line-height:1.5}.team-history time{flex-shrink:0}@media (max-width:1180px){.team-center__layout[data-manage]{grid-template-columns:minmax(0,1fr)}.team-add{max-width:660px}}@media (max-width:840px){.desktop-app.team-app{display:flex}.team-app>.sidebar{display:none}.team-center{padding:20px 16px 36px}}@media (max-width:620px){.team-center__topbar{flex-direction:column-reverse;align-items:stretch;gap:10px}.team-center__header{flex-direction:column;align-items:flex-start;gap:12px}.team-center__header>div>p:last-child,.team-access-form select,.team-search input{font-size:16px}.team-member__row{grid-template-columns:40px minmax(0,1fr)}.team-member__access{text-align:left;grid-column:2}.team-member__identity>strong{font-size:16px}.team-member__assignments{margin-left:0;font-size:13px}.team-member__editor>summary{margin-left:0;font-size:14px}.team-member__protected{margin-left:0;font-size:13px}.team-member__scope-link{margin-left:0;font-size:14px}.team-center__layout{gap:18px}.team-access-form label,.team-role-field>p,.team-access-form__effect{font-size:14px}.team-access-form,.team-member{padding:16px}.team-history li{flex-direction:column;align-items:flex-start;gap:8px}}.move-start{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(250px,1fr) minmax(340px,.9fr);gap:20px 28px;margin-top:18px;padding:20px;display:grid;box-shadow:0 10px 32px #1b324d0f}.move-start__intro{align-items:flex-start;gap:12px;display:flex}.move-start__icon{background:var(--accent-100);width:38px;height:38px;color:var(--accent-700);border-radius:10px;flex:0 0 38px;place-items:center;display:inline-grid}.move-start h2,.portfolio-move h2{color:var(--ink-900);margin:3px 0 0;font-size:14px}.move-start__intro p:last-child,.move-apply>div>p:last-child{max-width:590px;color:var(--ink-600);margin:7px 0 0;font-size:10px;line-height:1.55}.move-start__form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.move-start__form label{color:var(--ink-700);gap:7px;font-size:10px;font-weight:650;display:grid}.move-start__form select{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-900);border-radius:9px;padding:0 34px 0 11px;font-size:11px}.move-start__form select:focus,.move-start__submit:focus-visible,.move-apply__submit:focus-visible{outline-offset:2px;outline:3px solid #1769e82e}.move-start__submit,.move-apply__submit{border:1px solid var(--accent-600);background:var(--accent-600);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.move-start__submit:hover:not(:disabled),.move-apply__submit:hover:not(:disabled){background:var(--accent-700)}.move-start__submit:disabled,.move-apply__submit:disabled{cursor:wait;opacity:.65}.move-start__empty{border:1px solid var(--line-soft);background:var(--surface-subtle);color:var(--ink-600);border-radius:9px;align-items:center;gap:9px;padding:12px;font-size:10px;line-height:1.45;display:flex}.move-start>.lifecycle-result{grid-column:1/-1}.move-start__source{color:var(--ink-500);grid-column:1/-1;font-size:9px}.portfolio-move{width:min(100%,1120px);margin:0 auto;padding:34px clamp(22px,4vw,52px) 52px}.portfolio-move__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.portfolio-move__header h1{color:var(--ink-900);letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(25px,3vw,36px)}.portfolio-move__header>div>span{color:var(--ink-500);font-size:11px}.portfolio-move__status{background:var(--success-100);min-height:31px;color:var(--success-700);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.portfolio-move__status[data-state=blocked],.portfolio-move__status[data-state=expired]{background:var(--danger-100);color:var(--danger-700)}.portfolio-move__status[data-state=applied]{background:var(--surface-subtle);color:var(--ink-600)}.move-route{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(90px,.4fr) minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.move-route__point{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:10px;gap:5px;min-width:0;padding:13px 15px;display:grid}.move-route__point span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:650}.move-route__point strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.move-route__line{color:var(--accent-700);align-items:center;display:flex}.move-route__line span{background:var(--accent-600);flex:1;height:1px}.move-summary,.move-resolution,.move-issues,.move-apply{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:13px;overflow:hidden}.move-summary{margin-top:18px}.move-summary>header,.move-resolution>header,.move-issues>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.move-summary>header small{color:var(--ink-500);font-size:9px}.move-summary__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:16px 19px 19px;display:grid}.move-summary__grid article{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-height:67px;padding:11px;display:grid}.move-summary__grid svg{color:var(--accent-700);grid-row:1/3}.move-summary__grid strong{color:var(--ink-900);font-size:15px}.move-summary__grid span{color:var(--ink-500);font-size:9px}.portfolio-move__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.move-resolution__row{grid-template-columns:80px 1fr;align-items:center;gap:14px;padding:14px 19px;display:grid}.move-resolution__row+.move-resolution__row{border-top:1px solid var(--line-soft)}.move-resolution__row>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:650}.move-resolution__row>div{gap:4px;display:grid}.move-resolution__row strong{color:var(--ink-800);font-size:11px}.move-resolution__row small{color:var(--success-700);font-size:9px}.move-resolution__row small[data-action=blocked]{color:var(--danger-700)}.move-resolution__note{background:var(--accent-100);color:var(--accent-700);border-radius:9px;align-items:flex-start;gap:9px;margin:2px 19px 19px;padding:11px 12px;display:flex}.move-resolution__note p{color:var(--ink-700);margin:0;font-size:9px;line-height:1.5}.move-issues ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.move-issues li{color:var(--warning-700);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:14px 19px;display:grid}.move-issues li+li{border-top:1px solid var(--line-soft)}.move-issues li[data-severity=conflict]{color:var(--danger-700)}.move-issues li div{gap:4px;display:grid}.move-issues li strong{font-size:10px}.move-issues li p{color:var(--ink-600);margin:0;font-size:9px;line-height:1.5}.move-issues li>span{background:var(--warning-100);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;font-weight:700;display:inline-grid}.move-issues li[data-severity=conflict]>span{background:var(--danger-100)}.move-issues__clear{color:var(--success-700);align-items:center;gap:9px;padding:20px;font-size:10px;font-weight:650;display:flex}.move-apply{grid-template-columns:minmax(230px,.75fr) minmax(340px,1.25fr);gap:28px;margin-top:18px;padding:19px;display:grid}.move-apply form{gap:11px;display:grid}.move-apply form label{color:var(--ink-600);align-items:flex-start;gap:9px;font-size:9px;line-height:1.5;display:flex}.move-apply form input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-600);flex:0 0 16px;margin:0}.move-apply__submit{justify-self:end}.move-apply__blocked{background:var(--danger-100);color:var(--danger-700);border-radius:9px;align-self:center;margin:0;padding:12px;font-size:10px;line-height:1.5}@media (max-width:980px){.lifecycle-dependencies{grid-template-columns:repeat(2,minmax(0,1fr))}.client-lifecycle__dependencies{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-lifecycle__dependencies{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-lifecycle__grid,.move-start,.move-apply{grid-template-columns:1fr}.move-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-move__grid{grid-template-columns:1fr}}@media (max-width:840px){.campaign-lifecycle-app{display:flex}.campaign-lifecycle-app .sidebar{display:none}.campaign-lifecycle,.portfolio-move{padding:22px 14px 40px}}@media (max-width:620px){.campaign-lifecycle__header,.portfolio-move__header{flex-direction:column;align-items:flex-start}.move-route{grid-template-columns:1fr}.move-route__line{justify-content:center;min-height:30px;transform:rotate(90deg)}.move-route__line span{display:none}.move-summary__grid{grid-template-columns:1fr 1fr}.move-start__form{grid-template-columns:1fr}.move-start__submit,.move-apply__submit{width:100%}.campaign-lifecycle__header h1{white-space:normal}.campaign-lifecycle__state{justify-items:start}.lifecycle-dependencies,.client-lifecycle__dependencies,.workspace-lifecycle__dependencies{grid-template-columns:1fr}.workspace-lifecycle__command{align-items:stretch}.workspace-lifecycle__confirmation>input{width:100%}.lifecycle-command{flex-direction:column;align-items:stretch}.lifecycle-submit{width:100%;min-height:46px}.lifecycle-link-row{grid-template-columns:1fr;align-items:stretch}.lifecycle-link-row details>summary{justify-content:center;min-height:44px}.lifecycle-link-row details[open]>form{width:100%;box-shadow:none;margin-top:8px;position:static}}.client-management-grid,.public-review-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.client-management-grid{grid-template-columns:minmax(300px,1fr) minmax(0,1.35fr)}.client-link-manager,.public-review-decision{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:24px}.client-link-manager>header{align-items:center;gap:10px;display:flex}.client-link-manager h2,.public-review-decision h2{letter-spacing:-.025em;margin:0 0 12px;font-size:20px}.client-link-manager>p,.client-link-result>p,.client-decision-receipt p{color:var(--ink-600);font-size:14px;line-height:1.6}.client-preview-label{color:var(--ink-600);margin:0 0 10px;font-size:13px}.client-link-result{background:var(--accent-100);border-radius:8px;gap:10px;margin:20px 0;padding:16px;display:grid}.client-link-result input,.client-decision-form input:not([type=checkbox]),.client-decision-form select,.client-decision-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-900);font:inherit;border-radius:7px;padding:10px 12px}.client-link-result input{font-size:13px}.client-confirm{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;display:flex}.client-confirm input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-600);flex-shrink:0;margin-top:2px}.client-link-history{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.client-link-history h3{font-size:16px}.client-link-history ul{margin:0;padding:0;list-style:none}.client-link-history li{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.client-link-history li span{color:var(--ink-600);font-size:13px}.public-client-review{width:min(1120px,100% - 64px);margin:0 auto;padding-bottom:32px}.public-review-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:88px;display:flex}.public-review-brand{letter-spacing:-.035em;font-size:20px;font-weight:750}.public-review-header>span:last-child{color:var(--ink-600);align-items:center;gap:8px;font-size:13px;display:flex}.public-review-heading{max-width:760px;padding:32px 0 24px}.public-review-heading h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(24px,3vw,32px);line-height:1.2}.public-review-heading>p:last-child{color:var(--ink-600);font-size:14px;line-height:1.6}.public-review-state{max-width:650px;min-height:320px;padding:56px 0}.public-review-state h1{font-size:24px}.public-review-state p{color:var(--ink-600);line-height:1.6}.public-review-decision{position:sticky;top:24px}.client-decision-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.client-decision-form legend{color:var(--ink-600);margin-bottom:16px;font-size:14px}.client-decision-form label{font-size:14px;font-weight:550}.client-decision-form textarea{resize:vertical}.client-decision-form small,.public-review-privacy,.client-decision-receipt small{color:var(--ink-600);font-size:12px;line-height:1.6}.client-decision-form button{white-space:normal;width:100%;min-height:44px}.client-decision-receipt{border-block:1px solid var(--line);padding:16px 0}.public-review-footer{color:var(--ink-600);text-align:center;margin-top:32px;font-size:12px}@media (max-width:900px){.client-management-grid,.public-review-grid{grid-template-columns:minmax(0,1fr)}.client-management-grid>div:last-child{order:-1}.public-review-decision{position:static}}@media (max-width:600px){.public-client-review{width:calc(100% - 32px)}.public-review-header{min-height:72px}.public-review-header>span:last-child{font-size:12px}.public-review-heading{padding-top:24px}.public-review-decision,.client-link-manager{padding:20px}.client-decision-form input,.client-decision-form textarea,.client-decision-form select,.client-link-result input,.client-confirm{font-size:16px}}.internal-review{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:24px}.review-queue{min-width:0;margin-block:24px}.review-queue__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.review-queue__header h2{letter-spacing:-.025em;margin:0 0 6px;font-size:18px}.review-queue__header p{max-width:560px;color:var(--ink-600);margin:0;font-size:13px;line-height:1.6}.review-queue__header label{color:var(--ink-600);gap:6px;min-width:0;font-size:12px;display:grid}.review-queue__header select{border:1px solid var(--line-strong);max-width:100%;min-height:44px;font:inherit;background:var(--surface);color:var(--ink-900);border-radius:7px;padding:8px 12px;font-size:14px}.review-queue__counts{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0 20px 16px;display:flex}.review-queue button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-900);font:inherit;cursor:pointer;border-radius:7px;padding:9px 12px;font-size:13px}.review-queue__counts button{text-align:left;align-items:center;gap:12px;display:flex}.review-queue__counts strong{font-variant-numeric:tabular-nums;font-size:15px}.review-queue__counts button[aria-pressed=true]{border-color:var(--accent-600);background:var(--accent-100);color:var(--accent-600)}.review-queue button:hover:not(:disabled){background:var(--accent-100)}.review-queue button:disabled{cursor:wait;opacity:.6}.review-queue button:focus-visible,.review-queue select:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px}.review-queue__note{color:var(--ink-600);margin:0;padding:0 20px 16px;font-size:12px;line-height:1.6}.review-queue__items{margin:0;padding:0;list-style:none}.review-queue__items>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:center;gap:16px;padding:16px 20px;display:grid}.review-queue__subject{overflow-wrap:anywhere;gap:6px;display:grid}.review-queue__subject strong{font-size:14px}.review-queue__subject span{color:var(--ink-600);font-size:12px;line-height:1.5}.review-queue__items .review-readiness{width:100%;min-width:0}.review-queue__empty{border-top:1px solid var(--line);color:var(--ink-600);margin:0;padding:20px;font-size:14px;line-height:1.6}.review-queue__pagination{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:16px 20px;display:flex}@media (max-width:620px){.review-queue__header{padding:16px}.review-queue__header label,.review-queue__header select{width:100%;font-size:16px}.review-queue__counts{display:none}.review-queue__note{padding-inline:16px}.review-queue__items>li{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.review-queue__subject strong{font-size:16px}}.internal-review h2{margin:4px 0 10px;font-size:20px}.internal-review h3{margin:0 0 8px;font-size:16px}.internal-review header>p:last-child,.internal-review__comments>p{color:var(--ink-600);font-size:14px}.internal-review__status{border-block:1px solid var(--line);padding:12px 0;font-weight:600}.internal-review__stale{color:var(--ink-900);border-left:3px solid var(--accent-600);padding-left:12px;font-size:14px}.internal-review__meta{color:var(--ink-600);font-size:12px}.internal-review__text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.internal-review__decision{border-left:3px solid var(--line-strong);padding-left:12px}.internal-review__form{margin:16px 0}.internal-review__form fieldset{border:0;gap:10px;min-width:0;padding:0;display:grid}.internal-review__form label{font-size:13px;font-weight:600}.internal-review__form textarea,.internal-review__form select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--ink-900);background:var(--surface);font:inherit;border-radius:7px;padding:10px 12px}.internal-review__form textarea{resize:vertical}.internal-review__form button{white-space:normal;justify-self:start;min-height:44px}.internal-review__comments{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.internal-review__comments ol{margin:0;padding:0;list-style:none}.internal-review__comments li{border-bottom:1px solid var(--line);padding:12px 0}.internal-review__form fieldset:disabled{opacity:.65}@media (max-width:620px){.internal-review{padding:16px}.internal-review__form textarea,.internal-review__form select,.internal-review__text{font-size:16px}.internal-review__form button{width:100%}.agency-register .portfolio-toolbar{flex-direction:column;align-items:stretch;gap:12px}.agency-register .portfolio-toolbar__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.agency-register .portfolio-toolbar>div:first-child{white-space:nowrap}.agency-register .table-search,.agency-register .select-control{min-width:0;min-height:44px}.agency-register .table-search input,.agency-register .select-control select{width:100%;min-width:0;font-size:16px}.agency-register .campaign-card__copy strong,.agency-register .placement-register-card header strong{font-size:16px}.agency-register .campaign-card__copy small,.agency-register .campaign-card__meta{font-size:12px}.agency-register .campaign-card__actions>a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.agency-register .placement-register-card dd,.agency-register .reporting-readiness strong{font-size:14px}.agency-register .reporting-readiness small{font-size:12px}.agency-register .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-register .summary-metric{border-bottom:1px solid var(--line-soft)}.agency-register .summary-metric:nth-child(2n){border-right:0}.agency-register .summary-metric:last-child:nth-child(odd){border-bottom:0;grid-column:1/-1}.agency-register .summary-metric>span{white-space:normal}}.agency-inbox__toolbar,.agency-inbox__toolbar nav,.agency-inbox__actions,.agency-inbox__pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agency-inbox__toolbar{justify-content:space-between;margin:24px 0 12px}.agency-inbox__toolbar nav{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:4px}.agency-inbox__toolbar a,.agency-inbox__actions a,.agency-inbox button,.agency-inbox__refresh,.agency-inbox__pagination a{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;display:inline-flex}.agency-inbox__toolbar a[aria-current=page]{color:var(--accent-700);background:var(--accent-100);font-weight:600}.agency-inbox__refresh,.agency-inbox button{border:1px solid var(--line);background:var(--surface)}.agency-inbox__refresh:hover:not(:disabled),.agency-inbox button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-subtle)}.agency-inbox__refresh:disabled,.agency-inbox button:disabled{cursor:default;opacity:.65}.agency-inbox__hint{color:var(--ink-600);font-size:13px;line-height:1.6}.agency-inbox{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:20px 0;padding:0;list-style:none;overflow:hidden}.agency-inbox__item{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:16px;padding:24px;display:flex}.agency-inbox__item:last-child{border-bottom:0}.agency-inbox__item--unread{border-left:3px solid var(--accent-600);padding-left:21px}.agency-inbox__icon{color:var(--ink-600);flex-shrink:0;margin-top:3px}.agency-inbox__item--unread .agency-inbox__icon{color:var(--accent-700)}.agency-inbox__body{overflow-wrap:anywhere;flex:1;min-width:0}.agency-inbox__meta{color:var(--ink-600);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:12px;display:flex}.agency-inbox__meta time{margin-left:auto}.agency-inbox__item h2{margin:10px 0 6px;font-size:16px;line-height:1.5}.agency-inbox__item p{color:var(--ink-600);margin:0;font-size:14px;line-height:1.6}.agency-inbox__actions{margin-top:16px}.agency-inbox__actions>a{color:var(--accent-700);background:var(--accent-100)}.agency-inbox__ack [role=alert]{color:var(--danger-700);margin-top:8px}.agency-inbox__pagination{margin-top:24px}.agency-inbox__pagination a{color:var(--accent-700);border:1px solid var(--line)}@media (max-width:600px){.agency-inbox__item{gap:12px;padding:16px}.agency-inbox__item--unread{padding-left:13px}.agency-inbox__actions{flex-direction:column;align-items:stretch}.agency-inbox__ack button{width:100%}.agency-inbox__toolbar a,.agency-inbox__actions a,.agency-inbox button,.agency-inbox__refresh{font-size:16px}}.client-discussion{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin-top:24px;padding:24px}.client-discussion__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-discussion h2{margin:0;font-size:18px}.client-discussion__notice,.client-discussion__empty{color:var(--ink-600);line-height:1.6}.client-discussion__messages{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.client-discussion__messages li{border-left:3px solid var(--line);background:var(--surface-subtle);overflow-wrap:anywhere;padding:12px 16px}.client-discussion__messages li>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.client-discussion__messages span,.client-discussion__messages time,.client-discussion>small{color:var(--ink-600);font-size:12px}.client-discussion__messages p{white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.client-discussion button{min-height:44px}.client-discussion>small{margin:12px 0;display:block}.client-discussion__draft{gap:8px;margin-top:16px;display:grid}.client-discussion__draft textarea{border:1px solid var(--line-strong);background:var(--surface-subtle);resize:vertical;border-radius:7px;width:100%;min-height:100px;padding:12px}@media (max-width:600px){.client-discussion{padding:16px}.client-discussion input,.client-discussion textarea{font-size:16px}}.agency-notification-preferences{border-block:1px solid var(--line);margin-block:20px}.agency-notification-delivery{border-bottom:1px solid var(--line);margin-block:20px;padding-bottom:16px}.agency-notification-delivery summary{min-height:48px;color:var(--accent-700);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.agency-notification-delivery summary span{color:var(--ink-600);margin-left:auto;font-size:13px;font-weight:400}.agency-notification-delivery summary:after{content:"+";font-size:20px}.agency-notification-delivery[open] summary:after{content:"−"}.agency-notification-delivery summary:hover{color:var(--ink-900)}.agency-notification-delivery summary:focus-visible{outline:2px solid var(--accent-600);outline-offset:4px}.agency-notification-delivery h2{margin:24px 0 12px;font-size:16px}.agency-notification-delivery p{line-height:1.6}.agency-notification-delivery__queues{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.agency-notification-delivery__queues>div{border-left:2px solid var(--line-strong);padding-left:16px}.agency-notification-delivery__queues dt{color:var(--ink-600);font-size:13px}.agency-notification-delivery__queues dd{font-variant-numeric:tabular-nums;margin:8px 0;font-size:24px;font-weight:650}.agency-notification-delivery__queues .agency-notification-delivery__age{color:var(--ink-600);font-size:13px;font-weight:400}.agency-notification-delivery__warning{color:var(--warning-700,#92400e);background:var(--warning-50,#fffbeb);border-left:2px solid;padding:12px}.agency-notification-delivery__failures{margin:0;padding:0;list-style:none}.agency-notification-delivery__failures li{border-bottom:1px solid var(--line-soft);gap:6px;padding:14px 0;font-size:14px;display:grid}.agency-notification-delivery__failures span,.agency-notification-delivery__failures time{color:var(--ink-600)}.agency-notification-retry{max-width:720px;margin-block:12px}.agency-notification-retry fieldset{border:0;min-width:0;margin:0;padding:0}.agency-notification-retry legend{color:var(--ink-600);font-size:13px}.agency-notification-retry label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;line-height:1.6;display:flex}.agency-notification-retry input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-600);flex:none;margin-top:2px}.agency-notification-retry button{min-height:44px;font:inherit;background:var(--surface);color:var(--accent-700);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;padding:10px 16px}.agency-notification-retry button:hover:not(:disabled){border-color:var(--accent-600)}.agency-notification-retry button:disabled{opacity:.6;cursor:default}.agency-notification-retry :is(input,button):focus-visible{outline:2px solid var(--accent-600);outline-offset:4px}.agency-notification-retry [role=alert]{color:var(--danger-700)}.agency-notification-retry [role=status]{color:var(--ink-900);border-left:2px solid var(--accent-600);padding-left:12px;line-height:1.6}@media (max-width:640px){.agency-notification-delivery :is(summary,summary span,p,dt,.agency-notification-delivery__age,li){font-size:16px}.agency-notification-delivery summary{grid-template-columns:18px minmax(0,1fr) 20px;row-gap:4px;display:grid}.agency-notification-delivery summary span{grid-area:2/2;margin-left:0}.agency-notification-delivery summary:after{grid-area:1/3;justify-self:end}.agency-notification-delivery__queues{grid-template-columns:1fr;gap:12px}.agency-notification-retry :is(legend,label,button,p){font-size:16px}.agency-notification-retry button{width:100%}}.agency-notification-preferences summary{min-height:48px;color:var(--accent-700);cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.agency-notification-preferences summary:after{content:"+";margin-left:auto;font-size:20px}.agency-notification-preferences[open] summary:after{content:"−"}.agency-notification-preferences summary:hover{color:var(--ink-900)}.agency-notification-preferences form{max-width:720px;padding:12px 0 24px}.agency-notification-preferences h2{margin:0 0 8px;font-size:18px}.agency-notification-preferences p{color:var(--ink-600);margin:8px 0 16px;font-size:14px;line-height:1.6}.agency-notification-preferences fieldset{border:0;min-width:0;margin:20px 0;padding:0}.agency-notification-preferences label{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:flex-start;gap:14px;min-height:44px;padding:16px 0;display:flex}.agency-notification-preferences label:first-of-type{border-top:1px solid var(--line-soft)}.agency-notification-preferences input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-600);flex:none;margin-top:2px}.agency-notification-preferences label>span{gap:4px;min-width:0;display:grid}.agency-notification-preferences label strong{font-size:14px;font-weight:600}.agency-notification-preferences label span span{color:var(--ink-600);font-size:13px;line-height:1.6}.agency-notification-preferences__footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.agency-notification-preferences button{white-space:normal;min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:10px 16px;font-size:14px}.agency-notification-preferences button:disabled{opacity:.6;cursor:default}.agency-notification-preferences__footer p{margin:0}.agency-notification-preferences__error p{color:var(--danger-700)}.agency-notification-preferences__error button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-900)}.agency-notification-preferences :is(summary,button,input):focus-visible{outline:2px solid var(--accent-600);outline-offset:4px}.agency-mobile-nav{display:none}@media (max-width:840px){.desktop-app:not(.control-center-app){display:flex}.desktop-app>.sidebar{display:none}.desktop-workspace,.reports-workspace,.core-source-workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.agency-mobile-nav{z-index:40;min-height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #0714260f}.agency-mobile-nav>a,.agency-mobile-menu>summary{min-height:52px;color:var(--ink-600);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:11px;font-weight:600;text-decoration:none;list-style:none;display:flex}.agency-mobile-menu>summary::-webkit-details-marker{display:none}.agency-mobile-nav a[aria-current=page],.agency-mobile-menu[open]>summary{color:var(--accent-700)}.agency-mobile-menu__panel{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));max-height:min(480px, calc(100svh - 112px - env(safe-area-inset-bottom)));overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #07142624}.agency-mobile-menu__identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:5px;padding:12px;display:grid}.agency-mobile-menu__identity strong{font-size:16px}.agency-mobile-menu__identity>span{color:var(--ink-600);font-size:13px;line-height:1.5}.agency-mobile-menu__panel nav{padding-top:6px;display:grid}.agency-mobile-menu__panel a,.agency-mobile-menu__unavailable{min-height:44px;color:var(--ink-900);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:16px;line-height:1.5;text-decoration:none;display:flex}.agency-mobile-menu__panel svg{flex-shrink:0}.agency-mobile-menu__panel a:hover,.agency-mobile-menu__panel a[aria-current=page]{background:var(--accent-100)}.agency-mobile-menu__unavailable{color:var(--ink-500)}.agency-mobile-menu__unavailable small{margin-left:auto;font-size:12px}.agency-mobile-nav :is(a,summary):focus-visible{outline:2px solid var(--accent-600);outline-offset:-2px}}@media (max-width:600px){.agency-notification-preferences :is(summary,p,label strong,label span span,button){font-size:16px}.agency-notification-preferences__footer button{width:100%}}.agency-client-create,.agency-portfolio-editor__actions button{border:1px solid var(--accent-700);background:var(--accent-700);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.agency-client-create{margin-bottom:20px}.agency-client-create:hover,.agency-portfolio-editor__actions button:hover:not(:disabled){background:var(--accent-600)}.agency-portfolio-editor{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:720px;padding:clamp(20px,3vw,32px)}.agency-portfolio-editor h2{margin:0 0 10px;font-size:20px}.agency-portfolio-editor p{line-height:1.6}.agency-portfolio-editor header p,.agency-portfolio-editor small{color:var(--ink-600)}.agency-portfolio-editor__field{gap:8px;margin:24px 0;display:grid}.agency-portfolio-editor__field label{font-weight:600}.agency-portfolio-editor__field :is(input,select){border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink-950);font:inherit;background:#fff;border-radius:8px;padding:12px;font-size:16px}.agency-portfolio-editor__field small{line-height:1.5}.agency-portfolio-editor__actions,.agency-portfolio-editor footer{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.agency-portfolio-editor a{min-height:44px;color:var(--accent-700);align-items:center;display:inline-flex}.agency-portfolio-editor footer{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.agency-portfolio-editor__success{color:#087b4a;align-items:center;gap:8px;display:flex}.agency-portfolio-editor__error{background:#fff4f3;border-left:3px solid #b42318;margin-bottom:16px;padding:12px 16px}.agency-portfolio-editor__error p{color:#b42318;margin:0}.agency-portfolio-editor__readonly{margin-top:24px}.agency-portfolio-editor :is(input,select,button,a):focus-visible{outline-offset:3px;outline:3px solid #90afff}.agency-portfolio-editor button:disabled{cursor:wait;opacity:.65}.agency-directory-context{min-height:44px;color:var(--accent-700);align-items:center;margin:0 20px 16px 0;display:inline-flex}.agency-directory-context:focus-visible{outline-offset:3px;outline:3px solid #90afff}.agency-portfolio-editor__period{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:0;display:grid}.agency-portfolio-editor__period legend{margin-bottom:12px;font-weight:600}.agency-portfolio-editor__period .agency-portfolio-editor__field{min-width:0;margin:0}.agency-portfolio-editor__field input{min-width:0}.agency-portfolio-editor__period-help{color:var(--ink-600);margin:12px 0 24px;font-size:13px}.agency-placement-plan__group{border:0;min-width:0;margin:28px 0;padding:0}.agency-placement-plan__group legend{font-size:16px;font-weight:650}.agency-placement-plan__timezone{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-800);cursor:pointer;border-radius:8px;padding:8px 12px}.agency-planning-toolbar{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.agency-planning-toolbar a{min-height:44px;color:var(--accent-700);align-items:center;display:inline-flex}.agency-planning-toolbar .agency-client-create{color:#fff}.agency-plan-lifecycle__impact{border:1px solid var(--line);background:var(--surface);color:var(--ink-800);border-radius:8px;margin-block:24px;padding:20px;line-height:1.6}.agency-plan-lifecycle__impact ul{margin:12px 0 0;padding-left:22px;list-style:outside}.agency-plan-lifecycle__impact li+li{margin-top:10px}.agency-plan-lifecycle .agency-portfolio-editor__actions button[data-archive=true]{background:var(--ink-800)}.agency-plan-lifecycle .lifecycle-confirmation{cursor:pointer;align-items:flex-start;min-height:44px;font-size:16px;line-height:1.5}.agency-plan-lifecycle .lifecycle-confirmation input{flex:0 0 20px;width:20px;height:20px}.agency-plan-lifecycle a,.agency-planning-list small{overflow-wrap:anywhere}.agency-client-list small{color:var(--ink-600);margin-top:6px;display:block}.agency-creator-directory{margin-top:28px}.agency-creator-directory__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.agency-creator-directory__heading h2,.agency-creator-access h2{margin:0 0 10px;font-size:20px}.agency-creator-directory__heading p,.agency-creator-access header p{color:var(--ink-600);max-width:70ch;margin:0 0 20px;line-height:1.6}.agency-creator-directory__tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.agency-creator-directory__tabs a{border:1px solid var(--line);min-height:44px;color:var(--ink-700);background:var(--surface);border-radius:6px;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.agency-creator-directory__tabs a[aria-current=page]{border-color:var(--accent-700);color:var(--accent-700);background:var(--accent-100)}.agency-creator-directory__tabs a:hover{background:var(--accent-100)}.agency-creator-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;padding:0;list-style:none}.agency-creator-list:empty{display:none}.agency-creator-list li+li{border-top:1px solid var(--line)}.agency-creator-list__primary{min-height:76px;color:var(--ink-950);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;text-decoration:none;display:flex}.agency-creator-list__primary:hover{background:var(--surface-subtle)}.agency-creator-list__primary svg{color:var(--ink-600);flex:0 0 18px}.agency-creator-list__primary strong,.agency-creator-access__identity strong{overflow-wrap:anywhere;display:block}.agency-creator-list__primary small{color:var(--ink-600);margin-top:6px;line-height:1.5;display:block}.agency-creator-editor a{overflow-wrap:anywhere}.agency-creator-access{max-width:1000px}.agency-creator-access>ul{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 20px;padding:0;list-style:none}.agency-creator-access__row{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:start;gap:16px 28px;padding:20px;display:grid}.agency-creator-access__row+li{border-top:1px solid var(--line)}.agency-creator-access__identity{gap:8px;display:grid}.agency-creator-access__identity :is(span,small){color:var(--ink-600);overflow-wrap:anywhere;line-height:1.5}.agency-creator-access__confirmation summary{cursor:pointer;min-height:44px;color:var(--accent-700);border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:6px;padding:10px 12px}.agency-creator-access__confirmation form{padding-top:12px}.agency-creator-access__confirmation form p{line-height:1.6}.agency-creator-access .lifecycle-confirmation{align-items:flex-start;min-height:44px;margin-block:16px;line-height:1.5}.agency-creator-access .lifecycle-confirmation input{flex:0 0 20px;width:20px;height:20px}.agency-creator-access .lifecycle-confirmation span,.agency-creator-lifecycle .lifecycle-confirmation span{font-size:16px;line-height:1.5}.agency-pinned-creator{border:1px solid var(--line);border-left:3px solid var(--accent-700);background:var(--surface);border-radius:8px;gap:12px;margin:20px 0;padding:20px;display:grid}.agency-pinned-creator p{overflow-wrap:anywhere;margin:0}.agency-pinned-creator small{color:var(--ink-600);font-size:14px}.agency-pinned-creator a,.agency-creator-selection__links a,.agency-creator-selection>a{min-height:44px;color:var(--accent-700);align-items:center;display:inline-flex}.agency-creator-selection__links{flex-wrap:wrap;gap:12px 24px;margin:20px 0;display:flex}.agency-creator-selection{max-width:1000px}.agency-creator-selection .lifecycle-confirmation{align-items:flex-start;gap:12px;min-height:44px}.agency-creator-selection .lifecycle-confirmation input{flex:0 0 20px;width:20px;height:20px}.agency-creator-selection .lifecycle-confirmation span{font-size:16px;line-height:1.5}.agency-creator-selection__comparison{table-layout:fixed;border-collapse:collapse;background:var(--surface);text-align:left;width:100%;margin:24px 0}.agency-creator-selection__comparison th,.agency-creator-selection__comparison td{border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:14px;font-size:16px}.agency-creator-selection__comparison th:first-child{width:20%}.agency-creator-selection__comparison thead th{background:var(--surface-subtle);font-size:14px}.agency-placement-plan input[readonly]{background:var(--surface-subtle);color:var(--ink-600)}.agency-creator-pagination{align-items:center;min-height:44px;display:inline-flex}.agency-creator-directory :is(a,input,button):focus-visible,.agency-creator-access :is(a,summary,input,button):focus-visible{outline-offset:3px;outline:3px solid #90afff}@media (max-width:768px){.agency-pinned-creator{padding:16px}.agency-creator-selection__comparison th,.agency-creator-selection__comparison td{padding:10px 8px}.agency-creator-selection__comparison th:first-child{overflow-wrap:normal;width:34%;font-size:14px}.agency-creator-access__row{grid-template-columns:minmax(0,1fr);padding:16px}.agency-creator-directory,.agency-creator-access{font-size:16px}.agency-creator-list__primary small,.agency-creator-access__identity small{font-size:14px}}@media (max-width:600px){.agency-portfolio-editor__period{grid-template-columns:minmax(0,1fr)}.agency-portfolio-editor__actions{flex-direction:column;align-items:stretch}.agency-portfolio-editor__actions button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
