:root{--udpa-green:#00a651;--udpa-green-light:#18cf70;--udpa-green-bright:#37e985;--udpa-green-dark:#006b38;--udpa-green-deep:#003d28;--udpa-gold:#d5aa43;--udpa-gold-light:#f2d27a;--udpa-gold-bright:#ffd86b;--udpa-gold-dark:#a77c22;--green:var(--udpa-green);--green-light:var(--udpa-green-light);--gold:var(--udpa-gold);--gold-light:var(--udpa-gold-light);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",serif;--focus-ring:0 0 0 4px rgba(242,210,122,0.18);--flag-green:#1eb53a;--flag-white:#ffffff;--flag-blue:#0072c6;--background:#03130e;--background-deep:#020d09;--background-soft:#051a13;--surface:#071d16;--surface-2:#09241b;--surface-soft:#0b291f;--surface-raised:#0d3024;--surface-muted:#102f26;--foreground:#f8faf8;--foreground-soft:#dce7e1;--foreground-muted:#b4c4bc;--muted:#94a99f;--muted-dark:#70877c;--success:#18cf70;--danger:#e45c5c;--warning:#e9ad44;--info:#42a5f5;--border:rgba(213,170,67,0.24);--border-soft:rgba(255,255,255,0.08);--border-strong:rgba(213,170,67,0.5);--green-border:rgba(24,207,112,0.3);--shadow-sm:0 8px 24px rgba(0,0,0,0.18);--shadow-md:0 20px 50px rgba(0,0,0,0.24);--shadow-lg:0 30px 90px rgba(0,0,0,0.34);--shadow-gold:0 12px 38px rgba(213,170,67,0.14);--shadow-green:0 12px 42px rgba(0,166,81,0.16);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius:18px;--radius-lg:24px;--radius-xl:30px;--radius-pill:999px;--page-max-width:1500px;--content-max-width:1280px;--reading-max-width:760px;--page-gutter:clamp(18px,3vw,40px);--public-header-height:92px;--transition-fast:140ms ease;--transition:200ms ease;--transition-slow:320ms ease;font-family:var(
      --font-sans
    );color-scheme:dark}*,:after,:before{box-sizing:border-box}html{min-height:100%;background:var(
      --background
    );scroll-behavior:smooth;scroll-padding-top:calc(var(
        --public-header-height
      ) + 24px);text-size-adjust:100%;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body,html{min-width:320px;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden;overscroll-behavior-x:none;position:relative;isolation:isolate;background:radial-gradient(circle at 86% -4%,rgba(0,166,81,.17),transparent 32rem),radial-gradient(circle at -8% 96%,rgba(213,170,67,.09),transparent 34rem),linear-gradient(180deg,#041710,#03130e 45%,#020f0b);color:var(
      --foreground
    );font-family:var(
      --font-sans
    );font-size:16px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block;min-width:0}#main-content{min-height:60vh}article,aside,footer,header,nav,section{min-width:0}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(
      --foreground
    );font-weight:800;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{margin:0;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}canvas,img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}table{border-collapse:collapse;border-spacing:0}ol,ul{margin-top:0}::selection{background:rgba(213,170,67,.86);color:#04140f}:focus{outline-color:transparent}:focus-visible{outline:3px solid var(
      --udpa-gold-light
    );outline-offset:4px;box-shadow:var(
      --focus-ring
    )}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(213,170,67,.42) rgba(255,255,255,.04)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(
      --radius-pill
    );background:rgba(213,170,67,.42);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(242,210,122,.62);background-clip:padding-box}.page-shell{width:min(var(
        --page-max-width
      ),calc(100% - (var(
            --page-gutter
          ) * 2)));margin:0 auto;padding:clamp(34px,5vw,72px) 0 clamp(64px,8vw,110px)}.page-heading{max-width:920px;margin-bottom:clamp(26px,4vw,46px)}.page-heading .eyebrow{margin:0 0 10px;color:var(
      --gold-light
    );font-size:.75rem;font-weight:850;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.page-heading h1{margin:0;font-size:clamp(2.15rem,5vw,4.5rem);line-height:.98;letter-spacing:-.045em}.page-heading p{max-width:var(
      --reading-max-width
    );margin:16px 0 0;color:var(
      --foreground-muted
    );font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.75}.grid{display:grid;grid-gap:clamp(16px,2vw,22px);gap:clamp(16px,2vw,22px)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;min-width:0;overflow:hidden;border:1px solid var(
      --border
    );border-radius:var(
      --radius
    );background:linear-gradient(180deg,rgba(11,41,31,.96),rgba(6,27,20,.98));box-shadow:var(
      --shadow-md
    );transition:transform var(
      --transition
    ),border-color var(
      --transition
    ),box-shadow var(
      --transition
    )}.card:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,210,122,.6),transparent);content:""}.card:hover{border-color:rgba(213,170,67,.42);box-shadow:var(
      --shadow-lg
    );transform:translateY(-2px)}.card-body{padding:clamp(20px,2.5vw,28px)}.card h2,.card h3{margin-top:0}.stat{position:relative;padding:clamp(20px,2.5vw,28px)}.stat-label{margin-bottom:12px;color:var(
      --muted
    );font-size:.8125rem;font-weight:650}.stat-value{color:var(
      --foreground
    );font-size:clamp(1.8rem,3vw,2.5rem);font-weight:850;letter-spacing:-.035em;line-height:1}.stat-accent{margin-top:10px;color:var(
      --green-light
    );font-size:.75rem;font-weight:700}.placeholder-panel{min-height:220px;padding:clamp(20px,2.5vw,28px)}.placeholder-panel p{color:var(
      --muted
    );line-height:1.75}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 12px;border:1px solid rgba(24,207,112,.3);border-radius:var(
      --radius-pill
    );background:rgba(0,166,81,.13);color:#9bf9c4;font-size:.75rem;font-weight:750;line-height:1}.sidebar-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;padding:24px 14px;overflow-y:auto;border-right:1px solid var(
      --border
    );background:rgba(3,17,12,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sidebar-nav{display:grid;grid-gap:5px;gap:5px}.sidebar-link{display:flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid transparent;border-radius:12px;color:#c5d3cc;font-size:.9rem;font-weight:650;transition:background-color var(
      --transition
    ),border-color var(
      --transition
    ),color var(
      --transition
    )}.sidebar-link:hover{border-color:rgba(0,166,81,.16);background:rgba(0,166,81,.12);color:#ffffff}.sidebar-section{margin:26px 12px 9px;color:#789085;font-size:.625rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.main-content{min-width:0}.hero{position:relative;display:flex;min-height:clamp(460px,62vh,680px);align-items:flex-end;overflow:hidden;padding:clamp(28px,5vw,68px);border:1px solid var(
      --border
    );border-radius:clamp(20px,3vw,32px);background:linear-gradient(90deg,rgba(1,12,8,.98),rgba(3,28,20,.9) 50%,rgba(0,50,33,.72)),radial-gradient(circle at 78% 32%,rgba(0,166,81,.44),transparent 34%);box-shadow:var(
      --shadow-lg
    )}.hero:before{inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.28));pointer-events:none}.hero:after,.hero:before{position:absolute;content:""}.hero:after{top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(
        --green-light
      ),var(
        --gold-light
      ),transparent)}.hero-content{position:relative;z-index:1;max-width:880px}.hero-kicker{color:var(
      --gold-light
    );font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:12px 0 18px;color:#ffffff;font-size:clamp(3rem,7vw,6.8rem);font-weight:900;letter-spacing:-.055em;line-height:.9}.hero h1 span{color:var(
      --gold-light
    )}.hero p{max-width:720px;margin-bottom:0;color:#cedbd5;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 22px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(
        --gold-light
      ),var(
        --gold
      ));box-shadow:0 10px 28px rgba(213,170,67,.16);color:#10150f;font-size:.875rem;font-weight:850;line-height:1;transition:transform var(
      --transition-fast
    ),box-shadow var(
      --transition
    ),filter var(
      --transition
    )}.button:hover{filter:brightness(1.06);box-shadow:0 14px 34px rgba(213,170,67,.23);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.025);box-shadow:none;color:#ffffff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.button-secondary:hover{border-color:rgba(213,170,67,.42);background:rgba(213,170,67,.08)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:clamp(20px,4vw,40px)}.auth-card{width:min(500px,100%);padding:clamp(24px,4vw,38px);border:1px solid var(
      --border
    );border-radius:var(
      --radius-lg
    );background:linear-gradient(180deg,rgba(9,36,27,.96),rgba(5,24,18,.98));box-shadow:var(
      --shadow-lg
    )}.field{display:block;margin-top:18px;color:#d3ded8;font-size:.8125rem;font-weight:650}.input{width:100%;min-height:48px;margin-top:8px;padding:0 14px;border:1px solid rgba(213,170,67,.26);border-radius:12px;outline:none;background:rgba(2,17,12,.92);color:#ffffff;transition:border-color var(
      --transition
    ),box-shadow var(
      --transition
    ),background-color var(
      --transition
    )}textarea.input{min-height:130px;padding:14px;resize:vertical}.input::placeholder{color:#74897f}.input:-webkit-autofill,.input:-webkit-autofill:focus,.input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffff;box-shadow:inset 0 0 0 1000px #031610;caret-color:#ffffff}.input:hover{border-color:rgba(213,170,67,.4)}.input:focus{border-color:var(
      --gold
    );background:#031610;box-shadow:0 0 0 4px rgba(213,170,67,.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:900px){:root{--public-header-height:72px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-layout{display:block;min-height:auto}.sidebar{position:relative;top:auto;width:100%;height:auto;padding:14px;border-right:0;border-bottom:1px solid var(
        --border
      )}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:520px}}@media (max-width:700px){:root{--page-gutter:16px}.page-shell{padding-top:26px;padding-bottom:64px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero{min-height:500px;align-items:flex-end;padding:28px 22px;border-radius:20px}.hero h1{font-size:clamp(2.75rem,15vw,4.6rem)}.actions{width:100%}.actions .button{flex:1 1 170px}}@media (max-width:520px){.sidebar-nav{grid-template-columns:1fr}.page-heading h1{font-size:clamp(2rem,12vw,3rem)}.hero{padding:24px 18px}.actions{flex-direction:column}.actions .button{width:100%;flex:none}.auth-shell{padding:16px}.auth-card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.auth-card,.button,.card,.hero,.input{border:1px solid CanvasText}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.button-secondary,.sidebar{background:rgba(3,17,12,.98)}}@media (prefers-contrast:more){:root{--border:rgba(242,210,122,0.58);--border-soft:rgba(255,255,255,0.22)}.auth-card,.card,.hero,.input{border-width:2px}}@media print{:root{color-scheme:light}body,html{background:#ffffff!important;color:#111111!important}body{min-height:auto}.actions,.button,.sidebar{display:none!important}.page-shell{width:100%;padding:0}.auth-card,.card,.hero{page-break-inside:avoid;break-inside:avoid;border:1px solid #cccccc!important;box-shadow:none!important;background:#ffffff!important;color:#111111!important}a{color:#111111!important;text-decoration:underline}}