@import './aether.css';
@import './companion.css';

:root{color-scheme:dark;--bg:#0c0d18;--surface:#141624;--surface-raised:#1b1e2f;--fg:#f5f5fc;--muted:#b0b4c9;--line:#30344b;--accent:#d52449;--accent-ink:#ff86a2;--soft:#d5244919;--radius:16px;--focus:#ff9bb2;--warning:#e9bb6a;--success:#79d4b1;--violet:#b99aec;--cyan:#73c9d1;--gold:#dab277;--chart-fill:#d5244920;--input:#10121e;--nav-bg:#10121e;--top-bg:#10121eee;--panel-glow:#55438619;--shadow:0 18px 60px #0003;--jassar:#ff849d;--laura:#c79bf5}
:root[data-theme=axis]{color-scheme:light;--bg:#f4f5f8;--surface:#fff;--surface-raised:#eef0f5;--fg:#171b25;--muted:#5b6376;--line:#d9dde7;--accent:#c82038;--accent-ink:#b91831;--soft:#c820380d;--focus:#b91831;--warning:#8d5b08;--success:#227553;--violet:#7445ae;--cyan:#16777e;--gold:#91641c;--chart-fill:#c8203810;--input:#f7f8fb;--nav-bg:#fff;--top-bg:#fffffff0;--panel-glow:#7445ae06;--shadow:0 18px 60px #25324d10;--jassar:#bd1631;--laura:#7941b0}
:root[data-theme=aether]{--bg:#09090c;--surface:#121217;--surface-raised:#1d1a21;--fg:#f7f5f7;--muted:#bab2bd;--line:#37303b;--accent:#d62143;--accent-ink:#ff87a0;--soft:#d621431a;--focus:#ff9daf;--violet:#bd9bdd;--cyan:#a8bcc8;--gold:#d1afa0;--chart-fill:#d6214328;--input:#0f0e13;--nav-bg:#100e13;--top-bg:#100e13ee;--panel-glow:#b82c4614;--shadow:0 18px 60px #0004;--jassar:#ff849d;--laura:#c79bf5}
:root[data-theme=graphite]{--bg:#1b1f25;--surface:#242a32;--surface-raised:#2e3540;--fg:#f5f6f8;--muted:#bdc5d0;--line:#444e5b;--accent:#c92d47;--accent-ink:#ff96aa;--soft:#d8415720;--focus:#ffa4b5;--violet:#c5b3e3;--cyan:#9cced0;--gold:#d8c1a0;--chart-fill:#e1475d18;--input:#20252d;--nav-bg:#222730;--top-bg:#222730ee;--panel-glow:#778daa0b;--shadow:0 18px 60px #0003;--jassar:#ff91a6;--laura:#c9acf0}
body{background:var(--bg);color:var(--fg)}body:not([data-view=app]){color-scheme:dark;--bg:#07080a;--surface:#101216;--surface-raised:#1b1d23;--fg:#f7f7fa;--muted:#b2b4bf;--line:#30323a;--accent:#d52449;--accent-ink:#ff86a2;--soft:#d5244919;--input:#090a0d;--focus:#ff9bb2;--jassar:#ff849d;--laura:#c79bf5;--top-bg:#101216ee}
.btn.primary,.tabs button[aria-selected=true],.tabs button.active,.range-control button[aria-pressed=true]{box-shadow:0 4px 18px #c7203420}.btn.primary:hover{filter:brightness(1.12)}.accent,.avatar:not(.laura),.category-icon,.pill.active{color:var(--accent-ink)}.panel{box-shadow:var(--shadow)}.f-app{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh}.f-sidebar{height:100dvh;position:sticky;top:0;padding:25px 17px 16px;background:var(--nav-bg);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:23px;min-width:0;z-index:45}.f-sidebar .brand{gap:10px}.f-sidebar .brand img{width:65px;height:40px}.f-sidebar .brand b{font-size:14px}.f-sidebar .brand small{font-size:12px}.f-workspace{border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;gap:12px;align-items:center;font-size:14px;background:var(--surface)}.f-workspace-mark{display:grid;place-items:center;background:var(--accent);color:white;font:700 18px Arial;width:34px;height:36px;border-radius:8px;flex-shrink:0}.f-workspace small{display:block;font-size:12px;margin-top:2px}.f-sidebar nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;margin-inline:-5px;padding-inline:5px}.f-nav-group+.f-nav-group{margin-top:22px}.f-nav-group>p{font-size:12px;color:var(--muted);padding:0 13px 8px}.f-sidebar nav a{display:flex;align-items:center;gap:13px;padding:10px 13px;min-height:45px;font-size:14px;color:var(--muted);border:1px solid transparent;border-radius:9px;margin-bottom:3px}.f-sidebar nav a svg{height:19px;width:19px}.f-sidebar nav a.selected{background:var(--accent);color:white;box-shadow:0 5px 18px #ce23352a}.f-sidebar nav a:hover:not(.selected){background:var(--surface-raised);color:var(--fg);border-color:var(--line)}.f-side-bottom{padding-top:15px;border-top:1px solid var(--line);display:grid;gap:6px}.f-side-bottom>button{display:flex;align-items:center;gap:12px;text-align:right;padding:9px 12px;color:var(--muted);background:transparent;border-radius:9px;font-size:14px}.f-side-bottom>button:hover{background:var(--surface-raised);color:var(--fg)}.f-side-bottom>small{font-size:12px;text-align:center;margin-top:8px}.f-palette-dot{margin-right:auto;display:block;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:-5px 0 0 var(--violet)}.f-body{min-width:0}.f-top{position:sticky;top:0;z-index:40;min-height:84px;padding:17px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);background:var(--top-bg);backdrop-filter:blur(18px)}.f-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;white-space:nowrap}.f-breadcrumb>span{color:var(--muted)}.f-breadcrumb b{font-weight:500;border-right:1px solid var(--line);padding-right:12px;color:var(--fg)}.f-search{display:flex;gap:12px;align-items:center;max-width:420px;min-width:0;flex:1;background:var(--input);border:1px solid var(--line);border-radius:11px;padding:9px 14px;color:var(--muted);text-align:right;font-size:14px}.f-search kbd{font:12px Arial;border:1px solid var(--line);border-radius:5px;padding:4px;margin-right:auto;white-space:nowrap}.f-top-actions{display:flex;gap:10px;align-items:center}.f-theme-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface);font-size:14px;white-space:nowrap}.f-theme-icon{display:grid;place-items:center;color:var(--accent-ink)}.f-owner{border:1px solid var(--line);background:var(--surface-raised);font-size:16px;height:42px;width:42px}.f-main{padding:30px 28px 100px;min-width:0;transition:margin .2s ease;max-width:1900px;margin-right:auto;margin-left:auto}.f-menu-backdrop{display:none}.f-dashboard-head{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:4px 0 24px}.f-eyebrow{font-size:13px;color:var(--accent-ink);margin-bottom:5px}.f-dashboard-head h1{font-size:clamp(2rem,2.8vw,3rem);letter-spacing:-.025em;margin-bottom:6px}.f-dashboard-head>div>p:last-child{font-size:16px}.f-view-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.f-view-tabs a{font-size:14px;padding:12px 0 14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.f-view-tabs a.selected{color:var(--fg);border-color:var(--accent)}.f-dashboard .data-controls{margin-bottom:19px}.f-dashboard .cyber-kpis{gap:16px}.f-dashboard .cyber-kpi{padding:22px 20px;background:radial-gradient(ellipse at 0 0,var(--chart-fill),transparent 90%),var(--surface)}.f-dashboard .cyber-kpi:nth-child(2){background:linear-gradient(145deg,var(--panel-glow),transparent 90%),var(--surface)}.f-dashboard .cyber-kpi strong{font-size:clamp(1.85rem,2.7vw,2.5rem);font-weight:500}.cyber-kpi:nth-child(2) .sparkline,.cyber-kpi:nth-child(2) .kpi-symbol{color:var(--violet)}.cyber-kpi:nth-child(3) .sparkline,.cyber-kpi:nth-child(3) .kpi-symbol{color:var(--cyan)}.cyber-kpi:nth-child(4) .sparkline,.cyber-kpi:nth-child(4) .kpi-symbol{color:var(--gold)}.f-charts{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr);gap:20px;margin-bottom:23px}.f-charts .panel{background:linear-gradient(145deg,var(--panel-glow),transparent 72%),var(--surface);padding:23px}.f-charts .section-head{min-height:36px;margin-bottom:14px}.f-charts .line-chart{margin-top:17px}.series-review{stroke:var(--violet)}.chart-legend i.review{background:var(--violet)}.line-chart text{font-size:11px}.chart-legend button,.chart-readout,.gauge-legend,.range-control button{font-size:14px}.point-buttons button{font-size:12px;min-height:38px}.f-charts .data-gauge{display:flex;flex-direction:column}.f-charts .gauge-wrap{margin:auto;width:100%}.gauge-wrap{filter:drop-shadow(0 7px 24px var(--chart-fill))}.gauge-legend{margin-top:10px;gap:18px}.gauge-track{stroke:var(--line)}.f-execution-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:23px;margin-bottom:23px}.f-execution-grid>.panel{min-width:0}.f-project-panel{padding:23px 0 0}.f-project-panel>.section-head{padding:0 23px;margin-bottom:15px}.f-project-table{min-width:560px}.f-project-table td,.f-project-table th{padding:16px 13px;font-size:14px}.f-project-table th{background:var(--input);font-size:13px}.f-project-table td:first-child{min-width:175px}.f-project-table td:first-child a{font-weight:500;line-height:1.7}.f-project-table td:first-child small{display:block;font-size:12px;margin-top:4px}.f-project-table tr:last-child td{border-bottom:0}.f-project-table tbody tr:hover{background:var(--soft)}.f-progress-cell{min-width:72px}.f-progress-cell b{font:13px Arial}.f-progress-cell .progress{margin:6px 0 0;height:4px}.f-date{white-space:nowrap;font-family:Arial,sans-serif;font-size:12px!important}.f-priorities .task-row{padding:15px 0;align-items:flex-start}.f-priorities .task-row input{margin-top:6px;flex-shrink:0}.f-priorities .task-row span{font-size:14px}.f-priorities>.btn{margin-top:18px}.f-decision-grid{gap:23px;margin-bottom:23px}.f-decision-grid .department-bar{grid-template-columns:135px minmax(0,1fr) 20px;gap:15px}.f-activity-panel .section-head>a{font-size:14px}.f-activity-panel .item-row{font-size:14px}.page-heading h1{font-size:clamp(1.8rem,2.5vw,2.5rem)}.dept-card{background:linear-gradient(150deg,var(--panel-glow),transparent 65%),var(--surface)}.solution-art{background:var(--soft);border:1px solid var(--line)}.solution-art svg{color:var(--accent-ink)}.solution-card{display:flex;flex-direction:column}.solution-card .btn{margin-top:auto}.document-preview{background:var(--input);color:var(--fg);border:1px solid var(--line)}.document-preview p{color:var(--muted)}.meeting-card{background:var(--input)}.assistant-profile{background:linear-gradient(135deg,var(--panel-glow),transparent),var(--surface)}.department-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.department-bar:hover .bar-track{outline:1px solid var(--accent-ink);outline-offset:2px}.department-bar:nth-of-type(2) .bar-track i{background:var(--violet)}.department-bar:nth-of-type(3) .bar-track i{background:var(--cyan)}.agent-select button[data-agent=jassar]{color:var(--jassar)}.agent-select button[data-agent=laura]{color:var(--laura)}.agent-select button[data-agent=laura] .avatar{color:var(--laura)}.agent-emblem{color:var(--jassar);border-color:var(--jassar)}.agent-emblem.laura{color:var(--laura);border-color:var(--laura)}.pill.review{color:var(--warning)}.pill.done{color:var(--success)}.network-root>span{background:var(--soft)}

.f-theme-note{font-size:16px;margin-bottom:20px;max-width:650px}.f-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.f-theme-option{padding:12px;text-align:right;border:1px solid var(--line);border-radius:13px;background:var(--input);color:var(--fg);min-width:0}.f-theme-option[aria-pressed=true]{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink);background:var(--soft)}.f-theme-option>.between{gap:6px;margin:13px 0 4px}.f-theme-option strong{font-size:16px;font-weight:600}.f-theme-option>small{font-size:13px;display:block}.f-theme-check{color:var(--accent-ink);display:grid;place-items:center;opacity:0}.f-theme-option[aria-pressed=true] .f-theme-check{opacity:1}.f-theme-preview{height:85px;background:var(--preview-bg);border:1px solid #81859844;display:grid;grid-template-columns:20% 1fr;gap:10px;padding:12px;border-radius:7px;overflow:hidden}.f-theme-preview>i{display:block;background:var(--preview-accent);border-radius:3px;opacity:.9}.f-theme-preview>span{display:flex;gap:7px;align-items:flex-end}.f-theme-preview b{display:block;width:30%;height:55%;border-radius:3px;background:var(--preview-accent)}.f-theme-preview b:nth-child(2){height:90%;background:var(--preview-line)}.f-theme-preview b:nth-child(3){height:70%;background:var(--preview-sub)}.f-theme-foot{margin-top:20px;font-size:13px}.f-appearance-panel{margin-bottom:24px}.f-appearance-panel .f-theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(min-width:1280px){body[data-view=app][data-companion-open=true] .f-main{margin-left:360px}.f-appearance-panel .f-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=app][data-companion-open=true] .f-execution-grid{grid-template-columns:1fr}body[data-view=app][data-companion-open=true] .f-priorities{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}body[data-view=app][data-companion-open=true] .f-priorities>.section-head,body[data-view=app][data-companion-open=true] .f-priorities>.btn{grid-column:1/-1}body[data-view=app][data-companion-open=true] .f-priorities>.btn{justify-self:start}.f-main>.assistant-workspace{grid-template-columns:1fr}}
@media(min-width:1800px){body[data-view=app][data-companion-open=true] .f-main{margin-left:390px}.f-main{padding:36px}.f-app{grid-template-columns:246px minmax(0,1fr)}body[data-view=app][data-companion-open=true] .f-execution-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}body[data-view=app][data-companion-open=true] .f-priorities{display:block}}
@media(max-width:1450px){.f-breadcrumb>span{display:none}.f-breadcrumb b{border:0;padding:0}.f-top{gap:15px;padding-inline:25px}.f-main{padding:25px 24px 110px}.f-dashboard .cyber-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.f-charts{grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr)}.f-charts .panel{padding:20px}.f-decision-grid{grid-template-columns:1fr}.f-charts .gauge-legend{gap:12px}.f-main .split{grid-template-columns:1fr}.f-main .assistant-workspace{grid-template-columns:1fr}.f-main .solution-collection{grid-template-columns:1fr 1fr}}
@media(max-width:1279px){.f-breadcrumb{display:none}.f-execution-grid{grid-template-columns:1fr}.f-main .meeting-layout{grid-template-columns:1fr}.f-appearance-panel .f-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.f-charts{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}}
@media(max-width:1000px){.f-app{grid-template-columns:205px minmax(0,1fr)}.f-sidebar{padding-inline:12px}.f-sidebar .brand{gap:7px}.f-sidebar .brand img{width:52px}.f-sidebar .brand b{font-size:13px}.f-sidebar .brand small{font-size:11px}.f-top{padding:15px 20px}.f-search kbd{display:none}.f-top-actions .f-activity{display:none}.f-search{font-size:13px}.f-main{padding:24px 20px 110px}.f-charts{grid-template-columns:1fr}.f-charts .data-gauge{display:grid;grid-template-columns:1fr 1fr;align-items:center}.f-charts .data-gauge>.section-head{grid-column:1/-1;margin-bottom:0}.f-charts .gauge-wrap{grid-row:2/4;max-width:230px}.f-charts .gauge-legend{flex-direction:column;justify-content:center;gap:17px}.f-charts .data-gauge>.meta{grid-column:2}.f-dashboard-head{align-items:flex-start}.f-dashboard-head h1{font-size:2rem}.f-dashboard-head .btn{font-size:14px;padding:10px 15px}.f-dashboard .cyber-kpi{padding:18px}.f-view-tabs{gap:20px}.f-sidebar nav a{font-size:14px}.f-dashboard .data-controls .sample-label{width:100%;font-size:12px}.f-main .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.f-app{display:block}.f-sidebar{position:fixed;right:0;top:0;bottom:0;width:min(290px,88vw);z-index:61;transform:translateX(105%);visibility:hidden;transition:transform .2s ease,visibility .2s;padding:22px 17px;box-shadow:-18px 0 80px #0004}.menu-open .f-sidebar{transform:none;visibility:visible}.f-sidebar .brand img{width:62px}.f-sidebar .brand b{font-size:14px}.f-sidebar .brand small{font-size:12px}.f-sidebar .mobile-menu{height:36px;width:36px;min-height:36px}.menu-open .f-menu-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:60;cursor:default}.f-top{min-height:76px;padding:13px 17px;gap:10px}.f-top>.row{gap:0}.f-top-actions{gap:8px}.f-search{min-height:44px;padding:10px;width:44px;flex:0 0 44px;justify-content:center;margin-left:auto}.f-search>span,.f-search kbd{display:none}.f-theme-trigger{padding:8px 10px;min-height:44px}.f-theme-trigger>span:last-child{font-size:13px}.f-owner{width:38px;height:38px}.f-main{padding:25px 18px 118px}.f-dashboard-head{gap:15px;margin-bottom:23px}.f-dashboard-head h1{font-size:2rem}.f-dashboard-head>div>p:last-child{font-size:14px;max-width:230px}.f-dashboard-head .btn{font-size:0;padding:11px;min-width:44px;min-height:44px;gap:0}.f-dashboard-head .btn svg{width:22px;height:22px}.f-eyebrow{font-size:12px}.f-view-tabs{gap:22px;margin-bottom:20px}.f-view-tabs a{font-size:14px}.f-dashboard .data-controls{gap:10px}.f-dashboard .data-controls>.sample-label{width:100%}.f-dashboard .cyber-kpis{gap:12px}.f-dashboard .cyber-kpi{padding:17px 15px;gap:11px}.f-dashboard .cyber-kpi strong{font-size:2rem}.f-dashboard .cyber-kpi small{font-size:12px}.f-dashboard .sparkline{width:72px;height:35px}.f-charts{gap:18px}.f-charts .data-gauge{display:flex}.f-charts .gauge-wrap{max-width:280px;margin:0 auto}.f-charts .gauge-legend{flex-direction:row;gap:22px}.f-charts .data-gauge>.meta{text-align:center}.f-execution-grid{gap:18px}.f-project-panel{padding:20px 0 0}.f-project-panel>.section-head{padding-inline:18px}.f-project-panel .section-head h2{font-size:1.1rem}.f-project-panel .section-head .btn{font-size:13px;padding:7px 9px;white-space:nowrap}.f-project-table{min-width:560px}.f-priorities .task-row span{font-size:15px}.f-decision-grid{gap:18px}.f-decision-grid .department-bar{grid-template-columns:125px minmax(0,1fr) 20px;gap:12px;font-size:13px}.f-main .grid3,.f-main .department-collection,.f-main .solution-collection{grid-template-columns:1fr}.f-main .assistant-profile{display:flex}.f-main .assistant-profile .agent-emblem{height:100px;width:100px}.f-main .assistant-profile .agent-select{width:100%;justify-content:center}.f-theme-options{gap:12px}.f-theme-preview{height:75px}.f-theme-option{padding:10px}.f-theme-option>small{font-size:12px}.f-theme-option strong{font-size:15px}.f-theme-note{font-size:15px}.f-appearance-panel .f-theme-options{grid-template-columns:1fr 1fr}.a-auth-world h2 br{display:initial}.a-auth-world h2{font-size:2.3rem}.a-auth-world{min-height:325px}#toast{bottom:105px}}
@media(max-height:700px){}
.gauge-value{stroke:url(#completion-spectrum)}
@media(prefers-reduced-motion:reduce){.f-main,.f-sidebar{transition:none}}

/* Original imagery follows each idea, from discipline to delivery. */
.a-capabilities .a-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0;border-radius:0;overflow:visible}
.a-capabilities .a-domain-grid button{display:flex;flex-direction:column;align-items:stretch;padding:28px 28px 0;overflow:hidden;border:1px solid var(--line);border-radius:16px;text-align:right;transition:border-color .2s,background .2s;background:#0b0d10}
.a-capabilities .a-domain-grid button[aria-selected=true]{border-color:#b72743;background:#1b1017}
.a-capabilities .a-domain-grid button:hover{border-color:#dc4863}
.a-capabilities .a-domain-grid button>span{margin-bottom:24px}
.a-capabilities .a-domain-grid h3{font-size:23px}
.a-capabilities .a-domain-grid p{font-size:16px;margin:9px 0 25px}
.a-story-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.a-domain-grid .a-story-image{width:calc(100% + 56px);max-width:none;margin:0 -28px;border-top:1px solid var(--line)}
.a-process{display:block}
.a-process>.section-intro{margin-bottom:50px}
.a-process-steps{gap:44px 30px}
.a-process-steps article{min-width:0}
.a-process-steps b{font:16px Arial,sans-serif;letter-spacing:.08em}
.a-process-steps h3{font-size:25px;margin-bottom:12px}
.a-process-steps p{min-height:58px;max-width:440px;margin-bottom:24px;font-size:16px}
.a-process-steps .a-story-image{border-radius:12px;border:1px solid var(--line)}
.agent-select button{min-width:0}
.agent-select button>span:last-child{min-width:0}
.agent-select button small{white-space:normal;line-height:1.5;font-size:10px}
@media(max-width:760px){.a-capabilities .a-domain-grid{gap:18px}.a-capabilities .a-domain-grid button{padding:24px 20px 0}.a-capabilities .a-domain-grid h3{font-size:20px}.a-capabilities .a-domain-grid p{font-size:15px}.a-domain-grid .a-story-image{width:calc(100% + 40px);margin-inline:-20px}.a-process-steps{gap:35px 22px}.a-process-steps h3{font-size:23px}.a-process-steps p{font-size:15px}.a-process>.section-intro{margin-bottom:35px}}
@media(max-width:580px){.a-capabilities .a-domain-grid,.a-process-steps{grid-template-columns:1fr}.a-capabilities .a-domain-grid button>span{margin-bottom:18px}.a-process-steps p{min-height:0}.a-process-steps{gap:38px}}
@media(prefers-reduced-motion:reduce){.a-capabilities .a-domain-grid button{transition:none}}
