@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-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-blue-50:oklch(97% .014 254.604);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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;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{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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.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}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.min-h-screen{min-height:100vh}.w-52{width:calc(var(--spacing) * 52)}.w-full{width:100%}.max-w-\[1200px\]{max-width:1200px}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.shrink{flex-shrink:1}.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}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-50{background-color:var(--color-blue-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;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}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}}}:root{color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Switzer,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:var(--color-primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--color-primary-hover)}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}.auth-page button,.landing-page button{background-color:var(--color-primary);color:var(--color-text-inverted);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}#root{margin:0 auto;padding:2rem;text-align:center}.logo{height:6.5em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #4F46E5aa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--primitive-navy-950: #0A1628;--primitive-navy-900: #0B1F3A;--primitive-navy-700: #243E5A;--primitive-navy-600: #3A526E;--primitive-navy-500: #5A7392;--primitive-navy-400: #7A96B0;--primitive-navy-300: #A8BCD0;--primitive-navy-200: #C8D6E3;--primitive-navy-100: #E8EEF5;--primitive-navy-50: #F2F5F9;--primitive-navy-25: #F5F8FB;--primitive-indigo-800: #2E2AA6;--primitive-indigo-700: #3B35C9;--primitive-indigo-600: #4F46E5;--primitive-indigo-500: #6C63EA;--primitive-indigo-400: #8B84F0;--primitive-indigo-300: #AAA6F6;--primitive-indigo-200: #C7C5FD;--primitive-indigo-100: #E0DFFE;--primitive-indigo-50: #F3F2FF;--primitive-indigo-rgb-600: 79, 70, 229;--primitive-green-700: #1F4A36;--primitive-green-600: #285B43;--primitive-green-500: #2F6B4F;--primitive-green-400: #4F856A;--primitive-green-300: #7FAE97;--primitive-green-200: #B7D4C2;--primitive-green-100: #DCEBE3;--primitive-green-50: #EEF6F1;--primitive-gray-950: #0F172A;--primitive-gray-500: #64748B;--primitive-gray-400: #9CA3AF;--primitive-gray-200: #E2E8F0;--primitive-gray-100: #F1F5F9;--primitive-gray-50: #F8FAFC;--primitive-amber-600: #D97706;--primitive-amber-400: #F59E0B;--primitive-amber-300: #FCD34D;--primitive-amber-50: #FFFBEB;--primitive-purple-700: #6D28D9;--primitive-purple-600: #7C3AED;--primitive-purple-100: #C4B5FD;--primitive-purple-50: #F5F3FF;--primitive-purple-rgb-600: 124, 58, 237;--primitive-red-600: #DC2626;--primitive-red-500: #EF4444;--primitive-red-300: #FCA5A5;--primitive-red-50: #FEF2F2;--primitive-orange-600: #EA580C;--primitive-orange-500: #F97316;--primitive-orange-300: #FDBA74;--primitive-orange-50: #FFF7ED;--primitive-cyan-500: #06B6D4;--primitive-teal-500: #14B8A6;--primitive-pink-500: #EC4899;--color-bg-app: var(--primitive-navy-50);--color-bg-card: var(--primitive-navy-25);--color-bg-sidebar: var(--primitive-navy-100);--color-border: #C4CED9;--color-border-focus: var(--primitive-indigo-600);--color-text-primary: var(--primitive-navy-900);--color-text-secondary: var(--primitive-navy-600);--color-text-tertiary: var(--primitive-navy-500);--color-text-muted: var(--primitive-navy-400);--color-text-muted-x: var(--primitive-navy-300);--color-text-inverted: #FFFFFF;--color-primary: var(--primitive-indigo-600);--color-primary-hover: var(--primitive-indigo-700);--color-primary-bg: var(--primitive-indigo-50);--color-primary-border: var(--primitive-indigo-800);--color-structure: var(--primitive-navy-900);--color-structure-admin: var(--primitive-navy-950);--color-structure-subtle: var(--primitive-navy-50);--layout-header-height: 52px;--layout-subheader-height: 43px;--color-success: var(--primitive-green-500);--color-success-bg: var(--primitive-green-50);--color-chart-1: #4F46E5;--color-chart-2: #3C8D6B;--color-chart-3: #0EA5A4;--color-chart-4: #3B82F6;--color-chart-5: #6366F1;--color-chart-6: #64748B;--color-published: var(--primitive-purple-600);--color-published-hover: var(--primitive-purple-700);--color-published-bg: var(--primitive-purple-50);--color-published-border: var(--primitive-purple-100);--color-published-text: #5B21B6;--color-severity-critical: #DC2626;--color-severity-critical-hover: #B91C1C;--color-severity-critical-bg: #FEF2F2;--color-severity-critical-border: #FCA5A5;--color-severity-critical-text: #7F1D1D;--color-severity-high: #EA580C;--color-severity-high-hover: #C2410C;--color-severity-high-bg: #FFF7ED;--color-severity-high-border: #FDBA74;--color-severity-high-text: #7C2D12;--color-severity-medium: #FBBF24;--color-severity-medium-hover: #D97706;--color-severity-medium-bg: #FFFBEB;--color-severity-medium-border: #FDE68A;--color-severity-medium-text: #92400E;--color-severity-low: var(--primitive-navy-600);--color-severity-low-bg: var(--primitive-navy-50);--color-severity-low-text: var(--primitive-navy-700);--color-severity-low-border: var(--primitive-navy-900);--color-severity-success: var(--primitive-green-500);--color-severity-success-bg: var(--primitive-green-50);--color-severity-success-text: #065F46}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}html,body,#root{width:100%;margin:0 auto;padding:0;min-height:100vh}button{cursor:pointer}.chart-legend-label{font-size:11px;font-weight:500;color:#6b7280;letter-spacing:.09em}.task-title-wide{width:200px;display:inline-block;text-align:left}.logout{background:none;border:none;padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-severity-critical-text);cursor:pointer;border-radius:4px}.logout:hover{background-color:var(--color-severity-critical-bg)}.nav-item.logout{width:100%;text-align:center}.sidebar .logout{padding:7px 12px;border-radius:6px;color:#ffffffa6;width:100%;text-align:left}.sidebar .logout:hover{background:#ef444426;color:#fca5a5}.page{width:100%;display:flex;flex-direction:column;gap:0}.page-title{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--color-border);text-align:left;font-size:20px;font-weight:700;color:var(--color-primary);letter-spacing:-.01em}.page-body{display:flex;flex-direction:column;gap:20px}.sidebar{background:var(--color-structure);border-right:1px solid rgba(255,255,255,.08);flex-shrink:0;transition:width .2s ease;position:relative;z-index:10;display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px;height:52px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar-brand{font-weight:700;font-size:18px;color:#fff;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc;border-radius:6px;padding:3px 9px;font-size:13px;cursor:pointer;line-height:1.4;flex-shrink:0}.sidebar-toggle:hover{background:#ffffff2e;color:#fff}.sidebar-property-row{height:var(--layout-subheader-height);box-sizing:border-box;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar-property-row .select-input{border-color:#ffffff2e;background:#ffffff1a;color:#ffffffe6;width:100%}.sidebar-nav{padding:8px;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.sidebar-nav-item{display:block;padding:7px 12px;border-radius:6px;font-size:.875rem;color:#ffffffa6;text-decoration:none;cursor:pointer;background:transparent;border:none;text-align:left;width:100%;transition:background .12s,color .12s}.sidebar-nav-item:hover{background:#ffffff14;color:#fffffff2}.sidebar-nav-item.active{background:var(--color-primary);color:#fff;font-weight:500}.sidebar-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:4px 0}.sidebar-spacer{flex:1}.sidebar--admin{background:var(--color-structure-admin);border-right-color:#ffffff14}.sidebar--admin .sidebar-header{border-bottom-color:#ffffff1f}.sidebar--admin .sidebar-toggle{background:#ffffff1a;border-color:#ffffff26;color:#fffc}.sidebar--admin .sidebar-toggle:hover{background:#ffffff2e}.sidebar--admin .sidebar-property-row{border-bottom-color:#ffffff1a}.sidebar--admin .sidebar-nav-item{color:#ffffffb8}.sidebar--admin .sidebar-nav-item:hover{background:#ffffff1a;color:#fffffff2}.sidebar--admin .sidebar-nav-item.active{background:var(--primitive-purple-600);color:#fff;box-shadow:0 0 16px rgba(var(--primitive-purple-rgb-600),.18)}.sidebar--admin .sidebar-divider{border-top-color:#ffffff1a}.mp-error{background:var(--color-severity-critical-bg);border:1px solid var(--color-severity-critical-border);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:var(--color-severity-critical-text);font-size:14px}.mp-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.mp-controls-left{display:flex;align-items:center;gap:10px}.mp-btn-secondary{font-size:13px;padding:5px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer}.mp-btn-primary{font-size:13px;font-weight:600;padding:7px 18px;border-radius:6px;border:none;background:var(--color-primary);color:var(--color-text-inverted);cursor:pointer}.mp-btn-primary:hover{background:var(--color-primary-hover)}.mp-btn-primary:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.mp-summary{display:flex;gap:10px;margin-bottom:16px}.mp-badge{font-size:13px;font-weight:600;padding:4px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.mp-badge-sm{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.mp-badge--published{background:var(--color-severity-success-bg);color:var(--color-severity-success-text);border:1px solid var(--color-success)}.mp-badge--skipped{background:var(--color-severity-medium-bg);color:var(--color-severity-medium-text);border:1px solid var(--color-severity-medium-border)}.mp-badge--error{background:var(--color-severity-critical-bg);color:var(--color-severity-critical-text);border:1px solid var(--color-severity-critical-border)}.mp-th{padding:10px 14px;text-align:center;font-weight:600;color:var(--color-text-primary)}.mp-th--left{text-align:left}.mp-td{padding:10px 14px;color:var(--color-text-secondary)}.mp-td--primary{color:var(--color-text-primary);font-weight:500}.mp-td--mono{font-family:monospace}.mp-td--tabular{font-variant-numeric:tabular-nums}.mp-td--result{display:flex;align-items:center;gap:6px}.mp-count{font-size:13px;color:var(--color-text-secondary)}.adbuilder-page{width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.text-input,.select-input{font-family:inherit;font-size:14px;font-weight:400;color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:8px 14px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s ease}.text-input::placeholder,.select-input::placeholder{color:var(--color-text-muted)}.text-input:focus,.select-input:focus{border-color:var(--color-border-focus)}.select-input{cursor:pointer}.select-input-sm.select-input{font-size:12px;padding:5px 10px;border-radius:6px}.expandable-section{border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;background-color:var(--color-bg-card);overflow:hidden;box-shadow:0 0 20px rgba(var(--primitive-indigo-rgb-600),.18)}.expandable-header{padding:12px 16px;font-size:11px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background-color:var(--color-bg-sidebar)}.expandable-header--primary{background-color:var(--primitive-navy-700);color:#ffffffd9}.expandable-content{padding:12px 16px;display:none;text-align:left!important}.expandable-content.open{display:block}.partner-bid-group-label{padding:8px 0 4px;font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.07em}.section-divider{border:none;border-top:1px solid var(--color-border);margin-top:20px;margin-bottom:12px}.targeting-block{border:1px solid var(--color-border);border-radius:8px;margin-top:12px;overflow:hidden}.targeting-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--color-bg-sidebar)}.targeting-block-label{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.07em}.targeting-remove-btn{font-size:12px;color:var(--color-severity-critical);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.targeting-remove-btn:hover{background-color:var(--color-severity-critical-bg)}.targeting-block .input-groups-wrapper{padding:10px 12px}.targeting-add-btn{display:inline-block;margin-top:10px;margin-right:8px;font-size:12px;color:var(--color-text-secondary);background:none;border:1px dashed var(--color-border);border-radius:6px;padding:4px 10px;cursor:pointer}.targeting-add-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background-color:var(--color-bg-sidebar)}.input-groups-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(240px,32%),1fr));gap:16px;align-items:start;text-align:left}.input-group-box{display:flex;flex-direction:column;gap:4px}.input-group-box.stretch{grid-column:1 / -1}.input-group-plain{flex:1 1 360px;max-width:520px;display:flex;align-items:center;gap:12px;padding:0;border:none;background:transparent;justify-content:center}.input-group-plain label{font-weight:700;width:110px;text-align:left;flex-shrink:0}.input-group-box label{font-size:11px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em}.input-group-box .sequence-row .toggle-label,.input-group-box .sequence-row .toggle-switch{width:auto;flex-shrink:0;margin-left:6px;margin-right:20px;min-width:30px}.input-group-box input,.input-group-plain input,.input-group-box select{width:100%;font-family:inherit;font-size:14px;font-weight:400;color:var(--color-text-primary);padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;background:var(--color-bg-card);outline:none;transition:border-color .15s ease}.input-group-box input::placeholder,.input-group-plain input::placeholder{color:var(--color-text-muted)}.input-group-box input:focus,.input-group-plain input:focus,.input-group-box select:focus{border-color:var(--color-border-focus)}.input-group-box .toggle-input,.input-group-plain .toggle-input{width:0;height:0;padding:0;border:none;background:transparent}.toggle-switch{position:relative;display:inline-block;width:60px!important;height:38px}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:7px 0;background-color:var(--color-border);border-radius:20px;transition:.4s;cursor:pointer;width:38px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-bg-card);border-radius:50%;transition:.4s}.toggle-input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-input:checked+.toggle-slider:before{transform:translate(14px)}.toggle-label{display:inline-block;margin-left:0;font-weight:600;font-size:.85rem;color:var(--color-text-primary)}.toggle-divider{display:inline-block;width:1px;height:14px;background:var(--color-border);margin:0 10px;flex-shrink:0;align-self:center}.toggle-row{display:flex;gap:0;align-items:center;padding:2px 0}.toggle-switch.small{transform:scale(.85);transform-origin:center}.toggle-label.small{font-size:.8rem;color:var(--color-text-secondary)}.toggle-segment-group{display:inline-flex;background:var(--color-bg-sidebar);border:1px solid var(--color-border);border-radius:8px;padding:3px;gap:2px}.toggle-segment-group.small{padding:2px;border-radius:6px}.toggle-segment{padding:4px 14px;font-family:inherit;font-size:13px;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:5px;cursor:pointer;transition:background .15s ease,color .15s ease,font-weight .15s ease;white-space:nowrap}.toggle-segment-group.small .toggle-segment{padding:2px 10px;font-size:12px;border-radius:4px}.toggle-segment--active{background:var(--color-bg-card);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.toggle-segment--primary{background:var(--color-primary);color:#fff;font-weight:700}.toggle-segment:disabled{opacity:.5;cursor:not-allowed}.unit-type-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.unit-type-tile{display:flex;flex-direction:column;align-items:center;position:relative;padding:6px 30px;border-radius:6px;background:var(--tile-bg, var(--color-bg-app));border:1px solid var(--color-border);white-space:nowrap;font-size:14px;font-weight:500;cursor:default;min-height:32px}.unit-type-tile span{text-align:center;pointer-events:none}.unit-type-code{font-size:11px;font-weight:400;color:var(--color-text-muted);margin-top:1px}.code-input-wrapper{flex:1;display:flex;flex-direction:column;gap:5px}.code-input-wrapper input{width:100%}.macro-insert-select{font-size:12px;color:var(--color-text-secondary);background:none;border:1px dashed var(--color-border);border-radius:4px;padding:2px 6px;cursor:pointer;width:fit-content;height:auto;flex:none}.unit-type-tile.muted{opacity:.6;cursor:not-allowed}.edit-tile-btn,.delete-tile-btn{background:none;border:none;font-size:14px;opacity:0;transition:opacity .2s;cursor:pointer}.edit-tile-btn{color:var(--color-text-secondary)}.delete-tile-btn{color:var(--color-severity-critical-text)}.unit-type-tile .edit-tile-btn,.unit-type-tile .delete-tile-btn{position:absolute;top:50%;transform:translateY(-50%)}.unit-type-tile .edit-tile-btn{left:8px}.unit-type-tile .delete-tile-btn{right:8px}.unit-type-tile:hover,.unit-type-tile.editing{background:var(--color-structure-subtle)}.unit-type-tile:hover .edit-tile-btn,.unit-type-tile:hover .delete-tile-btn,.unit-type-tile.editing .edit-tile-btn{opacity:1}.delete-tile-btn:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:1}.chip-row{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:6px 14px;border-radius:16px;border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;background:var(--color-bg-app);color:var(--color-text-primary);transition:.15s ease}.chip.active{background:var(--color-primary-bg);border-color:var(--color-primary-border);color:var(--color-primary)}.tags-input{display:flex;flex-direction:column;gap:8px}.tags-chip-row{margin-bottom:2px}.tag-chip{display:flex;align-items:center;gap:6px;cursor:default}.tag-chip-remove{background:none;border:none;cursor:pointer;font-size:11px;color:var(--color-text-muted);padding:0;line-height:1;display:flex;align-items:center}.tag-chip-remove:hover{color:var(--color-severity-critical)}.tags-input-row{display:flex;gap:8px}.tags-input-row input{flex:1}.tags-input-add{padding:6px 14px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-app);color:var(--color-text-primary);font-size:14px;cursor:pointer;white-space:nowrap}.tags-input-add:hover{background:var(--color-bg-sidebar)}.sequence-row{display:flex;gap:12px;align-items:center}.sequence-inputs{display:flex;gap:8px;align-items:center}.sequence-input-group{display:flex;gap:4px;align-items:center}.sequence-input-group input{width:80px}.sequence-input-label{font-size:.85rem;font-weight:500;white-space:nowrap}.sequence-inputs input:disabled{background-color:var(--color-bg-sidebar);color:var(--color-text-secondary);cursor:not-allowed;padding:4px 6px;font-size:.9rem}.lazy-toggle{display:flex;align-items:center;gap:12px}.lazy-toggle input[type=checkbox]{margin:0}.lazy-status.on{color:var(--color-severity-success-text);font-weight:600}.lazy-status.off{color:var(--color-severity-critical-text);font-weight:600}.add-btn{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;margin-bottom:14px;font-size:.8em}.add-btn:hover{background:var(--color-structure-subtle)}.add-btn:disabled{background:var(--color-bg-app);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.publish-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--primitive-navy-50);border-top:1px solid var(--color-border);padding:10px 24px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.publish-bar-status{font-size:.875rem;font-weight:500}.publish-bar-status.success{color:var(--color-severity-success-text)}.publish-bar-status.error{color:var(--color-severity-critical-text)}.button-row{display:flex;justify-content:center;gap:12px;margin-top:24px}.button-row-no-margin{display:flex;justify-content:center;gap:12px}.col-shrink{width:1px;white-space:nowrap}.data-table{box-shadow:0 0 0 1px var(--primitive-navy-200);border-radius:6px}.data-table th{padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.data-table td{padding:8px 12px}.save-btn{background:var(--color-primary);color:var(--color-text-inverted);border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600}.save-btn:hover{background:var(--color-primary-hover)}.save-btn.add,.save-btn.update{background-color:var(--color-primary)}.cancel-btn{background:var(--color-bg-app);color:var(--color-text-primary);border:1px solid var(--color-border);padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600}.error{color:var(--color-severity-critical);font-size:13px}.success-message{background:var(--color-severity-success-bg);border-left:4px solid var(--color-severity-success);padding:10px;border-radius:4px;margin-top:10px}.existing-unit-header.disabled+.existing-unit-body{opacity:.95}.row-header-left,.row-header-right{display:flex;align-items:center;gap:10px}.row-header-action{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.row-header-action:hover{background:var(--color-bg-sidebar)}.row-header-action:disabled{opacity:.5;cursor:not-allowed}.row-title{display:inline-block;font-weight:200}.existing-unit-header.disabled,.existing-unit-header.disabled .chevron{color:var(--color-text-muted)}.existing-unit{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);margin-top:10px}.existing-unit-header{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;font-weight:700}.delete-btn{background:transparent;border:none;cursor:pointer;font-size:14px;line-height:1;color:var(--color-severity-critical-text);font-weight:700;margin-left:20px}.delete-btn:hover{color:var(--color-severity-critical-hover)}.existing-unit-body{padding:12px 16px}.new-adunit-form{background-color:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:8px;padding:16px;margin-bottom:16px}.partner-params-section{padding:8px 0 4px}.param-list{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;margin-bottom:8px}.param-list-header{display:grid;grid-template-columns:1fr 1fr 80px 56px;gap:8px;padding:6px 10px;background:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.param-row{display:grid;grid-template-columns:1fr 1fr 80px 56px;gap:8px;padding:7px 10px;align-items:center;border-bottom:1px solid var(--color-bg-sidebar);font-size:13px}.param-row:last-child{border-bottom:none}.param-row-name{font-weight:500}.param-row-type{color:var(--color-text-secondary);font-size:12px;font-family:monospace}.param-row-required{font-size:12px;color:var(--color-text-secondary)}.param-row-actions{display:flex;gap:4px;justify-content:flex-end}.param-form{border:1px dashed var(--color-border);border-radius:6px;padding:10px;margin-bottom:8px;background:var(--color-bg-app)}.param-form-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.param-form-field{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;max-width:200px}.param-form-field.param-type-field{flex:0 0 130px;max-width:130px}.param-required-field{flex:0 0 auto;max-width:none;justify-content:flex-end}.param-form-actions{display:flex;gap:8px}.param-form-actions .add-btn,.param-form-actions .cancel-btn{padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;margin-bottom:0}.bid-params-section{margin-top:8px}.bid-param-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-bg-sidebar)}.bid-param-row:last-of-type{border-bottom:none}.bid-param-label{display:flex;flex-direction:column;gap:2px;width:130px;flex-shrink:0;padding-top:6px}.bid-param-name{font-size:12px;font-weight:600}.bid-param-type{font-size:11px;font-family:monospace;color:var(--color-text-muted)}.bid-param-input{flex:1}.param-remove-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:13px;padding:4px 6px;border-radius:4px;align-self:flex-start;margin-top:4px;line-height:1}.param-remove-btn:hover{background:var(--color-severity-critical-bg);color:var(--color-severity-critical-hover)}.bid-param-input.has-error>.text-input{border-color:var(--color-severity-critical)}.bid-param-error{display:block;color:var(--color-severity-critical);font-size:11px;margin-top:3px}.bid-params-add-row{padding-top:8px}.bid-params-add-select{width:auto;font-size:13px}.array-param-input{display:flex;flex-direction:column;gap:6px}.array-param-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:26px}.array-param-tag{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-bg);color:var(--color-primary-hover);font-size:12px;padding:2px 8px 2px 10px;border-radius:100px;font-weight:500}.array-param-tag-remove{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:13px;padding:0;line-height:1;display:flex;align-items:center}.array-param-tag-remove:hover{color:var(--color-severity-critical-hover)}.array-param-add-row{display:flex;gap:6px;align-items:center}.array-param-add-row .text-input{flex:1}.array-param-add-btn{background:var(--color-primary);color:var(--color-text-inverted);border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:4px 10px;line-height:1.5;white-space:nowrap}.array-param-add-btn:hover{background:var(--color-primary-hover)}.object-param-input{display:flex;flex-direction:column;gap:6px}.object-param-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.object-param-key{font-size:12px;font-weight:600;font-family:monospace;color:var(--color-text-primary);min-width:80px;flex-shrink:0}.object-param-type-select{width:auto;flex:0 0 auto;font-size:12px}.object-param-value{flex:1;min-width:120px}.object-param-add-row{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--color-border)}.object-param-add-row .text-input{flex:1;min-width:100px}.global-warning-bar{padding:8px 16px 0;border-bottom:1px solid var(--color-severity-medium-border)}.global-warning-bar-inner{max-width:1200px;margin:0 auto}.global-warning-bar .config-warning-banner{margin-bottom:8px;border-radius:0 0 8px 8px}.config-warning-banner{background:var(--color-severity-medium-bg);border:1px solid var(--color-severity-medium-border);border-radius:8px;padding:12px 14px;margin-bottom:14px}.config-warning-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.config-warning-icon{color:var(--color-severity-medium-hover);font-size:15px;flex-shrink:0}.config-warning-title{font-size:13px;font-weight:600;color:var(--color-severity-medium-text);flex:1}.config-warning-dismiss-all{background:none;border:1px solid var(--color-severity-medium-hover);border-radius:4px;color:var(--color-severity-medium-hover);font-size:12px;padding:2px 8px;cursor:pointer}.config-warning-dismiss-all:hover{background:var(--color-severity-medium-bg)}.config-warning-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.config-warning-item{display:flex;align-items:center;gap:8px;background:var(--color-severity-medium-bg);border:1px solid var(--color-severity-medium-border);border-radius:6px;padding:6px 10px}.config-warning-item-content{flex:1;display:flex;flex-direction:column;gap:2px}.config-warning-item-label{font-size:13px;font-weight:600;color:var(--color-severity-medium-text)}.config-warning-item-message{font-size:12px;color:var(--color-severity-medium-text)}.config-warning-fix-btn{background:var(--color-severity-medium-hover);color:var(--color-text-inverted);border:none;border-radius:4px;font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer;white-space:nowrap;flex-shrink:0}.config-warning-fix-btn:hover{filter:brightness(.9)}.config-warning-dismiss-btn{background:none;border:none;cursor:pointer;color:var(--color-severity-medium-hover);font-size:16px;padding:0 2px;line-height:1;flex-shrink:0}.config-warning-dismiss-btn:hover{filter:brightness(.8)}.item-has-warning{border-color:var(--color-severity-medium-border)}.item-warning-indicator{color:var(--color-severity-medium-hover);font-size:13px;flex-shrink:0}.item-inline-warning{display:flex;align-items:flex-start;gap:8px;background:var(--color-severity-medium-bg);border:1px solid var(--color-severity-medium-border);border-radius:6px;padding:8px 12px;margin-bottom:12px}.item-inline-warning-icon{color:var(--color-severity-medium-hover);font-size:14px;flex-shrink:0;margin-top:1px}.item-inline-warning-message{font-size:13px;color:var(--color-severity-medium-text);line-height:1.4}.ad-sizes-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ad-sizes-toolbar .add-btn{margin-bottom:0}.ad-sizes-restore-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer}.ad-sizes-restore-btn:hover{background:var(--color-bg-sidebar);color:var(--color-text-primary)}.ad-sizes-add-form{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ad-sizes-inputs{display:flex;align-items:center;gap:8px}.ad-size-input,.input-group-box .ad-size-input{width:70px;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;box-sizing:border-box}.ad-size-separator{font-size:16px;color:var(--color-text-muted)}.ad-sizes-cancel-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer}.ad-sizes-cancel-btn:hover{background:var(--color-bg-sidebar)}.ad-size-tile{min-width:70px;padding:6px 28px 6px 10px}.field-hint{font-size:12px;color:var(--color-text-muted);font-style:italic}
