:root{--brand-blue:#2F7FE0;--brand-yellow:#F5B12E;--brand-green:#1FA585;--brand-pink:#E8457B;--blue-50:#F0F6FD;--blue-100:#DDEBFB;--blue-200:#BBD7F7;--blue-300:#8EBCF1;--blue-500:#2F7FE0;--blue-700:#3866A6;--blue-900:#2E3E64;--yellow-50:#FEFAF2;--yellow-100:#FEF4E2;--yellow-200:#FCE9C5;--yellow-300:#FADB9F;--yellow-500:#F5B12E;--yellow-700:#AE884D;--yellow-900:#644D3B;--green-50:#EFF9F7;--green-100:#DBF2ED;--green-200:#B6E6DB;--green-300:#86D5C2;--green-500:#1FA585;--green-700:#2F8273;--green-900:#2A4A4C;--pink-50:#FDF3F6;--pink-100:#FBE3EB;--pink-200:#F8C8D8;--pink-300:#F3A3BE;--pink-500:#E8457B;--pink-700:#A64B6E;--pink-900:#60314A;--purple-50:#F2EEF5;--purple-100:#E1D9E8;--purple-200:#C4B3D2;--purple-300:#9D81B4;--purple-500:#5B2D82;--purple-700:#482764;--purple-900:#352045;--canvas:#F7F8FA;--surface:#FFFFFF;--rail:#EEF1F6;--ink:#26272C;--muted:#62656F;--icon:#4B4F5A;--line:#E1E4EA;--control-line:#858A94;--action:#1A64C2;--action-hover:#13467F;--on-action:#FFFFFF;--selected:#DCEAFB;--on-selected:#13467F;--count:#B4234B;--on-count:#FFFFFF;--focus:#1A64C2;--status-draft:#62656F;--status-editing:#1F6F8B;--status-awaiting:#8A5A00;--status-changes:#B4234B;--status-approved:#1E7A4F;--status-scheduled:#1F6F8B;--status-published:#1E7A4F;--status-draft-bg:#EEF1F6;--status-editing-bg:#E3F1F6;--status-awaiting-bg:#FCF1DC;--status-changes-bg:#FBEAEF;--status-approved-bg:#E3F3EA;--status-scheduled-bg:#E3F1F6;--status-published-bg:#E3F3EA;--font-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:Outfit,Inter,system-ui,sans-serif;--text-display:700 48px/56px var(--font-body);--text-page-title:700 32px/40px var(--font-body);--text-section:600 24px/32px var(--font-body);--text-card-title:600 20px/28px var(--font-body);--text-body:400 16px/24px var(--font-body);--text-label:600 14px/20px var(--font-body);--text-caption:400 12px/16px var(--font-body);--text-tag:600 14px/20px var(--font-body);--text-count:700 12px/16px var(--font-body);--mk-hero:800 72px/76px var(--font-display);--mk-hero-mobile:800 44px/48px var(--font-display);--mk-section:800 48px/54px var(--font-display);--mk-section-mobile:800 32px/36px var(--font-display);--mk-card:700 24px/30px var(--font-display);--mk-lead:400 20px/30px var(--font-body);--mk-body:400 17px/27px var(--font-body);--mk-eyebrow:700 12px/16px var(--font-body);--tracking-display:-0.03em;--tracking-eyebrow:0.12em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-72:72px;--space-120:120px;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--radius-frame:14px;--radius-pill:9999px;--radius-marketing-button:9999px;--control-height:44px;--nav-height:64px;--container:1200px;--gutter:24px;--dur-small:120ms;--dur-control:180ms;--dur-panel:240ms;--ease:cubic-bezier(0.2,0.8,0.2,1);--shadow-frame:0 12px 32px rgba(38,39,44,0.12),0 2px 6px rgba(38,39,44,0.06);--shadow-card:0 1px 2px rgba(38,39,44,0.06);--shadow-floating:0 16px 40px rgba(38,39,44,0.18);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#16181D;--surface:#1F2228;--rail:#1B1E23;--ink:#ECEEF2;--muted:#A9AEB8;--icon:#A9AEB8;--line:#343842;--control-line:#7A808C;--action:#8AB8F2;--action-hover:#B3D1F7;--on-action:#0E1A2B;--selected:#23395A;--on-selected:#CFE0FA;--count:#F2A0B2;--on-count:#26272C;--focus:#8AB8F2;--status-draft:#B8BDC6;--status-editing:#7FC4DC;--status-awaiting:#F7C35F;--status-changes:#F3A3BE;--status-approved:#7FE0C6;--status-scheduled:#7FC4DC;--status-published:#7FE0C6;--status-draft-bg:#2A2E36;--status-editing-bg:#1C3440;--status-awaiting-bg:#3A2F14;--status-changes-bg:#3E2029;--status-approved-bg:#183A2F;--status-scheduled-bg:#1C3440;--status-published-bg:#183A2F;color-scheme:dark}}:root[data-theme=dark]{--canvas:#16181D;--surface:#1F2228;--rail:#1B1E23;--ink:#ECEEF2;--muted:#A9AEB8;--icon:#A9AEB8;--line:#343842;--control-line:#7A808C;--action:#8AB8F2;--action-hover:#B3D1F7;--on-action:#0E1A2B;--selected:#23395A;--on-selected:#CFE0FA;--count:#F2A0B2;--on-count:#26272C;--focus:#8AB8F2;--status-draft:#B8BDC6;--status-editing:#7FC4DC;--status-awaiting:#F7C35F;--status-changes:#F3A3BE;--status-approved:#7FE0C6;--status-scheduled:#7FC4DC;--status-published:#7FE0C6;--status-draft-bg:#2A2E36;--status-editing-bg:#1C3440;--status-awaiting-bg:#3A2F14;--status-changes-bg:#3E2029;--status-approved-bg:#183A2F;--status-scheduled-bg:#1C3440;--status-published-bg:#183A2F;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-small:0ms;--dur-control:0ms;--dur-panel:0ms}}:root{--nav-bg:#1D2130;--nav-ink:#C9CDD8;--nav-active:#2D3347;--nav-muted:#8E94A5;--amber:#8A5A00;--amber-bg:#FCF1DC;--red:#B4234B;--red-bg:#FBEAEF;--green:#1E7A4F;--green-bg:#E3F3EA;--note-bg:#FFF7DB;--note-line:#E9CF7A;--phone-bar:64px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased}a{color:var(--action)}a:hover{color:var(--action-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance}h1{font:var(--text-page-title)}h2{font:var(--text-card-title)}h3{font:var(--text-label);font-size:16px}p{margin:0}.muted{color:var(--muted)}.small{font:var(--text-caption)}.label{font:var(--text-label)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.stack-8{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.row{gap:var(--space-8)}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{gap:var(--space-12);justify-content:space-between}.grid-cards{display:grid;grid-gap:var(--space-16);gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page{padding:var(--space-24) var(--space-32) var(--space-48);max-width:1280px;display:grid;grid-gap:var(--space-24);gap:var(--space-24)}.page-head{display:flex;gap:var(--space-12);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.page-head .sub{color:var(--muted);font:var(--text-label);font-weight:400;margin-top:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-16) var(--space-16);box-shadow:var(--shadow-card);min-width:0}.card-title,.card>h2{font:var(--text-label);font-size:16px;margin-bottom:var(--space-12)}.card.warn{border-color:var(--red);background:var(--red-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);padding:0 16px;border-radius:var(--radius-control);border:1px solid var(--control-line);background:var(--surface);font:var(--text-label);text-decoration:none;cursor:pointer}.btn,.btn:hover{color:var(--ink)}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}.btn.danger{color:var(--red);border-color:var(--red)}.btn.danger.solid{background:var(--red);color:#fff}.btn.small{min-height:36px;padding:0 12px}.btn[disabled]{opacity:.55;cursor:not-allowed}.linkbtn{background:none;border:0;padding:0;color:var(--action);font:inherit;cursor:pointer;text-decoration:underline;min-height:44px}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font:var(--text-caption);font-weight:600;background:var(--rail);color:var(--ink);white-space:nowrap}.tag.red{background:var(--red-bg);color:var(--red)}.tag.amber{background:var(--amber-bg);color:var(--amber)}.tag.green{background:var(--green-bg);color:var(--green)}.tag.blue{background:var(--selected);color:var(--on-selected)}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--count);color:var(--on-count);font:var(--text-count)}.field{display:grid;grid-gap:6px;gap:6px}.field>label,.field>span{font:var(--text-label)}.field .hint{font:var(--text-caption);color:var(--muted)}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{font:var(--text-body);color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-control);min-height:var(--control-height);padding:8px 12px;width:100%}textarea{min-height:96px;resize:vertical}.error{color:var(--red)}.error,.ok{font:var(--text-label)}.ok{color:var(--green)}.table-wrap{overflow-x:auto;position:relative}table.table{width:100%;border-collapse:collapse;font:var(--text-label);font-weight:400}.table th{text-align:left;font-weight:600;color:var(--muted);padding:8px 12px;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:10px 12px;vertical-align:top}.table tr:last-child td{border-bottom:0}.list{list-style:none;margin:0;padding:0}.list>li{padding:10px 0;border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.bar{height:6px;background:var(--rail);border-radius:3px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--action)}.bar.over>i{background:var(--red)}.note{background:var(--note-bg);border:1px solid var(--note-line);border-radius:var(--radius-control);padding:10px 12px}.empty{color:var(--muted);padding:var(--space-16) 0}.banner{padding:10px 14px;border-radius:var(--radius-control);background:var(--amber-bg);color:var(--amber);font:var(--text-label)}.banner.red{background:var(--red-bg);color:var(--red)}dialog{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-24);max-width:min(520px,calc(100vw - 32px));width:100%;box-shadow:var(--shadow-floating);color:var(--ink)}dialog::-webkit-backdrop{background:rgba(20,22,30,.45)}dialog::backdrop{background:rgba(20,22,30,.45)}@media (max-width:900px){.page{padding:var(--space-16) var(--space-16) calc(var(--phone-bar) + 32px);gap:var(--space-16)}h1{font:var(--text-section)}}details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--action)}a.visually-hidden:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:10px 14px;background:var(--surface);color:var(--action);border-radius:8px;z-index:100;box-shadow:var(--shadow-floating)}.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.btn.small{min-height:44px}}.page>*,.stack-8>*,.stack>*{min-width:0}.back{display:inline-flex;align-items:center;align-self:start;justify-self:start;min-height:44px;font:var(--text-label);text-decoration:none;margin-bottom:-12px}.back:hover{text-decoration:underline}@media (min-width:901px){.back.phone-only{display:none}}.env-switch{display:inline-flex;justify-self:start;border:1px solid var(--control-line);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}.env-switch a{min-height:44px;min-width:64px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:var(--ink);text-decoration:none;font:var(--text-label);font-weight:400}.env-switch a+a{border-left:1px solid var(--control-line)}.env-switch a[aria-current=page]{background:var(--selected);color:var(--on-selected);font-weight:700}.env-switch a:focus-visible{outline-offset:-3px}.link-list{list-style:none;margin:0;padding:0}.link-list li{border-bottom:1px solid var(--line)}.link-list li:last-child{border-bottom:0}.link-list li a{display:flex;min-height:44px;align-items:center;gap:8px;text-decoration:none}.link-list li a:hover{text-decoration:underline}@media (max-width:640px){.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stack,.table-stack tbody,.table-stack td,.table-stack tr{display:block;width:100%}.table-stack tr{padding:8px 0;border-bottom:1px solid var(--line)}.table-stack tr:last-child{border-bottom:0}.table-stack td{border-bottom:0!important;padding:4px 0!important;overflow-wrap:anywhere}.table-stack td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--muted)}.table-stack td:empty{display:none}.table-stack th[scope=row]{display:block;padding:4px 0;border:0;white-space:normal;color:var(--ink)}}@media (max-width:900px){.tap{display:inline-flex;align-items:center;min-height:44px}}