:root{--touch-min: 44px;--nav-height: 68px;--sidebar-width: 264px;--hero-min: 72vh;--fs-hero: clamp(3rem, 6vw, var(--fs-display-xl));--measure: 62ch;--card-min: 260px;--card-min-sm: 200px;--card-min-lg: 280px;--stat-min: 140px;--table-min: 560px;--search-max: 320px;--pre-max: 240px;--hairline: 1px;--text-accent: var(--df-gold-700);--btn-primary-bg: var(--df-gold);--btn-primary-bg-hover: var(--df-gold-600);--btn-primary-fg: var(--df-navy-900);--btn-secondary-bg: var(--df-navy-900);--btn-secondary-fg: var(--df-soft-white);--btn-ghost-fg: var(--df-navy-900);--btn-ghost-border: var(--df-navy-300);--surface-nav: var(--df-white);--surface-hero-overlay: linear-gradient(100deg, rgba(16, 29, 50, .92) 0%, rgba(16, 29, 50, .72) 55%, rgba(16, 29, 50, .35) 100%);--surface-footer: #0B1526;--surface-sidebar: var(--df-navy-900);--text-sidebar: var(--grey-200);--text-sidebar-active: var(--df-white);--surface-sidebar-active: var(--df-navy-700);--surface-input: var(--df-white);--border-input: var(--grey-300);--surface-row-hover: var(--grey-050);--surface-skeleton: var(--grey-100);--surface-skeleton-shine: var(--grey-050);--status-success-text: #166A45;--status-success-bg: #E3F3EA;--status-warning-text: #8A4B0B;--status-warning-bg: #FDEBD8;--status-danger-text: #A32F10;--status-danger-bg: #FBE3DC;--status-info-text: var(--df-navy-500);--status-info-bg: var(--df-navy-050);--status-neutral-text: var(--grey-800);--status-neutral-bg: var(--grey-100);--chart-1: var(--df-navy-500);--chart-2: var(--df-gold-700);--chart-3: var(--df-navy-300);--chart-4: var(--df-gold-300);--chart-grid: var(--grey-200);color-scheme:light}[data-theme=dark]{--surface-page: var(--df-navy-900);--surface-card: var(--df-navy-700);--surface-subtle: #16243B;--surface-sunken: #0B1526;--surface-accent-soft: rgba(199, 166, 107, .16);--surface-nav: var(--df-navy-900);--surface-footer: var(--grey-950);--surface-sidebar: var(--grey-950);--surface-sidebar-active: var(--df-navy-700);--surface-input: #14223A;--border-input: #6B7A8F;--surface-row-hover: #24344F;--surface-skeleton: #24344F;--surface-skeleton-shine: #2C3D5A;--text-strong: var(--df-soft-white);--text-body: var(--grey-200);--text-muted: var(--grey-300);--text-faint: var(--grey-400);--text-accent: var(--df-gold-300);--border-subtle: #2C3D5A;--border-default: #6B7A8F;--border-strong: var(--df-gold-300);--btn-primary-bg: var(--df-gold);--btn-primary-bg-hover: var(--df-gold-300);--btn-primary-fg: var(--df-navy-900);--btn-secondary-bg: var(--df-navy-100);--btn-secondary-fg: var(--df-navy-900);--btn-ghost-fg: var(--df-soft-white);--btn-ghost-border: #6B7A8F;--status-success-text: #9FE3BE;--status-success-bg: #14402C;--status-warning-text: #FAD3A6;--status-warning-bg: #4A2F12;--status-danger-text: #F9B9A6;--status-danger-bg: #4E1F14;--status-info-text: var(--df-navy-100);--status-info-bg: #24395C;--status-neutral-text: var(--grey-200);--status-neutral-bg: #2C3D5A;--chart-1: var(--grey-400);--chart-2: var(--df-gold-300);--chart-3: var(--df-navy-100);--chart-4: var(--df-gold-500);--chart-grid: #2C3D5A;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--border-thick);border-radius:var(--radius-xs)}.visually-hidden{position:absolute;width:var(--hairline);height:var(--hairline);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:1.25em;height:1.25em;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.25em;flex:none}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-5)}.money,.num{white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.small{font-size:var(--fs-body-sm)}.overline{font-family:var(--font-display);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-accent);margin:0 0 var(--space-2)}.rule{border:0;border-top:var(--border-thick) solid var(--divider-accent);width:var(--space-16);margin:var(--space-4) 0}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grid{display:grid;gap:var(--space-5)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min-lg)),1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min-sm)),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-sm);border:var(--border-hairline) solid transparent;font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;font-size:var(--fs-body-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),color var(--dur-fast);white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:disabled,.btn[aria-busy=true]{opacity:.6;cursor:progress;transform:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.btn-secondary:hover{color:var(--btn-secondary-fg);filter:brightness(1.1)}.btn-ghost{background:transparent;color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border)}.btn-ghost:hover{background:var(--surface-subtle);color:var(--btn-ghost-fg)}.btn-light{background:var(--df-white);color:var(--df-navy-900)}.btn-light:hover{background:var(--grey-100);color:var(--df-navy-900)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--fs-caption)}.btn-icon{min-width:var(--touch-min);padding:0}.link-btn{background:none;border:0;padding:0;color:var(--text-accent);font-weight:var(--fw-semibold);min-height:var(--touch-min);display:inline-flex;align-items:center;gap:var(--space-1)}.link-btn:hover{text-decoration:underline}.topnav{position:sticky;top:0;z-index:50;background:var(--surface-nav);border-bottom:var(--border-hairline) solid var(--border-subtle);box-shadow:var(--shadow-xs)}.topnav .container{display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-height);gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-strong);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.brand img{height:var(--space-8);width:auto}.brand-mark{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:1.9rem;line-height:1;letter-spacing:-.09em;color:var(--df-gold-700);padding-right:var(--space-3);border-right:var(--border-thick) solid var(--df-gold)}.brand-word{font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);letter-spacing:.24em;text-transform:uppercase;color:var(--text-strong)}[data-theme=dark] .brand-mark,.footer .brand-mark{color:var(--df-gold)}.footer .brand-word{color:var(--df-white)}.brand:hover{text-decoration:none;color:var(--text-strong)}.nav-links{display:flex;gap:var(--space-1);align-items:center;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-3);color:var(--text-body);font-weight:var(--fw-medium);border-radius:var(--radius-sm)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text-accent);text-decoration:none;background:var(--surface-subtle)}.nav-actions{display:flex;align-items:center;gap:var(--space-2)}.nav-actions .btn{min-height:var(--touch-min)}.nav-toggle{display:none}.nav-email{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-2);color:var(--text-body);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);white-space:nowrap}.nav-email .icon,.nav-email:hover{color:var(--text-accent)}.nav-actions .btn-primary[aria-current=page]{background:var(--btn-primary-bg-hover)}@media(max-width:1099px){.nav-email{display:none}}@media(min-width:861px){.show-mobile{display:none!important}}@media(max-width:860px){.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;left:0;right:0;top:var(--nav-height);flex-direction:column;align-items:stretch;background:var(--surface-nav);border-bottom:var(--border-hairline) solid var(--border-subtle);padding:var(--space-3) var(--space-5) var(--space-5);box-shadow:var(--shadow-md)}.nav-links.open{display:flex}.nav-links a{min-height:var(--touch-min)}.nav-links .nav-menu-email{gap:var(--space-2);margin-top:var(--space-2);border-top:var(--border-hairline) solid var(--border-subtle);border-radius:0;color:var(--text-accent)}.hide-mobile{display:none!important}.footer .feature-list{gap:0}.footer .feature-list a{display:inline-flex;align-items:center;min-height:var(--touch-min)}}@media(max-width:359px){.topnav .brand-word{display:none}.topnav .brand-mark{border-right:0;padding-right:0}}.hero{position:relative;overflow:hidden;min-height:var(--hero-min);display:flex;align-items:center;color:var(--text-on-dark);background:radial-gradient(ellipse 70% 60% at 85% 15%,rgba(199,166,107,.14),transparent 70%),linear-gradient(180deg,var(--df-navy-900) 0%,#0B1526 100%)}.hero:before{content:"";position:absolute;inset:0 0 0 auto;width:min(62%,860px);background:var(--hero-colonnade) no-repeat right center / contain;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%);pointer-events:none}.hero .container{position:relative;padding-top:var(--space-24);padding-bottom:var(--space-24)}.hero h1{color:var(--df-white);font-size:var(--fs-hero);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);max-width:16ch;margin-bottom:var(--space-5)}.hero .lead{font-size:var(--fs-lead);max-width:var(--measure);color:var(--df-navy-100)}.hero .overline{color:var(--df-gold-300)}.hero .rule{border-color:var(--df-gold)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--stat-min),1fr));gap:var(--space-4);margin-top:var(--space-12);max-width:var(--container-md)}.hero-stat{border-left:var(--border-thick) solid var(--df-gold);padding-left:var(--space-4)}.hero-stat strong{display:block;font-family:var(--font-heading);font-size:var(--fs-h2);line-height:1;color:var(--df-white)}.hero-stat span{color:var(--df-navy-100);font-size:var(--fs-body-sm)}.section{padding:var(--space-20) 0}.section.alt{background:var(--surface-subtle)}.section.dark{background:var(--surface-dark);color:var(--text-on-dark)}.section.dark .overline{color:var(--df-gold-300)}.section.dark .section-head .muted,.section.dark .state{color:var(--df-navy-100)}.section.dark .section-head h2{color:var(--text-on-dark)}.section-head{max-width:var(--measure);margin-bottom:var(--space-10)}.section-head h2{font-size:var(--fs-h1);letter-spacing:var(--ls-display)}@media(max-width:600px){.section{padding:var(--space-12) 0}.section-head h2{font-size:var(--fs-h2)}}.card{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3);height:100%}.card h3{margin:0;font-size:var(--fs-h4)}.card .card-foot{margin-top:auto}.card.accent{border-top:var(--border-thick) solid var(--divider-accent)}.card.clickable{cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast)}.card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-num{font-family:var(--font-heading);font-size:var(--fs-display-l);color:var(--text-accent);line-height:1}.kpi{display:flex;flex-direction:column;gap:var(--space-1)}.kpi .kpi-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-muted)}.kpi .kpi-value{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.1;color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.kpi .kpi-sub{font-size:var(--fs-body-sm);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;line-height:1.4}.badge-success{background:var(--status-success-bg);color:var(--status-success-text)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.badge-info{background:var(--status-info-bg);color:var(--status-info-text)}.badge-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.badge-accent{background:var(--surface-accent-soft);color:var(--text-accent)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);color:var(--text-strong)}.field .help{font-size:var(--fs-caption);color:var(--text-muted)}.field .error{font-size:var(--fs-caption);color:var(--status-danger-text);font-weight:var(--fw-semibold)}.input,.select,.textarea{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-body);transition:border-color var(--dur-fast)}.textarea{min-height:calc(var(--touch-min) * 2.5);resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-strong)}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--status-danger-text)}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr))}.form-grid .span-2{grid-column:1 / -1}.choice{display:flex;gap:var(--space-2);flex-wrap:wrap}.choice label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border:var(--border-hairline) solid var(--border-input);border-radius:var(--radius-pill);cursor:pointer;font-weight:var(--fw-medium);background:var(--surface-input)}.choice input{width:var(--space-4);height:var(--space-4);accent-color:var(--df-gold-700)}.choice label:has(input:checked){border-color:var(--border-strong);background:var(--surface-accent-soft)}.error-summary{border:var(--border-hairline) solid var(--status-danger-text);background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:var(--radius-md);padding:var(--space-4)}.error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.notice{border-left:var(--border-thick) solid var(--divider-accent);background:var(--surface-accent-soft);padding:var(--space-4);border-radius:var(--radius-sm)}.notice.info{border-color:var(--status-info-text);background:var(--status-info-bg);color:var(--status-info-text)}.notice.success{border-color:var(--status-success-text);background:var(--status-success-bg);color:var(--status-success-text)}.notice.warning{border-color:var(--status-warning-text);background:var(--status-warning-bg);color:var(--status-warning-text)}.steps{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-6);flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.steps li.active{background:var(--df-navy-900);color:var(--df-white)}.steps li.done{background:var(--status-success-bg);color:var(--status-success-text)}.table-wrap{overflow-x:auto;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}table.table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm);min-width:var(--table-min)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-hairline) solid var(--border-subtle);vertical-align:middle}.table th{position:sticky;top:0;background:var(--surface-subtle);color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-caption);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap}.table th button{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;gap:var(--space-1);align-items:center;min-height:var(--space-8)}.table tbody tr:hover{background:var(--surface-row-hover)}.table tbody tr.clickable{cursor:pointer}.table td.num,.table th.num{text-align:right}.table-tools{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-3)}.table-tools .input{max-width:var(--search-max)}.pager{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;padding:var(--space-3);font-size:var(--fs-body-sm)}.skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.skeleton span{display:block;height:var(--space-5);border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-skeleton) 25%,var(--surface-skeleton-shine) 50%,var(--surface-skeleton) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state{text-align:center;padding:var(--space-10) var(--space-5);border:var(--border-hairline) dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.state .icon{width:var(--space-8);height:var(--space-8);color:var(--text-muted)}.progress{height:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.progress>span{display:block;height:100%;background:var(--df-gold-700);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.toast-region{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);z-index:200;width:min(92vw,420px)}.toast{background:var(--df-navy-900);color:var(--df-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);border-left:var(--border-thick) solid var(--df-gold);animation:rise var(--dur-base) var(--ease-out)}.toast.error{border-left-color:var(--status-danger-text)}.toast.success{border-left-color:var(--status-success-text)}.toast button{margin-left:auto;background:none;border:0;color:inherit;min-width:var(--touch-min);min-height:var(--touch-min)}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}dialog.dialog{border:0;border-radius:var(--radius-lg);padding:0;background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-lg);width:min(92vw,560px);max-height:90vh}dialog.dialog::backdrop{background:#101d328c}.dialog-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.footer{background:var(--surface-footer);color:var(--grey-300);padding:var(--space-16) 0 var(--space-8);margin-top:auto;border-top:var(--border-hairline) solid color-mix(in srgb,var(--df-gold) 55%,transparent)}.footer h4{color:var(--df-gold);font-family:var(--font-display);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-overline)}.footer a{color:var(--df-navy-100)}.footer a:hover{color:var(--df-gold-300)}.footer .trust{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--df-navy-700);font-size:var(--fs-body-sm)}.footer .trust span{display:inline-flex;align-items:center;gap:var(--space-2)}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-top:var(--space-6)}.footer-base p{margin:0;flex:1 1 32rem}.footer-tools{display:flex;align-items:center;gap:var(--space-3)}.footer .theme-toggle{color:var(--df-navy-100);border-color:var(--df-navy-500)}.footer .theme-toggle:hover{background:var(--df-navy-700);color:var(--df-white)}.admin{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{background:var(--surface-sidebar);color:var(--text-sidebar);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{color:var(--df-white)}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar nav a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-sidebar);font-weight:var(--fw-medium)}.sidebar nav a:hover{background:var(--surface-sidebar-active);color:var(--text-sidebar-active);text-decoration:none}.sidebar nav a[aria-current=page]{background:var(--surface-sidebar-active);color:var(--text-sidebar-active);box-shadow:inset var(--border-thick) 0 0 var(--df-gold)}.sidebar .sidebar-foot{margin-top:auto;font-size:var(--fs-caption);color:var(--grey-400)}.admin-main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:var(--border-hairline) solid var(--border-subtle);background:var(--surface-nav);position:sticky;top:0;z-index:40;min-height:var(--nav-height)}.topbar h1{font-size:var(--fs-h3);margin:0}.admin-content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head h2{margin:0;font-size:var(--fs-h2)}.sidebar-toggle{display:none}@media(max-width:960px){.admin{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,var(--sidebar-width));transform:translate(-100%);transition:transform var(--dur-base) var(--ease-standard);z-index:60}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.sidebar-toggle{display:inline-flex}.admin-content{padding:var(--space-4)}.topbar{padding:var(--space-3) var(--space-4)}}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr));gap:var(--space-4);align-items:start}.kanban .col{background:var(--surface-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);min-height:var(--space-32)}.kanban .col-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-caption);color:var(--text-strong);padding:var(--space-1) var(--space-2)}.deal-card{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-left:var(--border-thick) solid var(--df-navy-500);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;text-decoration:none;color:inherit}.deal-card:hover{box-shadow:var(--shadow-md);text-decoration:none;color:inherit}.deal-card strong{color:var(--text-strong)}.deal-card .row{justify-content:space-between}.chart{width:100%;height:auto}.chart text{fill:var(--text-muted);font-size:var(--fs-caption);font-family:var(--font-body)}.tree{list-style:none;padding-left:0;margin:0}.tree ul{list-style:none;padding-left:var(--space-5);margin:var(--space-1) 0 0;border-left:var(--border-hairline) solid var(--border-subtle)}.tree li{padding:var(--space-1) 0}.task{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--border-subtle)}.task:last-child{border-bottom:0}.task .select{min-height:var(--control-sm);padding:0 var(--space-2);width:auto;font-size:var(--fs-caption)}.task input[type=checkbox]{width:var(--space-5);height:var(--space-5);accent-color:var(--df-gold-700)}.theme-toggle{min-width:var(--touch-min)}.mandate-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);align-items:start}@media(max-width:960px){.two-col{grid-template-columns:1fr}}.signin{max-width:var(--container-sm);margin:var(--space-16) auto}.pill-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.pill-tabs button{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--border-default);background:var(--surface-card);color:var(--text-body);font-weight:var(--fw-semibold)}.pill-tabs button[aria-pressed=true]{background:var(--df-navy-900);color:var(--df-white);border-color:var(--df-navy-900)}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.feature-list li{display:flex;gap:var(--space-3);align-items:flex-start}.feature-list .icon{color:var(--text-accent);margin-top:var(--space-1)}pre.code{background:var(--surface-sunken);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-caption);max-height:var(--pre-max)}.hero-tagline{font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:.28em;text-transform:uppercase;color:var(--df-gold);margin:0 0 var(--space-6)}@media(max-width:600px){.hero-tagline{font-size:var(--fs-body-sm);letter-spacing:.2em}.hero h1{font-size:var(--fs-h1)}.hero:before{width:100%;opacity:.25}}.page-hero{background:var(--surface-subtle);border-bottom:var(--border-hairline) solid var(--border-subtle);padding:var(--space-16) 0 var(--space-12)}.page-hero h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);max-width:var(--measure);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-hero .lead{max-width:var(--measure)}.sector-h1{width:1em;height:1em;color:var(--text-accent)}.sector-card,.sector-card:hover{text-decoration:none;color:inherit}.sector-icon .icon{width:var(--space-8);height:var(--space-8);color:var(--text-accent)}.type-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min-sm)),1fr));margin-bottom:var(--space-4)}.type-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:var(--border-hairline) solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-input);cursor:pointer;min-height:var(--touch-min);position:relative}.type-card input{position:absolute;inset:var(--space-3) var(--space-3) auto auto;width:var(--space-5);height:var(--space-5);accent-color:var(--df-gold-700)}.type-card .icon{width:var(--space-8);height:var(--space-8);color:var(--text-accent)}.type-card.selected,.type-card:has(input:checked){border-color:var(--border-strong);background:var(--surface-accent-soft);box-shadow:inset 0 0 0 var(--border-hairline) var(--border-strong)}.consent{display:flex;gap:var(--space-3);align-items:flex-start;min-height:var(--touch-min);font-size:var(--fs-body-sm);color:var(--text-body)}.consent input{width:var(--space-5);height:var(--space-5);flex:none;margin-top:var(--space-1);accent-color:var(--df-gold-700)}.trap{position:absolute;left:-10000px;top:auto;width:var(--hairline);height:var(--hairline);overflow:hidden}.fit-bar{height:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden;min-width:var(--space-16)}.fit-bar>span{display:block;height:100%;background:var(--df-navy-500);border-radius:var(--radius-pill)}:root{--hero-colonnade: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 420' fill='none' stroke='%23C7A66B' stroke-width='1'%3E%3Cpath d='M20 70 320 14 620 70Z' stroke-opacity='.7'/%3E%3Cpath d='M20 82h600M20 92h600' stroke-opacity='.7'/%3E%3Cg stroke-opacity='.45'%3E%3Cpath d='M56 104v280M74 104v280M65 104v280M150 104v280M168 104v280M159 104v280M244 104v280M262 104v280M253 104v280M378 104v280M396 104v280M387 104v280M472 104v280M490 104v280M481 104v280M566 104v280M584 104v280M575 104v280'/%3E%3C/g%3E%3Cpath d='M10 392h620M0 404h640' stroke-opacity='.7'/%3E%3C/svg%3E")}.hero-inner>*{animation:pp-rise .7s var(--ease-out) both}.hero-inner>:nth-child(2){animation-delay:80ms}.hero-inner>:nth-child(3){animation-delay:.16s}.hero-inner>:nth-child(n+4){animation-delay:.24s}@keyframes pp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-inner>*{animation:none}html{scroll-behavior:auto}.card.clickable,.card.clickable:hover{transition:none;transform:none}}.page-hero{border-bottom:0;box-shadow:inset 0 calc(-1 * var(--border-thick)) 0 #c7a66b59}.page-hero h1{font-size:var(--fs-display-l);line-height:var(--lh-heading)}@media(max-width:600px){.page-hero h1{font-size:var(--fs-h1)}}.intro{align-items:start}.pillars{list-style:none;margin:0;padding:0;display:grid}.pillars li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);padding:var(--space-6) 0;border-top:var(--border-hairline) solid var(--border-subtle)}.pillars li:last-child{border-bottom:var(--border-hairline) solid var(--border-subtle)}.pillars h3{margin:0 0 var(--space-2);font-size:var(--fs-h3)}.pillars p{margin:0}.pillar-num,.sector-num{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:1;color:var(--text-accent);font-variant-numeric:lining-nums}.sector-grid{display:grid;gap:var(--space-5);grid-template-columns:1.35fr 1fr}.sector-grid .sector-card.featured{grid-row:span 2}@media(max-width:860px){.sector-grid{grid-template-columns:1fr}.sector-grid .sector-card.featured{grid-row:auto}}.sector-card h3{font-size:var(--fs-h3)}.sector-card p{margin:0}.sector-card-head{display:flex;align-items:center;gap:var(--space-3)}.sector-card-head .overline{margin:0}.sector-card-head .sector-icon{margin-left:auto}.sector-card.featured{background:var(--df-navy-900);border-color:var(--df-navy-900);border-top:var(--border-thick) solid var(--df-gold);color:var(--df-navy-100);padding:var(--space-8)}.sector-card.featured h3{color:var(--df-white);font-size:var(--fs-h2)}.sector-card.featured .muted,.sector-card.featured .feature-list{color:var(--df-navy-100)}.sector-card.featured .overline,.sector-card.featured .sector-num,.sector-card.featured .icon,.sector-card.featured .link-btn{color:var(--df-gold-300)}.sector-card.featured:hover{color:var(--df-navy-100)}.sector-rows{display:grid}.sector-row{display:grid;grid-template-columns:var(--space-24) 1fr;gap:var(--space-6);padding:var(--space-12) 0;border-top:var(--border-hairline) solid var(--border-subtle)}.sector-row:first-child{border-top:0;padding-top:0}.sector-row h2{margin:0;font-size:var(--fs-h1)}.sector-row h2 a{color:var(--text-strong)}.sector-row .lead{max-width:var(--measure);margin-bottom:0}.sector-row-head{display:flex;flex-direction:column;gap:var(--space-4)}.sector-row-head .sector-num{font-size:var(--fs-display-l)}@media(max-width:600px){.sector-row{grid-template-columns:1fr;gap:var(--space-3)}.sector-row-head{flex-direction:row;align-items:center}.sector-row h2{font-size:var(--fs-h2)}}.process{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.process li{position:relative;padding-top:var(--space-10);border-top:var(--border-thick) solid var(--df-gold)}.process h3{font-size:var(--fs-h4);margin-bottom:var(--space-2)}.process p{margin:0}.process-num{position:absolute;top:calc(-1 * var(--space-5));left:0;display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:50%;background:var(--surface-page);border:var(--border-thick) solid var(--df-gold);font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--text-accent)}.prose h2{font-size:var(--fs-h1)}.statement{font-family:var(--font-heading);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--text-strong);margin:0}.card>.overline{margin:0}.director{flex-direction:row;align-items:center;gap:var(--space-6);padding:var(--space-8)}.director h3{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.director p{margin:var(--space-1) 0 0}.director-mark{flex:none;display:grid;place-items:center;width:var(--space-20);height:var(--space-20);border-radius:50%;background:var(--df-navy-900);color:var(--df-gold);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-h2);letter-spacing:-.04em;box-shadow:inset 0 0 0 var(--border-thick) var(--df-gold)}.contact-email{font-family:var(--font-heading);font-size:var(--fs-h4);overflow-wrap:anywhere}.footer-tagline{font-family:var(--font-heading);font-size:var(--fs-h4);color:var(--df-white);margin:var(--space-5) 0 var(--space-2)}.admin-content>:not(router-outlet){display:contents}pp-table,pp-bar-chart,pp-error-state,pp-empty-state,pp-skeleton,pp-deal-room-panel{display:block}.two-col>*{min-width:0}
