:root{--impactia-light-deep:#ffffff;--impactia-light-surface:#fafafa;--impactia-light-elevated:#f5f5f5;--impactia-dark-deep:#050508;--impactia-dark-surface:#0d0d12;--impactia-dark-elevated:#16161d;--impactia-dark-card:#1a1a22;--impactia-accent:#e63926;--room-canvas:var(--impactia-light-surface);--room-surface:var(--impactia-light-deep);--room-surface-soft:var(--impactia-light-elevated);--room-surface-inset:#eeeeee;--room-ink:#111111;--room-muted:#666666;--room-muted-soft:#999999;--room-line:rgba(17,17,17,0.11);--room-line-soft:rgba(17,17,17,0.07);--room-line-strong:rgba(17,17,17,0.2);--room-attention:#9b5d0a;--room-positive:#247449;--room-danger:var(--impactia-accent);--room-info:#496a8a;--room-attention-soft:#fff4df;--room-positive-soft:#eaf6ef;--room-danger-soft:rgba(230,57,38,0.08);--room-info-soft:#edf4f8;--room-dark:var(--impactia-dark-deep);--room-dark-soft:var(--impactia-dark-surface);--room-accent:var(--impactia-accent);--room-focus:var(--impactia-dark-deep);--room-focus-halo:rgba(230,57,38,0.18);--room-radius:8px;--room-rail-width:224px;--room-topbar-height:76px;color:var(--room-ink);background:var(--room-canvas);color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:0}*{box-sizing:border-box}body,html{background:var(--room-canvas)}body{margin:0;color:var(--room-ink);line-height:1.62;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit}button{border:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}:focus-visible{box-shadow:0 0 0 4px var(--room-focus-halo);outline:2px solid var(--room-focus);outline-offset:3px}.portal-shell{background:var(--room-canvas);display:grid;min-height:100vh}.portal-layout{display:grid;grid-template-rows:auto 1fr}.module-rail,.portal-rail{align-self:start;background:var(--room-canvas);border-right:1px solid var(--room-line);color:var(--room-ink);display:grid;grid-template-rows:1fr auto;min-height:100vh;padding:38px 24px;position:-webkit-sticky;position:sticky;top:0}.portal-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(250,250,250,.92);border-bottom:1px solid var(--room-line);display:flex;gap:40px;justify-content:space-between;min-height:var(--room-topbar-height);padding:0 clamp(36px,4vw,72px);top:0;z-index:20}.portal-brand{align-items:center;color:var(--room-ink);display:inline-flex;gap:10px;font-size:1rem;font-weight:650;min-height:40px;text-decoration:none}.portal-brand:before{background:var(--room-accent);border-radius:999px;content:"";display:inline-block;height:8px;width:8px}.portal-breadcrumb{align-items:center;color:var(--room-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px;justify-content:flex-end;min-width:0}.portal-breadcrumb span,.portal-breadcrumb strong{overflow-wrap:anywhere}.portal-breadcrumb strong{color:var(--room-ink);font-weight:600}.portal-nav{align-content:start;display:grid;grid-gap:8px;gap:8px}.portal-nav a{border:1px solid transparent;border-radius:var(--room-radius);color:var(--room-muted);display:flex;gap:11px;font-size:.94rem;font-weight:540;line-height:1.2;min-height:46px;min-width:0;padding:14px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.portal-nav-icon{flex:0 0 auto;height:17px;stroke-width:1.9;width:17px}.portal-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-nav a:focus-visible,.portal-nav a:hover{background:var(--room-surface-soft);border-color:var(--room-line);color:var(--room-ink)}.portal-nav a.active{background:var(--room-dark);border-color:var(--room-dark);color:var(--room-surface);font-weight:650}.portal-account{background:var(--room-surface);border:1px solid var(--room-line);border-radius:var(--room-radius);grid-gap:8px;gap:8px;padding:16px}.portal-account span{color:var(--room-muted-soft);font-size:.76rem;font-weight:600}.portal-account strong{color:var(--room-ink);font-size:.9rem;font-weight:560;line-height:1.35;overflow-wrap:anywhere}.portal-main{margin:0 auto;max-width:1760px;min-width:0;padding:clamp(68px,6vw,104px) clamp(36px,4vw,64px) 124px}.page-header{align-items:flex-end;display:flex;gap:56px;justify-content:space-between;margin-bottom:72px;padding-bottom:48px;position:relative}.page-header:after{background:linear-gradient(90deg,var(--room-dark) 0,var(--room-dark) 96px,var(--room-line) 96px,var(--room-line) 100%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.page-header>div{min-width:0}.page-header h1{color:var(--room-ink);font-size:3rem;font-weight:650;line-height:1.1;margin:0 0 20px;max-width:880px;overflow-wrap:anywhere}.page-header p{color:var(--room-muted);font-size:1.03rem;line-height:1.78;margin:0;max-width:780px}.page-header .eyebrow,.section-eyebrow{color:var(--room-accent);font-size:.74rem;font-weight:650;margin:0 0 12px;text-transform:uppercase}.page-actions{display:flex;flex:0 0 auto;justify-content:flex-end;max-width:460px}.document-category-tabs{align-items:center;flex-wrap:wrap;gap:10px;margin:-34px 0 64px}.document-category-tabs a{border:1px solid var(--room-line);border-radius:999px;color:var(--room-muted);font-size:.84rem;font-weight:620;justify-content:center;line-height:1;min-height:38px;padding:11px 15px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.document-category-tabs a:focus-visible,.document-category-tabs a:hover{background:var(--room-surface-soft);border-color:var(--room-line-strong);color:var(--room-ink)}.document-category-tabs a.active{background:var(--room-dark);border-color:var(--room-dark);color:var(--room-surface)}.tone-neutral{--tone-ink:var(--room-ink);--tone-surface:var(--room-surface-soft);--tone-line:var(--room-line)}.tone-danger{--tone-ink:var(--room-danger);--tone-surface:var(--room-danger-soft);--tone-line:rgba(230,57,38,0.26)}.tone-warning{--tone-ink:var(--room-attention);--tone-surface:var(--room-attention-soft);--tone-line:rgba(139,104,29,0.26)}.tone-success{--tone-ink:var(--room-positive);--tone-surface:var(--room-positive-soft);--tone-line:rgba(47,107,84,0.24)}.tone-info{--tone-ink:var(--room-info);--tone-surface:var(--room-info-soft);--tone-line:rgba(88,107,118,0.24)}.metric-grid,.summary-rail,.summary-strip{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-grid,.summary-strip{background:var(--room-surface);border:1px solid var(--room-line);border-radius:var(--room-radius);box-shadow:0 14px 38px rgba(5,5,8,.04);margin:0 0 86px;overflow:hidden;padding:0}.summary-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-rail .metric-tile:nth-child(odd),.summary-rail .summary-item:nth-child(odd){border-left:0}.summary-rail .metric-tile:nth-child(n+3),.summary-rail .summary-item:nth-child(n+3){border-top:1px solid var(--room-line)}.metric-tile,.summary-item{background:transparent;border:0;border-left:1px solid var(--room-line);border-radius:0;min-height:150px;min-width:0;padding:30px 32px;position:relative}.metric-tile:before,.summary-item:before{background:var(--room-dark);content:"";height:3px;left:32px;opacity:.14;position:absolute;right:32px;top:0}.metric-tile:first-child,.summary-item:first-child{border-left:0}.metric-tile small,.metric-tile span,.summary-item small,.summary-item span{color:var(--room-muted);display:block;font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.metric-tile span,.summary-item span{font-weight:620;letter-spacing:0;margin-bottom:22px;text-transform:uppercase}.metric-tile strong,.summary-item strong{color:var(--tone-ink,var(--room-ink));display:block;font-size:1.7rem;font-weight:650;line-height:1.16;margin-bottom:12px;overflow-wrap:anywhere}.operating-dashboard{align-items:start;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(340px,360px);margin-bottom:96px}.operating-dashboard .summary-rail{grid-template-columns:1fr}.operating-dashboard .summary-rail .metric-tile,.operating-dashboard .summary-rail .summary-item{border-left:0;border-top:1px solid var(--room-line);min-height:118px;padding:26px 32px}.operating-dashboard .summary-rail .metric-tile:first-child,.operating-dashboard .summary-rail .summary-item:first-child{border-top:0}.operating-dashboard .summary-rail .metric-tile strong,.operating-dashboard .summary-rail .summary-item strong{font-size:1.55rem;overflow-wrap:normal;word-break:normal}.dashboard-grid{align-items:start;display:grid;grid-gap:48px;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .data-panel:first-child,.dashboard-grid .module-section:first-child{grid-row:auto}.data-panel,.module-section{background:var(--room-surface);border:1px solid var(--room-line);border-radius:var(--room-radius);box-shadow:0 16px 42px rgba(5,5,8,.045);overflow:hidden;position:relative}.data-panel:before,.module-section:before{background:var(--room-dark);content:"";height:2px;left:0;opacity:.88;position:absolute;right:0;top:0}.data-panel+.data-panel,.module-section+.module-section{margin-top:76px}.dashboard-grid .data-panel+.data-panel,.dashboard-grid .module-section+.module-section,.file-room-layout .data-panel+.data-panel,.file-room-layout .module-section+.module-section,.operating-dashboard .data-panel+.data-panel,.operating-dashboard .module-section+.module-section,.resource-grid .data-panel+.data-panel,.resource-grid .module-section+.module-section{margin-top:0}.data-panel-header,.module-section-header{align-items:flex-start;background:var(--room-surface-soft);border-bottom:1px solid var(--room-line);display:flex;gap:32px;justify-content:space-between;min-height:0;padding:30px 34px 28px}.data-panel-header h2,.meeting-detail h2,.module-section-header h2,.upload-panel h2{color:var(--room-ink);font-size:1.08rem;font-weight:620;line-height:1.35;margin:0;overflow-wrap:anywhere}.module-title{align-items:center;display:inline-flex;gap:10px;min-width:0}.module-title-icon{color:var(--room-muted);flex:0 0 auto;height:18px;stroke-width:1.9;width:18px}.data-panel-header a,.data-row a:not(.button-secondary),.module-section-header a,.open-row a:not(.button-secondary){color:var(--room-ink);font-size:.88rem;font-weight:600;text-decoration:none}.data-panel-header a:focus-visible,.data-panel-header a:hover,.data-row a:not(.button-secondary):focus-visible,.data-row a:not(.button-secondary):hover,.module-section-header a:focus-visible,.module-section-header a:hover,.open-row a:not(.button-secondary):focus-visible,.open-row a:not(.button-secondary):hover{color:var(--room-accent);text-decoration:underline}.section-actions{flex:0 0 auto}.data-list,.open-list{display:grid}.data-row,.open-row{align-items:center;border-top:1px solid var(--room-line-soft);display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:112px;min-width:0;padding:30px 34px;position:relative;transition:background-color .15s ease}.data-row:before,.open-row:before{content:none}.data-row:hover,.open-row:hover{background:rgba(5,5,8,.018)}.data-row:first-child,.open-row:first-child{border-top:0}.data-row>div,.open-row>div{min-width:0}.data-row h3,.open-row h3{color:var(--room-ink);font-size:1.02rem;font-weight:620;line-height:1.42;margin:0 0 9px;overflow-wrap:anywhere}.data-row p,.data-row small,.data-row time,.open-row p,.open-row small,.open-row time{color:var(--room-muted);font-size:.88rem;line-height:1.62;margin:0;overflow-wrap:anywhere}.data-row small,.open-row small{color:var(--room-muted-soft);display:block;margin-top:8px}.data-row strong,.open-row strong{color:var(--room-ink);font-size:.95rem;font-weight:650;white-space:nowrap}.formal-list .data-row,.formal-list .open-row{min-height:112px}.quiet-badge,.status-badge{align-items:center;background:var(--tone-surface,var(--room-surface-soft));border:1px solid var(--tone-line,var(--room-line));border-radius:999px;color:var(--tone-ink,var(--room-muted));display:inline-flex;font-size:.76rem;font-weight:620;justify-content:center;line-height:1;max-width:100%;min-height:32px;padding:9px 13px;text-transform:capitalize;white-space:nowrap}.filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-bar label,.upload-panel label{color:var(--room-muted);display:grid;font-size:.78rem;font-weight:620;grid-gap:9px;gap:9px;min-width:0}.filter-bar input,.filter-bar select,.upload-panel input,.upload-panel select{background:var(--room-surface-inset);border:1px solid var(--room-line-strong);border-radius:var(--room-radius);color:var(--room-ink);min-height:46px;min-width:150px;padding:10px 12px}.upload-panel input[type=file]{background:var(--room-surface-soft);padding:10px 12px}.upload-panel .upload-dropzone{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(245,245,245,.72)),var(--room-surface-soft);border:1px dashed rgba(17,17,17,.28);border-radius:var(--room-radius);color:var(--room-muted);cursor:pointer;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:190px;overflow:hidden;padding:30px 24px;position:relative;text-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.upload-panel .upload-dropzone:focus-within,.upload-panel .upload-dropzone:hover{background:var(--room-surface);border-color:rgba(230,57,38,.46);box-shadow:inset 0 0 0 1px rgba(230,57,38,.08);color:var(--room-ink)}.upload-dropzone-icon{align-items:center;background:var(--room-surface);border:1px solid var(--room-line);border-radius:999px;color:var(--room-accent);display:inline-flex;height:48px;justify-content:center;width:48px}.upload-dropzone-icon svg{height:19px;stroke-width:1.9;width:19px}.upload-dropzone-kicker{color:var(--room-muted-soft);font-size:.72rem;font-weight:680;line-height:1.2;text-transform:uppercase}.upload-dropzone strong{color:var(--room-ink);display:block;font-size:1rem;font-weight:650;line-height:1.36;overflow-wrap:anywhere}.upload-dropzone small{color:var(--room-muted);display:block;font-size:.82rem;font-weight:520;line-height:1.62;max-width:260px;overflow-wrap:anywhere}.upload-panel .upload-dropzone-input{cursor:pointer;height:100%;inset:0;min-height:0;min-width:0;opacity:0;padding:0;position:absolute;width:100%}.filter-bar input:focus,.filter-bar select:focus,.upload-panel input:focus,.upload-panel select:focus{background:var(--room-surface);border-color:rgba(230,57,38,.48)}.filter-bar input:focus-visible,.filter-bar select:focus-visible,.upload-panel input:focus-visible,.upload-panel select:focus-visible{box-shadow:0 0 0 4px var(--room-focus-halo);outline:2px solid var(--room-focus);outline-offset:2px}.button-secondary,.filter-bar button,.upload-panel button{align-items:center;border-radius:var(--room-radius);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:650;justify-content:center;line-height:1;min-height:46px;padding:14px 18px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.filter-bar button,.upload-panel button{background:var(--room-dark);color:var(--room-surface)}.button-secondary{background:transparent;border:1px solid var(--room-line-strong);color:var(--room-ink)}.filter-bar button:focus-visible,.filter-bar button:hover,.upload-panel button:focus-visible,.upload-panel button:hover{background:var(--room-accent);color:var(--room-surface)}.button-secondary:focus-visible,.button-secondary:hover{background:var(--room-dark);border-color:var(--room-dark);color:var(--room-surface)}.empty-state{color:var(--room-muted);font-size:.94rem;line-height:1.7;padding:38px 34px}.unavailable-state{background:var(--room-danger-soft);border-bottom:1px solid rgba(230,57,38,.16);border-top:1px solid rgba(230,57,38,.16);color:#9f2a1a;padding:28px 34px}.file-room-layout,.resource-grid{align-items:start;display:grid;grid-gap:clamp(40px,4vw,64px);gap:clamp(40px,4vw,64px);grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.upload-panel{align-self:start;background:var(--room-surface);border:1px solid var(--room-line);border-radius:var(--room-radius);box-shadow:0 16px 42px rgba(5,5,8,.045);display:grid;grid-gap:22px;gap:22px;padding:34px;position:-webkit-sticky;position:sticky;top:calc(var(--room-topbar-height) + 24px)}.upload-panel:before{background:var(--room-dark);border-radius:var(--room-radius) var(--room-radius) 0 0;content:"";height:2px;left:-1px;opacity:.88;position:absolute;right:-1px;top:-1px}.file-room-layout .data-row,.file-room-layout .open-row{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.file-room-layout .button-secondary,.file-room-layout .quiet-badge,.file-room-layout .status-badge,.file-room-layout form{justify-self:end}.file-room-layout time{justify-self:start}.meeting-detail{background:var(--room-surface);border:1px solid var(--room-line);border-radius:var(--room-radius);box-shadow:0 16px 42px rgba(5,5,8,.045);display:grid;grid-gap:44px;gap:44px;padding:40px}.meeting-detail section{border-top:1px solid var(--room-line-soft);display:grid;grid-gap:14px;gap:14px;padding-top:34px}.meeting-detail li,.meeting-detail p{color:var(--room-muted);font-size:.98rem;line-height:1.78;margin:0;overflow-wrap:anywhere}.meeting-detail ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:18px}.meeting-detail .button-secondary{justify-self:start}.meeting-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.meeting-detail-meta span:not(.status-badge):not(.quiet-badge){background:var(--room-surface-soft);border:1px solid var(--room-line);border-radius:999px;color:var(--room-muted);font-size:.8rem;font-weight:620;line-height:1;max-width:100%;min-height:30px;overflow-wrap:anywhere;padding:8px 12px}.login-page{--login-canvas:#f6f1ea;--login-panel:#fffaf3;--login-panel-soft:#f1e8dd;--login-panel-inset:#fbf5ed;--login-ink:#1f1a16;--login-muted:#756b62;--login-muted-soft:#9b9087;--login-line:rgba(68,53,39,0.14);--login-line-strong:rgba(68,53,39,0.22);--login-accent:#db3d2f;--login-accent-strong:#b92f24;--login-accent-soft:rgba(219,61,47,0.12);background:radial-gradient(circle at 18% 24%,rgba(219,61,47,.08),transparent 28rem),linear-gradient(135deg,#fffaf3 0,var(--login-canvas) 48%,#ece6de 100%);color:var(--login-ink);min-height:100svh;overflow-x:hidden;padding:clamp(28px,5vw,72px)}.login-page,.login-shell{align-items:center;display:grid}.login-shell{grid-gap:clamp(48px,7vw,120px);gap:clamp(48px,7vw,120px);grid-template-columns:minmax(280px,1fr) minmax(320px,480px);margin:0 auto;max-width:1280px;min-width:0;width:100%}.login-shell>*{min-width:0}.login-brand-panel{align-content:center;display:grid;grid-gap:clamp(42px,8vw,112px);gap:clamp(42px,8vw,112px);min-height:min(620px,calc(100svh - 96px))}.login-brand{align-items:center;color:var(--login-ink);display:inline-flex;gap:12px;font-size:1rem;font-weight:700;justify-self:start;min-height:44px;text-decoration:none}.login-brand:before{background:var(--login-accent);border-radius:999px;content:"";display:inline-block;height:9px;width:9px}.login-brand-panel .eyebrow{color:var(--login-accent);font-size:.74rem;font-weight:650;letter-spacing:.08em;margin:0 0 18px;text-transform:uppercase}.login-brand-panel h1{color:var(--login-ink);font-size:clamp(2.35rem,5.2vw,5.25rem);font-weight:650;line-height:1.04;margin:0 0 30px;max-width:760px;overflow-wrap:anywhere;text-wrap:balance}.login-brand-panel p:not(.eyebrow){color:var(--login-muted);font-size:1.08rem;line-height:1.8;margin:0;max-width:620px}.login-panel{align-self:center;background:var(--login-panel);border:1px solid var(--login-line);border-radius:6px;box-shadow:0 20px 58px rgba(68,53,39,.12);display:grid;grid-gap:34px;gap:34px;min-width:0;padding:clamp(30px,4vw,46px);position:relative;width:100%}.login-panel:before{background:linear-gradient(90deg,var(--login-accent),rgba(219,61,47,.2),transparent);content:"";height:2px;left:0;opacity:.88;position:absolute;right:0;top:0}.login-panel-header h2{color:var(--login-ink);font-size:1.38rem;font-weight:650;line-height:1.24;margin:0 0 12px;overflow-wrap:anywhere}.login-panel-header p:not(.eyebrow){color:var(--login-muted);font-size:.94rem;line-height:1.68;margin:0}.login-form{display:grid;grid-gap:18px;gap:18px}.login-mode-toggle{background:var(--login-panel-inset);border:1px solid var(--login-line);border-radius:6px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.login-mode-toggle button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--login-muted);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:680;gap:8px;justify-content:center;min-height:44px;min-width:0;padding:10px 12px}.login-mode-toggle button span,.login-submit span{overflow-wrap:anywhere}.login-mode-toggle button[aria-pressed=true]{background:var(--login-panel);border-color:var(--login-line-strong);color:var(--login-ink)}.login-mode-toggle svg{height:16px;width:16px}.login-form label{color:var(--login-muted);display:grid;font-size:.78rem;font-weight:650;grid-gap:10px;gap:10px}.login-form input{background:var(--login-panel-inset);border:1px solid var(--login-line-strong);border-radius:6px;box-sizing:border-box;color:var(--login-ink);min-height:52px;min-width:0;padding:13px 14px;width:100%}.login-form input:focus{background:#fffdf8;border-color:rgba(219,61,47,.52)}.login-form input::placeholder{color:var(--login-muted-soft)}.login-error{background:var(--login-accent-soft);border:1px solid rgba(219,61,47,.22);border-radius:6px;color:var(--login-accent-strong)}.login-error,.login-success{font-size:.88rem;line-height:1.55;margin:4px 0 0;padding:12px 14px}.login-success{background:rgba(36,116,73,.08);border:1px solid rgba(36,116,73,.2);border-radius:6px;color:var(--room-positive)}.login-state-message{align-items:center;background:var(--login-panel-inset);border:1px solid var(--login-line);border-radius:6px;color:var(--login-muted);display:flex;gap:12px;line-height:1.55;padding:14px}.login-state-message p{margin:0;overflow-wrap:anywhere}.login-state-message svg{color:var(--login-accent);flex:0 0 auto;height:18px;width:18px}.login-submit{align-items:center;background:var(--login-accent);border:1px solid var(--login-accent);border-radius:6px;box-shadow:0 12px 24px rgba(219,61,47,.18);color:#fffaf5;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:680;gap:10px;justify-content:center;min-height:54px;padding:14px 18px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;width:100%}.login-submit:focus-visible,.login-submit:hover{background:var(--login-accent-strong);border-color:var(--login-accent-strong)}.login-submit:active{transform:translateY(1px)}.login-submit svg{height:17px;stroke-width:2;width:17px}.login-secondary-action{background:transparent;border:1px solid var(--login-line-strong);border-radius:6px;color:var(--login-muted);cursor:pointer;font-size:.88rem;font-weight:650;min-height:44px;padding:0 14px;width:100%}.login-alt{display:grid;grid-gap:18px;gap:18px}.login-divider{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto 1fr}.login-divider:after,.login-divider:before{background:var(--login-line);content:"";height:1px}.login-divider span{color:var(--login-muted-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-google{display:flex;justify-content:center;min-height:44px}.login-google>div{color-scheme:light;width:100%}@media (prefers-color-scheme:dark){.login-page{--login-canvas:#0a0a0b;--login-panel:#121214;--login-panel-soft:#17171a;--login-panel-inset:#0f0f12;--login-ink:#fffaf5;--login-muted:#c9c2ba;--login-muted-soft:#918a82;--login-line:rgba(255,250,245,0.14);--login-line-strong:rgba(255,250,245,0.24);--login-accent:#ff604d;--login-accent-strong:#ff7a69;--login-accent-soft:rgba(255,96,77,0.14);background:radial-gradient(circle at 18% 24%,rgba(255,96,77,.12),transparent 28rem),linear-gradient(135deg,#080809 0,var(--login-canvas) 54%,#141416 100%)}.login-form input:focus{background:#151518}.login-success{color:#8ee2a5}}@media (max-width:1180px){.portal-shell{--room-rail-width:208px}.page-header h1{font-size:2.58rem}}@media (max-width:980px){.portal-shell{display:block;max-width:100vw;overflow-x:hidden}.module-rail,.portal-rail{border-bottom:1px solid var(--room-line);border-right:0;display:block;min-height:0;padding:16px 24px;z-index:30}.portal-nav{display:flex;gap:10px;overflow-x:auto;padding:2px 0 10px;scrollbar-color:rgba(17,17,17,.32) transparent;scrollbar-width:thin;width:100%}.portal-nav::-webkit-scrollbar{height:6px}.portal-nav::-webkit-scrollbar-track{background:transparent}.portal-nav::-webkit-scrollbar-thumb{background:rgba(17,17,17,.24);border-radius:999px}.portal-nav a{flex:0 0 auto;min-height:40px;white-space:nowrap}.portal-account{display:none}.portal-topbar{min-height:58px;padding:0 24px;position:static}.portal-main{padding:58px 28px 84px}.dashboard-grid,.file-room-layout,.operating-dashboard,.resource-grid{grid-template-columns:1fr}.dashboard-grid .data-panel:first-child,.dashboard-grid .module-section:first-child{grid-row:auto}.upload-panel{position:static}.login-shell{grid-template-columns:minmax(0,1fr)}.login-brand-panel{gap:56px;min-height:0}.login-panel{align-self:start;max-width:min(560px,100%)}}@media (max-width:860px){.data-row,.open-row{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.data-row .button-secondary,.data-row button,.data-row form,.open-row .button-secondary,.open-row button,.open-row form{justify-self:end;max-width:100%}.data-row strong,.open-row strong,.quiet-badge,.status-badge{white-space:normal}}@media (max-width:720px){.portal-topbar{align-items:flex-start;flex-direction:column;gap:8px;padding:20px}.portal-brand{min-height:0}.portal-breadcrumb{justify-content:flex-start;max-width:100%}.portal-main{padding:46px 20px 76px;width:100vw}.page-header{align-items:flex-start;flex-direction:column;gap:32px;margin-bottom:56px;padding-bottom:38px;max-width:100%}.page-header h1{font-size:2.18rem;line-height:1.12}.page-header p{max-width:100%}.filter-bar,.page-actions{justify-content:flex-start;width:100%}.document-category-tabs{flex-wrap:nowrap;margin:-18px 0 46px;overflow-x:auto;padding-bottom:8px;scrollbar-color:rgba(17,17,17,.32) transparent;scrollbar-width:thin}.document-category-tabs a{flex:0 0 auto}.filter-bar button,.filter-bar label{flex:1 1 100%}.filter-bar input,.filter-bar select,.upload-panel input,.upload-panel select{min-width:0;width:100%}.metric-grid,.summary-strip{grid-template-columns:1fr;margin-bottom:64px;padding:0}.summary-rail{grid-template-columns:1fr}.metric-tile,.summary-item{border-left:0;border-top:1px solid var(--room-line-soft);min-height:0;padding:28px 26px}.metric-tile:first-child,.summary-item:first-child{border-top:0}.dashboard-grid,.operating-dashboard{gap:58px;margin-bottom:68px}.data-panel-header,.module-section-header{flex-direction:column;gap:16px;padding:28px 26px 24px}.section-actions{width:100%}.data-row,.open-row{align-items:flex-start;gap:20px;grid-template-columns:1fr;min-height:0;padding:30px 26px}.data-row:before,.open-row:before{content:none}.data-row strong,.open-row strong,.quiet-badge,.status-badge{white-space:normal}.data-row .button-secondary,.data-row button,.data-row form,.filter-bar button,.open-row .button-secondary,.open-row button,.open-row form,.upload-panel button{width:100%}.upload-panel{padding:28px}.meeting-detail{gap:36px;padding:30px 26px}.meeting-detail .button-secondary{justify-self:stretch}.login-page{align-items:start;padding:24px 18px 48px}.login-shell{gap:32px}.login-brand-panel h1{font-size:clamp(2.05rem,12vw,2.6rem);line-height:1.08}.login-panel{max-width:none;padding:24px 20px}}:root,[data-theme=dark]{color-scheme:dark}[data-theme=light]{--portal-bg:#f4f4f1;--portal-panel-2:#ecece8;--portal-panel-3:#e3e3de;--portal-border:#d7d7d0;--portal-border-soft:#e4e4de;--portal-border-strong:#bdbdb4;--portal-text:#141414;--portal-text-2:#5f5f63;--portal-text-3:#77777a;color-scheme:light}.mission-shell,.portal-shell,body,html{background:var(--portal-bg);color:var(--portal-text)}.data-panel,.mission-panel,.mission-rail.portal-rail,.mission-stats,.module-section,.portal-topbar,.summary-strip,.upload-panel{background:var(--portal-panel);border-color:var(--portal-border);border-radius:0;box-shadow:none}.mission-rail.portal-rail{grid-template-rows:auto auto 1fr auto;padding:20px 10px}.portal-brand:before,.rail-brand i{background:var(--portal-accent);border-radius:0;height:9px;width:9px}.button-secondary,.document-category-tabs a,.filter-bar button,.filter-bar input,.filter-bar select,.portal-nav a,.portal-search,.quiet-badge,.status-badge,.status-pill,.theme-toggle,.upload-panel .upload-dropzone,.upload-panel button,.upload-panel input,.upload-panel select{border-radius:0}.portal-nav a.active{background:var(--portal-panel-3);border-left:2px solid var(--portal-accent);color:var(--portal-text)}.data-panel-header,.mission-panel-header,.module-section-header{background:transparent;border-bottom:1px solid var(--portal-border-soft);padding:12px 16px}.mission-row.data-row,.mission-row.open-row{border-top:1px solid var(--portal-border-soft);gap:14px;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:0;padding:13px 16px}.mission-file-row:hover,.mission-row:hover{background:var(--portal-panel-3)}.status-pill{font-family:JetBrains Mono,ui-monospace,monospace;padding:4px 9px;text-transform:uppercase}.status-pill:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}:root,[data-theme=dark]{--portal-bg:#0a0a0b;--portal-panel:#111113;--portal-panel-2:#121214;--portal-panel-3:#141416;--portal-border:#1e1e21;--portal-border-soft:#1b1b1e;--portal-border-strong:#2a2a2e;--portal-text:#ececea;--portal-text-2:#8a8a90;--portal-text-3:#6a6a70;--portal-accent:#f23f2d;--portal-success:#46d68f;--portal-warning:#f2b33d;--room-canvas:var(--portal-bg);--room-surface:var(--portal-panel);--room-surface-soft:var(--portal-panel-2);--room-surface-inset:#101012;--room-ink:var(--portal-text);--room-muted:var(--portal-text-2);--room-muted-soft:var(--portal-text-3);--room-line:var(--portal-border);--room-line-soft:var(--portal-border-soft);--room-line-strong:var(--portal-border-strong);--room-accent:var(--portal-accent);--room-danger:var(--portal-accent);--room-positive:var(--portal-success);--room-attention:var(--portal-warning);--room-radius:0}[data-theme=light]{--portal-bg:#f3f3ef;--portal-panel:#ffffff;--portal-panel-2:#f5f5f1;--portal-panel-3:#ededE8;--portal-border:#d6d6cf;--portal-border-soft:#e5e5df;--portal-border-strong:#b8b8af;--portal-text:#141416;--portal-text-2:#66666c;--portal-text-3:#8a8a90;--portal-accent:#d93524;--portal-success:#1f8f5b;--portal-warning:#9d6411;--room-canvas:var(--portal-bg);--room-surface:var(--portal-panel);--room-surface-soft:var(--portal-panel-2);--room-surface-inset:#f0f0ec;--room-ink:var(--portal-text);--room-muted:var(--portal-text-2);--room-muted-soft:var(--portal-text-3);--room-line:var(--portal-border);--room-line-soft:var(--portal-border-soft);--room-line-strong:var(--portal-border-strong);--room-accent:var(--portal-accent);--room-danger:var(--portal-accent);--room-positive:var(--portal-success);--room-attention:var(--portal-warning)}body{font-family:var(--font-archivo),ui-sans-serif,system-ui,sans-serif}.portal-shell{--room-rail-width:216px;grid-template-columns:var(--room-rail-width) minmax(0,1fr);letter-spacing:0}.mission-rail.portal-rail,.portal-shell{background:var(--portal-bg);color:var(--portal-text)}.mission-rail.portal-rail{border-right:1px solid var(--portal-border);display:flex;flex-direction:column;min-height:100vh;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;width:var(--room-rail-width)}.portal-brand{color:var(--portal-text);font-size:17px;font-weight:800;gap:7px;margin:0;min-height:0;padding:0 20px 18px}.portal-brand:before{content:none}.portal-brand i{background:var(--portal-accent);display:block;height:9px;width:9px}.portal-account{background:var(--portal-panel-2);border:1px solid #232326;display:grid;grid-gap:3px;gap:3px;margin:0 20px 22px;padding:9px 11px}[data-theme=light] .portal-account{border-color:var(--portal-border)}.mission-featured-meta span,.mission-file-row p,.mission-note,.mission-page-total span,.mission-section-label,.mission-stat-band article>span,.mission-table th,.portal-account span,.portal-account strong,.portal-breadcrumb,.portal-nav-count{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.portal-account span{color:var(--portal-text-2);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.portal-account strong{color:var(--portal-text);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.portal-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.portal-nav a{align-items:center;background:transparent;border:0;border-left:2px solid transparent;color:var(--portal-text-2);display:grid;font-size:13px;font-weight:500;grid-gap:10px;gap:10px;grid-template-columns:15px minmax(0,1fr) auto;min-height:44px;padding:0 12px}.portal-nav a.active,.portal-nav a:focus-visible,.portal-nav a:hover{background:var(--portal-panel-3);border-left-color:var(--portal-accent);color:var(--portal-text)}.portal-nav-icon{height:15px;width:15px}.portal-nav-count{color:var(--portal-text-3);font-size:10px}.portal-user{border-top:1px solid var(--portal-border);margin-top:auto;padding:16px 20px 0}.portal-user strong{color:var(--portal-text);display:block;font-size:12px;font-weight:700;line-height:1.25}.portal-user span{color:var(--portal-text-3);display:block;font-size:10.5px;line-height:1.3;margin-top:2px}.portal-logout{align-items:center;background:transparent;border:1px solid var(--portal-border);border-radius:8px;color:var(--portal-text-2);display:inline-flex;font-size:11px;gap:7px;margin-top:10px;min-height:44px;padding:0 12px;width:100%}.portal-logout:focus-visible,.portal-logout:hover{background:var(--portal-surface-2);color:var(--portal-text)}.portal-logout svg{height:14px;width:14px}.portal-layout{min-width:0}.portal-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--portal-bg);border-bottom:1px solid var(--portal-border);gap:16px;min-height:60px;padding:0 24px;position:-webkit-sticky;position:sticky}.portal-breadcrumb{color:var(--portal-text-3);font-size:10px;gap:8px;letter-spacing:.16em;text-transform:uppercase}.portal-breadcrumb strong{color:var(--portal-accent);font-weight:500}.portal-topbar-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.portal-search{align-items:center;background:#101012;border:1px solid #232326;color:var(--portal-text-3);display:flex;font-size:12px;gap:8px;height:46px;min-width:0;padding:0 12px 0 0;width:242px}[data-theme=light] .portal-search{background:var(--portal-panel);border-color:var(--portal-border)}.portal-search svg{height:13px;width:13px}.portal-search-button{align-items:center;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-width:44px}.portal-search input,.portal-search-button{background:transparent;height:44px;padding:0}.portal-search input{border:0;color:var(--portal-text);min-width:0;outline:0;width:100%}.portal-search input::placeholder{color:var(--portal-text-3);opacity:1}.theme-toggle{align-items:center;background:var(--portal-panel);border:1px solid #232326;color:var(--portal-text-3);cursor:pointer;display:grid;grid-gap:2px;gap:2px;grid-template-columns:1fr 1fr;height:44px;min-width:108px;padding:2px}[data-theme=light] .theme-toggle{border-color:var(--portal-border)}.theme-toggle span{align-items:center;display:inline-flex;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;height:38px;justify-content:center;line-height:1;text-transform:uppercase}.theme-toggle span[data-active=true]{background:var(--portal-panel-3);color:var(--portal-text)}.portal-lang{background:transparent;border:1px solid #232326;color:var(--portal-text-3);display:inline-flex;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;align-items:center;justify-content:center;line-height:1;height:44px;letter-spacing:.12em;min-width:44px;padding:0 10px}[data-theme=light] .portal-lang{border-color:var(--portal-border)}.portal-main{margin:0;max-width:none;min-height:calc(100vh - 60px);padding:26px 28px 72px;width:100%}.mission-page-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.mission-page-head h1{color:var(--portal-text);font-size:28px;font-weight:800;letter-spacing:0;line-height:1.05;margin:0}.mission-page-head p{color:var(--portal-text-2);font-size:13px;line-height:1.35;margin:6px 0 0}.mission-page-total{text-align:right}.mission-page-total span,.mission-stat-band article>span{color:var(--portal-text-3);display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.mission-page-total strong{color:var(--portal-text);display:block;font-size:23px;font-weight:800;line-height:1.1;margin-top:8px}.mission-stat-band{background:var(--portal-panel);border:1px solid var(--portal-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.mission-stat-band article{border-right:1px solid var(--portal-border);min-width:0;padding:16px 18px 14px}.mission-stat-band article:last-child{border-right:0}.mission-stat-band strong{color:var(--portal-text);display:inline;font-size:24px;font-weight:800;line-height:1.15;margin-top:8px}.mission-stat-band .is-alert strong{color:var(--portal-accent)}.mission-stat-band small{color:var(--portal-text-2);font-size:12px;font-weight:500;margin-left:6px}.mission-home-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 380px}.mission-home-main{display:flex;flex-direction:column;gap:22px}.mission-home-side{display:flex;flex-direction:column;gap:14px}.mission-section-label{align-items:center;color:var(--portal-accent);display:flex;font-size:10px;font-weight:500;gap:8px;letter-spacing:.18em;line-height:1;margin:0 0 10px;text-transform:uppercase}.mission-section-label:before{background:currentColor;content:"";height:1px;width:14px}.mission-document-list,.mission-featured-document,.mission-panel-list,.mission-table-panel{background:var(--portal-panel);border:1px solid var(--portal-border)}.mission-attention-row{align-items:center;border-bottom:1px solid var(--portal-border-soft);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:13px 16px}.mission-attention-row:last-child{border-bottom:0}.mission-row-index{color:var(--portal-accent);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px}.mission-attention-row h3,.mission-featured-document h3,.mission-file-row h3{color:var(--portal-text);font-size:13.5px;font-weight:700;line-height:1.25;margin:0}.mission-attention-row p,.mission-featured-document p{color:var(--portal-text-2);font-size:11.5px;line-height:1.5;margin:2px 0 0}.button-secondary,.mission-text-button{align-items:center;background:transparent;border:1px solid rgba(242,63,45,.4);color:var(--portal-accent);display:inline-flex;font-size:11px;font-weight:800;gap:6px;justify-content:center;letter-spacing:.04em;line-height:1;min-height:36px;padding:7px 12px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button-secondary{border-color:var(--portal-border-strong);color:var(--portal-text)}.button-secondary svg{height:12px;stroke-width:2;width:12px}.mission-payline .button-secondary{background:var(--portal-accent);border-color:var(--portal-accent);padding:9px 14px}.mission-attention-row .button-secondary,.mission-payline .button-secondary{border-color:rgba(242,63,45,.45);color:var(--portal-accent)}.mission-payline .button-secondary{color:#0a0a0b}.mission-attention-row .button-secondary svg,.mission-payline .button-secondary svg{display:none}.mission-table{border-collapse:collapse;color:var(--portal-text);font-size:12.5px;width:100%}.mission-table th{border-bottom:1px solid var(--portal-border);color:var(--portal-text-3);font-size:9.5px;font-weight:500;letter-spacing:.15em;padding:10px 16px;text-align:left;text-transform:uppercase}.mission-table td{border-bottom:1px solid #16161a;font-size:12.5px;font-weight:600;padding:12px 16px}[data-theme=light] .mission-table td{border-bottom-color:var(--portal-border-soft)}.mission-table tr:last-child td{border-bottom:0}.mission-table .is-mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.mission-invoice-number{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.mission-invoice-kind{background:#e30613;color:#fffafa;display:inline-flex;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1;padding:4px 6px;text-transform:uppercase;white-space:nowrap}.mission-table .is-right{text-align:right}.mission-featured-actions form,.mission-file-row form,.mission-table form{display:inline-flex}.mission-featured-actions .button-secondary,.mission-file-row .button-secondary,.mission-table .button-secondary{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;font-weight:700;min-height:34px;padding:6px 10px}.status-pill{border:0;font-size:10px;font-weight:700;letter-spacing:.1em;min-height:0;padding:5px 9px}.tone-danger.status-pill{background:rgba(242,63,45,.1);color:var(--portal-accent)}.tone-success.status-pill{background:rgba(70,214,143,.08);color:var(--portal-success)}.tone-warning.status-pill{background:rgba(242,179,61,.08);color:var(--portal-warning)}.tone-info.status-pill,.tone-neutral.status-pill{background:rgba(138,138,144,.1);color:var(--portal-text-2)}.mission-featured-document{background:linear-gradient(180deg,#141416,#0f0f11);display:flex;flex-direction:column;gap:12px;padding:18px}[data-theme=light] .mission-featured-document{background:linear-gradient(180deg,var(--portal-panel),var(--portal-panel-2))}.mission-featured-meta{align-items:center;display:flex;justify-content:space-between}.mission-featured-meta span:not(.status-pill){color:var(--portal-text-3);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.mission-featured-body{display:flex;gap:14px}.mission-document-glyph{align-items:center;background:#18181b;border:1px solid var(--portal-border-strong);color:var(--portal-text-2);display:grid;flex:0 0 auto;height:56px;justify-items:center;position:relative;width:44px}[data-theme=light] .mission-document-glyph{background:var(--portal-panel-2)}.mission-document-glyph:after{background:var(--portal-accent);bottom:-1px;color:#0a0a0b;content:"PDF";font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:8px;font-weight:800;left:-1px;letter-spacing:.1em;padding:2px 5px;position:absolute}.mission-document-glyph svg{height:16px;width:16px}.mission-featured-actions{display:flex;gap:8px}.mission-card-head{align-items:center;border-bottom:1px solid var(--portal-border-soft);display:flex;justify-content:space-between;padding:12px 16px}.mission-card-head .mission-section-label{color:var(--portal-text-2);margin:0}.mission-card-head .mission-section-label:before{background:#3a3a3e}.mission-card-head a{color:var(--portal-accent);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.mission-file-row{align-items:center;border-bottom:1px solid var(--portal-border-soft);display:grid;font-size:12.5px;grid-gap:12px;gap:12px;grid-template-columns:28px minmax(0,1fr) auto auto;min-height:51px;padding:11px 16px}.mission-recent-docs .mission-file-row{grid-template-columns:28px minmax(0,1fr) auto}.mission-file-row:last-child{border-bottom:0}.mission-file-row.is-new{background:rgba(255,255,255,.015)}[data-theme=light] .mission-file-row.is-new{background:rgba(217,53,36,.04)}.mission-file-icon{align-items:center;border:1px solid var(--portal-border-strong);color:var(--portal-text-2);display:grid;height:28px;justify-items:center;width:28px}.mission-file-row.is-new .mission-file-icon{border-color:rgba(242,63,45,.4);color:var(--portal-accent)}.mission-file-icon svg{height:13px;width:13px}.mission-file-row p{color:var(--portal-text-3);font-size:9.5px;letter-spacing:.12em;line-height:1.4;margin:3px 0 0;text-transform:uppercase}.mission-file-row time{color:var(--portal-text-3);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px}.document-category-tabs{border-bottom:1px solid var(--portal-border);display:flex;gap:0;margin:0}.document-category-tabs a{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--portal-text-3);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;display:inline-flex;letter-spacing:.1em;margin-bottom:-1px;min-height:44px;padding:10px 16px;text-decoration:none;text-transform:uppercase}.document-category-tabs a.active,.document-category-tabs a:focus-visible,.document-category-tabs a:hover{background:transparent;border-bottom-color:var(--portal-accent);color:var(--portal-text)}.mission-document-list{border-top:0}.mission-payline{align-items:center;background:rgba(242,63,45,.04);border:1px solid rgba(242,63,45,.35);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:22px;padding:14px 16px}.mission-payline h2{color:var(--portal-text);font-size:13.5px;font-weight:700;line-height:1.25;margin:0}.mission-payline p{color:var(--portal-text-2);font-size:11.5px;margin:2px 0 0}.mission-note{color:var(--portal-text-3);font-size:10.5px;line-height:1.5;margin:12px 0 0}.mission-invoice-notice{align-items:baseline;border-block:1px solid #e30613;color:var(--portal-text-2);display:flex;font-size:11.5px;gap:12px;line-height:1.5;margin:-4px 0 22px;padding:10px 2px}.mission-invoice-notice strong{color:var(--portal-text);flex:0 0 auto;font-size:11px;letter-spacing:.08em}.mission-upload-menu{position:relative}.mission-upload-menu summary{align-items:center;border:1px solid var(--portal-border-strong);color:var(--portal-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.02em;list-style:none;min-height:44px;padding:8px 14px;text-transform:uppercase}.mission-upload-menu summary::-webkit-details-marker{display:none}.mission-upload-menu summary svg{height:13px;width:13px}.mission-upload-menu .upload-panel{background:var(--portal-panel);border:1px solid var(--portal-border-strong);box-shadow:0 20px 40px rgba(0,0,0,.35);gap:14px;padding:18px;position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:40}.search-page-head{align-items:stretch}.search-page-form{align-items:center;border:1px solid var(--portal-border-strong);display:flex;gap:10px;min-width:min(100%,360px);padding:8px}.search-page-form input{background:transparent;border:0;color:var(--portal-text);min-height:44px;min-width:0;outline:0;padding:0 4px;width:100%}.search-page-form input::placeholder{color:var(--portal-text-3)}.search-page-form button{background:var(--portal-accent);color:#0a0a0b;cursor:pointer;font-size:11px;font-weight:800;min-height:44px;padding:0 14px;text-transform:uppercase}.search-results-grid{display:grid;grid-gap:18px;gap:18px}.search-result-list{display:grid}.mission-upload-menu .upload-panel:before{content:none}.empty-state,.unavailable-state{color:var(--portal-text-2);font-size:12px;padding:18px 16px}@media (max-width:1100px){.mission-home-grid{grid-template-columns:1fr}.mission-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.portal-shell{display:block}.mission-rail.portal-rail{align-items:center;border-bottom:1px solid var(--portal-border);border-right:0;display:grid;grid-gap:10px;gap:10px;grid-template-areas:"brand user" "account account" "nav nav";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px;position:static;width:100%}.portal-brand{grid-area:brand;min-height:44px;padding:0}.portal-account{grid-area:account;margin:0;min-height:38px;padding:7px 10px}.portal-nav{grid-area:nav;gap:6px;flex-direction:row;overflow-x:auto;padding:0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.portal-nav a{border-bottom:2px solid transparent;border-left:0;grid-template-columns:16px max-content auto;min-height:44px;padding:0 12px;white-space:nowrap}.portal-nav a.active,.portal-nav a:focus-visible,.portal-nav a:hover{border-bottom-color:var(--portal-accent);border-left-color:transparent}.portal-user{border-top:0;grid-area:user;justify-self:end;margin:0;padding:0}.portal-user strong,.portal-user>span{display:none}.portal-user form{margin:0}.portal-logout{margin-top:0;min-width:44px;width:auto}.portal-topbar{align-items:center;gap:8px;min-height:60px;padding:8px 12px;position:static}.portal-breadcrumb{display:none}.portal-topbar-actions{gap:8px;margin-left:0;width:100%}.portal-search{flex:1 1 auto;min-width:0;width:auto}.portal-main{padding:20px 14px 64px}@media (max-width:520px){.portal-lang{display:none}}.mission-attention-row,.mission-page-head,.mission-payline{align-items:flex-start;grid-template-columns:1fr}.mission-page-head{flex-direction:column}.mission-invoice-notice{align-items:flex-start;flex-direction:column;gap:4px}.mission-stat-band{grid-template-columns:1fr}.mission-stat-band article{border-bottom:1px solid var(--portal-border);border-right:0}.mission-stat-band article:last-child{border-bottom:0}.mission-table-panel{overflow:visible}.mission-table{border-collapse:separate;border-spacing:0;min-width:0}.mission-table thead{display:none}.mission-table,.mission-table tbody,.mission-table td,.mission-table tr{display:block;width:100%}.mission-table tr{border-bottom:1px solid var(--portal-border-soft);padding:10px 16px}.mission-table tr:last-child{border-bottom:0}.mission-table td{border-bottom:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);padding:7px 0}.mission-table td:before{color:var(--portal-text-3);content:attr(data-label);font-size:9.5px;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.mission-table .is-right{text-align:left}.mission-table td:last-child{display:flex;justify-content:flex-start;padding-top:12px}.mission-table td:last-child:before{content:none}.mission-file-row{align-items:start;grid-template-columns:28px minmax(0,1fr)}.mission-file-row h3,.mission-file-row p{overflow-wrap:anywhere}.mission-file-row .status-pill,.mission-file-row form{grid-column:2;justify-self:start}.button-secondary,.mission-featured-actions .button-secondary,.mission-file-row .button-secondary,.mission-table .button-secondary,.mission-text-button{min-height:44px;padding:0 14px}.mission-file-row time{display:none}.document-category-tabs{border:1px solid var(--portal-border);border-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.document-category-tabs a{border-bottom:1px solid var(--portal-border);justify-content:flex-start;margin-bottom:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.document-category-tabs a small,.document-category-tabs a span{overflow-wrap:anywhere}.search-page-form{min-width:0;width:100%}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5afde0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}