:root{color-scheme:light;font-family:Segoe UI,sans-serif;color:#211d16;background:#efe9dc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(167,127,66,.18),transparent 28%),linear-gradient(180deg,#f4eddc,#fbf8f2)}a{color:inherit;text-decoration:none}button,a.button{cursor:pointer}.site-shell,.auth-shell,.portal-shell-preview,.portal-shell{min-height:100vh;padding:2rem}.site-shell{display:flex;flex-direction:column;gap:2rem}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.site-tagline{margin:.35rem 0 0;max-width:32rem;color:#5d5140}.hero-card,.auth-card,.portal-preview-card{width:min(100%,70rem);border-radius:1.5rem;background:#ffffffc7;box-shadow:0 20px 60px #49371d1f}.hero-card{flex:1;display:flex;align-items:center;padding:clamp(2rem,5vw,4rem)}.hero-copy{max-width:40rem}.hero-copy p:last-child{margin-bottom:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.auth-shell,.portal-shell-preview{display:grid;place-items:center}.auth-card,.portal-preview-card{padding:clamp(2rem,4vw,3rem)}.auth-card-polished{width:min(100%,62rem);border-radius:1.25rem;background:linear-gradient(180deg,#fffffffa,#f4f7fffa);box-shadow:0 24px 80px #1434a41f,inset 0 0 0 1px #1434a414}.auth-card-intro{max-width:38rem}.auth-lead{color:#41536f}.auth-provider-list{display:grid;gap:.85rem;margin:2rem 0 1.5rem}.auth-provider-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(20,52,164,.12);border-radius:1rem;background:#fff;box-shadow:0 12px 36px #1434a414;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.auth-provider-button:hover,.auth-provider-button:focus-visible{border-color:#1434a442;box-shadow:0 18px 42px #1434a424;transform:translateY(-1px)}.auth-provider-button strong,.auth-provider-button small{display:block}.auth-provider-button small{margin-top:.2rem;color:#5f6f87;font-size:.92rem}.auth-provider-mark{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:.85rem;background:#1434a4;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.04em}.auth-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(20,52,164,.08)}.auth-card-footer p{margin:0;max-width:38rem;color:#5f6f87}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-field{display:grid;gap:.45rem;font-weight:600}.auth-field select,.auth-field input,.auth-field textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(70,55,30,.15);border-radius:1rem;background:#ffffffe6;color:#211d16;font:inherit}.auth-field textarea{min-height:7rem;resize:vertical}.auth-input:disabled{opacity:.72;cursor:not-allowed}.form-error{margin-bottom:0;color:#8d2412;font-weight:600}.eyebrow{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1434a4}h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,4rem);line-height:.95}p{margin:0 0 1rem;font-size:1rem;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.8rem 1.1rem;border:0;border-radius:.9rem;background:#1434a4;color:#fff;font-weight:600}.button-secondary{background:#ffffffeb;color:#1434a4;box-shadow:inset 0 0 0 1px #1434a429}.role-chip{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;border-radius:999px;background:#8a5b211f;color:#70430f;font-size:.92rem;font-weight:600}.portal-shell{display:grid;grid-template-columns:minmax(17rem,19rem) minmax(0,1fr);gap:1.5rem}.portal-sidebar,.portal-panel{border-radius:1.5rem;background:#ffffffd1;box-shadow:0 20px 60px #49371d1f}.portal-sidebar{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem}.portal-sidebar-collapsed{padding-inline:.85rem}.portal-sidebar-header,.portal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-sidebar-header{flex-direction:column}.portal-sidebar-header h1,.portal-topbar h1,.portal-panel h2{font-size:clamp(1.4rem,3vw,2.4rem)}.sidebar-toggle{border:0;border-radius:999px;background:#1f1d1a14;color:#1f1d1a;font:inherit;font-weight:600;min-height:2.5rem;padding:.65rem .9rem}.portal-nav{display:flex;flex-direction:column;gap:.75rem}.portal-nav-link{display:flex;align-items:center;gap:.9rem;padding:.85rem .95rem;border-radius:1rem;background:#00000008;transition:background .12s ease,transform .12s ease}.portal-nav-link:hover,.portal-nav-link:focus-visible,.portal-nav-link-active{background:#8a5b2124;transform:translateY(-1px)}.portal-nav-link-initial{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:#1f1d1a14;font-weight:700}.portal-nav-copy{display:flex;flex-direction:column;gap:.15rem}.portal-nav-label{font-weight:700}.portal-nav-summary,.portal-panel-muted{color:#5d5140}.portal-sidebar-collapsed .portal-nav-link{justify-content:center}.portal-sidebar-collapsed .portal-nav-copy,.portal-sidebar-collapsed .portal-sidebar-header h1{display:none}.portal-sidebar-collapsed .portal-sidebar-header{align-items:center}.portal-main{display:flex;flex-direction:column;gap:1.5rem}.portal-identity{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.portal-panel{padding:1.5rem}.portal-panel h2{margin-top:0}.portal-panel-hero{min-height:11rem}.portal-action-list{display:grid;gap:.9rem}.portal-grid-profile{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.portal-grid-stack{grid-template-columns:minmax(0,1fr)}.portal-identity-list{display:grid;gap:.9rem}.portal-identity-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;background:#00000008}.portal-request-list,.portal-request-card{display:grid;gap:1rem}.portal-request-header,.portal-request-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-request-actions{justify-content:flex-start;flex-wrap:wrap}.portal-request-meta,.portal-request-rationale{margin-bottom:0}.portal-request-meta{color:#5d5140;font-size:.94rem}.portal-action-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;background:#00000008}.portal-action-disabled{background:#00000005}.portal-action-title{margin-bottom:.25rem;font-weight:700}.portal-action-copy,.portal-action-hint{margin-bottom:0}.portal-action-hint{color:#8a5b21;font-size:.92rem}.portal-action-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.55rem .85rem;border-radius:999px;background:#1f1d1a14;color:#5d5140;font-weight:600;white-space:nowrap}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(max-width:720px){.site-header{flex-direction:column}.site-shell,.auth-shell,.portal-shell-preview,.portal-shell{padding:1rem}.portal-shell,.portal-grid,.portal-grid-profile{grid-template-columns:minmax(0,1fr)}.portal-request-header,.auth-card-footer{align-items:flex-start;flex-direction:column}}
