@font-face{font-family:Manrope;src:url(/assets/Manrope.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:Manrope,sans-serif;color:#082a3c;background:#f5f7f4;font-synthesis:none;--navy:#082a3c;--emerald:#087f5b;--muted:#586c66;--border:#e0e7e2;--mint:#eef8f2;--canvas:#f5f7f4;--white:#fff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--emerald);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #159677;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:40px;line-height:1.2;letter-spacing:-1.2px;font-weight:700}h2{font-size:20px;line-height:26px;letter-spacing:-.4px;font-weight:600}h3{font-size:18px;line-height:26px;font-weight:600}p{line-height:1.5;color:var(--muted)}small,.caption{font-size:12px;line-height:18px}.eyebrow{font-size:12px;line-height:18px;font-weight:500;color:var(--emerald)}strong{font-weight:600}img{display:block}input,select{min-width:0;max-width:100%;width:100%;height:52px;border:1px solid var(--border);background:var(--canvas);border-radius:12px;padding:12px;color:var(--navy);font-size:16px}input::placeholder{color:#657872}label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:18px;color:var(--muted)}.button{min-height:52px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);font-size:14px;line-height:20px;font-weight:600;padding:12px 20px;display:inline-flex;gap:8px;justify-content:center;align-items:center;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:var(--mint)}.button:disabled{background:var(--border);color:var(--muted)}.button.primary{background:var(--emerald);color:#fff;border-color:var(--emerald)}.button.primary:hover{background:#056748}.button.text-button{border-color:transparent;background:transparent;color:var(--emerald)}.brand{display:flex;align-items:center;gap:8px;background:#fff;height:56px;padding:0 8px;border-radius:12px;width:192px;flex:none;color:var(--navy)}.brand img{border-radius:12px;object-fit:cover;flex:none}.brand span{font-size:18px;font-weight:600;letter-spacing:-.4px}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--navy);padding:24px;display:flex;flex-direction:column;gap:8px;color:#fff;overflow:auto}.sidebar>.caption{color:#b7c8ca}.sidebar nav{display:grid;gap:8px}.sidebar nav a,.sidebar nav button{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px;border:0;border-radius:12px;color:#fff;background:transparent;text-decoration:none;font-weight:600;font-size:14px;text-align:left;position:relative}.sidebar nav img{filter:brightness(0) invert(1);flex:none}.sidebar nav a.active{background:var(--mint);color:var(--navy)}.sidebar nav a.active img{filter:none}.sidebar nav a:not(.active):hover{background:#103c48}.sidebar nav button:disabled{color:#b5c9cb}.sidebar nav button small{font-size:9px;white-space:nowrap;position:absolute;right:7px;top:1px}.admin-account{background:#103c48;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;font-size:14px;margin-top:4px}.sidebar-signout{background:transparent;color:#fff;border-color:#34505a;margin-top:8px}.sidebar-signout:hover:not(:disabled){background:#103c48}main{margin-left:240px;padding:32px;display:flex;flex-direction:column;gap:24px;min-height:100dvh;outline:0}.heading-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.refresh{min-height:48px}.intro{font-size:16px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{border:1px solid var(--border);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:8px;padding:16px}.metric>span{font-size:12px;line-height:18px;font-weight:500}.metric>strong{font-size:40px;line-height:48px;letter-spacing:-1.2px;font-weight:700}.metric p{font-size:14px;line-height:20px}.metric.navy{background:var(--navy);color:#fff;border-color:var(--navy)}.metric.navy p{color:#fff}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff;min-width:0}.phases{display:flex;flex-direction:column;gap:16px}.phases>p{font-size:14px}.phase{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px}.phase>strong{width:80px;flex:none}.phase>span:last-child{width:24px;text-align:right;color:var(--emerald)}.track{display:block;flex:1;height:8px;background:var(--border);border-radius:16px;overflow:hidden}.track>span{display:block;height:8px;background:var(--emerald);border-radius:16px}.attention{display:flex;flex-direction:column;gap:12px;min-width:0}.task-row{display:flex;align-items:center;gap:12px;background:#fff;border:0;border-radius:16px;padding:16px;min-height:76px;color:var(--navy);text-align:left;font-size:14px}.task-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.task-row small{color:var(--muted)}.icon-surface{padding:8px;background:var(--mint);border-radius:12px;flex:none}.notice{padding:16px;border-radius:16px;background:var(--mint);font-size:14px;line-height:20px;display:flex;flex-direction:column;gap:8px}.notice p{line-height:20px}.notice strong{color:var(--navy)}.filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 180px;gap:12px;align-items:end}.search-field{display:flex;gap:8px}.search-field input{flex:1}.search-field button{padding-inline:16px}.results-meta{display:flex;align-items:center;justify-content:space-between;min-height:24px;gap:12px;font-size:14px}.results-meta .button{min-height:48px}.records{border:1px solid var(--border);border-radius:16px;overflow:hidden}.table-header,.record{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:16px;align-items:center;font-size:14px;line-height:20px}.table-header{background:var(--navy);color:#fff;min-height:48px}.record{border:0;background:#fff;color:var(--navy);width:100%;text-align:left;min-height:88px}.record:nth-child(odd){background:var(--canvas)}.record:hover{background:var(--mint)}.record:focus-visible{outline-offset:-4px}.record>span{min-width:0;overflow-wrap:anywhere}.record strong,.record small{display:block}.record small{color:var(--muted);margin-top:4px}.regular{font-weight:400}.record>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:4px}.badge{display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;background:var(--mint);color:var(--emerald);padding:6px 10px;font-size:12px;line-height:18px}.badge.pending{background:#fff4de;color:#805916}.badge.neutral{background:var(--border);color:#42554f}.row-arrow{color:var(--emerald)}.pagination{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.pagination>span{flex:1}.pagination>.button{min-width:140px}.state{text-align:center;padding:40px 24px;display:flex;align-items:center;flex-direction:column;gap:16px}.state p{max-width:440px;font-size:14px}.state-symbol{background:var(--mint);border-radius:16px;padding:12px}.state-symbol img{border-radius:8px}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.workspace-footer{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:18px;color:var(--muted);padding:8px 0}.workspace-footer a{min-height:32px;display:flex;align-items:center}.loading{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;width:100%;color:var(--muted)}.skeleton{height:100px;flex-basis:100%;background:linear-gradient(110deg,#e7ede8 30%,#f7f9f7,#e7ede8 70%);background-size:200% 100%;border-radius:16px;animation:shimmer 1.5s infinite}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:520px;max-width:100%;border:0;border-radius:16px 0 0 16px;padding:0;color:var(--navy);background:#fff}.drawer::backdrop{background:#082a3c55}.drawer-content{display:flex;flex-direction:column;gap:16px;padding:24px}.drawer-content>.button{width:100%}.drawer-content p{font-size:14px;margin-top:8px}.drawer-content .notice p{margin:0}.cover{width:100%;height:220px;object-fit:cover;border-radius:16px}.cover-placeholder{background:var(--mint);height:220px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.cover-placeholder img{border-radius:12px}.cover-placeholder span{font-size:12px;color:var(--muted)}dl{font-size:14px;margin:12px 0}dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}dt{color:var(--muted)}dd{margin:0;text-align:right}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px;gap:64px}.auth-story{background:var(--navy);border-radius:24px;color:#fff;width:min(52%,650px);min-height:calc(100dvh - 64px);padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.auth-story .eyebrow{color:#8dd2b9;margin-bottom:24px}.auth-story h1{font-size:44px}.auth-story p{color:#c3d4d8;margin-top:20px}.auth-story>div>p:not(.eyebrow){max-width:340px}.auth-story span{font-size:12px;letter-spacing:2px}.auth-story .brand span{font-size:18px;letter-spacing:-.4px}.story-rule{width:48px;height:3px;background:#48b28e;margin:32px 0}.auth-card{width:100%;max-width:410px;display:flex;flex-direction:column;gap:24px}.auth-card h1{font-size:32px;letter-spacing:-.8px}.auth-card form{display:flex;flex-direction:column;gap:20px}.auth-card input{background:#fff}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;right:4px;top:2px;min-height:48px;min-width:60px;border:0;background:transparent;color:var(--emerald);font-size:12px;font-weight:600}.error-text,.global-error{color:#a33528;font-size:14px;background:#fff0ed;padding:12px;border-radius:12px}.feedback{background:var(--mint);padding:16px;border-radius:12px}.support-link{font-size:14px}.account-email{overflow-wrap:anywhere}.mobile-brand,.compact-header{display:none}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:16px;z-index:10}.skip-link:focus{top:16px}@media(max-width:1050px){.sidebar{display:none}.compact-header{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border-radius:0 0 16px 16px}.compact-top{display:flex;align-items:center;justify-content:space-between}.compact-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-header nav>a,.compact-header nav>button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:12px;color:var(--navy);background:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:10px}.compact-header nav .active{background:var(--mint);border-color:#a4caba}.compact-header nav img{display:none}.compact-header nav>button:disabled{color:var(--muted);font-size:12px}.compact-header nav small{font-size:9px}.compact-header .mobile-signout,.menu-toggle{display:none}main{margin-left:0;padding:24px}h1{font-size:30px;line-height:36px;letter-spacing:-.8px}.metrics,.overview-grid{grid-template-columns:1fr}.table-header{display:none}.records{border:0;display:grid;gap:12px;overflow:visible}.record{grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:16px;padding:16px;gap:16px;background:#fff!important}.filters{grid-template-columns:1fr 1fr}.search-label{grid-column:1/-1}.auth-page{gap:32px}.auth-story{padding:24px}.auth-story h1{font-size:32px}.auth-story .brand{width:180px}}@media(max-width:600px){.compact-header{padding:16px}.compact-header nav{display:none}.compact-header nav.expanded{display:flex;flex-direction:column}.compact-header nav>a,.compact-header nav>button{justify-content:flex-start;padding:12px 16px}.compact-header nav>button small{margin-left:auto}.compact-header .mobile-signout{display:flex}.tablet-signout{display:none}.menu-toggle{display:flex;width:48px;min-height:48px;padding:12px}.hamburger{display:grid;gap:4px}.hamburger i{display:block;width:20px;height:2px;background:var(--navy)}.hamburger.open i:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.open i:nth-child(2){opacity:0}.hamburger.open i:last-child{transform:translateY(-6px) rotate(-45deg)}main{padding:24px 16px;gap:24px}h1{font-size:28px;line-height:34px}.heading-top .eyebrow{font-size:10px}.refresh{padding:8px 12px}.record{grid-template-columns:1fr}.record>span:last-child{justify-content:flex-start;gap:12px}.filters{gap:12px}.filters select{font-size:14px;padding:10px}.search-field button{padding:10px}.pagination>.button{min-width:0;padding:12px}.pagination>span{text-align:center;font-size:12px}.drawer{width:100%;border-radius:0}.drawer-content{padding:16px}.auth-page{padding:32px 16px;align-items:center}.auth-story{display:none}.auth-card{padding:8px;gap:24px}.mobile-brand{display:block}.auth-card h1{font-size:30px}.auth-card .brand{padding-left:0}.phases{padding:16px}.phase{gap:8px}.notice{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.drawer-content>.button{position:sticky;top:0;z-index:2;background:#fff}@media(min-width:601px)and (max-width:900px){.auth-story{display:none}.mobile-brand{display:block}.auth-card{max-width:440px}}textarea{font:inherit;resize:vertical;width:100%;min-height:260px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px;color:var(--navy);font-size:16px;line-height:24px}textarea:focus-visible{outline:3px solid #159677;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guidance-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.guidance-title>div{display:grid;gap:24px}.guidance-title>.button{flex:none}.guidance-filters{display:grid;grid-template-columns:minmax(180px,1fr) 160px 160px 200px;gap:12px;align-items:end}.guidance-filters input,.guidance-filters select{background:#fff}.arrow-button{justify-content:space-between;gap:20px}.arrow-button img{width:20px;height:20px}.guidance-records .record{min-height:88px}.editor-grid{display:grid;grid-template-columns:minmax(0,1.57fr) minmax(290px,1fr);gap:24px;align-items:start}.editor-main,.guidance-form{display:flex;flex-direction:column;gap:16px;min-width:0}.editor-main>.button{align-self:flex-start;min-width:190px}.guidance-form input,.guidance-form select{background:#fff}.guidance-form label{font-size:14px;color:var(--navy)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guidance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.guidance-actions>.button{flex:1;min-width:140px}.publication-panel{display:flex;flex-direction:column;gap:16px;overflow-wrap:anywhere}.publication-panel p{font-size:14px}.guidance-history{list-style:none;margin:0;padding:0;display:grid}.guidance-history li{border-top:1px solid var(--border)}.guidance-history button{background:transparent;border:0;text-align:left;display:flex;flex-direction:column;gap:4px;width:100%;min-height:64px;padding:12px 0;color:var(--navy)}.guidance-history button:hover{color:var(--emerald)}.guidance-history span,.guidance-history small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.guidance-preview{max-width:650px;display:flex;flex-direction:column;gap:16px}.guidance-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--navy);font-size:16px;line-height:1.6}.content-review{display:grid;gap:16px}.confirmation{position:fixed;margin:auto;width:520px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border);border-radius:16px;color:var(--navy);padding:24px;background:#fff;box-shadow:0 4px 24px #082a3c18}.confirmation::backdrop{background:#082a3c66}.confirmation>h2{margin-bottom:16px}.confirmation>.guidance-actions{margin-top:24px}.historical-content{display:grid;gap:16px}.error-text .guidance-actions{margin-top:12px}.guidance-preview+.guidance-actions{max-width:460px}@media(max-width:1250px){.guidance-filters{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}@media(max-width:900px){.editor-grid{grid-template-columns:1fr}.publication-panel{max-width:none}.guidance-title{flex-direction:column;gap:16px}.guidance-title>div{gap:16px}}@media(max-width:600px){.field-pair{grid-template-columns:1fr}.guidance-filters{grid-template-columns:1fr 1fr}.guidance-filters>label:first-child,.guidance-filters>.button{grid-column:1/-1}.guidance-filters select{font-size:14px}.guidance-actions{align-items:stretch}.guidance-actions>.button{min-width:100%;flex:1}.confirmation .guidance-actions>.button{min-width:0}.guidance-preview+.guidance-actions{max-width:none}.publication-panel{padding:16px}.guidance-title>.button{width:100%}}.button.primary:disabled{background:var(--border);color:var(--muted);border-color:var(--border)}.button.primary:disabled img{opacity:.3}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.partner-card h3{font-size:20px;line-height:26px;letter-spacing:-.4px}.partner-grid .partner-card>.button{margin-top:auto;width:100%}.partner-card .partner-empty-title{font-size:24px;line-height:30px}.partner-categories{display:grid;gap:16px}.partner-category{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.partner-category h3{font-size:16px;margin-bottom:4px}.partner-category p{font-size:14px}.partner-disclosure{display:grid;gap:16px}.confirmation .guidance-actions>a{flex:1;min-width:140px;text-align:center}.button{text-decoration:none}.button.primary:hover:not(:disabled){background:#066949}.button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible,a:focus-visible{outline:3px solid #159677;outline-offset:3px}#main:focus{outline:none}.partner-card .badge{white-space:normal}@media(max-width:1050px){.partner-grid{grid-template-columns:1fr}}@media(max-width:600px){.partner-category{align-items:flex-start;flex-direction:column;gap:8px}.confirmation .guidance-actions{flex-direction:column}.confirmation .guidance-actions>*{width:100%}.partner-card,.partner-categories{padding:16px}}
