*{box-sizing:border-box}.portal{font-family:Arial,sans-serif;background:#f2f5f2;color:#15343c;min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.portal aside{background:#102f38;color:#e9f1f0;padding:35px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.portal-brand{font-size:23px;letter-spacing:2px;font-weight:900;color:white;text-decoration:none}.role{color:#efa57f;letter-spacing:2px;font-size:9px;margin:15px 0 40px}.portal nav{display:grid;gap:7px}.portal nav button{background:none;border:0;text-align:left;color:#bacdd0;padding:14px 15px;display:flex;justify-content:space-between;cursor:pointer;border-radius:5px}.portal nav button.selected{background:#244d55;color:white}.account{margin-top:auto;font-size:11px;overflow-wrap:anywhere}.account a{color:#e7a27b}.workspace{padding:36px 5%;min-width:0}.workspace header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.workspace header small{font-size:10px;letter-spacing:2px;color:#526d75}.workspace h1{font-size:37px;font-weight:500;letter-spacing:-1px;margin:13px 0}.portal h2{font-size:24px;font-weight:500;margin:0 0 22px}.portal h3{font-weight:500;font-size:23px;margin:20px 0 15px}.portal p{font-size:14px;line-height:1.8;color:#4c6670}.box{background:white;border:1px solid #dfe7e0;padding:30px;margin:25px 0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stats>div{background:white;border:1px solid #dfe7e0;padding:27px}.stats strong{display:block;font-size:42px;font-weight:500;color:#a64b24}.stats span{font-size:13px;color:#4c6670}.portal button{border:0;background:var(--brand-blue);color:white;padding:13px 19px;min-height:44px;font:inherit;font-size:12px;cursor:pointer;margin-right:8px;margin-top:8px}.portal button:disabled{opacity:1;background:#e2e9e7;color:#52656c;cursor:wait;border:1px solid #899b9e}.portal .secondary{background:#e7efeb;color:#183f48}.portal label{display:block;font-size:12px;line-height:1.8;min-width:0}.portal input,.portal select,.portal textarea{font:inherit;font-size:16px;width:100%;background:#f5f7f4;border:1px solid #72898d;padding:12px;margin-top:6px;border-radius:3px;min-width:0;color:#173b44}.portal textarea{min-height:100px;resize:vertical}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide{grid-column:1/-1}.checks{display:flex;gap:25px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:8px}.checks input{width:auto;margin:0;min-width:18px;min-height:18px}.portal .hint{font-size:11px}.records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.record{background:#fff;border:1px solid #d7e4de;padding:25px;min-width:0;overflow-wrap:anywhere}.recordhead{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.record small{font-size:11px;color:#4c6670}.badge{display:inline-block;font-size:10px;background:#e8f0e9;color:#385e50;padding:7px 10px;border-radius:3px}.pre{white-space:pre-wrap}.ref{display:block;margin-top:20px}.empty{border:1px dashed #c5d7d1;background:#edf2ed;padding:35px;color:#4c6670;font-size:14px;margin:20px 0}.progress{height:7px;background:#e5eeea;margin:25px 0 14px;border-radius:5px;overflow:hidden}.progress>div{height:100%;background:#e17d49}.alert,.record strong{font-size:13px}.alert{padding:17px 22px;margin:20px 0}.error,.inline-error{background:#fff0ed;color:#a43f30!important}.success{background:#e5f1e4;color:#2d5e38}.location{padding:20px;background:#edf4f0;margin:15px 0}.catalog,.location a{color:#b85124}.catalog{display:inline-block;margin:25px 0;font-size:13px}.portal-loading{font-family:Arial,sans-serif;max-width:650px;margin:80px auto;padding:30px;color:#143942}.portal-loading a{color:#b75126}.portal a:focus-visible,.portal button:focus-visible{outline:3px solid var(--brand-blue-hover);outline-offset:4px}@media(max-width:850px){.portal{grid-template-columns:1fr}.portal aside{position:static;height:auto;padding:23px}.role{margin:10px 0 20px}.portal nav{display:flex;flex-wrap:wrap;gap:5px}.portal nav button{padding:11px;font-size:12px;margin:0}.portal nav button span{display:none}.account{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.account p{margin:0;color:#adc6cc;font-size:11px}.workspace{padding:25px 5%}.workspace h1{font-size:31px}.formgrid,.records{grid-template-columns:1fr}.wide{grid-column:auto}.box{padding:24px}.stats{gap:10px}.stats>div{padding:18px}.stats strong{font-size:34px}.checks{gap:15px}.workspace header{gap:12px}.workspace header small{font-size:8px}.portal .record{padding:23px}}@media(max-width:380px){.stats>div{padding:13px}.stats strong{font-size:29px}.stats span{font-size:11px}.portal .box{padding:20px}.workspace header button{padding:12px}.workspace h1{font-size:28px}}.registration{max-width:760px;margin:45px auto}.registration h1{font-size:42px;letter-spacing:-1.8px;font-weight:500;line-height:1.15}.registration p{font-size:14px;line-height:1.8;color:#667e82}.registration .registration-brand{font-size:25px;font-weight:900;letter-spacing:2px;color:#173b44;text-decoration:none}.registration .registration-eyebrow{font-size:10px;color:#c56337;letter-spacing:2px;margin-top:35px}.registration-box{padding:30px;background:#edf3ee;margin:30px 0}.registration-button{display:inline-flex;background:var(--brand-blue)!important;color:white!important;border:0;padding:15px 23px;text-decoration:none;font-size:13px;cursor:pointer;margin:15px 12px 10px 0;min-height:44px}.registration-button:disabled{opacity:.5}.registration-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.registration-sectors label{display:flex;align-items:center;gap:10px;padding:18px;background:#edf3ee;border:1px solid #d2dfd7;cursor:pointer}.registration-sectors label.chosen{border-color:#e3834f;background:#fff1e6}.registration-sectors input{width:auto!important;margin:0!important}.registration label{display:block;font-size:12px;margin:20px 0}.registration input{width:100%;padding:13px;background:#f4f7f3;border:1px solid #d4dfd7;margin-top:8px;font-size:16px}.registration .secondary{background:#d6e3da!important;color:#173b44!important}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.filterbar button.selected{background:#153b44;color:white}.record-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:550px){.registration{margin:20px auto;padding:25px}.registration h1{font-size:34px}.registration-sectors{gap:8px}.registration-sectors label{padding:13px 8px;font-size:12px;flex-direction:column}.registration-box{padding:23px}}.registration-sector-label{padding:18px;background:#edf3ee;text-align:center;font-size:13px}.finance .stats strong{font-size:clamp(20px,2.7vw,36px);overflow-wrap:anywhere}.tablewrap{overflow-x:auto;margin:25px 0;background:#fff;border:1px solid #d9e5dd}.tablewrap table{border-collapse:collapse;width:100%;min-width:640px;text-align:left;font-size:13px}.tablewrap th{background:#e7efea;color:#264e55;font-weight:500;padding:18px}.tablewrap td{padding:18px;border-top:1px solid #e4ece5;vertical-align:top}.tablewrap small{display:block;font-size:10px;line-height:1.7;color:#4c6670;max-width:270px;overflow-wrap:anywhere;margin-top:6px}.tablewrap .voided{opacity:1;background:#f1f4f2;color:#526d75}.tablewrap td:last-child{min-width:100px}.finance .box h2{font-size:23px}@media(max-width:600px){.finance .stats{grid-template-columns:1fr}.finance .stats>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.finance .stats strong{font-size:28px}.registration-sector-label{padding:14px 8px;font-size:12px}}.cms-intro{display:flex;justify-content:space-between;gap:24px;align-items:center}.cms-intro h2{margin-top:0}.cms-records img,.cms-records video{width:100%;height:180px;object-fit:cover;border-radius:5px;background:#edf2ee}.cms-preview{max-width:560px;margin:24px 0}.cms-preview img,.cms-preview video{display:block;max-width:100%;max-height:340px;object-fit:contain}.cms-site-link{display:inline-block;margin:12px 20px;font-size:13px}.content-manager .checks input{width:auto}.cms-editor small{font-weight:400;display:block;margin-top:8px;color:#62797e}.content-manager .record p{white-space:pre-wrap}@media(max-width:650px){.cms-intro{display:block}.cms-intro button{margin-top:12px}}.portal aside{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.portal aside>*{flex-shrink:0}.portal aside nav{min-width:0}.portal .account{padding-top:20px}.portal .workspace>*{min-width:0;max-width:100%}.portal .workspace header{flex-wrap:wrap}.portal .workspace header>div{min-width:0}.portal .account,.portal .alert,.portal h1,.portal h2,.portal h3{overflow-wrap:anywhere}.portal .stats>div{min-width:0}.portal .stats strong{font-size:clamp(23px,2.7vw,36px);overflow-wrap:anywhere}.portal .tablewrap{max-width:100%;overscroll-behavior-x:contain}.portal button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.portal input,.portal select,.portal textarea{max-width:100%}.portal input[type=date]{min-height:46px}.portal .portal-menu-toggle{display:none}.portal-partner{grid-template-columns:minmax(0,1fr)}@media(max-width:1000px){.portal{grid-template-columns:minmax(0,1fr)}.portal aside{position:static;height:auto;padding:22px}.portal .role{margin:12px 0}.portal .portal-menu-toggle{display:block;background:#244d55;color:white;width:100%;text-align:left;margin:8px 0}.portal aside nav{display:none}.portal aside nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:55dvh;overflow-y:auto;gap:5px}.portal nav button{margin:0;padding:12px}.portal nav button span{display:none}.portal .account{margin-top:12px;padding-top:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.portal .account p{margin:0;color:#adc6cc}.portal .workspace{padding:25px 5%}.portal .records{grid-template-columns:minmax(0,1fr)}.portal .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portal .finance .stats,.portal .formgrid,.portal .stats{grid-template-columns:minmax(0,1fr)}.portal .finance .stats>div{display:block}.portal .stats>div{padding:20px}.portal .stats strong{font-size:28px}.portal .workspace header{margin-bottom:20px}.portal .box{padding:20px}.portal .wide{grid-column:auto}}@media(max-width:380px){.portal aside nav.is-open{grid-template-columns:minmax(0,1fr)}}.overview-intro{margin-bottom:24px}.overview-intro>small{font-size:10px;letter-spacing:2px;color:#9b5836}.portal .overview-intro h2{margin:12px 0}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal .action-card{display:flex;flex-direction:column;text-align:left;gap:12px;background:#fff;color:#15343c;border:1px solid #d7e4de;padding:24px;margin:0;width:100%;min-width:0;border-radius:5px}.portal .action-card:hover{background:#f8faf6;border-color:#829c93}.action-card>span{font-size:13px}.action-card>strong{font-size:38px;font-weight:500;color:#a64b24;overflow-wrap:anywhere}.action-card>small{color:#4c6670;line-height:1.6}.action-card>b{font-size:12px;font-weight:500;margin-top:auto;padding-top:8px}.portal .money-card>strong{font-size:clamp(20px,2vw,28px)}.sector-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sector-overview>article{min-width:0;border-bottom:1px solid #dfe7e0;padding-bottom:20px}.sector-overview h3{margin-top:0}.overview-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.order-status-filter{max-width:350px;margin:20px 0}@media(max-width:1200px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-overview{grid-template-columns:1fr}}@media(max-width:600px){.action-grid{grid-template-columns:1fr}.portal .action-card{padding:20px}.action-card>strong{font-size:32px}.overview-links{display:block}}.search-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.search-controls>label{flex:1 1 260px}.portal .search-controls button{margin:0}.search-box input[type=search]{min-height:46px}@media(max-width:600px){.search-controls>label{flex-basis:100%}.search-controls>button{flex:1}}.statement-actions{display:flex;gap:12px;flex-wrap:wrap}.statement-link{display:inline-flex;align-items:center;padding:14px 18px;min-height:44px;background:#244d55;color:white;text-decoration:none;border-radius:3px;font-size:13px}@media(max-width:600px){.statement-link{width:100%}}.portal button:not(.secondary):not(.action-card):not(nav button):not(:disabled):hover{background:var(--brand-blue-hover)}.portal .action-card:is(:hover,:focus-visible){background:#eef6fb;border-color:var(--brand-blue);color:#15343c}.portal .action-card:is(:hover,:focus-visible)>small{color:#4c6670}.portal .action-card:focus-visible{outline-color:var(--brand-blue-hover)}.portal .secondary{background:var(--brand-blue-soft);color:var(--brand-blue-hover)}.portal .secondary:not(:disabled):hover{background:#d5eafa}.portal nav button.selected{background:var(--brand-blue);color:#fff}.portal nav button:not(.selected):hover{background:#244d55;color:#fff}.registration-button:not(:disabled):hover{background:var(--brand-blue-hover)!important}.registration-button:focus-visible,.statement-link:focus-visible{outline:3px solid var(--brand-blue-focus);outline-offset:4px}.statement-link{background:var(--brand-blue);color:#fff}.statement-link:hover{background:var(--brand-blue-hover)}.portal .account p{color:#c2d3d6}.portal .action-card>small,.portal .hint,.portal .record small,.portal .tablewrap small,.portal .workspace header small{font-size:12px}.portal .badge{font-size:11px}.portal :is(input,textarea)::placeholder{color:#526d75;opacity:1}.portal :is(input,select,textarea):focus-visible,.portal summary:focus-visible{outline:3px solid var(--brand-blue-hover);outline-offset:3px}.portal :is(input,select,textarea):disabled{color:#52656c;-webkit-text-fill-color:#52656c;background:#e2e9e7;opacity:1}.portal input:is([type=checkbox],[type=radio]){accent-color:var(--brand-blue-hover)}.portal .workspace a:not(.statement-link){color:var(--brand-blue-hover);text-decoration:underline;text-underline-offset:3px}.portal .workspace a:not(.statement-link):is(:hover,:focus-visible){color:#003e68}.portal aside :is(button,a):focus-visible{outline-color:#8fd0fa}.portal .secondary:not(:disabled):focus-visible{background:#d5eafa}.portal .alert:not(.error):not(.success){background:#e8f3fb;color:#254b60}.portal .success{color:#285635}.guide-editor fieldset{border:0;margin:0;padding:0;min-width:0}.guide-editor input[readonly]{background:#edf2ef;color:#4c6670}.guide-url-prefix{display:block;font-size:12px;color:#526d75;margin:6px 0}.guide-sections{margin:30px 0}.guide-section-editor{border:1px solid #c5d4d3;border-radius:8px;padding:20px;margin:18px 0;background:#f7faf8}.guide-section-editor label{display:block;margin:15px 0}.guide-section-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-section-tools strong{margin-right:auto}.guide-section-tools button{min-width:44px;min-height:44px;margin:0}.guide-media-details{margin:24px 0;border:1px solid #c5d4d3;border-radius:8px;padding:18px}.guide-media-details summary{cursor:pointer;font-weight:600;padding:8px 0}.guide-media-details[open] summary{margin-bottom:16px}.guide-media-details p,.guide-publication-note{font-size:13px;line-height:1.7;color:#4c6670}.guide-save-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guide-save-actions button{margin:0}.guide-record-path{display:block;overflow-wrap:anywhere;margin:12px 0}.guide-records .record p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-records .record-actions{gap:10px}.guide-records .record-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.guide-filters .filterbar{margin-top:18px}.guide-filters .filterbar span{font-size:13px;color:#4c6670}@media(max-width:650px){.guide-section-editor{padding:16px}.guide-section-tools strong{width:100%;margin:0}.guide-save-actions{align-items:stretch}.guide-save-actions>button{flex:1}.guide-editor .cms-preview{margin:18px 0}}.guide-trash-confirm{margin-top:18px;padding:16px;background:#fff1dc;border:1px solid #c9a56d;border-radius:8px}.guide-records .guide-trash-confirm p{display:block;color:#583b13;font-size:14px;line-height:1.7}.guide-trash-confirm button{margin:8px 8px 0 0}.operations-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.operations-heading h2{margin:0}.operations-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.operations-cards article{padding:20px;background:#f2f7f5;border:1px solid #c5d4d3;border-radius:8px;min-width:0}.operations-cards h3{margin-top:0}.operations-cards small,.operations-cards strong{display:block;overflow-wrap:anywhere}.operations-reference{overflow-wrap:anywhere}.operations-status details{margin-top:20px}.operations-status summary{cursor:pointer;padding:10px 0}@media(max-width:650px){.operations-cards{grid-template-columns:1fr}.operations-heading button{width:100%}}