@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #f6f6f7;--bg-alt: #ececef;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #fafafa;--shell: #161413;--shell-elevated: #23201d;--ink: #171411;--muted: #6c6f76;--muted-strong: #4a4d54;--line: rgba(17, 20, 25, .08);--line-strong: rgba(17, 20, 25, .14);--accent: #0a72d8;--accent-strong: #0759aa;--accent-soft: rgba(10, 114, 216, .08);--accent-wash: rgba(10, 114, 216, .14);--accent-ink: #0b4f93;--success: #157347;--warning: #9a620e;--danger: #b42318;--radius-xl: 14px;--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;--shadow-lg: 0 1px 2px rgba(17, 20, 25, .04), 0 8px 24px rgba(17, 20, 25, .06);--shadow-md: 0 1px 2px rgba(17, 20, 25, .04), 0 4px 12px rgba(17, 20, 25, .05);--shadow-sm: 0 1px 2px rgba(17, 20, 25, .04);font-family:Plus Jakarta Sans,Segoe UI,Arial,sans-serif;color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:inherit}::selection{background:#0a72d829;color:var(--ink)}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.8rem 1rem;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-md)}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid rgba(10,114,216,.34);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.portal-header,.portal-footer{color:#fff;background:#0f0d0c}.portal-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,.95fr) auto minmax(180px,.7fr);gap:1rem;align-items:center;padding:.55rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.brand-lockup{display:grid;gap:.35rem}.brand-lockup--editorial{align-items:center}.brand-mark{display:flex;align-items:center;gap:.7rem}.brand-logo{width:auto;height:26px}.footer-logo{width:auto;height:22px}.brand-text,.profile-meta{display:grid;gap:.1rem}.footer-copy{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.brand-title,.profile-name,.footer-copy strong{font-size:.84rem;font-weight:700;letter-spacing:-.01em}.brand-subtitle,.profile-tenant,.footer-copy p,.field-label--inverse,.profile-kicker{color:#fff9;font-size:.72rem}.profile-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tenant-switcher{display:grid;gap:.25rem;min-width:160px;max-width:220px}.tenant-switcher select{min-height:30px;border-radius:8px;padding:0 .7rem;border:1px solid rgba(255,255,255,.12);background:#fffffff2;color:var(--ink);font-size:.8rem;font-weight:600}.portal-nav{display:flex;justify-content:center;align-items:center;gap:.15rem;flex-wrap:nowrap;white-space:nowrap}.portal-nav-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border-radius:8px;text-decoration:none;color:#ffffffb3;font-size:.82rem;font-weight:600;letter-spacing:0;transition:background-color .16s ease,color .16s ease}.portal-nav-link:hover{background:#ffffff0f;color:#fff}.portal-nav-link.active{background:#ffffff1a;color:#fff}.portal-header .portal-nav-link:focus-visible,.portal-header button:focus-visible,.portal-header select:focus-visible{outline-color:#ffffffc7;outline-offset:3px}.nav-badge{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;padding:0 .32rem;border-radius:999px;background:#ffffff29;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.nav-badge--attention{background:#f6b73c;color:#171411}.feedback-fab{position:fixed;right:0;top:50%;z-index:32;display:inline-flex;align-items:center;gap:.55rem;padding:.8rem .95rem;border:0;border-radius:14px 0 0 14px;background:var(--shell);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-50%);cursor:pointer}.feedback-fab:hover{background:var(--shell-elevated)}.feedback-fab--active{background:var(--accent-strong)}.feedback-fab-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feedback-fab-icon{flex-shrink:0}.feedback-drawer{position:fixed;top:6rem;right:1rem;z-index:34;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 7rem);display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:18px;background:#fffffffa;box-shadow:var(--shadow-lg);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.feedback-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--line)}.feedback-drawer-header-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.feedback-drawer-header h2{margin:.15rem 0 0;font-size:1.05rem}.feedback-drawer-body{display:grid;gap:1rem;padding:1rem;overflow:auto}.feedback-drawer--minimized{grid-template-rows:auto;max-height:none}.feedback-route-card,.feedback-capture-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.feedback-route-card{display:grid;gap:.3rem;padding:.85rem .95rem}.feedback-capture-card{display:grid;gap:.85rem;padding:.95rem}.feedback-capture-card p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.feedback-drawer-actions{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0f0d0c1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.feedback-capture-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;border:0;background:transparent;cursor:crosshair}.feedback-pin{position:fixed;z-index:33;width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:none}.feedback-pin-dot{display:block;width:22px;height:22px;border:4px solid #ffffff;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px #0a72d838}.feedback-pin--preview{z-index:35}@media (max-width: 900px){.feedback-fab{top:auto;bottom:1rem;right:1rem;border-radius:999px;padding:.8rem 1rem;transform:none}.feedback-fab-label{writing-mode:initial;transform:none;letter-spacing:.04em}.feedback-drawer{top:auto;bottom:5.5rem;right:1rem;left:1rem;width:auto;max-height:min(70vh,620px)}}.profile-cluster{display:flex;align-items:center;gap:.55rem}.profile-cluster--editorial{justify-self:end}.profile-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:30px;padding:.22rem .65rem .22rem .3rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.profile-chip:hover{background:#ffffff0f;border-color:#fff3}.profile-chip-initial{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#ffffff1f;color:#fff;font-size:.72rem;font-weight:700}.profile-chip-copy{font-weight:600;font-size:.8rem}.profile-chip-icon{opacity:.7}.page-shell{width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3.5rem;flex:1}.centered-page{min-height:100vh;display:grid;place-items:center}.portal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem;padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.footer-copy strong{color:#ffffffeb}.footer-copy p{margin:0}.stack-lg,.stack-md,.stack-sm{display:grid}.stack-lg{gap:1.5rem}.stack-md{gap:1rem}.stack-sm{gap:.72rem}.page-header,.field-group{display:grid;gap:.45rem}.page-header h1,.mission-hero h1,.login-card h1,.page-hero-card h1{margin:0;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.02;letter-spacing:-.05em;font-weight:800}.page-eyebrow,.mission-kicker,.summary-label,.field-label,.detail-label{margin:0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.page-eyebrow,.mission-kicker,.summary-label,.field-label{color:var(--accent-ink)}.detail-label{color:var(--muted)}.page-subtitle,.mission-subtitle,.form-helper,.empty-state{margin:0;color:var(--muted);line-height:1.58;font-size:.95rem}.request-cta-meta{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.card,.summary-card,.tenant-card,.page-hero-card,.mission-hero,.login-card,.modal-panel,.calendar-sidebar-card,.calendar-agenda-card,.calendar-browser-card,.approval-list-card,.approval-card,.ticket-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card,.tenant-card,.page-hero-card,.summary-card,.login-card,.modal-panel,.calendar-sidebar-card,.calendar-agenda-card,.calendar-browser-card,.approval-list-card,.approval-card,.ticket-card{padding:1.1rem}.page-hero-card{position:relative;overflow:hidden}.page-hero-card:after,.mission-hero:after{content:none}.page-hero-card--tight{padding:1.05rem 1.2rem}.mission-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;align-items:end;padding:1.25rem}.mission-hero-actions{position:relative;z-index:1}.mission-note-card{display:grid;gap:.55rem;padding:1rem;border-radius:22px;background:#161413f0;color:#fff;box-shadow:var(--shadow-sm)}.mission-note-card .summary-label{color:#ffffffbd}.mission-note-card strong{font-size:1.05rem;line-height:1.45}.mission-note-card p{margin:0;color:#ffffffbd;line-height:1.6}.mission-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem}.mission-tenant-badge,.meta-badge,.pill,.request-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-weight:800}.mission-tenant-badge{padding:.46rem .8rem;background:var(--accent-soft);color:var(--accent-ink);font-size:.84rem}.mission-meta-text{color:var(--muted);font-size:.9rem}.summary-grid,.quick-links-grid,.mission-grid,.approval-grid,.detail-grid,.attachment-grid,.admin-form-grid,.admin-email-grid,.calendar-summary-row,.calendar-filter-row{display:grid;gap:.85rem}.summary-grid--hero{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid--micro,.summary-grid--secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.summary-grid--secondary .summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding:.85rem 1rem;background:var(--surface-muted);box-shadow:none;border-color:var(--line)}.summary-grid--secondary .summary-card .summary-label{grid-column:1}.summary-grid--secondary .summary-card strong{grid-row:1 / span 2;grid-column:2;margin-top:0;font-size:1.5rem;font-weight:800;color:var(--ink)}.summary-grid--secondary .summary-card a{grid-column:1;font-size:.82rem}.summary-grid--approval .summary-card{min-height:100%}.summary-card{gap:.35rem;box-shadow:var(--shadow-sm)}.summary-card strong{display:block;margin-top:.25rem;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1;letter-spacing:-.05em}.loading-wave-text{display:inline-block;width:3.2ch;height:1em;border-radius:999px;background:linear-gradient(90deg,#11141914 10%,#11141929,#11141914 60%);background-size:200% 100%;animation:loading-wave 1.1s ease-in-out infinite}.summary-card a,.tenant-link,.section-heading a,.calendar-agenda-links a,.secondary-text-link{color:var(--accent-ink);font-weight:700;text-decoration:none}.summary-card a:hover,.tenant-link:hover,.section-heading a:hover,.secondary-text-link:hover{text-decoration:underline}.summary-card--primary{background:linear-gradient(160deg,rgba(10,114,216,.08),var(--surface))}.summary-card--mission{background:var(--surface)}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-grid--lower{grid-template-columns:1fr}.section-heading,.toolbar,.approval-header-row,.ticket-topline,.approval-meta,.calendar-toolbar,.calendar-toolbar-actions,.calendar-day-header,.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.section-heading{align-items:end}.mission-panel,.tenant-card--mission{display:grid;gap:1rem}.quick-links-grid--mission{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link-card,.mission-list-card,.mission-schedule-card,.calendar-event-card,.attachment-card,.admin-event-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quick-link-card,.mission-list-card,.mission-schedule-card{text-decoration:none}.quick-link-card:hover,.mission-list-card:hover,.mission-schedule-card:hover,.calendar-day:hover,.calendar-browser-card:hover,.approval-list-card:hover,.approval-card:hover,.ticket-card:hover{transform:translateY(-2px);border-color:#0a72d840;box-shadow:var(--shadow-sm)}.quick-link-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.85rem;min-height:76px;padding:.95rem 1rem;background:var(--surface)}.quick-link-card .quick-link-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);flex-shrink:0}.quick-link-card .quick-link-body{display:grid;gap:.18rem;min-width:0}.quick-links-grid--mission .quick-link-card .quick-link-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-link-title,.mission-list-title,.ticket-card h3,.approval-card h3,.calendar-record-summary h3{margin:0;font-size:.98rem;line-height:1.32;font-weight:800}.quick-link-meta,.mission-list-meta,.mission-list-date,.calendar-agenda-date,.approval-card-date{color:var(--muted);font-size:.82rem}.mission-list-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.82rem .92rem}.mission-schedule-card{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.85rem;align-items:center;padding:.82rem .92rem}.mission-list-media,.mission-schedule-thumb,.approval-card-media,.approval-list-media,.calendar-browser-media,.calendar-agenda-media{overflow:hidden;border-radius:var(--radius-md);background:var(--bg-alt)}.mission-list-media{display:grid;place-items:center;width:62px;height:62px;font-weight:800;color:var(--accent-ink)}.mission-schedule-thumb{width:92px;height:74px}.mission-list-copy,.mission-schedule-copy,.approval-list-content,.calendar-browser-main,.calendar-record-summary{min-width:0;display:grid;gap:.4rem}.tenant-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}input,select,textarea{width:100%;min-height:50px;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:none}textarea{min-height:130px;resize:vertical}input::placeholder,textarea::placeholder{color:#9c8e80}.field-group--compact{gap:.35rem}.toolbar--filters{align-items:end}.tab-row{display:flex;flex-wrap:wrap;gap:.55rem}.tab-button,.calendar-view-toggle button,.secondary-button,.primary-button,.text-button,.calendar-close-button,.image-lightbox-close,.image-lightbox-nav{cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.tab-button,.calendar-view-toggle button{border:1px solid var(--line);border-radius:999px;padding:.74rem 1rem;background:#ffffffc7;color:var(--muted-strong);font-weight:700}.tab-button.active,.calendar-view-toggle button.active{background:var(--shell);border-color:var(--shell);color:#fff}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.82rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:800}.primary-button{border:1px solid var(--accent-strong);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 24px #0a72d82e}.secondary-button{border:1px solid var(--line);background:#ffffffe0;color:var(--ink)}.text-button{border:none;background:transparent;color:var(--accent-ink);padding-inline:0;min-height:auto}.primary-button:hover,.secondary-button:hover,.tab-button:hover,.calendar-view-toggle button:hover,.calendar-close-button:hover,.image-lightbox-close:hover,.image-lightbox-nav:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.tab-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.full-width{width:100%}.request-cta-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding-left:1.25rem}.request-cta-card:before{content:"";position:absolute;left:0;top:.9rem;bottom:.9rem;width:3px;border-radius:2px;background:var(--shell)}.request-cta-card .page-eyebrow{color:var(--muted-strong);letter-spacing:.14em;font-size:.72rem}.request-cta-card h2{font-size:1.18rem;line-height:1.25;margin-top:.15rem}.request-cta-card .page-subtitle{color:var(--muted);font-size:.92rem;margin-top:.35rem}.request-cta-actions{display:grid;gap:.45rem;justify-items:end;text-align:right}.request-cta-actions--form{align-items:end}.request-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%}.request-intake-field--full{grid-column:1 / -1}.request-cta-button{min-width:200px;border-color:var(--shell);background:var(--shell);color:#fff;box-shadow:0 6px 16px #1114192e}.request-cta-button:hover{background:var(--shell-elevated);border-color:var(--shell-elevated)}.request-comment-panel,.request-activity-shell{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.request-activity-timeline{display:grid;gap:.85rem}.request-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.request-activity-dot{width:12px;height:12px;margin-top:.3rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #0a72d81a}.request-activity-item--system .request-activity-dot{background:var(--shell);box-shadow:0 0 0 4px #11141914}.request-activity-content{display:grid;gap:.3rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.request-activity-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.request-activity-content p{margin:0;color:var(--muted-strong);line-height:1.6;white-space:pre-wrap}.request-comment-actions{display:flex;justify-content:flex-start}.ticket-card--request{display:grid;gap:1rem;padding:1.25rem 1.35rem}.ticket-request-header{padding-bottom:.95rem;border-bottom:1px solid var(--line)}.ticket-description,.approval-card-copy,.calendar-record-summary p,.calendar-agenda-body p{margin:0;color:var(--muted);line-height:1.65}.ticket-request-meta-grid,.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-request-meta-item{display:grid;gap:.35rem}.ticket-request-meta-item strong{font-size:.96rem;line-height:1.5;overflow-wrap:anywhere}.request-status,.pill,.meta-badge{padding:.4rem .72rem;font-size:.74rem;letter-spacing:.02em;border:1px solid transparent}.pill{background:#261e1714;color:var(--muted-strong)}.pill--channel-social{background:#0a72d81f;color:var(--accent-ink)}.pill--channel-email{background:#4d844e1f;color:#2d6a32}.pill--channel-direct-mail,.pill--channel-events{background:#91631224;color:#8b5c10}.pill--channel-content,.pill--channel-ppc,.pill--channel-seo,.pill--channel-default{background:#261e1714;color:var(--muted-strong)}.request-status--active,.meta-badge--warning{background:#f59e0b1f;color:var(--warning);border-color:#f59e0b2e}.request-status--closed,.meta-badge--success{background:#1573471f;color:var(--success);border-color:#15734729}.meta-badge--progress{background:#0a72d81c;color:var(--accent-ink);border-color:#0a72d829}.meta-badge--danger{background:#b423181c;color:var(--danger);border-color:#b4231829}.meta-badge--neutral{background:#261e1714;color:var(--muted-strong);border-color:#261e1714}.meta-badge--subtle{font-weight:700}.approval-hero-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:end}.approval-view-group{min-width:210px}.approval-view-group .page-subtitle{margin-top:.2rem}.approval-list,.calendar-list-grid{display:grid;gap:1rem}.approval-grid,.calendar-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.approval-card,.approval-list-card{width:100%;text-align:left}.approval-card{display:grid;gap:1rem}.approval-card-media,.approval-list-media{min-height:200px}.approval-list-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem}.approval-card-fallback,.calendar-agenda-fallback,.attachment-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:100%;color:var(--muted);font-size:1.35rem;font-weight:800}.approval-progress{width:100%;height:12px;margin-top:.75rem;border-radius:999px;overflow:hidden;background:#261e1714}.approval-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),#50b4ff)}.approval-progress-copy{margin:.65rem 0 0;color:var(--muted);font-size:.9rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#130f0b94}.modal-panel{width:min(920px,100%);max-height:90vh;overflow:auto}.copy-panel{padding:1rem;border:1px solid var(--line);border-radius:18px;background:#ffffffe0;white-space:pre-wrap;line-height:1.65}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.attachment-card{overflow:hidden}.attachment-card img,.attachment-fallback{width:100%;aspect-ratio:4 / 3;object-fit:cover}.attachment-card span{display:block;padding:.8rem;font-weight:600}.calendar-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.calendar-filters{display:grid;gap:.8rem;padding-top:.2rem}.calendar-search-row{display:grid}.calendar-search-row .field-group{max-width:560px}.calendar-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem}.calendar-filter-row--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-view-toggle{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.28rem;border-radius:18px;border:1px solid var(--line);background:#ffffffd6}.calendar-layout{display:grid;gap:.85rem;align-items:start}.calendar-layout--calendar-only{grid-template-columns:1fr}.calendar-layout--with-sidebar{grid-template-columns:minmax(0,1.45fr) minmax(340px,.82fr)}.calendar-shell{display:grid;gap:.85rem}.calendar-toolbar{padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.calendar-toolbar-actions{flex-wrap:wrap;gap:.55rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.calendar-weekday{padding:0 .35rem;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.calendar-day{width:100%;min-height:156px;border:1px solid var(--line);border-radius:20px;background:#ffffffd6;padding:.72rem;text-align:left;display:grid;gap:.55rem;box-shadow:var(--shadow-sm)}.calendar-day--muted{opacity:.48}.calendar-day--today{border-color:#0a72d857}.calendar-day--selected{border-color:#0a72d870;box-shadow:0 16px 30px #0a72d81f}.calendar-day-header{align-items:center}.calendar-day-header>span:first-child{font-size:.96rem;font-weight:700}.calendar-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.6rem;padding:0 .42rem;border-radius:999px;background:#261e170f;color:var(--muted);font-size:.74rem;font-weight:700}.calendar-day-items{display:grid;gap:.38rem;align-content:start}.calendar-event-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.45rem;padding:.36rem;border-radius:16px;background:#f8f4efe6}.calendar-event-card img{width:40px;height:40px;border-radius:10px;object-fit:cover}.calendar-event-copy{min-width:0;display:grid;gap:.08rem}.calendar-event-copy strong{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.calendar-event-copy span{font-size:.78rem;color:var(--muted-strong)}.calendar-event-copy strong,.calendar-event-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more{display:inline-flex;width:fit-content;padding:.4rem .62rem;border-radius:999px;background:#261e170f;color:var(--muted);font-size:.74rem;font-weight:700}.calendar-sidebar{display:grid;gap:.8rem;position:sticky;top:96px}.calendar-sidebar-card--header{display:grid;gap:.75rem;align-items:start}.calendar-sidebar-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.calendar-sidebar-heading h2{margin:0;font-size:1.8rem;letter-spacing:-.04em}.calendar-sidebar-stats{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-sidebar-list{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:.2rem}.calendar-agenda-card,.calendar-browser-card{display:grid;gap:.75rem}.calendar-agenda-card-main{display:grid;grid-template-columns:148px minmax(0,1fr);gap:.8rem;align-items:start}.calendar-browser-card--list{grid-template-columns:minmax(0,1fr) 112px;align-items:start}.calendar-browser-media,.calendar-agenda-media,.calendar-record-hero-button{position:relative;width:100%;border:none;padding:0;text-align:left;border-radius:18px;overflow:hidden}.calendar-browser-media img,.calendar-agenda-media img,.calendar-record-hero-button img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.calendar-agenda-media img{aspect-ratio:4 / 5}.calendar-browser-media--list{width:112px;justify-self:end}.calendar-browser-media--list img,.calendar-browser-media--list.calendar-browser-media--empty{aspect-ratio:1 / 1}.calendar-browser-media--empty,.calendar-agenda-media--empty{min-height:148px}.calendar-browser-media--video,.calendar-agenda-media--video{background:linear-gradient(180deg,#111,#202020)}.calendar-image-badge,.calendar-preview-note{position:absolute;display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-image-badge{right:.8rem;bottom:.8rem;background:#130f0bc7;color:#fff}.calendar-preview-note{top:.8rem;left:.8rem;background:#fffffff0;color:var(--muted-strong)}.calendar-thumb-row{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-thumb-button{width:52px;height:52px;border:none;border-radius:12px;overflow:hidden;padding:0;background:#ffffffd6}.calendar-record-summary{width:100%;border:none;padding:0;background:transparent;text-align:left}.calendar-record-summary>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.calendar-thumb-button img{width:100%;height:100%;object-fit:cover}.calendar-deliverable-link{display:inline-flex;width:fit-content;padding:.75rem 1rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:800;text-decoration:none}.video-preview-tile{width:100%;min-height:220px;padding:1.15rem;display:grid;align-content:center;justify-items:center;gap:.75rem;text-decoration:none;text-align:center;color:#fff;background:radial-gradient(circle at center,rgba(10,114,216,.18),transparent 28%),linear-gradient(180deg,#111,#1f1a17)}.video-preview-tile--compact{min-height:148px;padding:.9rem;gap:.5rem}.video-preview-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.video-preview-tile--compact .video-preview-icon{width:40px;height:40px}.video-preview-title{display:block;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.video-preview-button{display:inline-flex;align-items:center;justify-content:center;padding:.62rem .95rem;border-radius:999px;background:#fffffff0;color:var(--ink);font-size:.78rem;font-weight:800}.calendar-close-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.62rem .9rem;border-radius:999px;border:1px solid var(--line);background:#ffffffe0;color:var(--ink);font-size:.82rem;font-weight:800;white-space:nowrap}.image-lightbox-backdrop{background:#0a0808d6}.image-lightbox-panel{width:min(1100px,calc(100% - 2rem));height:min(88vh,860px);display:grid;gap:.8rem;padding:1rem;background:#0c0b0bf5;border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 72px #0000005c}.image-lightbox-panel--gallery{grid-template-rows:auto 1fr auto auto}.image-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.image-lightbox-count,.image-lightbox-caption{color:#ffffffbd}.image-lightbox-close{border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;border-radius:999px;padding:.7rem .95rem}.image-lightbox-stage{position:relative;min-height:0;display:grid;place-items:center;padding:0 4rem}.image-lightbox-image{max-width:100%;max-height:52vh;object-fit:contain;border-radius:18px}.image-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff}.image-lightbox-nav--prev{left:.8rem}.image-lightbox-nav--next{right:.8rem}.image-lightbox-thumbs{display:flex;gap:.55rem;overflow-x:auto}.image-lightbox-thumb{width:76px;height:76px;border:2px solid transparent;border-radius:16px;overflow:hidden;padding:0;background:transparent}.image-lightbox-thumb.active{border-color:#42a6ff}.image-lightbox-thumb img{width:100%;height:100%;object-fit:cover}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);background:#fff}.login-visual{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(circle at 48% 18%,rgba(255,255,255,.08),transparent 18%),linear-gradient(180deg,#141414,#050505 46%,#000)}.login-visual-backdrop,.login-visual-rings,.login-visual-art,.login-visual-copy{position:absolute;top:0;right:0;bottom:0;left:0}.login-visual-backdrop{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.14),transparent 8%),linear-gradient(180deg,#ffffff05,#000000c2)}.login-visual-art{width:100%;height:100%;object-fit:cover;opacity:.3;mix-blend-mode:screen;filter:saturate(0) contrast(1.08) brightness(.76)}.login-visual-rings{top:12%;right:10%;bottom:10%;left:10%;background:radial-gradient(circle,transparent 0 20%,rgba(255,255,255,.04) 20.5% 21%,transparent 21.5% 28%,rgba(255,255,255,.06) 28.5% 29%,transparent 29.5% 38%,rgba(255,255,255,.06) 38.5% 39%,transparent 39.5% 49%,rgba(255,255,255,.18) 49.5% 50%,transparent 50.5%);opacity:.95;pointer-events:none}.login-visual-copy{z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:4.5rem 5rem 3rem;color:#fff}.login-brand-lockup{display:inline-flex;align-items:center;gap:.75rem}.login-brand-wordmark{width:7.8rem;max-width:100%}.login-brand-wordmark--dark{width:7.2rem}.login-brand-lockup--mobile{display:none;margin-bottom:3.5rem}.login-visual-text{display:grid;gap:1.35rem;max-width:34rem;margin-top:auto;padding-bottom:2.4rem;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif}.login-visual-status,.login-kicker,.login-footer-links,.login-field-label,.login-inline-link,.login-visual-meta{text-transform:uppercase;letter-spacing:.2em}.login-visual-status{margin:0;font-family:Orbitron,Plus Jakarta Sans,sans-serif;color:#ffffffe0;font-size:.92rem;font-weight:700}.login-visual-text h2,.login-heading h1{margin:0;font-family:Orbitron,Plus Jakarta Sans,sans-serif;text-transform:uppercase}.login-visual-text h2{max-width:11ch;font-size:clamp(3rem,4vw,4.5rem);line-height:.94;letter-spacing:-.04em}.login-visual-text p:last-child{margin:0;max-width:28rem;font-size:1.2rem;line-height:1.7;color:#ffffffb8}.login-visual-meta{display:flex;align-items:center;gap:1.15rem;font-size:.88rem;color:#ffffff9e}.login-visual-meta-dot{width:.28rem;height:.28rem;border-radius:999px;background:currentColor}.login-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:3rem 2.25rem;background:#fff}.login-form-shell{width:min(100%,34rem);display:grid;gap:2.5rem;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif}.login-heading{display:grid;gap:.8rem}.login-kicker{margin:0;font-family:Orbitron,Plus Jakarta Sans,sans-serif;color:#000;font-size:.96rem;font-weight:700}.login-heading h1{color:#000;font-size:clamp(2.6rem,3.4vw,4rem);line-height:.98;letter-spacing:-.05em}.login-form-grid{display:grid;gap:1rem}.login-field-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1rem}.login-field-label{color:#000;font-size:.9rem;font-weight:800}.login-inline-link{color:#000;font-size:.9rem;font-weight:700;text-decoration:none;letter-spacing:.02em;text-transform:none}.login-inline-link:hover{text-decoration:underline}.login-field-input,.login-password-wrap{width:100%;min-height:4.45rem;border-radius:14px;border:2px solid #d9d9d9;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.login-field-input{padding:0 1.35rem;color:#000;font-size:1.15rem}.login-field-input::placeholder{color:#8f8f8f}.login-field-input:focus,.login-password-wrap:focus-within{border-color:#000;box-shadow:0 0 0 4px #00000014;outline:none}.login-password-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:.65rem}.login-field-input--password{border:0;min-height:calc(4.45rem - 4px);padding-right:.5rem;box-shadow:none}.login-password-toggle{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:0;border-radius:999px;background:transparent;color:#7c7c7c;cursor:pointer}.login-password-toggle:hover{color:#000;background:#0000000f}.login-password-toggle svg{width:1.55rem;height:1.55rem}.login-submit-button{margin-top:1.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:4.45rem;border:0;border-radius:14px;background:#000;color:#fff;cursor:pointer;font-family:Orbitron,Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 18px 34px #0000002e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-submit-button:hover{transform:translateY(-1px);box-shadow:0 22px 40px #00000038;filter:brightness(1.08)}.login-submit-button:disabled{opacity:.72;cursor:wait;transform:none;box-shadow:0 14px 22px #0000001f}.login-submit-button svg{width:1.3rem;height:1.3rem}.login-info-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.9rem 2rem;border:1px solid #dddddd;border-radius:22px;background:#fafafa}.login-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#000;color:#fff;font-weight:800;line-height:1}.login-info-title{margin:0 0 .5rem;color:#000;font-size:1.25rem;font-weight:800}.login-info-copy{margin:0;color:#555;font-size:1.04rem;line-height:1.65}.login-footer-links{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;color:#7c7c7c;font-size:.85rem;font-weight:700}.login-footer-links a{color:inherit;text-decoration:none}.login-footer-links a:hover{color:#000}.form-error{color:var(--danger);font-size:.94rem;font-weight:700;margin-top:.25rem}.auth-layout-single{grid-template-columns:1fr;place-items:center}.auth-card{width:min(560px,calc(100% - 1.5rem))}.login-logo{width:136px;margin-bottom:1rem}.auth-card-links{display:grid;gap:.7rem}.auth-token-summary{display:grid;gap:.3rem;padding:1rem;border-radius:18px;border:1px solid rgba(10,114,216,.14);background:#0a72d80f}.state-panel{display:grid;gap:.4rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid var(--line);background:#ffffffd1}.state-panel strong{font-size:.98rem}.state-panel p{margin:0;color:var(--muted);line-height:1.6}.state-panel--loading{border-color:#0a72d829;background:#0a72d80d}.form-error,.form-success{margin:0;padding:.9rem 1rem;border-radius:16px;border:1px solid transparent}.form-error{color:var(--danger);background:#b4231814;border-color:#b423181f}.form-success{color:var(--success);background:#15734714;border-color:#1573471f}.field-error{margin:.35rem 0 0;color:var(--danger);font-size:.84rem;font-weight:700}.toast-region{position:fixed;right:1rem;bottom:1rem;z-index:80;display:grid;gap:.75rem;width:min(380px,calc(100% - 2rem));pointer-events:none}.toast-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#161413f5;color:#fff;box-shadow:var(--shadow-lg);pointer-events:auto}.toast-card strong{display:block;font-size:.95rem}.toast-card p{margin:.28rem 0 0;color:#ffffffbd;font-size:.88rem;line-height:1.5}.toast-card button{border:0;background:transparent;color:#ffffffb8;cursor:pointer;font-size:.78rem;font-weight:800}.toast-card--success{border-left:4px solid #42c785}.toast-card--error{border-left:4px solid #ff7164}.toast-card--info{border-left:4px solid #7db8ff}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.admin-table th,.admin-table td{padding:.95rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.admin-action-cell{display:flex;flex-wrap:wrap;gap:.5rem}.admin-event-card{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 1rem}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-row{display:flex;align-items:center;gap:.65rem;font-weight:600;color:var(--ink)}.checkbox-row input{width:18px;height:18px;min-height:18px}.admin-link-row{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(240px,1.35fr) auto;gap:.75rem;align-items:center}.admin-collapsed-summary{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-muted)}.admin-email-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.celebration-toast{position:fixed;top:88px;right:24px;z-index:60;width:min(340px,calc(100% - 2rem));padding:1rem 1.1rem;border-radius:20px;background:#161413f0;color:#fff;box-shadow:var(--shadow-lg)}.celebration-toast strong{display:block;font-size:1rem}.celebration-toast p{margin:.45rem 0 0;color:#ffffffbd;line-height:1.6}.confetti-burst{position:fixed;inset:72px 0 auto 0;z-index:55;pointer-events:none}.confetti-piece{position:absolute;top:0;left:50%;width:10px;height:18px;border-radius:999px;background:linear-gradient(180deg,#f06595,#ffd351);transform:translate(var(--x)) rotate(var(--rotate));animation:confetti-fall 1.4s ease-out forwards;animation-delay:var(--delay)}.confetti-piece:nth-child(3n){background:linear-gradient(180deg,#4db1ff,#0a72d8)}.confetti-piece:nth-child(4n){background:linear-gradient(180deg,#8f5cf6,#dd5fd3)}@keyframes confetti-fall{0%{opacity:0;transform:translate(var(--x)) translateY(-8px) rotate(var(--rotate)) scale(.8)}12%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * 1.4)) translateY(150px) rotate(calc(var(--rotate) + 160deg)) scale(1)}}@keyframes loading-wave{0%{background-position:100% 50%}to{background-position:-100% 50%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1180px){.portal-header,.approval-hero-row,.mission-hero,.summary-grid--hero,.calendar-layout--with-sidebar,.admin-email-grid,.login-layout{grid-template-columns:1fr}.login-visual{min-height:38rem}.login-visual-copy{padding:3rem 3rem 2.4rem}.portal-header{justify-items:start}.profile-cluster--editorial{justify-self:start}.calendar-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda-card-main{grid-template-columns:132px minmax(0,1fr)}}@media (max-width: 900px){.page-shell{width:min(100%,calc(100% - 1rem));padding-top:1rem}.portal-header{padding:.6rem .9rem;gap:.75rem}.portal-nav{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.profile-meta{display:none}.request-cta-card,.approval-list-card,.mission-grid,.calendar-summary-row,.summary-grid--micro,.summary-grid--secondary,.quick-links-grid--mission,.ticket-request-meta-grid,.calendar-filter-row,.calendar-filter-row--compact,.admin-link-row{grid-template-columns:1fr}.feedback-drawer-header-actions{width:100%;justify-content:space-between}.request-cta-actions{justify-items:start;text-align:left}.request-cta-button,.primary-button.full-width{width:100%}.calendar-grid{grid-template-columns:1fr}.calendar-weekday{display:none}.calendar-day{min-height:auto}.calendar-sidebar{position:static}.calendar-sidebar-list{max-height:none;overflow:visible;padding-right:0}.calendar-browser-card--list{grid-template-columns:1fr}.calendar-browser-media--list{width:100%;justify-self:stretch}.calendar-browser-media--list img,.calendar-browser-media--list.calendar-browser-media--empty{aspect-ratio:16 / 10}.login-visual{min-height:24rem}.login-layout{background:linear-gradient(180deg,#09152d,#09152d 24rem,#fff 24rem,#fff)}.login-visual-copy{padding:2rem 1.4rem 1.4rem}.login-visual-text{max-width:24rem;gap:.9rem;padding-bottom:1.2rem}.login-visual-text h2{font-size:clamp(2.2rem,10vw,3.4rem)}.login-visual-text p:last-child,.login-visual-meta{display:none}.login-panel{min-height:auto;padding:1.5rem 1rem 2rem}.login-form-shell{gap:1.8rem}.login-brand-lockup--mobile{display:inline-flex;margin-bottom:.25rem}.login-heading h1{font-size:clamp(2rem,9vw,3rem)}.login-field-row{align-items:center}.login-footer-links{gap:.75rem 1.5rem;font-size:.75rem}.image-lightbox-panel{width:min(100%,calc(100% - 1rem));height:min(90vh,760px)}.image-lightbox-stage{padding:0 3rem}.calendar-sidebar-heading,.calendar-agenda-card-main{display:grid;grid-template-columns:1fr}.calendar-agenda-media img{aspect-ratio:16 / 10}}@media (max-width: 640px){.portal-header{padding:.5rem .75rem}.page-shell{width:min(100%,calc(100% - .8rem))}.card,.tenant-card,.page-hero-card,.summary-card,.modal-panel,.calendar-sidebar-card,.calendar-agenda-card,.calendar-browser-card,.approval-list-card,.approval-card,.ticket-card{padding:1rem;border-radius:var(--radius-lg)}.login-panel{padding:1rem .8rem 1.6rem}.login-form-shell{width:min(100%,32rem);gap:1.5rem}.login-field-input,.login-password-wrap,.login-submit-button{min-height:4rem}.login-info-card{padding:1.3rem 1.15rem;border-radius:18px}.login-info-title{font-size:1.05rem}.login-info-copy{font-size:.95rem}.mission-list-card,.mission-schedule-card{grid-template-columns:1fr}.mission-schedule-thumb{width:100%;height:160px}.image-lightbox-nav{width:42px;height:42px}.image-lightbox-stage{padding:0 2.2rem}.celebration-toast{right:.6rem;top:76px}.toast-region{right:.6rem;bottom:.6rem;width:calc(100% - 1.2rem)}.toast-card{padding:.9rem}.feedback-drawer{bottom:5rem;left:.6rem;right:.6rem;width:auto}.feedback-drawer-body{padding:.9rem}}.mc-scope{--mc-bg: #fafafa;--mc-surface: #ffffff;--mc-surface-muted: #f4f4f5;--mc-surface-sunken: #f1f1f3;--mc-shell: #0b0b0d;--mc-shell-2: #16171a;--mc-shell-line: rgba(255, 255, 255, .08);--mc-shell-line-strong: rgba(255, 255, 255, .14);--mc-ink: #0a0a0b;--mc-ink-2: #18181b;--mc-muted: #6b7280;--mc-muted-strong: #3f3f46;--mc-placeholder: #9ca3af;--mc-line: rgba(15, 17, 21, .08);--mc-line-strong: rgba(15, 17, 21, .14);--mc-line-strongest: rgba(15, 17, 21, .22);--mc-accent: #2563eb;--mc-accent-hover: #1d4ed8;--mc-accent-active: #1e40af;--mc-accent-soft: rgba(37, 99, 235, .1);--mc-accent-wash: rgba(37, 99, 235, .16);--mc-accent-ring: rgba(37, 99, 235, .32);--mc-accent-ink: #1e3a8a;--mc-success: #16a34a;--mc-success-soft: rgba(22, 163, 74, .1);--mc-success-ink: #14532d;--mc-warning: #d97706;--mc-warning-soft: rgba(217, 119, 6, .1);--mc-warning-ink: #7c2d12;--mc-danger: #dc2626;--mc-danger-soft: rgba(220, 38, 38, .1);--mc-danger-ink: #7f1d1d;--mc-info: var(--mc-accent);--mc-info-soft: var(--mc-accent-soft);--mc-info-ink: var(--mc-accent-ink);--mc-radius-xs: 6px;--mc-radius-sm: 8px;--mc-radius-md: 10px;--mc-radius-lg: 12px;--mc-radius-xl: 16px;--mc-shadow-sm: 0 1px 0 rgba(15, 17, 21, .04);--mc-shadow-md: 0 1px 2px rgba(15, 17, 21, .04), 0 4px 12px rgba(15, 17, 21, .04);--mc-shadow-lg: 0 1px 2px rgba(15, 17, 21, .05), 0 12px 32px rgba(15, 17, 21, .08);--mc-font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mc-font-display: "Orbitron", "Plus Jakarta Sans", -apple-system, sans-serif;font-family:var(--mc-font-sans);color:var(--mc-ink);background:var(--mc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mc-scope .mc-display,.mc-scope .mc-h1,.mc-scope .mc-h2,.mc-scope .mc-h3,.mc-scope .mc-body,.mc-scope .mc-body-sm,.mc-scope .mc-caption,.mc-scope .mc-eyebrow{margin:0}.mc-scope .mc-display{font-family:var(--mc-font-display);font-weight:700;letter-spacing:-.01em;color:var(--mc-ink);line-height:1.05}.mc-scope .mc-h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--mc-ink)}.mc-scope .mc-h2{font-size:1.375rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--mc-ink)}.mc-scope .mc-h3{font-size:1rem;font-weight:600;letter-spacing:-.005em;line-height:1.35;color:var(--mc-ink)}.mc-scope .mc-body{font-size:.9375rem;line-height:1.55;color:var(--mc-ink-2)}.mc-scope .mc-body-sm{font-size:.875rem;line-height:1.5;color:var(--mc-muted-strong)}.mc-scope .mc-caption{font-size:.8125rem;line-height:1.45;color:var(--mc-muted)}.mc-scope .mc-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-muted)}.mc-scope .mc-card{background:var(--mc-surface);border:1px solid var(--mc-line);border-radius:var(--mc-radius-lg);box-shadow:var(--mc-shadow-sm)}.mc-scope .mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:36px;padding:0 .95rem;border-radius:var(--mc-radius-sm);font-size:.875rem;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;background:transparent;transition:background-color .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.mc-scope .mc-btn:disabled{opacity:.5;cursor:not-allowed}.mc-scope .mc-btn--primary{background:var(--mc-ink);color:#fff;border-color:var(--mc-ink)}.mc-scope .mc-btn--primary:hover:not(:disabled){background:var(--mc-ink-2);border-color:var(--mc-ink-2)}.mc-scope .mc-btn--accent{background:var(--mc-accent);color:#fff;border-color:var(--mc-accent)}.mc-scope .mc-btn--accent:hover:not(:disabled){background:var(--mc-accent-hover);border-color:var(--mc-accent-hover)}.mc-scope .mc-btn--secondary{background:var(--mc-surface);color:var(--mc-ink);border-color:var(--mc-line-strong)}.mc-scope .mc-btn--secondary:hover:not(:disabled){background:var(--mc-surface-muted);border-color:var(--mc-line-strongest)}.mc-scope .mc-btn--ghost{color:var(--mc-muted-strong)}.mc-scope .mc-btn--ghost:hover:not(:disabled){background:var(--mc-surface-muted);color:var(--mc-ink)}.mc-scope .mc-btn--sm{height:30px;padding:0 .7rem;font-size:.8125rem}.mc-scope .mc-chip{display:inline-flex;align-items:center;gap:.35rem;height:22px;padding:0 .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.mc-scope .mc-chip--neutral{background:var(--mc-surface-sunken);color:var(--mc-muted-strong);border:1px solid var(--mc-line)}.mc-scope .mc-chip--info{background:var(--mc-accent-soft);color:var(--mc-accent-ink)}.mc-scope .mc-chip--success{background:var(--mc-success-soft);color:var(--mc-success-ink)}.mc-scope .mc-chip--warning{background:var(--mc-warning-soft);color:var(--mc-warning-ink)}.mc-scope .mc-chip--danger{background:var(--mc-danger-soft);color:var(--mc-danger-ink)}.mc-scope .mc-state-panel{display:grid;gap:.5rem;justify-items:start;padding:1.25rem;border:1px dashed var(--mc-line-strong);border-radius:var(--mc-radius-lg);background:var(--mc-surface-muted)}.mc-scope .mc-state-panel-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--mc-radius-sm);background:var(--mc-surface);border:1px solid var(--mc-line);color:var(--mc-muted-strong);margin-bottom:.25rem}.mc-scope .mc-state-panel--loading .mc-state-panel-icon{color:var(--mc-accent)}.mc-scope .mc-state-panel--error{border-color:#dc262652;background:var(--mc-danger-soft)}.mc-scope .mc-state-panel--error .mc-state-panel-icon{color:var(--mc-danger);border-color:#dc262652}.mc-scope .mc-state-panel-title{font-size:.9375rem;font-weight:600;color:var(--mc-ink);margin:0}.mc-scope .mc-state-panel-body{font-size:.8125rem;color:var(--mc-muted-strong);line-height:1.5;margin:0}.mc-scope .mc-segmented{display:inline-flex;padding:3px;border:1px solid var(--mc-line);border-radius:var(--mc-radius-sm);background:var(--mc-surface-muted);gap:2px}.mc-scope .mc-segmented-item{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:28px;padding:0 .7rem;border-radius:6px;border:0;background:transparent;font-size:.8125rem;font-weight:600;color:var(--mc-muted-strong);cursor:pointer;transition:background-color .14s ease,color .14s ease}.mc-scope .mc-segmented-item:hover{color:var(--mc-ink)}.mc-scope .mc-segmented-item[data-active=true]{background:var(--mc-surface);color:var(--mc-ink);box-shadow:0 1px 2px #0f11150f}.mc-scope .mc-field{display:grid;gap:.35rem;margin:0}.mc-scope .mc-field-label{font-size:.8125rem;font-weight:600;color:var(--mc-ink);letter-spacing:-.005em;margin:0}.mc-scope .mc-field-helper{font-size:.75rem;color:var(--mc-muted);margin:0}.mc-scope .mc-field-error{font-size:.75rem;color:var(--mc-danger);font-weight:500;margin:0}.mc-scope .mc-input,.mc-scope .mc-textarea,.mc-scope .mc-select{width:100%;height:38px;padding:0 .75rem;background:var(--mc-surface);border:1px solid var(--mc-line-strong);border-radius:var(--mc-radius-sm);color:var(--mc-ink);font:inherit;font-size:.875rem;transition:border-color .14s ease,box-shadow .14s ease}.mc-scope .mc-textarea{height:auto;padding:.55rem .75rem;min-height:92px;resize:vertical;line-height:1.5}.mc-scope .mc-input::placeholder,.mc-scope .mc-textarea::placeholder{color:var(--mc-placeholder)}.mc-scope .mc-input:hover,.mc-scope .mc-textarea:hover,.mc-scope .mc-select:hover{border-color:var(--mc-line-strongest)}.mc-scope .mc-input:focus,.mc-scope .mc-textarea:focus,.mc-scope .mc-select:focus{outline:none;border-color:var(--mc-accent);box-shadow:0 0 0 3px var(--mc-accent-ring)}.mc-scope .mc-input[aria-invalid=true],.mc-scope .mc-textarea[aria-invalid=true],.mc-scope .mc-select[aria-invalid=true]{border-color:var(--mc-danger);box-shadow:0 0 0 3px #dc26262e}.mc-scope .mc-modal-frame{display:grid;grid-template-rows:auto 1fr auto;width:100%;background:var(--mc-surface);border:1px solid var(--mc-line);border-radius:var(--mc-radius-xl);box-shadow:var(--mc-shadow-lg);overflow:hidden}.mc-scope .mc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--mc-line)}.mc-scope .mc-modal-body{padding:1.25rem;max-height:70vh;overflow:auto}.mc-scope .mc-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--mc-line);background:var(--mc-surface-muted)}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-scope .mc-spin{animation:mc-spin .9s linear infinite}@keyframes mc-pulse{0%,to{opacity:.4}50%{opacity:1}}.mc-scope .mc-pulse{animation:mc-pulse 1.4s ease-in-out infinite}.mc-scope .mc-stack{display:grid;gap:1rem}.mc-scope .mc-stack-sm{display:grid;gap:.5rem}.mc-scope .mc-stack-lg{display:grid;gap:1.5rem}.mc-scope .mc-flex-between{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.mc-scope .mc-list{list-style:none;padding:0;margin:0;display:grid;gap:.15rem}.mc-scope .mc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;color:var(--mc-ink)}.mc-scope .mc-table thead th{text-align:left;padding:.65rem .85rem;background:var(--mc-surface-muted);border-bottom:1px solid var(--mc-line);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mc-muted);white-space:nowrap}.mc-scope .mc-table tbody td{padding:.75rem .85rem;border-bottom:1px solid var(--mc-line);vertical-align:middle}.mc-scope .mc-table tbody tr:last-child td{border-bottom:0}.mc-scope .mc-table tbody tr:hover td{background:var(--mc-surface-muted)}.mc-scope .mc-scope-dark{--mc-bg: var(--mc-shell);--mc-surface: var(--mc-shell-2);--mc-surface-muted: rgba(255, 255, 255, .04);--mc-surface-sunken: rgba(255, 255, 255, .06);--mc-ink: #ffffff;--mc-ink-2: rgba(255, 255, 255, .92);--mc-muted: rgba(255, 255, 255, .62);--mc-muted-strong: rgba(255, 255, 255, .78);--mc-line: var(--mc-shell-line);--mc-line-strong: var(--mc-shell-line-strong);--mc-line-strongest: rgba(255, 255, 255, .22);--mc-placeholder: rgba(255, 255, 255, .4);background:var(--mc-shell);color:var(--mc-ink)}.mc-scope .mc-scope-dark .mc-btn--primary{background:#fff;color:var(--mc-shell);border-color:#fff}.mc-scope .mc-scope-dark .mc-btn--primary:hover:not(:disabled){background:#ffffffeb;border-color:#ffffffeb}.mc-scope .mc-scope-dark .mc-btn--secondary{background:#ffffff0f;color:var(--mc-ink);border-color:#ffffff2e}.mc-scope .mc-scope-dark .mc-btn--secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47}.mc-scope .mc-scope-dark .mc-btn--ghost{color:#ffffffc7}.mc-scope .mc-scope-dark .mc-btn--ghost:hover:not(:disabled){background:#ffffff0f;color:var(--mc-ink)}.mc-scope.app-shell{background:var(--mc-bg);min-height:100vh;display:flex;flex-direction:column}.mc-scope .skip-link{position:absolute;top:-40px;left:8px;z-index:100;padding:.5rem .85rem;background:var(--mc-ink);color:#fff;border-radius:var(--mc-radius-sm);font-size:.8125rem;font-weight:600}.mc-scope .skip-link:focus{top:8px}@media (max-width: 860px){.mc-shell-grid{grid-template-columns:1fr auto!important}.mc-nav-center{display:none!important}.mc-nav-mobile{display:flex!important}}@media (min-width: 861px){.mc-nav-mobile{display:none!important}}@media (max-width: 860px){.mc-hero-grid{grid-template-columns:1fr!important;gap:.85rem!important}.mc-quicklinks-grid,.mc-metrics-grid{grid-template-columns:1fr!important}.mc-twocol-grid{grid-template-columns:1fr!important;gap:1rem!important}.mc-help-footer{display:none!important}}@media (max-width: 960px){.mc-admin-overview-grid,.mc-admin-invite-grid,.mc-admin-tenant-grid,.mc-admin-link-row{grid-template-columns:1fr!important}.mc-admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 540px){.mc-admin-metrics-grid{grid-template-columns:1fr!important}}.mc-scope .mc-admin-hero{padding:1.65rem 1.85rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;align-items:stretch;border:1px solid var(--mc-shell-line)}.mc-scope .mc-admin-hero-copy{display:grid;gap:.55rem;align-content:start}.mc-scope .mc-admin-hero-title{font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.005em}.mc-scope .mc-admin-hero-body{color:var(--mc-muted-strong);font-size:.9375rem;max-width:560px;line-height:1.5;margin:0}.mc-scope .mc-admin-hero-actions{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.mc-scope .mc-admin-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.mc-scope .mc-admin-dark-stat{padding:.75rem .85rem;display:grid;gap:4px;border-radius:10px}.mc-scope .mc-admin-dark-stat-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--mc-muted);font-size:.72rem;font-weight:600}.mc-scope .mc-admin-dark-stat-value{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--mc-ink)}.mc-scope .mc-admin-dark-stat[data-tone=success] .mc-admin-dark-stat-value{color:#86efac}@media (max-width: 860px){.mc-scope .mc-admin-hero{grid-template-columns:1fr;padding:1.15rem}}.workspace-item-card,.project-timeline-card,.chat-message-card{border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;background:#090c13b8;padding:1.25rem}.workspace-item-card__header,.chat-message-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.workspace-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem}.project-timeline{display:grid;gap:1rem}.project-timeline-card{display:grid;grid-template-columns:.75rem 1fr;gap:1rem}.project-timeline-card__rail{border-radius:999px;background:linear-gradient(180deg,#ff9f5ad9,#ffffff2e)}.project-timeline-card__body{display:grid;gap:1rem}.chat-shell{min-height:32rem}.chat-message-list{display:grid;gap:.85rem;max-height:32rem;overflow-y:auto}.chat-message-card p{margin:.6rem 0 0}
