@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--bg-main: #d6e8f1;--bg-gradient: radial-gradient(circle at top left, rgba(0, 168, 120, .18), transparent 30%), radial-gradient(circle at top right, rgba(114, 109, 168, .16), transparent 32%), linear-gradient(180deg, #edf5fa 0%, #d6e8f1 100%);--surface: rgba(255, 255, 255, .84);--surface-elevated: rgba(255, 255, 255, .92);--card-bg: rgba(255, 255, 255, .94);--card-border: rgba(0, 0, 80, .14);--card-border-soft: rgba(0, 0, 80, .08);--accent: #f26822;--accent-soft: rgba(242, 104, 34, .18);--accent-strong: #d95d1d;--brand-navy: #000050;--brand-green: #00a878;--brand-violet: #726da8;--text-main: #11183d;--text-strong: #0b1241;--text-muted: #4d5673;--text-soft: #5b6480;--danger: #c63d2b;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--shadow-soft: 0 24px 60px rgba(0, 0, 80, .12);--shadow-card: 0 18px 40px rgba(0, 0, 80, .14);--input-bg: rgba(255, 255, 255, .9);--page-space: clamp(20px, 3vw, 40px);--section-gap: 24px;--card-gap: 14px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Montserrat,Avenir Next,Segoe UI,sans-serif;background:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app-root{min-height:100vh;display:flex;flex-direction:column}button{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column}.app-header{min-height:76px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;background:#000050f0;box-shadow:0 12px 30px #0000502e;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-left{display:flex;align-items:center;gap:20px;min-width:0}.app-brand{display:flex;align-items:center;gap:12px}.app-logo-mark{width:46px;height:46px;border-radius:14px;border:1px solid rgba(214,232,241,.22);background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff24;overflow:hidden}.app-logo-mark-image{width:26px;height:34px;display:block;object-fit:contain}.app-brand-text{display:flex;flex-direction:column;gap:2px}.app-logo-text{font-weight:800;font-size:1.4rem;letter-spacing:-.04em;color:#fff}.app-logo-tagline{font-size:.73rem;color:#ffffffbd;max-width:280px}.app-nav{display:flex;gap:6px;margin-left:8px;flex-wrap:wrap}.app-nav-button{padding:9px 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;color:#ffffffa8;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.app-nav-badge{margin-left:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f2682238;color:#fff7f2;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800}.app-nav-button:hover{color:#f9fafb;background:#ffffff0f;border-color:#d6e8f124}.app-nav-button--active{background:var(--brand-green);color:var(--brand-navy);border-color:transparent;font-weight:600;box-shadow:0 10px 20px #00a8784d}.app-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.header-primary-button{white-space:nowrap;padding-inline:18px;min-height:48px}.header-locale-switch{display:flex;align-items:center;gap:4px}.header-locale-button,.header-logout-button{padding:8px 12px;border-radius:999px;border:1px solid rgba(214,232,241,.14);background:#ffffff08;color:#ffffffd1;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.header-locale-button--active{background:#f268222e;border-color:#f2682294;color:#fff5ef}.header-secondary-actions{display:flex;align-items:center;gap:8px}.header-user-name{font-size:13px;color:#ffffffe6;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-cluster{display:flex;align-items:center;gap:10px;padding-left:10px;border-left:1px solid rgba(214,232,241,.12)}.header-user-meta{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.header-user-company{font-size:11px;color:#ffffff85;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-avatar{width:38px;height:38px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 10px 18px #f2682247}.header-logout-button:hover{background:#ffffff14;color:#fff}.header-menu-button{display:none;width:40px;height:40px;border-radius:12px;border:1px solid rgba(214,232,241,.18);background:#ffffff0f;color:#fff;cursor:pointer;align-items:center;justify-content:center;font-size:20px;font-weight:700}.header-menu-button--drawer{display:inline-flex}.app-mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#080e2d8a;z-index:29}.app-mobile-drawer{position:fixed;top:12px;right:12px;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:18px;border-radius:24px;border:1px solid rgba(214,232,241,.22);background:#0a133af7;box-shadow:0 28px 60px #00003c52;z-index:30;display:flex;flex-direction:column;gap:16px}.app-mobile-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-mobile-user-block{display:flex;flex-direction:column;gap:4px}.app-mobile-user-block strong{color:#fff;font-size:1rem}.app-mobile-user-block span{color:#ffffffad;font-size:.86rem}.app-mobile-drawer-primary{width:100%;justify-content:center}.app-mobile-nav{display:flex;flex-direction:column;gap:10px}.app-mobile-nav-button{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(214,232,241,.16);background:#ffffff0d;color:#ffffffe6;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.app-mobile-nav-button--active{background:#00a87829;border-color:#00a87873;color:#fff}.app-mobile-locale-switch{justify-content:flex-start}.app-mobile-logout-button{width:100%;justify-content:center}.page-shell{flex:1;padding:var(--page-space);max-width:1440px;margin:0 auto}.page-title{font-size:24px;font-weight:600;margin:0}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:4px;margin-bottom:0}.brand-page{width:100%;max-width:1240px;margin:0 auto;padding:var(--page-space) var(--page-space) calc(var(--page-space) + 8px)}.brand-page--linear{display:flex;flex-direction:column;gap:var(--section-gap)}.brand-page--linear>*{margin-top:0!important;margin-bottom:0!important}.brand-hero{position:relative;overflow:hidden;isolation:isolate;padding:30px;border-radius:30px;background:linear-gradient(135deg,#fffffff2,#ffffffd1),linear-gradient(135deg,#00a87814,#f2682214);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}.brand-hero:before,.brand-hero:after{content:"";position:absolute;border-radius:999px;z-index:-1;filter:blur(12px);opacity:.75}.brand-hero:before{width:260px;height:260px;right:-90px;top:-90px;background:radial-gradient(circle,rgba(0,168,120,.18),transparent 68%)}.brand-hero:after{width:220px;height:220px;left:-80px;bottom:-110px;background:radial-gradient(circle,rgba(35,166,213,.14),transparent 70%)}.brand-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-green)}.brand-hero-title{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.05em;color:var(--brand-navy)}.brand-hero-copy{margin:8px 0 0;max-width:760px;color:var(--text-muted);line-height:1.55;font-size:.96rem}.dashboard-hero-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-top:12px;align-items:stretch}.dashboard-hero-grid--single{grid-template-columns:minmax(0,1fr)}.dashboard-hero-main{display:grid;gap:16px}.dashboard-hero-actions{align-items:stretch}.dashboard-hero-heading{display:grid;gap:8px}.dashboard-release-subtitle{margin:0;max-width:620px;color:var(--text-strong);font-size:1.08rem;font-weight:700;line-height:1.4}.dashboard-hero-actions{margin-top:2px}.dashboard-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-proof-card{display:grid;gap:6px;min-height:100%;padding:16px 18px;border-radius:20px;border:1px solid rgba(0,0,80,.08);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-proof-card strong{color:var(--brand-navy);font-size:.92rem}.dashboard-proof-card span{color:var(--text-muted);font-size:.84rem;line-height:1.5}.dashboard-capacity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.dashboard-capacity-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,0,80,.08);background:#ffffffbd}.dashboard-capacity-card--positive{border-color:#00a8782e;background:#f4fffae6}.dashboard-capacity-card--neutral{border-color:#464dbf2e;background:#f6f7ffe0}.dashboard-capacity-card--warning{border-color:#ff910038;background:#fff9f0eb}.dashboard-capacity-card--danger{border-color:#e64c3c33;background:#fff4f4eb}.dashboard-capacity-label{color:var(--brand-navy);font-size:.84rem;font-weight:800}.dashboard-capacity-value{color:var(--brand-navy);font-size:1.5rem;line-height:1}.dashboard-capacity-copy{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.brand-stats{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--card-gap)}.brand-stat{border-radius:20px;padding:16px 18px;background:#ffffffb8;border:1px solid rgba(0,0,80,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,box-shadow .18s ease}.brand-stat:hover{transform:translateY(-2px);box-shadow:0 18px 30px #09174114}.brand-loading-spinner{width:48px;height:48px;border:4px solid rgba(0,0,0,.05);border-top-color:var(--brand-primary, #2563eb);border-radius:50%;animation:brand-spin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes brand-spin{to{transform:rotate(360deg)}}.brand-panel--loading{animation:brand-fade-in .3s ease-out}@keyframes brand-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brand-page--error{background:#fdf2f2}.brand-stat-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.brand-stat-value{display:block;margin-top:6px;font-size:1.6rem;font-weight:800;color:var(--brand-navy)}.brand-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-gap);margin-top:0}.brand-stack{display:flex;flex-direction:column;gap:var(--section-gap)}.brand-stack--tight{gap:8px}.clients-sections,.network-sections,.team-sections,.selected-client-stack{gap:var(--section-gap)}.brand-panel{border-radius:24px;padding:22px;background:#ffffffeb;border:1px solid rgba(0,0,80,.08);box-shadow:var(--shadow-card)}.brand-panel--tint{background:linear-gradient(180deg,#fffffff5,#ffffffe0),radial-gradient(circle at top right,rgba(0,168,120,.08),transparent 40%)}.brand-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.brand-panel-header>div:first-child{min-width:0}.brand-panel-title{margin:0;font-size:1rem;font-weight:700;color:var(--brand-navy)}.brand-panel-title--sm{font-size:.92rem}.brand-panel-copy{margin:6px 0 0;font-size:.86rem;color:var(--text-muted);line-height:1.5}.client-journey-panel,.network-journey-panel{margin-top:0}.network-onboarding-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--card-gap);margin-top:16px}.network-onboarding-card{display:grid;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(0,0,80,.08);background:#ffffffd1}.network-onboarding-card strong{color:var(--brand-navy);font-size:.96rem}.network-onboarding-card p{margin:0;color:var(--text-muted);font-size:.83rem;line-height:1.5}.network-onboarding-list{display:grid;gap:10px}.network-onboarding-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.network-onboarding-step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#00a87824;color:#0b6a4d;font-size:.76rem;font-weight:800}.client-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.client-journey-step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px 18px;border-radius:18px;border:1px solid rgba(0,0,80,.08);background:#ffffffb8}.client-journey-step--current{background:linear-gradient(180deg,#fffffff2,#ffffffd9),radial-gradient(circle at top right,rgba(0,168,120,.08),transparent 45%);border-color:#00a8782e}.client-journey-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#00a87824;color:#0b6a4d;font-size:.82rem;font-weight:800}.client-journey-step strong{display:block;color:var(--brand-navy);font-size:.92rem}.client-journey-step p{margin:6px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.client-portal-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 18px}.client-portal-roadmap-step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,0,80,.08);background:#ffffffb8}.client-portal-roadmap-step--current{border-color:#ff7e1f47;background:linear-gradient(180deg,#fff7f0f5,#ffffffe0),radial-gradient(circle at top right,rgba(255,126,31,.12),transparent 40%)}.client-portal-roadmap-step--completed{border-color:#00a8782e;background:linear-gradient(180deg,#f4fffaf5,#ffffffe0),radial-gradient(circle at top right,rgba(0,168,120,.08),transparent 40%)}.client-portal-roadmap-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#00005014;color:var(--brand-navy);font-size:.78rem;font-weight:800}.client-portal-roadmap-step--current .client-portal-roadmap-index{background:#ff7e1f2e;color:#b45309}.client-portal-roadmap-step--completed .client-portal-roadmap-index{background:#00a8782e;color:#0b6a4d}.client-portal-roadmap-step strong{display:block;color:var(--brand-navy);font-size:.88rem}.client-portal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.client-portal-request-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-portal-request-column{display:grid;gap:12px}.project-regulatory-summary{margin-top:14px}.project-regulatory-summary-card{display:inline-grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,0,80,.08);background:#d6e8f133}.project-regulatory-summary-card span{color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.project-regulatory-summary-card strong{color:var(--brand-navy);font-size:.92rem}.project-regulatory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.project-regulatory-card{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(0,0,80,.08);background:#ffffffb8}.project-regulatory-card strong{color:var(--brand-navy);font-size:.86rem}.project-regulatory-card span{color:var(--text-muted);font-size:.78rem;line-height:1.4}.project-regulatory-card--ready{border-color:#00a8782e;background:#f4fffae6}.project-regulatory-card--requested{border-color:#464dbf2e;background:#f6f7ffeb}.project-regulatory-card--missing{border-color:#ff910038;background:#fff9f0eb}.brand-pill-row{display:flex;gap:8px;flex-wrap:wrap}.brand-pill-row--spaced{margin-top:12px}.brand-pill-row--spaced-lg{margin-top:18px}.brand-pill{padding:7px 12px;border-radius:999px;border:1px solid rgba(0,0,80,.12);background:#d6e8f152;color:var(--brand-navy);font-size:.74rem;font-weight:700;cursor:pointer}.brand-pill--active{background:#00a87829;border-color:#00a87861;color:#0b6a4d}.brand-pill--soft{background:#00005014;border-color:#0000501a;color:var(--brand-navy)}.brand-pill--secondary{background:#23a6d51f;border-color:#23a6d547;color:#125f7e}.brand-pill--alert{background:#f2682224;border-color:#f268224d;color:#a04812}.brand-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-full{grid-column:1 / -1}.brand-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(0,0,80,.08);background:#fffc}.brand-table{width:100%;min-width:760px;border-collapse:collapse}.brand-table th,.brand-table td{padding:12px 14px;text-align:left;vertical-align:top;border-top:1px solid rgba(0,0,80,.08)}.brand-table thead th{border-top:none;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);background:#d6e8f15c}.brand-table tbody tr:hover{background:#d6e8f14d}.brand-button{padding:10px 16px;border:none;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer}.brand-button:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.service-area-range:focus-visible{outline:3px solid rgba(0,168,120,.28);outline-offset:2px}.brand-button--primary{background:var(--accent);color:var(--brand-navy);box-shadow:0 12px 24px #f268222e}.brand-button--secondary{background:#00a87824;color:#0b6a4d}.brand-button--ghost{background:transparent;color:var(--brand-navy);border:1px solid rgba(0,0,80,.14)}.brand-note{margin:6px 0 0;font-size:.76rem;color:var(--text-soft)}.brand-note--flush{margin-top:0}.brand-note--tight{margin-top:2px}.brand-note--error{color:#a53b2d}.brand-note--spaced{margin-top:10px}.brand-note--spaced-md{margin-top:14px}.messages-toolbar{display:grid;gap:14px;margin-top:10px}.messages-empty-state{display:grid;gap:10px;padding:18px;border-radius:20px;border:1px dashed rgba(0,0,80,.14);background:#d6e8f12e}.messages-empty-actions{display:flex;flex-wrap:wrap;gap:10px}.messages-inbox-list{display:grid;gap:14px;margin-top:18px}.messages-inbox-card{display:grid;gap:12px;padding:18px;border-radius:22px;background:#fffffff0;border:1px solid rgba(0,0,80,.08);box-shadow:var(--shadow-card)}.messages-inbox-card--reply_required{border-color:#f2682252}.messages-inbox-card--waiting_reply{border-color:#00a87833}.messages-inbox-card-top,.messages-inbox-title-row,.messages-inbox-actions,.messages-inbox-signals{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.messages-inbox-card-top{justify-content:space-between}.messages-inbox-title{color:var(--brand-navy);font-size:1rem}.messages-inbox-meta,.messages-inbox-preview,.messages-inbox-date{margin:0;color:var(--text-muted)}.messages-inbox-preview{color:var(--text-main);line-height:1.55}.messages-inbox-date{font-size:.82rem}.appointments-panel,.activity-priorities-panel{margin-top:0}.appointments-panel{display:grid;gap:18px}.appointments-empty-state{display:grid;gap:8px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#ffffffe0,#e8f7f2e6);border:1px solid rgba(0,0,80,.08)}.appointments-empty-state strong{color:var(--brand-navy);font-size:1rem}.appointments-empty-state p{margin:0;color:var(--text-muted)}.appointments-timeline{display:grid;gap:14px}.appointments-card{width:100%;display:grid;grid-template-columns:minmax(160px,190px) 1fr auto;gap:16px;align-items:center;text-align:left;padding:18px 20px;border-radius:24px;border:1px solid rgba(11,39,120,.08);background:linear-gradient(135deg,#fffffffa,#e8f7f2c7);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.appointments-card:hover{transform:translateY(-1px);box-shadow:0 24px 46px #0b27781f;border-color:#0b277824}.appointments-card-date,.appointments-card-content{display:grid;gap:6px}.appointments-card-day,.appointments-card-title{font-size:1rem;font-weight:800;color:var(--brand-navy)}.appointments-card-meta{font-size:.85rem;color:var(--text-muted)}.appointments-card-copy{margin:0;color:var(--text-main);line-height:1.5;font-size:.92rem}.appointments-card-action{font-size:.84rem;font-weight:700;color:var(--brand-accent);white-space:nowrap}.appointments-pill{border:none}.appointments-pill--soft{background:#0b277814;color:var(--brand-navy)}.appointments-pill--alert{background:#f2682224;color:#9e3d0d}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.partner-card{border-radius:22px;padding:18px;background:#ffffffeb;border:1px solid rgba(0,0,80,.08);box-shadow:var(--shadow-card)}.partner-card h3{margin:0;font-size:1rem;color:var(--brand-navy)}.partner-card--opportunity{display:grid;gap:10px}.partner-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-meta{margin-top:8px;display:grid;gap:6px;font-size:.85rem;color:var(--text-muted)}.partner-form{display:flex;flex-direction:column;gap:12px}.partner-form [data-layout=stacked],.brand-form-grid [data-layout=stacked],.brand-form-stack [data-layout=stacked]{width:100%;margin-top:4px}.network-empty-state-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px dashed rgba(0,0,80,.14);background:#d6e8f12e}.brand-form-stack{display:flex;flex-direction:column;gap:12px}.brand-note-list{display:grid;gap:4px}.project-timeline-list{display:grid;gap:12px}.project-timeline-card{display:grid;gap:10px;padding:16px 18px;border-radius:20px;border:1px solid rgba(0,0,80,.08);background:#fffffff0;box-shadow:var(--shadow-card)}.project-timeline-card--follow_up{border-color:#00a87838}.project-timeline-card--document_pending{border-color:#f268223d}.project-timeline-card--document_ready{border-color:#00a8782e}.brand-strong{color:var(--brand-navy)}.brand-panel-block{margin-top:18px}.brand-empty-copy{margin:0;padding:18px;color:var(--text-muted)}.brand-inline-meta{display:flex;flex-direction:column;gap:2px}.brand-inline-meta strong,.brand-inline-meta span{line-height:1.4}.brand-inline-meta-label{display:block;color:var(--text-soft);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-table-primary-meta{display:block;color:var(--brand-navy);font-weight:700;line-height:1.45}.brand-table-submeta{display:block;color:var(--text-muted);line-height:1.45}.brand-table-submeta--muted{color:var(--text-soft);font-size:.8rem}.brand-table-inline-title{display:block;color:var(--brand-navy);font-weight:700}.brand-table-cell-stack{display:flex;flex-direction:column;gap:4px}.brand-table-actions{display:flex;flex-wrap:wrap;gap:8px}.brand-table-actions--regular{justify-content:flex-start}.brand-table-row--active{background:#00a87814}.brand-button[data-size=compact]{padding:8px 12px;font-size:.75rem}.brand-panel-search{width:min(360px,100%)}.brand-panel-search .input{width:100%}.brand-actions-row{display:flex;gap:8px;flex-wrap:wrap}.brand-actions-row--between{justify-content:space-between}.brand-actions-row--end{justify-content:flex-end}.network-empty-state-card--rich{background:linear-gradient(180deg,#ffffffdb,#d6e8f147),radial-gradient(circle at top right,rgba(0,168,120,.08),transparent 42%);border-style:solid;box-shadow:0 18px 30px #0917410f}.network-capacity-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.network-capacity-badge--positive{background:#188c5c1f;color:#15724c}.network-capacity-badge--neutral{background:#00005014;color:var(--brand-navy)}.network-capacity-badge--warning{background:#ff9d0029;color:#9a5c00}.network-capacity-badge--danger{background:#dc464624;color:#9e1f1f}.network-capacity-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.network-capacity-summary{display:grid;gap:6px;text-align:left;padding:16px 18px;border-radius:22px;border:1px solid rgba(0,0,80,.08);background:#ffffffd1;color:var(--text-main);cursor:pointer;box-shadow:0 12px 26px #0917410d}.network-capacity-summary--active{border-color:#00a87842;box-shadow:0 14px 28px #00a8781a}.network-capacity-summary strong{color:var(--brand-navy);font-size:1.5rem;line-height:1}.network-capacity-summary span:last-child{color:var(--text-muted);font-size:.82rem;line-height:1.45}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.dashboard-subtitle{margin:0 0 10px;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.dashboard-list{display:grid;gap:10px}.dashboard-list--spaced{margin-top:16px}.dashboard-list--roomy{margin-bottom:18px}.dashboard-item{width:100%;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid rgba(0,0,80,.08);background:#d6e8f138;cursor:pointer}.dashboard-item-title{display:block;font-size:.92rem;font-weight:700;color:var(--brand-navy)}.dashboard-item-meta{display:block;margin-top:4px;font-size:.8rem;color:var(--text-muted)}.message-signal-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.message-signal-row--compact{margin-top:0}.message-signal-row--spaced{margin-top:12px}.message-signal-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(0,0,80,.1);background:#d6e8f14d;color:var(--brand-navy);font-size:.74rem;font-weight:700}button.message-signal-badge{cursor:pointer}.message-signal-badge--unread{background:#f268221f;border-color:#f2682233;color:#a24610}.message-signal-badge--waiting{background:#726da829;border-color:#726da84d;color:#40397a}.message-signal-badge--progress{background:#23a6d524;border-color:#23a6d53d;color:#0c5a79}.message-signal-badge--success{background:#10b98124;border-color:#10b9813d;color:#0d7a57}.message-signal-meta{font-size:.76rem;color:var(--text-muted)}.project-message-status-badge--neutral{background:#d6e8f152}.project-message-status-badge--waiting{background:#726da829;border-color:#726da84d;color:#40397a}.project-message-status-badge--attention{background:#f2682229;border-color:#f268224d;color:#a24610}.project-message-meta-stack{display:grid;gap:10px;margin:0 0 12px}.project-message-delivery-center{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,0,80,.08);background:#d6e8f133}.project-message-delivery-header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--brand-navy);font-size:.92rem}.project-message-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.project-message-delivery-card{min-height:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,0,80,.08);background:#ffffffbd;display:grid;gap:4px}.project-message-delivery-card strong{color:var(--brand-navy);font-size:.82rem}.project-message-delivery-card span{color:var(--text-soft);font-size:.78rem;line-height:1.45}.project-message-delivery-value{color:var(--brand-navy)!important;font-size:1.55rem!important;font-weight:800;line-height:1}.project-message-read-state{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-message-participants{display:flex;flex-wrap:wrap;gap:10px}.project-message-participant-card{min-width:180px;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,80,.08);background:#d6e8f138;display:grid;gap:4px}.project-message-participant-card strong{font-size:.82rem;color:var(--brand-navy)}.project-message-participant-card span{font-size:.74rem;color:var(--text-muted)}.project-message-participant-card--self{background:#00a8781f;border-color:#00a8782e}.project-message-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.project-message-attachment-row{display:grid;gap:8px}.dashboard-stat-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:#d6e8f133;border:1px solid rgba(0,0,80,.08)}.settings-side-card{min-height:100%}.settings-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.settings-search-card{display:grid;gap:12px;margin-bottom:18px;padding:16px 18px;border-radius:18px;background:#d6e8f147;border:1px solid rgba(0,0,80,.08)}.settings-search-card--flush{margin:0}.network-invite-list{display:flex;flex-wrap:wrap;gap:8px}.settings-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.settings-company-results{display:grid;gap:8px}.settings-company-result{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,0,80,.08);background:#ffffffdb;color:var(--text-main);cursor:pointer}.settings-company-result strong{color:var(--brand-navy);font-size:.92rem}.settings-company-result span{color:var(--text-muted);font-size:.8rem;line-height:1.4}.settings-checklist{display:grid;gap:12px}.settings-checklist-item{display:grid;gap:5px;padding:14px 16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(0,0,80,.08)}.settings-checklist-item strong{color:var(--text-strong);font-size:.94rem}.settings-checklist-item span{color:var(--text-muted);font-size:.84rem;line-height:1.5}.settings-fieldset{margin:0;padding:0;border:none;display:grid;gap:8px}.settings-checkbox-option{display:flex;gap:10px;align-items:flex-start}.settings-checkbox-option input{margin-top:2px}.settings-inline-error{margin:0;color:#8f1d1d;font-size:.82rem;line-height:1.45}.service-area-fields{display:grid;gap:10px}.service-area-radius-row{display:grid;grid-template-columns:minmax(0,1fr) 86px auto;gap:10px;align-items:center;margin-top:6px}.service-area-range{width:100%;accent-color:var(--accent)}.service-area-radius-input{text-align:right}.service-area-card{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border-radius:20px;background:#d6e8f138;border:1px solid rgba(0,0,80,.08)}.service-area-card--compact{grid-template-columns:1fr;margin-top:14px}.service-area-card--compact .service-area-map{max-width:100%}.service-area-card--compact .service-area-map-svg{max-height:176px}.service-area-card-copy{display:grid;gap:6px}.service-area-card-copy strong{color:var(--brand-navy);font-size:.94rem}.service-area-card-copy span{color:var(--text-muted);font-size:.82rem;line-height:1.5}.service-area-map{display:grid;gap:10px}.service-area-map-svg{width:100%;height:auto;display:block}.service-area-map-caption{display:grid;gap:10px;font-size:.8rem;color:var(--text-muted)}.service-area-map-caption strong{color:var(--brand-navy)}.settings-trust-grid{margin-top:0;align-items:start}.settings-admin-panel,.settings-admin-grid{margin-top:0}.settings-privacy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.settings-privacy-stat{display:grid;gap:4px;padding:16px;border-radius:18px;background:#d6e8f147;border:1px solid rgba(0,0,80,.08)}.settings-privacy-stat strong{color:var(--brand-navy);font-size:1.2rem}.settings-privacy-stat span{color:var(--text-muted);font-size:.82rem}.settings-trust-card{display:grid;gap:14px;margin-top:0;padding:18px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(0,0,80,.08)}.network-discovery-header{margin-bottom:10px}.settings-policy-list,.settings-control-list{display:grid;gap:12px}.settings-policy-item,.settings-control-item{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:#d6e8f142;border:1px solid rgba(0,0,80,.08)}.settings-policy-grid{display:grid;gap:8px}.settings-policy-grid span,.settings-control-channel{color:var(--text-muted);font-size:.92rem;line-height:1.5}.settings-policy-grid strong,.settings-control-channel strong{color:var(--brand-navy);margin-right:4px}.settings-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings-control-item .brand-note{margin:0}.settings-trust-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-trust-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.team-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.team-hero-badges{display:flex;gap:10px;flex-wrap:wrap}.team-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--card-gap);margin-top:0}.team-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--card-gap)}.team-review-card{display:grid;gap:6px;padding:16px;border-radius:18px;background:#d6e8f147;border:1px solid rgba(0,0,80,.08)}.team-review-card strong{color:var(--brand-navy);font-size:1.25rem}.team-review-card span{color:var(--text-muted);font-size:.9rem}.team-review-list{display:grid;gap:12px}.team-review-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#d6e8f133;border:1px solid rgba(0,0,80,.08)}.team-review-item>div:first-child{display:grid;gap:4px}.team-review-item>div:first-child span{color:var(--text-muted);font-size:.92rem}.team-review-item-meta{display:grid;gap:8px;justify-items:end;text-align:right}.team-stat-card{display:grid;gap:6px;padding:18px;border-radius:20px;background:#ffffffdb;border:1px solid rgba(0,0,80,.08)}.team-stat-card strong{color:var(--brand-navy);font-size:1.55rem;line-height:1}.team-stat-card span{color:var(--text-muted);font-size:.85rem}.team-grid{margin-top:22px;align-items:start}.team-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-role-badge,.team-presence-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid rgba(11,39,120,.1)}.team-role-badge{color:var(--brand-navy);background:#00a8781f}.team-role-badge--soft{background:#d6e8f199}.team-presence-badge{color:var(--brand-navy);background:#f268221f}.team-presence-badge--pending{color:#9b470f;background:#f2682229}.team-invite-form{display:grid;gap:10px;margin-top:8px}.team-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-top:18px}.team-inline-actions{display:flex;justify-content:flex-end;gap:10px}.team-member-list,.team-invite-list{display:grid;gap:12px;margin-top:16px}.team-member-card{display:grid;gap:12px;padding:16px;border-radius:18px;background:#d6e8f138;border:1px solid rgba(0,0,80,.08)}.team-member-main{display:flex;align-items:center;gap:12px;min-width:0}.team-member-avatar{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--brand-navy),#1f3ca5);flex-shrink:0}.team-member-avatar--pending{background:linear-gradient(135deg,#f26822,#ff9851)}.team-member-copy{display:grid;gap:3px;min-width:0}.team-member-copy strong{color:var(--brand-navy)}.team-member-copy span,.team-member-owner-note{color:var(--text-muted);font-size:.84rem;line-height:1.5}.team-member-meta,.team-member-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-empty-state{display:grid;gap:6px;padding:18px;border-radius:18px;background:#d6e8f138;border:1px dashed rgba(11,39,120,.18);color:var(--text-muted)}.team-empty-state strong{color:var(--brand-navy)}.team-role-guide{display:grid;gap:12px}.team-role-card{display:grid;gap:8px;padding:16px;border-radius:18px;background:#d6e8f138;border:1px solid rgba(0,0,80,.08)}.team-role-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-role-card strong{color:var(--brand-navy)}.team-role-card p,.team-role-card span{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.5}.team-event-list{display:grid;gap:12px}.team-event-card{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#d6e8f138;border:1px solid rgba(0,0,80,.08)}.team-event-card strong{color:var(--brand-navy)}.team-event-card span,.team-event-card small{color:var(--text-muted);line-height:1.5}.settings-request-list{display:grid;gap:10px}.settings-request-item{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#d6e8f133;border:1px solid rgba(0,0,80,.08)}.settings-request-item strong{color:var(--text-strong);font-size:.9rem;text-transform:capitalize}.settings-request-item span{display:block;color:var(--text-muted);font-size:.8rem}.settings-catalog-entry{display:grid;gap:4px}.settings-catalog-meta{color:var(--text-soft);font-size:.76rem}.settings-catalog-description{color:var(--text-muted);font-size:.82rem;line-height:1.45}.settings-close-form{display:grid;gap:12px}.settings-danger-button{justify-self:start;border-color:#c63d2b40;color:#fff7f5;background:linear-gradient(135deg,#d95d1d,#c63d2b)}.settings-danger-button:disabled{opacity:.6;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-48px;z-index:2000;padding:10px 14px;border-radius:999px;background:#fff;color:var(--brand-navy);border:1px solid rgba(0,0,80,.12);box-shadow:0 12px 28px #0000502e;text-decoration:none;font-weight:700}.skip-link:focus{top:12px}.dashboard-security-summary{display:grid;gap:10px;margin-bottom:14px}.activity-feed{display:grid;gap:14px}.activity-card{display:grid;gap:14px;padding:18px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(0,0,80,.08)}.activity-card--read{opacity:.78}.activity-card--pending{background:#f2682214;border-color:#f268223d}.activity-card-top{display:flex;justify-content:space-between;gap:12px}.activity-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-card-title{color:var(--brand-navy);font-size:1rem}.activity-card-summary{margin:6px 0 0;color:var(--text-strong);font-size:.95rem}.activity-card-meta{margin:6px 0 0;color:var(--text-muted);font-size:.82rem}.activity-card-preview{margin:10px 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.5}.activity-card-actions{display:flex;gap:10px;flex-wrap:wrap}.activity-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:9998;display:flex;justify-content:center}.cookie-banner-card{width:min(960px,100%);display:grid;gap:16px;padding:20px 22px;border-radius:24px;background:#08102af5;color:#eef2ff;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px #00005047}.cookie-banner-title{display:block;font-size:1rem}.cookie-banner-copy{margin:8px 0 0;color:#eef2ffc7;line-height:1.55;font-size:.9rem}.cookie-banner-options{display:grid;gap:10px}.cookie-banner-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:16px;background:#ffffff0d}.cookie-banner-option span{display:grid;gap:4px}.cookie-banner-option small{color:#eef2ffa3}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 900px){.settings-profile-grid,.settings-admin-grid,.settings-trust-grid{grid-template-columns:1fr}.settings-privacy-stats,.team-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-review-grid,.team-toolbar{grid-template-columns:1fr}}@media (max-width: 640px){.settings-search-row,.service-area-radius-row{grid-template-columns:1fr}.settings-trust-actions,.settings-trust-header-actions{align-items:stretch}.settings-trust-actions .brand-button,.settings-trust-header-actions .brand-button{width:100%}.settings-privacy-stats{grid-template-columns:1fr}.settings-control-head{align-items:flex-start}.team-hero{grid-template-columns:1fr;display:grid}.team-stats-grid{grid-template-columns:1fr}.team-review-item{flex-direction:column}.team-review-item-meta{justify-items:start;text-align:left}}.timeline-list{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.timeline-item--unread .timeline-badge{background:#ff6f2c2e;color:#d95c0f}.timeline-item--unread .timeline-content{border-color:#ff6f2c38;box-shadow:inset 0 0 0 1px #ff6f2c14}.project-message-item--mine{grid-template-columns:minmax(0,1fr) 40px}.project-message-item--mine .timeline-badge{order:2}.project-message-item--mine .timeline-content{order:1;background:#00a87814}.project-message-item--other .timeline-content{background:#d6e8f142}.timeline-badge{width:40px;height:40px;border-radius:999px;background:#00a87824;color:#0b6a4d;display:flex;align-items:center;justify-content:center;font-weight:800}.timeline-content{padding:12px 14px;border-radius:16px;background:#d6e8f133;border:1px solid rgba(0,0,80,.08)}.timeline-title{font-size:.92rem;font-weight:700;color:var(--brand-navy)}.timeline-meta{margin-top:4px;font-size:.8rem;color:var(--text-muted)}.timeline-unread-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#ff6f2c24;color:#b54d0b;font-size:.72rem;font-weight:700}.card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border-soft);box-shadow:var(--shadow-card);padding:18px 20px}.card-header{margin-bottom:12px}.card-title{margin:0;font-size:16px;font-weight:600}.card-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.form-field{display:flex;flex-direction:column;gap:4px}.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.input,.textarea,.select{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-main);font-size:13px;padding:7px 9px;outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.textarea{min-height:80px;resize:vertical}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:999px;border:none;background:var(--accent);color:#111827;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 0 14px var(--accent-soft)}.button-primary:hover{background:var(--accent-strong)}.button-ghost{padding:7px 16px;border-radius:999px;border:1px solid var(--card-border-soft);background:transparent;color:var(--text-main);cursor:pointer}.table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.table thead{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.table th,.table td{padding:8px 6px;border-bottom:1px solid rgba(31,41,55,.9);text-align:left}.table tr:last-child td{border-bottom:none}.table-row{cursor:pointer}.table-row:hover{background:#0f172abf}.empty-state{font-size:13px;color:var(--text-muted);padding:12px;border-radius:12px;background:#0f172acc;border:1px dashed var(--card-border-soft)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-screen{min-height:100vh;padding:32px 16px 48px}.auth-layout{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:24px;align-items:stretch}.auth-showcase{position:relative;overflow:hidden;padding:34px;border-radius:32px;background:linear-gradient(135deg,#fffffff2,#ffffffd1),linear-gradient(135deg,#00a87814,#f2682214);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}.auth-showcase:before{content:"";position:absolute;width:320px;height:320px;right:-110px;top:-120px;border-radius:999px;background:radial-gradient(circle,rgba(35,166,213,.12),transparent 68%);filter:blur(20px);pointer-events:none}.auth-showcase-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:24px;align-items:start}.auth-showcase-copyblock{display:grid}.auth-brand-stage{display:grid;justify-items:center;justify-self:end;width:min(100%,260px);gap:12px;padding:18px 14px 12px;border-radius:28px;background:linear-gradient(180deg,#ffffffd1,#d6e8f175);border:1px solid rgba(0,0,80,.08);box-shadow:inset 0 1px #ffffffb8}.auth-brand-emblem{width:100%;min-height:230px;display:grid;place-items:center;border-radius:24px;background:radial-gradient(circle at top left,rgba(0,168,120,.16),transparent 42%),linear-gradient(180deg,#000050f5,#0f185deb);box-shadow:0 22px 40px #0000502e}.auth-brand-emblem-image{width:clamp(112px,48%,156px);height:auto;display:block}.auth-brand-caption{display:grid;gap:4px;text-align:center}.auth-brand-caption strong{color:var(--brand-navy);font-size:.92rem}.auth-brand-caption span{color:var(--text-muted);font-size:.8rem;line-height:1.5}.auth-showcase-title{margin:0;font-size:2.6rem;line-height:1.02;letter-spacing:-.06em;color:var(--brand-navy)}.auth-showcase-copy{margin-top:16px;max-width:640px;font-size:1rem;line-height:1.65;color:var(--text-muted)}.auth-proof-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.auth-pricing-card{margin-top:22px;padding:20px;border-radius:24px;background:#ffffffc7;border:1px solid rgba(0,0,80,.08);display:grid;gap:14px}.auth-pricing-value{margin-top:6px;font-size:2rem;font-weight:800;color:var(--brand-navy)}.auth-invite-note{margin-top:14px;padding:14px 16px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(0,0,80,.08);color:var(--text-muted);font-size:.84rem;line-height:1.55}.auth-context-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:#121b4f0f;border:1px solid rgba(18,27,79,.1)}.auth-context-card strong{color:var(--brand-navy);font-size:.96rem}.auth-context-card p,.auth-context-card span{margin:0;color:var(--text-muted);line-height:1.55;font-size:.9rem}.auth-card{width:100%;max-width:520px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(0,0,80,.08);box-shadow:var(--shadow-soft);padding:32px 40px 36px;color:var(--text-main)}.auth-card-inner{display:grid;gap:18px}.auth-tabs-inner{display:inline-flex;gap:4px}.auth-tab-btn,.primary-btn,.secondary-btn,.auth-link-button{font:inherit}.auth-tab-btn{border:none;background:transparent;color:var(--text-muted);font-size:.9rem;padding:8px 18px;border-radius:999px;cursor:pointer}.auth-tab-btn.is-active{background:var(--accent);color:var(--brand-navy);font-weight:700}.auth-caption{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.form-row-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-weight:700}.form-input,.form-select{width:100%;border-radius:14px;border:1px solid rgba(0,0,80,.12);background:#d6e8f13d;color:var(--text-main);padding:11px 12px;outline:none}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 1px #f2682226}.form-helper{margin:6px 0 0;color:var(--text-muted);font-size:.82rem}.form-error,.form-success{grid-column:1 / -1;margin:0;padding:12px 14px;border-radius:14px;font-size:.84rem}.form-error{color:#8f1d1d;background:#c63d2b1a;border:1px solid rgba(198,61,43,.18)}.form-success{color:#0d5b44;background:#00a8781f;border:1px solid rgba(0,168,120,.18)}.primary-btn,.secondary-btn{width:100%;border-radius:16px;padding:12px 16px;cursor:pointer;font-weight:700;border:1px solid transparent}.primary-btn{background:linear-gradient(135deg,#f26822,#d95d1d);color:#fff;box-shadow:0 14px 34px #f2682238}.secondary-btn{background:#d6e8f157;color:var(--brand-navy);border-color:#00005014}.auth-link-button{justify-self:start;padding:0;border:none;background:transparent;color:var(--brand-green);cursor:pointer;font-size:.9rem;font-weight:700}.auth-tabs{display:inline-flex;background:#d6e8f1a6;border-radius:999px;padding:4px;box-shadow:0 12px 30px #00005014;margin-bottom:28px}.auth-tab{border:none;background:transparent;color:var(--text-muted);font-size:.9rem;padding:8px 20px;border-radius:999px;cursor:pointer;transition:background .2s ease-out,color .2s ease-out,transform .12s ease-out}.auth-tab:hover{color:var(--brand-navy)}.auth-tab--active{background:var(--accent);color:#fff;font-weight:600;transform:translateY(-1px)}.auth-title{font-size:1.9rem;font-weight:600;color:var(--brand-navy);margin:0 0 .5rem}.auth-subtitle{margin:0 0 2rem;color:var(--text-muted);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.auth-field-group{display:flex;flex-direction:column;gap:6px}.auth-form-footer{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.auth-password-hint{font-size:.85rem;color:#374151}.auth-submit{border-radius:16px;padding:10px 22px;font-size:.9rem;font-weight:500;border:1px solid rgba(248,171,88,.7);cursor:pointer;color:#0b1120;background:linear-gradient(to right,#f97316,#ea580c);box-shadow:0 14px 34px #f8ab58e6;transition:transform .12s ease-out,box-shadow .2s ease-out,filter .2s ease-out}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 18px 40px #f8ab58;filter:brightness(1.05)}@media (max-width: 768px){.auth-card{padding:22px 20px 26px}.auth-layout{grid-template-columns:1fr}.auth-showcase{padding:24px}.auth-showcase-hero{grid-template-columns:1fr}.auth-showcase-title{font-size:2rem}.auth-form-grid,.form-row-inline{grid-template-columns:1fr}.auth-form-footer{flex-direction:column;align-items:stretch}.auth-tabs{width:100%;justify-content:space-between}}@media (max-width: 1120px){.auth-showcase-hero{grid-template-columns:1fr}.auth-brand-stage{justify-self:stretch;width:100%}}@keyframes mascotOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mascotPulse{0%,to{transform:scale(.96);opacity:.7}50%{transform:scale(1.02);opacity:.92}}@keyframes mascotBlink{0%,46%,52%,to{transform:scaleY(1)}48%,50%{transform:scaleY(.14)}}.clients-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:0}.clients-left{display:flex;flex-direction:column;gap:16px}.clients-right{min-height:320px}.network-layout{margin-top:0;display:flex;flex-direction:column;gap:22px}.team-sections>.settings-trust-card,.network-sections>.brand-panel,.clients-sections>.brand-panel{margin-top:0}.network-add-card{max-width:520px}.network-list-scroll{margin-top:4px;max-height:360px;overflow-y:auto}.pipeline-page{padding:32px 40px 48px;max-width:1240px;margin:0 auto}.pipeline-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#fffffff0,#ffffffd1),linear-gradient(135deg,#00a8781a,#f2682214);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}.pipeline-header-row .page-title{font-size:2rem;font-weight:800;color:var(--brand-navy);margin:0;letter-spacing:-.05em}.pipeline-header-row .page-subtitle{margin-top:6px;max-width:640px;font-size:.95rem;color:var(--text-muted)}.pipeline-header-actions{display:flex;align-items:center;justify-content:flex-end;min-width:min(320px,100%)}.pipeline-search-input{width:min(340px,100%);min-width:0}.pipeline-board{margin-top:24px;display:flex;flex-direction:column;gap:18px}.pipeline-phase-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pipeline-phase-pill{display:grid;gap:4px;text-align:left;padding:16px 18px;border-radius:22px;border:1px solid rgba(0,0,80,.08);background:#ffffffc7;color:var(--text-main);cursor:pointer;box-shadow:0 10px 24px #0917410f}.pipeline-phase-pill--active{border-color:#00a87847;background:linear-gradient(135deg,#fffffff5,#d6e8f18f),linear-gradient(135deg,#00a87814,#f2682214);box-shadow:0 14px 28px #00a8781f}.pipeline-phase-pill-title{color:var(--brand-navy);font-size:.95rem;font-weight:700}.pipeline-phase-pill-meta{color:var(--brand-green-dark);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pipeline-phase-pill-copy{color:var(--text-muted);font-size:.82rem;line-height:1.45}.pipeline-column{display:flex;flex-direction:column;gap:14px}.pipeline-column--dark .pipeline-column-header{background:linear-gradient(135deg,#0e133f,#000050);color:#fff}.pipeline-column--green .pipeline-column-header{background:linear-gradient(135deg,#2f8a71,var(--brand-green));color:#fff}.pipeline-column-drop-active .pipeline-column-header{transform:scale(1.01);box-shadow:0 18px 32px #f2682233}.pipeline-column-header{padding:18px 24px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;box-shadow:0 18px 34px #0000501f}.pipeline-column-title{display:flex;align-items:center;gap:10px;margin-bottom:0}.pipeline-column-dot{width:12px;height:12px;border-radius:999px;background:#ffffffeb;box-shadow:0 0 0 6px #ffffff1f}.pipeline-column-name{font-size:.98rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pipeline-column-meta{display:flex;align-items:center;gap:14px}.pipeline-column-count{width:34px;height:34px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:800;box-shadow:0 10px 20px #f2682242}.pipeline-column-desc{font-size:.82rem;line-height:1.35;color:#ffffffd1;max-width:440px;text-align:right}.pipeline-column-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.pipeline-empty-column{grid-column:1 / -1;font-size:.92rem;color:var(--text-muted);padding:22px;border-radius:22px;background:#ffffff9e;border:1px dashed rgba(0,0,80,.16);text-align:center}.pipeline-card{background:#fffffff2;border-radius:24px;border:1px solid rgba(0,0,80,.1);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card)}.pipeline-card-header{display:flex;flex-direction:column;gap:6px}.pipeline-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--brand-navy)}.pipeline-card-client{margin:0;font-size:.84rem;color:var(--text-muted)}.pipeline-card-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72;margin-right:4px}.pipeline-card-description{font-size:.86rem;line-height:1.45;color:var(--text-main)}.pipeline-card-footer{margin-top:4px;display:flex;flex-direction:column;gap:10px}.pipeline-status-select{width:100%;border-radius:14px;border:1px solid rgba(0,0,80,.12);background:#d6e8f157;color:var(--brand-navy);font-size:.82rem;font-weight:600;padding:10px 12px}.pipeline-card-actions{display:flex;gap:10px;justify-content:flex-end}.pipeline-action-button{padding:9px 14px;border-radius:999px;border:none;display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.pipeline-action-button:hover{transform:translateY(-1px)}.pipeline-action-button--primary{background:var(--accent);color:#fff;box-shadow:0 12px 20px #f2682233}.pipeline-action-button--secondary{background:#00a87824;color:#0b6a4d;box-shadow:0 10px 18px #00a8781f}@media (max-width: 960px){.page-shell,.pipeline-page,.brand-page{padding:24px 16px 28px}.clients-layout{grid-template-columns:minmax(0,1fr)}.app-header{padding:12px 16px}.app-nav{margin-left:0}.brand-grid,.dashboard-hero-grid,.dashboard-proof-strip{grid-template-columns:1fr}.dashboard-hero-topline{flex-direction:column}.dashboard-hero-actions{width:100%}.dashboard-columns{grid-template-columns:1fr}.brand-panel,.brand-hero{padding:20px}.brand-panel-header{align-items:flex-start;flex-direction:column}.brand-panel-header>.brand-pill,.brand-panel-header>.brand-actions-row,.brand-panel-header>.brand-button,.brand-panel-header>button{align-self:flex-start}.client-journey-grid,.dashboard-capacity-strip,.project-regulatory-grid,.client-portal-roadmap,.client-portal-summary-grid,.client-portal-request-columns{grid-template-columns:1fr}.messages-inbox-card-top{align-items:flex-start;flex-direction:column}.messages-inbox-actions{width:100%}.messages-inbox-actions .brand-button{flex:1 1 220px;justify-content:center}.activity-toolbar{align-items:stretch;flex-direction:column}.activity-toolbar>*{width:100%}.network-onboarding-grid{gap:14px}.network-sections{gap:18px}.network-sections .brand-panel{padding:20px}.brand-actions-row--between{align-items:stretch;flex-direction:column}.brand-actions-row--between>*{width:100%}.brand-actions-row--between .brand-button{justify-content:center}.pipeline-header-row{align-items:stretch;flex-direction:column}.pipeline-header-actions{justify-content:flex-start;min-width:0;width:100%}.pipeline-search-input{width:100%}.pipeline-phase-toolbar{grid-template-columns:1fr}.pipeline-column-header{align-items:flex-start;border-radius:28px;flex-direction:column}.pipeline-column-meta{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.pipeline-column-desc{max-width:none;text-align:left}.app-footer{padding:0 16px 22px}.app-footer-inner{align-items:flex-start;flex-direction:column}}@media (max-width: 768px){.pipeline-page{padding:20px 12px 24px}.pipeline-header-row .page-title{font-size:1.5rem}.pipeline-header-row,.pipeline-column-header{padding:18px}.app-header{padding:12px 10px;align-items:center}.app-logo-text{font-size:1.1rem}.app-nav{display:none}.app-header,.app-header-left{flex-direction:row;align-items:center}.app-header-right{justify-content:flex-end;margin-left:auto}.header-menu-button{display:inline-flex}.header-user-meta,.header-logout-button,.header-primary-button,.header-secondary-actions{display:none}.header-user-cluster{border-left:0;padding-left:0}.app-brand-text{max-width:180px}.app-logo-tagline{font-size:.66rem}.pipeline-column-meta{align-items:flex-start}.pipeline-column-desc{max-width:none}.pipeline-column-body{grid-template-columns:1fr}.pipeline-card-actions{flex-direction:column;justify-content:stretch}.pipeline-action-button{width:100%;justify-content:center}.network-capacity-overview{grid-template-columns:1fr}.brand-hero,.brand-panel{padding:18px}.brand-hero-title{font-size:1.5rem}.dashboard-release-subtitle{font-size:.96rem}.client-journey-grid,.client-portal-roadmap,.client-portal-summary-grid,.client-portal-request-columns{grid-template-columns:1fr}.appointments-card{grid-template-columns:1fr;align-items:flex-start}.appointments-card-action{white-space:normal}.network-onboarding-grid{grid-template-columns:1fr}.client-journey-step,.network-onboarding-card{padding:16px}.brand-actions-row,.brand-pill-row{flex-direction:column}.brand-actions-row>*,.brand-pill-row>*{width:100%}.brand-actions-row .brand-button,.brand-pill-row .brand-button{justify-content:center}.brand-form-grid{grid-template-columns:1fr}.dashboard-hero-actions{flex-direction:column}.dashboard-hero-actions>*{width:100%}.dashboard-hero-actions .brand-button{justify-content:center}.messages-empty-actions,.messages-inbox-actions,.activity-card-actions{flex-direction:column}.messages-empty-actions>*,.messages-inbox-actions>*,.activity-card-actions>*{width:100%}.messages-empty-actions .brand-button,.messages-inbox-actions .brand-button,.activity-card-actions .brand-button{justify-content:center}.activity-card-top{flex-direction:column}.brand-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.auth-showcase-hero{grid-template-columns:1fr}.auth-brand-emblem{min-height:180px}.legal-modal{padding:18px}}.network-page{padding-top:32px}.network-layout{display:flex;flex-direction:column;gap:24px}.app-footer{padding:0 40px 28px}.app-footer-inner{width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(0,0,80,.08);box-shadow:0 16px 28px #00005014}.app-footer-copy{margin:0;color:var(--text-muted);font-size:.82rem}.app-footer-copygroup{display:grid;gap:4px}.app-footer-meta{margin:0;color:var(--text-soft);font-size:.76rem}.app-footer-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-footer-link{border:none;background:transparent;color:var(--brand-navy);font-weight:700;font-size:.8rem;padding:6px 0;cursor:pointer}.app-footer-link:hover,.app-footer-link:focus-visible{color:var(--accent-strong)}.legal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#080f378f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-modal{width:min(820px,100%);max-height:min(80vh,780px);overflow:auto;border-radius:28px;padding:24px;background:#fffffff5;border:1px solid rgba(0,0,80,.08);box-shadow:0 30px 70px #00005038}.legal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.legal-modal-title{margin-top:4px;font-size:1.45rem}.legal-modal-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--brand-navy);background:#d6e8f1cc;border-color:#00005014}.legal-modal-content{display:grid;gap:18px;margin-top:18px}.legal-modal-section{padding:18px 20px;border-radius:20px;border:1px solid rgba(0,0,80,.08);background:#f7fafee6}.legal-modal-section h3{margin:0 0 8px;color:var(--brand-navy);font-size:.98rem}.legal-modal-section p{margin:0;color:var(--text-muted);line-height:1.65}.legal-modal-section p+p{margin-top:10px}.network-card{background:var(--surface-elevated);border-radius:18px;padding:24px 28px;box-shadow:0 18px 45px #0000008c;border:1px solid rgba(255,255,255,.04)}.network-list-card{padding-top:20px}.network-form{display:flex;gap:12px;margin-top:18px}.network-form .input{flex:1}.section-title{font-size:18px;font-weight:600;color:var(--text-strong)}.section-subtitle{margin-top:4px;font-size:13px;color:var(--text-muted)}.network-list-body{margin-top:12px}.network-info-text{font-size:13px;color:var(--text-muted)}.network-error-text{font-size:13px;color:#ff6b81}.network-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.network-table th,.network-table td{padding:8px 6px;text-align:left}.network-table thead th{font-weight:600;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.06)}.network-table tbody tr:nth-child(2n){background:#ffffff03}.project-intake-worktypes{display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#d6e8f11f}.project-intake-summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#00a8781f,#0b277814);border:1px solid rgba(0,0,80,.08)}.project-intake-summary-card strong{color:var(--brand-navy);font-size:.92rem}.project-intake-summary-card span{color:var(--text-muted);font-size:.8rem}.project-intake-summary-card--success{background:linear-gradient(135deg,#00a8782e,#f59e0b1f);border-color:#00a87838}.project-address-source-card{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,0,80,.08);background:#d6e8f129}.project-address-source-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-address-source-header strong,.project-address-source-summary strong{display:block;color:var(--brand-navy);font-size:.92rem}.project-address-source-header span,.project-address-source-summary span{display:block;margin-top:4px;color:var(--text-muted);font-size:.82rem;line-height:1.5}.project-address-source-summary{padding:12px 14px;border-radius:16px;background:#ffffffdb;border:1px solid rgba(0,0,80,.08)}.project-address-fields{display:grid;gap:10px}.project-intake-selected-list{display:flex;flex-wrap:wrap;gap:8px}.project-intake-selected-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,80,.12);background:#ffffffeb;color:var(--brand-navy);cursor:pointer}.project-intake-selected-chip--primary{border-color:#f59e0bd9;background:#f59e0b1f}.project-intake-selected-chip-meta{font-size:.72rem;font-weight:700;color:var(--text-soft)}.project-intake-worktype-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.project-intake-worktype-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(0,0,80,.06)}.project-intake-worktype-description{display:block;margin-top:2px}.project-intake-section{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,0,80,.08);background:#d6e8f124}.project-intake-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-intake-section-header strong{display:block;color:var(--brand-navy);font-size:.92rem}.project-intake-section-header span{display:block;margin-top:4px;color:var(--text-muted);font-size:.8rem;line-height:1.5}.project-intake-section-body{display:grid;gap:10px}.brand-readonly-value{min-height:48px;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,0,80,.08);background:#d6e8f11f;color:var(--brand-navy);display:flex;align-items:center}.app-mobile-bottom-nav{display:none}@media (max-width: 768px){.app-root--authenticated .app-main{padding-bottom:120px;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.app-mobile-bottom-nav{position:fixed;right:12px;bottom:12px;left:12px;z-index:55;display:block;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid rgba(10,32,82,.12);border-radius:24px;background:#110f49f0;box-shadow:0 24px 50px #0a205238;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-mobile-bottom-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.app-mobile-bottom-nav-button{min-height:52px;padding:8px 6px;border:0;border-radius:18px;background:transparent;color:#ffffffc7;font:inherit;font-size:.72rem;font-weight:700;line-height:1.15;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center}.app-mobile-bottom-nav-button--active{background:linear-gradient(135deg,#00d3ab42,#ff7d2229);color:#fff}.app-mobile-bottom-nav-label{display:block}.app-mobile-bottom-nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff7d22;color:#170f5e;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800}}
