@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=Orbitron:wght@500;600;700;800;900&display=swap";:root{--brand-1:#fff;--brand-2:#f4f7fa;--brand-3:#1e2530;--brand-4:#627285;--brand-5:#4682b4;--brand-6:#2c4a6f;--brand-7:#e1e6eb;--brand-5-hover:#36648b;--brand-6-light:#3a5f8c;--brand-2-hover:#e9eff5;--brand-8:#3c4652;--brand-9:#abb1b8;--brand-3-rgb:30, 37, 48;--brand-5-rgb:70, 130, 180;--color-dark-slate-rgb:23, 37, 53;--color-accent-gold-rgb:99, 164, 218;--color-ice-blue-rgb:176, 196, 222;--color-dark-gold-rgb:70, 130, 180;--color-white-rgb:255, 255, 255;--color-bg-primary-rgb:255, 255, 255;--brand-success:#16a34a;--brand-success-bg:#f0fdf4;--brand-warning:#d97706;--brand-warning-bg:#fef3c7;--brand-error:#dc2626;--brand-error-bg:#fef2f2;--color-bg-primary:var(--brand-1);--color-bg-primary-hover:var(--brand-4);--color-bg-secondary:var(--brand-2);--color-bg-secondary-hover:var(--brand-9);--color-bg-muted:var(--brand-7);--color-primary-dark:var(--brand-3);--color-text-primary:var(--brand-8);--color-text-secondary:var(--brand-3);--color-text-muted:var(--brand-4);--color-border:var(--brand-7);--color-success:var(--brand-success);--color-success-bg:var(--brand-success-bg);--color-warning:var(--brand-warning);--color-warning-bg:var(--brand-warning-bg);--color-error:var(--brand-error);--color-error-bg:var(--brand-error-bg)}@font-face{font-family:Nasalization;src:url(/assets/Nasalization%20Rg-DD0SFZwf.otf)format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Anurati;src:url(/assets/anurati-regular-CO-561_G.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:NeoLatina;src:url(/assets/neo-latina-demo-FFP-Bn231KMe.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Share Tech Mono;src:url(/assets/ShareTechMono-Regular-B9ZeNMwq.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Nova Flat;src:url(/assets/NovaFlat-Regular-BgPnxeO6.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-VariableFont_wght-CYB_IVAf.ttf)format("truetype");font-weight:400;font-style:normal}.font-orbitron-spaced{letter-spacing:.15em;text-transform:uppercase;font-family:Orbitron,sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--color-bg-primary);--color-surface:var(--color-bg-secondary);--color-surface-alt:var(--color-bg-secondary);--color-text:var(--color-text-primary);--color-muted:var(--color-text-muted);--color-primary:var(--brand-1);--color-border:var(--color-border);--color-accent:var(--brand-1);--color-footer:var(--brand-3);--font-heading:"Orbitron","Nasalization", ui-sans-serif, system-ui, sans-serif;--font-body:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-soft:0 18px 45px rgba(var(--color-dark-slate-rgb), .14);--radius-lg:24px;--radius-md:16px;--radius-sm:10px;font-family:var(--font-body);--font-heading-spacing:.15em}*{box-sizing:border-box}html,body,#root,.site-shell{width:100%;max-width:100%;overflow-x:clip}body{background:radial-gradient(circle at top left, rgba(var(--brand-3-rgb), .13), transparent 34rem), linear-gradient(180deg, var(--brand-2-hover) 0%, var(--brand-9) 38%, var(--brand-6) 100%);color:var(--color-text);margin:0}h1,h2,h3,h4,h5,h6,.brand strong,.form-card legend,.eyebrow,.button,.status-pill,.summary-card strong{font-family:var(--font-heading);letter-spacing:var(--font-heading-spacing)}a{color:inherit}button,input,textarea,select{font:inherit}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:100;background:rgba(var(--color-white-rgb), .94);border-bottom:1px solid rgba(var(--color-dark-slate-rgb), .12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid rgba(var(--color-accent-gold-rgb), .35);background:var(--color-bg-secondary);width:54px;height:54px;box-shadow:0 10px 28px rgba(var(--color-dark-slate-rgb), .12);border-radius:16px;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;padding:.35rem;display:block}.brand strong,.brand small{display:block}.brand small{max-width:300px;color:var(--color-muted);font-size:.78rem}.main-nav,.nav-links-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.main-nav a,.main-nav summary,.nav-submenu-button,.site-footer a{color:var(--color-muted);border-radius:999px;padding:.55rem .75rem;text-decoration:none}.main-nav a.active,.main-nav a:hover,.main-nav summary:hover,.main-nav details[open] summary,.nav-submenu-button:hover,.site-footer a:hover{background:rgba(var(--color-dark-gold-rgb), .14);color:var(--color-primary-dark)}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"▾";color:var(--color-text-primary);font-size:.7rem;transform:translateY(-.02rem)}.nav-submenu{z-index:40;border:1px solid rgba(var(--color-dark-slate-rgb), .14);border-radius:var(--radius-md);background:rgba(var(--color-white-rgb), .98);min-width:230px;box-shadow:var(--shadow-soft);gap:.2rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0}.nav-submenu a,.nav-submenu-button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;width:100%;display:flex}.nav-submenu-button{font:inherit;font-weight:700}.sign-out-button{min-height:38px;padding:.55rem .85rem;font-size:.85rem}.hamburger-button{border:1px solid rgba(var(--color-dark-slate-rgb), .15);background:var(--color-bg-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;transition:all .2s;display:none}.hamburger-button:hover{background:rgba(var(--color-dark-gold-rgb), .14);border-color:rgba(var(--color-accent-gold-rgb), .4)}.hamburger-box{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex}.hamburger-line{background:var(--color-primary-dark);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger-button.is-active .hamburger-line:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-button.is-active .hamburger-line:nth-child(2){opacity:0}.hamburger-button.is-active .hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-footer-actions{display:none}body.nav-drawer-open{overflow:hidden}.header-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.auth-status{color:var(--color-muted);white-space:nowrap;font-size:.82rem;font-weight:700}.language-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.2rem;display:inline-flex}.language-toggle button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .65rem}.language-toggle button.active{background:var(--color-text-muted);color:#fff}main{flex:1}.page-hero{background:radial-gradient(circle at 22% 20%, rgba(var(--color-ice-blue-rgb), .3), transparent 62%), radial-gradient(circle at 85% 10%, rgba(var(--brand-5-rgb), .25), transparent 48%), linear-gradient(160deg, var(--brand-6) 0%, var(--brand-3) 100%);color:var(--color-bg-primary);padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5rem)}.page-hero h1{max-width:980px;letter-spacing:calc(var(--font-heading-spacing) - .12em);color:var(--color-bg-primary);margin:0;font-size:clamp(2.4rem,6vw,5.4rem);font-weight:400;line-height:1.05}.eyebrow{color:var(--color-primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:800}.page-hero .eyebrow{color:var(--color-ice-blue-rgb);font-size:1rem}.hero-copy{max-width:720px;color:var(--color-muted);margin-top:1.5rem;font-size:1.2rem;line-height:1.7}.page-hero .hero-copy{color:var(--color-bg-primary)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.section{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,5rem)}.grid-2,.grid-3{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:1.2fr .8fr;align-items:start;gap:2rem;display:grid}.card,.panel,.form-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.card,.panel{padding:1.5rem}.card h2,.panel h3{margin-top:0}.card p,.panel p,.card li,.panel li,.prose p,.prose li{color:var(--color-muted);line-height:1.7}.link-card{text-decoration:none;transition:transform .18s,border-color .18s}.link-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--color-primary);color:var(--brand-3)}.button.primary:hover{background:var(--color-bg-primary-hover);color:var(--color-bg-secondary)}.button.secondary{background:var(--color-bg-secondary);color:var(--brand-8);border-color:var(--color-bg-secondary-hover)}.button.secondary:hover{border-color:var(--color-bg-secondary-hover);background:var(--color-bg-secondary-hover)}.button:disabled,.button.disabled-action{opacity:.55;cursor:not-allowed;border-color:var(--color-border);background:rgba(var(--color-dark-slate-rgb), .12);color:var(--color-muted)}.button:disabled:hover,.button.disabled-action:hover{background:rgba(var(--color-dark-slate-rgb), .12);color:var(--color-muted);border-color:var(--color-border)}.form-card{max-width:920px;padding:clamp(1.25rem,4vw,2rem)}.form-card.narrow{gap:1rem;max-width:460px;display:grid}.form-card fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 1.5rem;padding:1.25rem}.form-card legend{padding:0 .5rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{gap:.45rem;margin-bottom:1rem;font-weight:700;display:grid}.form-field textarea{resize:vertical}.form-field small{color:var(--color-muted);font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#fff;padding:.8rem .9rem}.form-field input[type=file]{border-color:rgba(var(--color-dark-slate-rgb), .22);background:linear-gradient(180deg, rgba(var(--color-white-rgb), .98), rgba(var(--color-bg-primary-rgb), .92));color:var(--color-muted);cursor:pointer;padding:.55rem}.form-field input[type=file]::file-selector-button{border:1px solid rgba(var(--color-dark-slate-rgb), .18);background:var(--color-primary);min-height:36px;color:var(--brand-3);font-family:var(--font-heading);cursor:pointer;border-radius:999px;margin-right:.85rem;padding:.45rem .85rem;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s}.form-field input[type=file]::file-selector-button:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-bg-secondary);transform:translateY(-1px)}.form-field input[type=file]::-webkit-file-upload-button{border:1px solid rgba(var(--color-dark-slate-rgb), .18);background:var(--color-primary);min-height:36px;color:var(--brand-3);font-family:var(--font-heading);cursor:pointer;border-radius:999px;margin-right:.85rem;padding:.45rem .85rem;font-weight:800}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin-top:.15rem}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,.form-field input[type=file]:focus-visible{outline:3px solid rgba(var(--color-accent-gold-rgb), .35);outline-offset:3px}.checkbox-field,.radio-group label{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.checkbox-field:hover,.radio-group label:hover{color:var(--color-text)}.checkbox-field{margin:.75rem 0}.radio-group{flex-wrap:wrap;gap:1rem;margin:.75rem 0 1rem;display:flex}.radio-group.stacked{flex-direction:column}.notice,.muted{color:var(--color-muted)}.notice{border-radius:var(--radius-md);background:var(--color-surface-alt);padding:1rem}.nested-panel{border-radius:var(--radius-md);background:var(--color-surface-alt);margin-top:1rem;padding:1rem}.check-list{padding-left:1.25rem}.site-footer{background:var(--color-footer);color:var(--color-bg-secondary);justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);display:flex}.site-footer p{max-width:560px;color:var(--color-text-muted)}.site-footer nav{flex-wrap:wrap;place-content:start flex-end;gap:.5rem;display:flex}.site-footer a{color:var(--color-text-muted)}.section.prose,.prose{-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--color-dark-slate-rgb,15, 23, 42), .14);border-radius:var(--radius-md);color:#1e293b;background:#ffffffa3;max-width:900px;margin-top:1.5rem;margin-bottom:2rem;padding:clamp(1.75rem,4vw,3rem);box-shadow:0 12px 36px #0000001a}.prose h1,.prose h2,.prose h3,.prose h4{color:#0f172a;margin-top:1.75rem;margin-bottom:.75rem}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p,.prose li{color:#334155;font-size:1rem;line-height:1.75}.prose strong{color:#0f172a;font-weight:700}.prose a{color:var(--brand-2,#0284c7);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--brand-2-hover,#0369a1)}.prose ul,.prose ol{margin:1rem 0;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.compact-section{padding-left:0;padding-right:0}.request-list{gap:1rem;display:grid}.request-card{box-shadow:none}.request-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.request-card h3{overflow-wrap:anywhere;margin-top:0}.status-pill{background:var(--color-surface-alt);color:var(--color-primary-dark);text-transform:capitalize;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.request-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.request-meta div{border-radius:var(--radius-md);background:var(--color-bg);padding:.85rem}.request-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.request-meta dd{overflow-wrap:anywhere;margin:.25rem 0 0}@media (width<=1180px){.site-header{justify-content:space-between;align-items:center;height:60px;min-height:60px;padding:.65rem clamp(1rem,3vw,2rem);display:flex}.brand-mark{border-radius:12px;width:40px;height:40px}.hamburger-button{display:inline-flex}.desktop-auth-status,.desktop-sign-out{display:none}.header-actions{align-items:center;gap:.6rem;display:flex}.main-nav{background:rgba(var(--color-white-rgb), .98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-left:1px solid rgba(var(--color-dark-slate-rgb), .12);z-index:105;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:space-between;width:min(340px,85vw);height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);padding:1.25rem 1rem;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;top:60px;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 28px #00000029}.main-nav.drawer-open{visibility:visible;pointer-events:auto;transform:translate(0)}.nav-links-container{flex-direction:column;flex-shrink:0;gap:.35rem;width:100%;display:flex}.main-nav a,.main-nav summary,.nav-submenu-button{border-radius:10px;align-items:center;width:100%;min-height:44px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;display:flex}.nav-menu{width:100%}.nav-menu summary{justify-content:space-between}.nav-submenu{width:100%;min-width:0;box-shadow:none;background:rgba(var(--color-dark-gold-rgb), .08);border:none;border-radius:10px;flex-direction:column;gap:.2rem;margin:.25rem 0 .5rem .25rem;padding:.35rem .5rem;display:flex;position:static}.nav-submenu a,.nav-submenu-button{min-height:40px;padding:.5rem .75rem;font-size:.88rem}.drawer-footer-actions{border-top:1px solid rgba(var(--color-dark-slate-rgb), .1);flex-direction:column;flex-shrink:0;gap:.75rem;width:100%;margin-top:1.25rem;padding-top:1rem;display:flex}.drawer-sign-out{justify-content:center;width:100%;min-height:44px}.drawer-footer-actions .auth-status{text-align:center;color:var(--color-muted);font-size:.8rem}.inline-registration-form{grid-template-columns:1fr 1fr}.auth-page-grid,.grid-2,.grid-3,.split{grid-template-columns:1fr}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-header{display:grid}}@media (width<=640px){.site-header{padding:.5rem .85rem}.site-footer{display:block}.brand-mark{border-radius:10px;width:38px;height:38px}.brand-tagline{display:none}.brand-text strong{font-size:.95rem}.header-actions{gap:.4rem}.language-toggle{margin-top:0}.language-toggle button{padding:.35rem .5rem;font-size:.75rem}.hamburger-button{width:38px;height:38px;padding:7px}.inline-registration-form{grid-template-columns:1fr}.request-card-header{display:block}.request-meta{grid-template-columns:1fr}.text-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-weight:800}.text-button:hover{color:var(--color-primary-dark);text-decoration:underline}.form-grid{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.detail-field-list div{grid-template-columns:1fr}.managed-file-item{display:grid}.portal-summary-grid{grid-template-columns:1fr}.managed-file-card-main,.activity-card-header,.account-status-header{display:grid}.status-guide-item{grid-template-columns:1fr}}.inline-registration-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;margin-top:1rem;display:grid}.inline-registration-form label{color:var(--color-text);gap:.35rem;font-weight:800;display:grid}.inline-registration-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:.75rem .85rem}.auth-page-grid{grid-template-columns:minmax(320px,460px) 1fr;align-items:start;gap:1.5rem;display:grid}.auth-page-grid hr{border:0;border-top:1px solid var(--color-border);width:100%;margin:1.5rem 0}.shipping-profile-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;margin-top:1rem;padding:1rem}.shipping-profile-panel h4{margin:0 0 .75rem}.saved-address{border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);margin:0 0 1rem;padding:1rem;font-style:normal;line-height:1.7}.conditional-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(var(--color-white-rgb), .72);margin:1rem 0;padding:1rem}.conditional-panel h4{margin:0 0 .5rem}.warning-notice{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-text-primary)}.error-notice{border:1px solid var(--color-error);background:var(--color-error-bg);color:var(--color-text-primary)}.request-detail-layout{gap:1rem;display:grid}.file-list{gap:.65rem;padding-left:1.25rem;display:grid}.detail-field-list{gap:.75rem;display:grid}.detail-field-list div{border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:minmax(180px,.35fr) 1fr;gap:1rem;padding:.85rem;display:grid}.detail-field-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.detail-field-list dd{overflow-wrap:anywhere;margin:0}.timeline-list{gap:1rem;padding-left:1.25rem;display:grid}.timeline-list li::marker{color:var(--color-primary)}.timeline-list span{color:var(--color-muted);margin-top:.25rem;display:block}.result-document-panel,.progress-update-list{gap:1rem;display:grid}.progress-update-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:1rem}.progress-update-card h3{margin-top:0}.progress-update-card img{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;max-width:680px;height:auto;display:block}.quote-action-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);margin-top:1rem;padding:1rem}.quote-action-panel h3{margin-top:0}.success-notice{border:1px solid var(--color-success);background:var(--color-success-bg);color:var(--color-text-primary)}.work-stop-form{gap:1rem;display:grid}.work-stop-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:1rem}.radio-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-muted);align-items:flex-start;gap:.65rem;margin:.75rem 0;padding:.85rem;display:flex}.managed-file-list{gap:.75rem;padding-left:0;list-style:none;display:grid}.managed-file-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.danger-button{color:var(--color-error);border-color:var(--color-border)}.danger-button:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-text-primary)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.deleted-files-details{margin-top:1rem}.portal-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.portal-section-header h2{margin-bottom:.25rem}.portal-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:1rem}.summary-card strong{color:var(--color-primary-dark);font-size:1.75rem;line-height:1;display:block}.summary-card span{color:var(--color-muted);margin-top:.4rem;font-size:.85rem;font-weight:700;display:block}.filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:1.25rem;padding:1rem}.portal-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.managed-file-card{gap:1rem;display:grid}.managed-file-card-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.managed-file-card-main h2{overflow-wrap:anywhere;margin-bottom:.25rem}.file-actions{flex-wrap:wrap;gap:.75rem;display:flex}.success-pill{background:var(--color-success-bg);color:var(--color-text-primary)}.locked-pill{background:var(--color-error-bg);color:var(--color-error)}.parts-card-grid{gap:1rem;display:grid}.part-card h2{overflow-wrap:anywhere;margin-top:0}.activity-list{gap:1rem;padding-left:0;list-style:none;display:grid}.activity-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:1.25rem}.activity-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity-card-header h2{text-transform:capitalize;margin-top:0}.danger-zone{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-error-bg);margin-top:2rem;padding:1.25rem}.danger-zone h2{color:var(--color-error);margin-top:0}.danger-zone p{color:var(--color-text-primary)}.account-status-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.account-status-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-status-header h2{margin-top:0}.status-guide-layout,.status-guide-list{gap:1rem;display:grid}.status-guide-item{border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:minmax(180px,.35fr) 1fr;gap:1rem;padding:1rem;display:grid}.status-guide-item h3{margin:0 0 .35rem}.status-guide-item p{margin:0}.button:disabled{cursor:not-allowed;opacity:.55}.notification-list,.notification-card{gap:1rem;display:grid}.unread-notification{border-color:var(--color-primary);box-shadow:0 18px 45px rgba(var(--color-accent-gold-rgb), .18)}.request-toc-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);margin-bottom:1.5rem;padding:1.25rem}.request-toc-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.request-toc-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.request-toc-item{display:flex}.request-toc-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.request-toc-link:hover{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-dark-slate-rgb), .08);transform:translateY(-2px)}.toc-number{background:var(--brand-1);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.toc-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-text{color:var(--color-text-secondary)}.reference-project-banner{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.reference-badge{background:rgba(var(--color-primary-rgb,2, 132, 199), .12);color:var(--color-primary-dark);border-radius:var(--radius-md);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;padding:.4rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.reference-content h3{color:var(--color-text);margin:0 0 .25rem;font-size:1.05rem}.reference-content p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.5}.example-tier-grid{align-items:stretch}.example-card{flex-direction:column;justify-content:space-between;height:100%;padding:1.75rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.example-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.example-card.highlight-tier{border-color:rgba(var(--color-primary-rgb,2, 132, 199), .4);background:linear-gradient(180deg, var(--color-surface) 0%, rgba(var(--color-primary-rgb,2, 132, 199), .03) 100%)}.tier-header{margin-bottom:1.25rem}.tier-header .status-pill{margin-bottom:.85rem}.tier-header h2{color:var(--color-text);margin:0 0 .5rem;font-size:1.35rem;line-height:1.3}.tier-description{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.55}.tier-deliverables{border-top:1px solid var(--color-border);flex-grow:1;margin:1.25rem 0;padding-top:1.25rem}.tier-deliverables h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin:0 0 .85rem;font-size:.88rem}.tier-deliverables .check-list{flex-direction:column;gap:.65rem;margin:0;padding-left:0;list-style:none;display:flex}.tier-deliverables .check-list li{color:var(--color-muted);padding-left:1.5rem;font-size:.9rem;line-height:1.45;position:relative}.tier-deliverables .check-list li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;top:0;left:0}.tier-actions{border-top:1px solid var(--color-border);flex-direction:column;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.tier-button{width:100%;padding:.65rem 1rem;font-size:.9rem}.dfa-cta-panel{background:linear-gradient(135deg, var(--color-surface) 0%, rgba(var(--color-primary-rgb,2, 132, 199), .06) 100%);border:1px solid var(--color-border);padding:clamp(1.5rem,4vw,2.5rem)}.dfa-sample-callout-banner{background:rgba(var(--color-primary-rgb,2, 132, 199), .08);border:1px solid rgba(var(--color-primary-rgb,2, 132, 199), .25);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.dfa-sample-callout-content{align-items:center;gap:.85rem;display:flex}.dfa-sample-callout-icon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dfa-sample-callout-text h4{color:var(--color-text);margin:0 0 .2rem;font-size:.95rem}.dfa-sample-callout-text p{color:var(--color-muted);margin:0;font-size:.86rem}.hero-actions-container{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.reference-project-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.dfa-sample-callout-banner{flex-direction:column;align-items:stretch}.hero-actions-container{flex-direction:column;width:100%}.hero-actions-container .button{width:100%}.card-action-link{min-height:44px;padding:.5rem 0}}.card-action-link{color:var(--color-primary_dark);align-items:center;gap:.35rem;margin-top:.85rem;padding:.35rem 0;font-weight:700;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.card-action-link:hover,.card-action-link:focus-visible{color:var(--color-primary-dark);text-decoration:underline;transform:translate(3px)}
