:root{--bg:#061712;--bg2:#0b2c22;--glass:rgba(255,255,255,.08);--glass2:rgba(255,255,255,.12);--line:rgba(255,255,255,.14);--text:#edf8f1;--muted:#9fb5aa;--green:#73d68a;--amber:#f2c36b;--red:#ff8d7d;--deep:#10251d;--radius:24px;--shadow:0 24px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 20% 0%,#21513d 0,#061712 36%,#030908 100%);color:var(--text)}.fi-bg{position:fixed;inset:0;background:linear-gradient(130deg,rgba(115,214,138,.12),transparent 35%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08),transparent 25%);pointer-events:none}.fi-shell{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:22px;min-height:100vh;padding:22px}.fi-sidebar,.fi-context,.fi-main{border:1px solid var(--line);background:rgba(5,20,15,.58);backdrop-filter:blur(24px);box-shadow:var(--shadow)}.fi-sidebar{border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px}.fi-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.fi-logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#73d68a,#1f5c3b);display:grid;place-items:center;color:#04110c;font-weight:900}.fi-brand span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.fi-sidebar a{color:var(--muted);text-decoration:none;padding:12px 14px;border-radius:14px}.fi-sidebar a:hover,.fi-sidebar a.active{background:var(--glass);color:var(--text)}.fi-main{border-radius:var(--radius);padding:26px;overflow:hidden}.fi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.fi-header h1{font-size:38px;line-height:1;margin:6px 0 0}.fi-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:800}.fi-status{border:1px solid var(--line);background:var(--glass);border-radius:999px;padding:10px 14px;color:var(--muted)}.fi-hero{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.04));border-radius:32px;padding:34px;margin-bottom:22px}.decision-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:center}.fi-hero h2{font-size:42px;line-height:1.05;max-width:820px;margin:10px 0}.fi-hero p{color:var(--muted);font-size:17px;max-width:760px}.fi-hero-status{border:1px solid var(--line);background:rgba(115,214,138,.08);border-radius:26px;padding:22px;text-align:center}.fi-hero-status span,.fi-hero-status small{display:block;color:var(--muted)}.fi-hero-status strong{display:block;font-size:42px;margin:12px 0;color:var(--green)}.fi-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 14px}.fi-section-head h3{font-size:28px;margin:5px 0 0}.fi-section-head p{color:var(--muted);max-width:440px;margin:0}.fi-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fi-insight{border:1px solid var(--line);background:var(--glass);border-radius:26px;padding:20px;min-height:360px;display:flex;flex-direction:column}.fi-insight-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.fi-pill{border:1px solid var(--line);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 10px;font-size:12px;color:#d9eadf}.fi-priority{font-size:12px;color:var(--green);text-transform:uppercase}.fi-insight h3{font-size:22px;line-height:1.15;margin:18px 0 10px}.fi-insight p{color:var(--muted);line-height:1.55}.fi-evidence{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.fi-evidence span{font-size:12px;color:#dcebe2;border:1px solid var(--line);background:rgba(255,255,255,.06);padding:8px 10px;border-radius:999px}.fi-decision{border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.fi-decision b{color:var(--green)}.fi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fi-card,.fi-stat-card{border:1px solid var(--line);background:var(--glass);border-radius:24px;padding:20px;min-height:170px}.fi-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.fi-card-top b{color:var(--green)}.fi-metric{display:block;font-size:38px;margin:24px 0 12px}.fi-metric.small{font-size:32px;margin:18px 0}.fi-card p{color:var(--muted);line-height:1.55}.fi-wide{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.large{min-height:260px}.fi-action-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line);color:#dcebe2}.fi-action-row b{color:var(--green);font-size:12px;text-transform:uppercase}.fi-bars{display:flex;align-items:end;gap:8px;height:92px;margin-top:14px}.fi-bars i{display:block;flex:1;min-width:12px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(115,214,138,.85),rgba(115,214,138,.22));border:1px solid rgba(255,255,255,.12)}.stats-head{margin-top:30px}.fi-context{border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:14px}.fi-panel{border:1px solid var(--line);background:var(--glass);border-radius:22px;padding:20px}.fi-panel p{color:var(--muted);line-height:1.6}.muted{opacity:.8}@media(max-width:1280px){.fi-shell{grid-template-columns:250px minmax(0,1fr)}.fi-context{display:none}.fi-insight-grid{grid-template-columns:1fr}.fi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.fi-shell{display:block;padding:12px}.fi-sidebar{margin-bottom:12px}.fi-main{padding:18px}.fi-header{align-items:flex-start;gap:12px;flex-direction:column}.fi-hero h2{font-size:32px}.decision-hero,.fi-grid,.fi-wide{grid-template-columns:1fr}.fi-section-head{display:block}.fi-section-head p{margin-top:8px}.fi-insight{min-height:auto}}
.fi-nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:14px 12px 6px}.fi-nav-group{display:flex;flex-direction:column;gap:4px}.fi-insight-grid.two{grid-template-columns:repeat(2,1fr)}.fi-grid.three{grid-template-columns:repeat(3,1fr)}.fi-table-card{border:1px solid var(--line);background:var(--glass);border-radius:26px;padding:10px 18px}.fi-table-head,.fi-table-row{display:grid;grid-template-columns:minmax(0,1.7fr) .7fr .7fr .5fr;gap:18px;align-items:center;padding:16px 6px;border-bottom:1px solid var(--line)}.fi-table-head{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.fi-table-row:last-child{border-bottom:0}.fi-table-row strong{color:var(--text)}.fi-table-row span{color:var(--muted)}.fi-table-row b{color:var(--green);font-size:12px;text-transform:uppercase}.fi-table-row.five,.fi-table-head:has(+ .five){grid-template-columns:minmax(0,1.4fr) .6fr .5fr .5fr .5fr}.fi-table-row.three-cols{grid-template-columns:minmax(0,1fr) .6fr 1.2fr}.fi-table-head:has(+ .three-cols){grid-template-columns:minmax(0,1fr) .6fr 1.2fr}@media(max-width:1280px){.fi-insight-grid.two,.fi-grid.three{grid-template-columns:1fr}.fi-table-head{display:none}.fi-table-row,.fi-table-row.five,.fi-table-row.three-cols{grid-template-columns:1fr;gap:8px}}
.fi-context-ribbon{display:flex;gap:10px;flex-wrap:wrap;margin:-8px 0 22px;padding:10px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:22px}.fi-context-node{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:16px;padding:10px 14px}.fi-context-node span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fi-context-node strong{display:block;margin-top:3px;color:var(--text);font-size:13px}.fi-context-node:not(:last-child)::after{content:'›';position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--green)}.fi-object-card{border:1px solid var(--line);background:var(--glass);border-radius:28px;padding:22px;min-height:360px;display:flex;flex-direction:column}.fi-object-card.wide-object{min-height:auto;margin-bottom:18px;background:linear-gradient(135deg,rgba(115,214,138,.10),rgba(255,255,255,.04))}.fi-object-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.fi-object-card h3{font-size:24px;line-height:1.15;margin:18px 0 10px}.fi-object-card p{color:var(--muted);line-height:1.58}.fi-object-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.fi-object-meta span,.fi-score-strip span{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);padding:10px;color:var(--muted);font-size:12px}.fi-object-meta b,.fi-score-strip b{display:block;color:var(--green);font-size:13px;margin-top:4px}.fi-score-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.fi-decision ul{margin:10px 0 0;padding-left:18px;color:#dcebe2}.fi-decision li{margin:7px 0}.type-decision{background:linear-gradient(135deg,rgba(115,214,138,.10),rgba(255,255,255,.05))}.type-hypothesis{background:linear-gradient(135deg,rgba(242,195,107,.11),rgba(255,255,255,.05))}.type-learning{background:linear-gradient(135deg,rgba(130,170,255,.10),rgba(255,255,255,.05))}.fi-feed{border:1px solid var(--line);background:var(--glass);border-radius:26px;padding:6px 18px}.fi-feed-row{display:grid;grid-template-columns:120px 120px minmax(0,1fr) 70px;gap:14px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}.fi-feed-row:last-child{border-bottom:0}.fi-feed-row span,.fi-feed-row em{color:var(--muted);font-style:normal}.fi-feed-row b{color:var(--green)}.fi-feed-row strong{color:var(--text);font-weight:650}.fi-evidence-graph{border:1px solid var(--line);background:var(--glass);border-radius:28px;padding:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fi-evidence-graph span{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:12px 16px}.fi-evidence-graph i{width:32px;height:1px;background:var(--line)}@media(max-width:760px){.fi-object-meta,.fi-score-strip,.fi-feed-row{grid-template-columns:1fr}.fi-evidence-graph i{width:1px;height:20px}.fi-evidence-graph{flex-direction:column;align-items:flex-start}}

/* v0.5 Context + Provider Foundation */
.fi-context-map{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin:22px 0 28px}
.fi-context-node{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);box-shadow:0 18px 60px rgba(0,0,0,.14)}
.fi-context-node span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(225,245,232,.62);margin-bottom:8px}
.fi-context-node strong{display:block;color:#f4fff7;font-size:15px;line-height:1.25}
.fi-table-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.18)}
.fi-table{width:100%;border-collapse:collapse;color:#e9f8ed}
.fi-table th,.fi-table td{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.fi-table th{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:rgba(225,245,232,.62)}
.fi-table tr:last-child td{border-bottom:0}
.fi-big-number{font-size:54px;line-height:1;font-weight:800;color:#f4fff7;margin:18px 0 8px}
.fi-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.fi-tags span{font-size:12px;padding:7px 10px;border-radius:999px;background:rgba(122,255,171,.10);border:1px solid rgba(122,255,171,.18);color:#dff8e6}
@media (max-width:1100px){.fi-context-map{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.fi-context-map{grid-template-columns:1fr}.fi-table-card{overflow:auto}}

/* WSP-001 Workspace Foundation */
.fi-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#73d68a,#1f5c3b);display:grid;place-items:center;color:#04110c;font-weight:900;letter-spacing:.04em}
.fi-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fi-logout{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 14px;color:var(--muted);text-decoration:none;font-size:14px}
.fi-logout:hover{color:var(--text);background:var(--glass2)}
.fi-auth-body{min-height:100vh;overflow:hidden}
.fi-auth-screen{position:relative;min-height:100vh;display:grid;place-items:center;padding:22px}
.fi-auth-card{width:min(520px,100%);border:1px solid var(--line);background:rgba(5,20,15,.70);backdrop-filter:blur(28px);box-shadow:var(--shadow);border-radius:32px;padding:34px}
.auth-brand{margin-bottom:28px}
.fi-auth-card h1{font-size:38px;line-height:1.05;margin:12px 0 12px}
.fi-auth-card p{color:var(--muted);line-height:1.6;margin:0 0 24px}
.fi-auth-form{display:grid;gap:12px;margin-top:22px}
.fi-auth-form label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:800}
.fi-auth-form input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);border-radius:16px;padding:14px 16px;font-size:18px;outline:none}
.fi-auth-form input:focus{border-color:rgba(115,214,138,.55);box-shadow:0 0 0 4px rgba(115,214,138,.10)}
.fi-auth-form button{border:0;border-radius:16px;padding:14px 18px;background:#73d68a;color:#04110c;font-weight:900;cursor:pointer;font-size:15px}
.fi-auth-form button:hover{filter:brightness(1.05)}
.fi-auth-error{border:1px solid rgba(255,141,125,.35);background:rgba(255,141,125,.10);color:#ffd6d0;border-radius:16px;padding:12px 14px;margin:18px 0 0}
.today-hero{background:linear-gradient(135deg,rgba(115,214,138,.13),rgba(255,255,255,.045))}
.today-summary .critical{background:linear-gradient(135deg,rgba(255,141,125,.12),rgba(255,255,255,.045))}
.fi-section-head.compact{margin:0 0 16px;align-items:flex-start}
.fi-task-list,.fi-action-stack{display:grid;gap:12px}
.fi-task-row,.fi-action-box{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:16px}
.fi-task-row b,.fi-action-box b{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.fi-task-row.high b{color:var(--red)}
.fi-task-row.medium b{color:var(--amber)}
.fi-task-row strong,.fi-action-box strong{display:block;color:var(--text);line-height:1.35}
.fi-task-row span,.fi-action-box p{display:block;color:var(--muted);line-height:1.5;margin:7px 0 0}
.fi-card .fi-metric.small{font-size:24px;line-height:1.15;word-break:break-word}
@media(max-width:760px){.fi-auth-card{padding:24px;border-radius:26px}.fi-auth-card h1{font-size:30px}.fi-header-actions{justify-content:flex-start}.fi-status{font-size:12px}}

/* WSP-002 Today Product Screen */
.fi-today-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch;border:1px solid var(--line);background:linear-gradient(135deg,rgba(115,214,138,.15),rgba(255,255,255,.045));border-radius:34px;padding:34px;margin-bottom:18px}
.fi-today-hero h2{font-size:46px;line-height:1.02;margin:10px 0 12px;max-width:760px}
.fi-today-hero p{font-size:17px;line-height:1.55;color:var(--muted);max-width:760px;margin:0}
.fi-today-focus{border:1px solid var(--line);background:rgba(5,20,15,.42);border-radius:28px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:170px}
.fi-today-focus span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fi-today-focus strong{font-size:36px;line-height:1;color:var(--green);margin:12px 0}
.fi-today-focus small{color:#dcebe2;line-height:1.45}
.fi-today-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.fi-today-tile{border:1px solid var(--line);background:var(--glass);border-radius:24px;padding:18px;min-height:150px}
.fi-today-tile span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}
.fi-today-tile strong{display:block;font-size:42px;margin:14px 0 8px;color:var(--text)}
.fi-today-tile p{margin:0;color:var(--muted);line-height:1.45}
.fi-today-tile.danger{background:linear-gradient(135deg,rgba(255,141,125,.13),rgba(255,255,255,.045))}
.fi-today-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-top:16px}
.fi-today-main{min-height:480px}
.fi-today-side{display:grid;gap:16px;align-content:start}
.fi-priority-list{display:grid;gap:12px;margin-top:18px}
.fi-priority-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:20px;padding:16px}
.fi-priority-index{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.065);font-weight:900;color:var(--text)}
.fi-priority-item b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:7px}
.fi-priority-item.high b{color:var(--red)}
.fi-priority-item.medium b{color:var(--amber)}
.fi-priority-item strong{display:block;font-size:17px;line-height:1.35;color:var(--text)}
.fi-priority-item span{display:block;color:var(--muted);line-height:1.45;margin-top:7px}
.fi-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.fi-mini-metrics span{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:16px;padding:12px;color:var(--muted);font-size:12px}
.fi-mini-metrics b{display:block;color:var(--green);font-size:18px;margin-top:4px}
.muted-card{background:rgba(255,255,255,.035)}
.fi-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fi-signal-card{border:1px solid var(--line);background:var(--glass);border-radius:26px;padding:20px;min-height:285px;display:flex;flex-direction:column}
.fi-signal-card h3{font-size:22px;line-height:1.15;margin:18px 0 10px}
.fi-signal-card p{color:var(--muted);line-height:1.55;margin:0}
.fi-signal-card .fi-tags{margin-top:auto;padding-top:16px}
@media(max-width:1280px){.fi-today-strip{grid-template-columns:repeat(2,1fr)}.fi-today-layout{grid-template-columns:1fr}.fi-signal-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fi-today-hero{grid-template-columns:1fr;padding:24px;border-radius:28px}.fi-today-hero h2{font-size:34px}.fi-today-strip{grid-template-columns:1fr}.fi-priority-item{grid-template-columns:1fr}.fi-mini-metrics{grid-template-columns:1fr}}

/* WSP-003 — Navigation and Collections Workspace */
.fi-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#73d68a,#1f5c3b);display:grid;place-items:center;color:#04110c;font-weight:900;letter-spacing:-.04em;flex:0 0 auto}.fi-sidebar-context{border:1px solid var(--line);background:rgba(115,214,138,.08);border-radius:18px;padding:14px;margin:2px 0 8px}.fi-sidebar-context span,.fi-sidebar-foot span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.fi-sidebar-context strong,.fi-sidebar-foot strong{display:block;margin-top:6px;color:var(--text);font-size:14px}.fi-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:2px}.fi-nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:14px 10px 6px}.fi-nav-group{display:flex;flex-direction:column;gap:4px}.fi-sidebar a.fi-nav-item{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);text-decoration:none;padding:12px 12px;border-radius:16px;border:1px solid transparent}.fi-sidebar a.fi-nav-item strong{display:block;color:inherit;font-size:15px}.fi-sidebar a.fi-nav-item small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.fi-sidebar a.fi-nav-item em{font-style:normal;min-width:26px;height:24px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:rgba(115,214,138,.14);border:1px solid rgba(115,214,138,.26);color:var(--green);font-size:12px;font-weight:800}.fi-sidebar a.fi-nav-item:hover,.fi-sidebar a.fi-nav-item.active{background:rgba(255,255,255,.09);border-color:var(--line);color:var(--text)}.fi-sidebar a.fi-nav-item.active{box-shadow:inset 3px 0 0 var(--green)}.fi-sidebar-foot{margin-top:auto;border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:18px;padding:14px}.fi-grid.four{grid-template-columns:repeat(4,1fr)}.fi-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fi-collection-card{border:1px solid var(--line);background:var(--glass);border-radius:26px;padding:22px;min-height:230px;display:flex;flex-direction:column}.fi-collection-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.fi-collection-head b{font-size:12px;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.fi-collection-card h3{font-size:28px;line-height:1.1;margin:20px 0 10px}.fi-collection-card p{color:var(--muted);line-height:1.55;margin:0}.fi-collection-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:20px}.fi-collection-meta span{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:16px;padding:12px}.fi-collection-meta strong,.fi-collection-meta small{display:block}.fi-collection-meta strong{font-size:18px;color:var(--text)}.fi-collection-meta small{color:var(--muted);font-size:11px;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:1280px){.fi-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.fi-grid.four,.fi-collection-grid{grid-template-columns:1fr}.fi-nav{max-height:none}.fi-sidebar-foot{margin-top:12px}}

/* WSP-004 — Intelligence Workspace Shell */
.fi-workspace-header{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.3fr) minmax(340px,1fr);gap:18px;align-items:center}.fi-header-title h1{margin-top:6px}.fi-header-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fi-context-select{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:16px;padding:10px 12px;min-width:0}.fi-context-select span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.fi-context-select strong{display:block;font-size:12px;color:var(--text);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-search{min-width:180px;flex:1}.fi-search input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:999px;padding:10px 14px;outline:none}.fi-search input::placeholder{color:var(--muted)}.fi-search input:focus{border-color:rgba(115,214,138,.55);box-shadow:0 0 0 4px rgba(115,214,138,.10)}.fi-icon-button{width:40px;height:40px;border-radius:999px;border:1px solid rgba(115,214,138,.28);background:rgba(115,214,138,.12);color:var(--green);font-weight:900;cursor:default}.fi-kpi-card{border:1px solid var(--line);background:var(--glass);border-radius:24px;padding:20px;min-height:150px}.fi-kpi-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.fi-kpi-card strong{display:block;font-size:38px;line-height:1;margin:22px 0 10px;color:var(--text)}.fi-kpi-card p{margin:0;color:var(--muted);line-height:1.45}.fi-kpi-card.good{background:linear-gradient(135deg,rgba(115,214,138,.13),rgba(255,255,255,.045))}.fi-kpi-card.warning{background:linear-gradient(135deg,rgba(242,195,107,.12),rgba(255,255,255,.045))}.fi-alert-card{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:22px;padding:18px}.fi-alert-card span{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin-bottom:10px}.fi-alert-card.critical span{color:var(--red)}.fi-alert-card.warning span{color:var(--amber)}.fi-alert-card strong{display:block;font-size:18px;color:var(--text);line-height:1.25}.fi-alert-card p{color:var(--muted);line-height:1.5;margin:8px 0 0}.fi-decision-card{border:1px solid var(--line);background:var(--glass);border-radius:26px;padding:22px;min-height:260px;display:flex;flex-direction:column}.fi-decision-card-head,.fi-decision-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.fi-decision-card-head span,.fi-decision-card-foot span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.10em}.fi-decision-card-head b,.fi-decision-card-foot strong{color:var(--green)}.fi-decision-card h3{font-size:24px;line-height:1.15;margin:22px 0 12px}.fi-decision-card p{color:var(--muted);line-height:1.55;margin:0}.fi-decision-card-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.fi-activity-feed{border:1px solid var(--line);background:var(--glass);border-radius:26px;padding:10px 18px}.fi-activity-feed article{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(180px,.6fr);gap:18px;padding:16px 4px;border-bottom:1px solid var(--line);align-items:center}.fi-activity-feed article:last-child{border-bottom:0}.fi-activity-feed b{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.fi-activity-feed strong{color:var(--text)}.fi-activity-feed span{color:var(--muted)}.fi-empty-state{border:1px dashed rgba(255,255,255,.24);background:rgba(255,255,255,.035);border-radius:26px;padding:28px;text-align:center}.fi-empty-state span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.fi-empty-state strong{display:block;font-size:22px;color:var(--text)}.fi-empty-state p{color:var(--muted);line-height:1.55;margin:10px auto 0;max-width:520px}@media(max-width:1500px){.fi-workspace-header{grid-template-columns:1fr}.fi-header-center{grid-template-columns:repeat(2,1fr)}.fi-header-actions{justify-content:flex-start}}@media(max-width:760px){.fi-header-center{grid-template-columns:1fr}.fi-search{width:100%;min-width:0}.fi-activity-feed article{grid-template-columns:1fr;gap:6px}.fi-kpi-card strong{font-size:32px}}

/* WSP-005 — Engine Integration */
.fi-live-banner{border:1px solid var(--line);border-radius:30px;padding:26px;margin-bottom:18px;display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04))}.fi-live-banner.ok{background:linear-gradient(135deg,rgba(115,214,138,.14),rgba(255,255,255,.045))}.fi-live-banner.warning{background:linear-gradient(135deg,rgba(242,195,107,.14),rgba(255,255,255,.045))}.fi-live-banner h2{font-size:34px;line-height:1.05;margin:8px 0}.fi-live-banner p{color:var(--muted);margin:0}.fi-live-banner strong{font-size:18px;color:var(--green);border:1px solid rgba(115,214,138,.3);background:rgba(115,214,138,.10);border-radius:999px;padding:12px 16px;white-space:nowrap}.fi-live-banner.warning strong{color:var(--amber);border-color:rgba(242,195,107,.32);background:rgba(242,195,107,.10)}.fi-error-list{display:grid;gap:8px;margin:0 0 18px}.fi-error-list article{border:1px solid rgba(242,195,107,.24);background:rgba(242,195,107,.08);border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.fi-error-list b{color:var(--amber)}.fi-error-list span{color:var(--muted)}.fi-live-kpis{margin-bottom:16px}.fi-attention{background:linear-gradient(135deg,rgba(255,141,125,.13),rgba(255,255,255,.045))}.fi-code-block{white-space:pre-wrap;word-break:break-word;color:#dcebe2;background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:18px;padding:16px;max-height:520px;overflow:auto}code{color:var(--green)}@media(max-width:760px){.fi-live-banner{display:block}.fi-live-banner strong{display:inline-block;margin-top:16px}.fi-error-list article{grid-template-columns:1fr}}

/* WSP-006 Intelligence Foundation */
.fi-workspace-hero{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(29,80,52,.88),rgba(8,21,16,.96));border-radius:28px;padding:28px 30px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.fi-workspace-hero.warning{background:linear-gradient(135deg,rgba(110,82,26,.92),rgba(8,21,16,.96))}
.fi-workspace-hero h2{margin:6px 0 8px;font-size:30px;letter-spacing:-.04em;line-height:1.05;color:#fff}
.fi-workspace-hero p{margin:0;color:rgba(255,255,255,.72);max-width:820px;line-height:1.55}
.fi-hero-signal{min-width:150px;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px 18px;background:rgba(255,255,255,.07);text-align:right}
.fi-hero-signal span{display:block;color:rgba(255,255,255,.6);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.fi-hero-signal strong{font-size:18px;color:#fff}
.fi-intelligence-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin:22px 0}.fi-intelligence-layout.lower{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.fi-intelligence-main{display:grid;gap:20px}.fi-intelligence-side{display:grid;gap:16px;align-content:start}
.fi-status-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.16)}.fi-status-card.good{border-color:rgba(107,170,58,.45);background:rgba(107,170,58,.08)}.fi-status-card.warning{border-color:rgba(226,175,72,.45);background:rgba(226,175,72,.08)}.fi-status-card.critical{border-color:rgba(220,77,77,.45);background:rgba(220,77,77,.08)}
.fi-status-line{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fi-status-line span:nth-child(2){font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58);flex:1}.fi-status-line strong{color:#fff;font-size:13px}.fi-status-dot{width:10px;height:10px;border-radius:99px;background:rgba(255,255,255,.38);box-shadow:0 0 0 5px rgba(255,255,255,.05)}.fi-status-card.good .fi-status-dot{background:#6baa3a}.fi-status-card.warning .fi-status-dot{background:#e2af48}.fi-status-card.critical .fi-status-dot{background:#dc4d4d}.fi-status-card p{margin:0 0 14px;color:rgba(255,255,255,.68);line-height:1.5}.fi-status-meta{display:flex;flex-wrap:wrap;gap:8px}.fi-status-meta span{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:99px;padding:7px 10px;color:rgba(255,255,255,.56);font-size:12px}.fi-status-meta b{color:#fff;margin-left:4px}
.fi-attention-board,.fi-priority-board{min-height:260px}.fi-attention-list{display:grid;gap:10px}.fi-attention-row{border:1px solid rgba(255,255,255,.1);border-left-width:4px;border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.04)}.fi-attention-row.critical{border-left-color:#dc4d4d}.fi-attention-row.warning{border-left-color:#e2af48}.fi-attention-row.info{border-left-color:#7ba0ff}.fi-attention-row b{display:block;color:#fff;margin-bottom:5px}.fi-attention-row span{color:rgba(255,255,255,.66);font-size:14px;line-height:1.45}.fi-priority-list.refined .fi-priority-item{background:rgba(255,255,255,.04)}
.fi-timeline{display:grid;gap:0}.fi-timeline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.fi-timeline-item:last-child{border-bottom:0}.fi-timeline-dot{width:11px;height:11px;border-radius:99px;background:#6baa3a;margin-top:4px;box-shadow:0 0 0 6px rgba(107,170,58,.11)}.fi-timeline-item b{display:block;color:#fff;margin-bottom:4px}.fi-timeline-item p{margin:0;color:rgba(255,255,255,.62);line-height:1.45}.fi-timeline-item time{color:rgba(255,255,255,.46);font-size:12px;white-space:nowrap;padding-top:2px}
.fi-notification-center{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:24px;padding:20px;box-shadow:0 14px 40px rgba(0,0,0,.16)}.fi-notification-list{display:grid;gap:10px}.fi-notification{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px 15px;background:rgba(0,0,0,.12)}.fi-notification.critical{border-color:rgba(220,77,77,.45)}.fi-notification.warning{border-color:rgba(226,175,72,.45)}.fi-notification.info{border-color:rgba(123,160,255,.35)}.fi-notification b{display:block;color:#fff;margin-bottom:5px}.fi-notification span{color:rgba(255,255,255,.64);font-size:14px;line-height:1.45}
.fi-error-state{border:1px solid rgba(220,77,77,.35);background:rgba(220,77,77,.08);border-radius:22px;padding:20px;margin:18px 0}.fi-error-state h3{margin:6px 0 8px;color:#fff}.fi-error-state p{margin:0 0 8px;color:rgba(255,255,255,.72)}.fi-error-state small{color:rgba(255,255,255,.52)}.fi-loading-state{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.62);padding:16px}.fi-loading-state span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);animation:fiPulse 1.2s infinite ease-in-out}.fi-loading-state span:nth-child(2){animation-delay:.15s}.fi-loading-state span:nth-child(3){animation-delay:.3s}@keyframes fiPulse{0%,80%,100%{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}
@media (max-width:1200px){.fi-intelligence-layout,.fi-intelligence-layout.lower{grid-template-columns:1fr}.fi-workspace-hero{align-items:flex-start;flex-direction:column}.fi-hero-signal{text-align:left}}

/* WSP-007 Collections Workspace */
.fi-grid.five{grid-template-columns:repeat(5,1fr)}
.fi-collections-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin:22px 0}.fi-collections-main{display:grid;gap:22px}.fi-collections-side{display:grid;gap:16px;align-content:start}.fi-attention-row small{display:block;color:rgba(255,255,255,.46);font-size:12px;margin-top:8px}.fi-collection-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fi-collection-card-v2{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:26px;padding:20px;min-height:310px;box-shadow:0 16px 50px rgba(0,0,0,.18)}.fi-collection-card-v2:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:rgba(255,255,255,.18)}.fi-collection-card-v2.good:before{background:#6baa3a}.fi-collection-card-v2.warning:before{background:#e2af48}.fi-collection-card-v2.critical:before{background:#dc4d4d}.fi-collection-card-v2.info:before{background:#7ba0ff}.fi-collection-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.fi-collection-card-top span,.fi-collection-card-top b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58)}.fi-collection-card-top b{border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.13);border-radius:999px;padding:6px 9px;color:#fff}.fi-collection-card-v2 h3{font-size:24px;line-height:1.12;margin:0 0 10px;color:#fff;letter-spacing:-.03em}.fi-collection-card-v2 p{margin:0;color:rgba(255,255,255,.64);line-height:1.48;min-height:68px}.fi-score-ring{width:96px;height:96px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1),rgba(0,0,0,.18));display:grid;place-items:center;margin:18px 0}.fi-score-ring strong{font-size:30px;color:#fff;line-height:1}.fi-score-ring span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-top:-18px}.fi-collection-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.fi-collection-card-meta span{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.12);border-radius:16px;padding:10px;min-width:0}.fi-collection-card-meta b{display:block;color:#fff;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-collection-card-meta small{display:block;color:rgba(255,255,255,.48);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.fi-segment-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.fi-segment-list span{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.12);border-radius:18px;padding:14px}.fi-segment-list b{display:block;color:#fff;font-size:24px}.fi-segment-list small{display:block;color:rgba(255,255,255,.48);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.fi-table-wrap{border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:auto;background:rgba(255,255,255,.04)}.fi-comparison-table{width:100%;border-collapse:collapse;min-width:760px}.fi-comparison-table th,.fi-comparison-table td{text-align:left;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.68)}.fi-comparison-table th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.48);background:rgba(0,0,0,.12)}.fi-comparison-table tr:last-child td{border-bottom:0}.fi-comparison-table strong{color:#fff}.fi-table-status{display:inline-flex;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.13);border-radius:999px;padding:6px 9px;color:#fff;font-size:12px}.fi-section{margin-top:22px}
@media(max-width:1400px){.fi-grid.five{grid-template-columns:repeat(3,1fr)}.fi-collection-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-collections-layout{grid-template-columns:1fr}.fi-collections-side{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.fi-grid.five,.fi-collection-grid-v2,.fi-collections-side{grid-template-columns:1fr}.fi-collection-card-meta{grid-template-columns:1fr}.fi-segment-list{grid-template-columns:1fr}}

/* WSP-008 Insights & Performance */
.fi-insights-layout .fi-object-card{min-height:280px}
.fi-object-card.severity-critical{border-color:rgba(220,77,77,.42);background:linear-gradient(135deg,rgba(220,77,77,.12),rgba(255,255,255,.045))}
.fi-object-card.severity-high{border-color:rgba(226,175,72,.38);background:linear-gradient(135deg,rgba(226,175,72,.10),rgba(255,255,255,.045))}
.fi-object-card.severity-medium{border-color:rgba(115,214,138,.22)}
.fi-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.48)}
.fi-area-list{display:grid;gap:10px;margin-top:14px}.fi-area-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.12);border-radius:16px;padding:12px 14px}.fi-area-list span{color:rgba(255,255,255,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-area-list b{color:#fff}.fi-link{color:var(--green);text-decoration:none}.fi-link:hover{text-decoration:underline}


/* WSP-009 Decisions Workspace & Context UX */
.fi-click-card{display:block;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.fi-click-card:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.38);background:rgba(255,255,255,.07)}
.fi-decision-card.critical{border-color:rgba(220,77,77,.42);background:linear-gradient(135deg,rgba(220,77,77,.12),rgba(255,255,255,.045))}
.fi-decision-card.warning{border-color:rgba(226,175,72,.38);background:linear-gradient(135deg,rgba(226,175,72,.10),rgba(255,255,255,.045))}
.fi-decision-card.info{border-color:rgba(123,160,255,.28)}
.fi-decisions-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start;margin-top:22px}
.fi-decisions-main{min-width:0}.fi-decisions-side{display:grid;gap:16px;align-content:start}.fi-decision-grid{align-items:stretch}.fi-decision-detail{margin:22px 0;border-color:rgba(115,214,138,.28);background:linear-gradient(135deg,rgba(115,214,138,.10),rgba(255,255,255,.045))}.fi-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.fi-detail-grid span{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.12);border-radius:18px;padding:14px}.fi-detail-grid b{display:block;color:#fff;font-size:20px;line-height:1.2}.fi-detail-grid small{display:block;color:rgba(255,255,255,.48);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.fi-action-stack.refined{margin-top:14px}.fi-context-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.12);border-radius:16px;padding:12px 14px;text-decoration:none}.fi-context-link:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.08)}.fi-context-link span{color:rgba(255,255,255,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-context-link b{color:#fff}.fi-context-map.clickable .fi-context-node{text-decoration:none;transition:transform .16s ease,border-color .16s ease}.fi-context-map.clickable .fi-context-node:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34)}.fi-context-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fi-context-choice{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:22px;padding:18px;text-decoration:none;color:inherit;min-height:140px}.fi-context-choice:hover{border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.08)}.fi-context-choice b{display:block;color:#fff;font-size:20px;margin-bottom:8px}.fi-context-choice span{display:block;color:rgba(255,255,255,.62);line-height:1.45}.fi-context-panel-list{display:grid;gap:8px}.fi-context-panel-list a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);border-radius:14px;padding:10px 12px;color:rgba(255,255,255,.66)}.fi-context-panel-list a:hover{color:#fff;border-color:rgba(115,214,138,.28)}
@media(max-width:1300px){.fi-decisions-layout{grid-template-columns:1fr}.fi-decisions-side{grid-template-columns:repeat(3,1fr)}.fi-context-choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.fi-decisions-side,.fi-detail-grid,.fi-context-choice-grid{grid-template-columns:1fr}}


/* WSP-010 Analytics Engine Panels */
.fi-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.analytics-hero{position:relative}.fi-active-context{margin-top:18px;border:1px solid rgba(115,214,138,.28);background:rgba(115,214,138,.08);border-radius:18px;padding:12px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fi-active-context b{color:#fff}.fi-active-context span{border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.13);border-radius:999px;padding:7px 10px;color:rgba(255,255,255,.72);font-size:12px}.fi-active-context a,.fi-mini-link{color:var(--green);text-decoration:none;font-weight:700}.fi-active-context a:hover,.fi-mini-link:hover{text-decoration:underline}.analytics-context-grid .fi-context-choice small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:11px;margin-bottom:8px}.fi-analytics-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin-top:22px}.fi-analytics-main{display:grid;gap:18px;min-width:0}.fi-analytics-side{display:grid;gap:16px;align-content:start}.fi-object-table-card{overflow:hidden}.fi-table-title{padding:18px 18px 4px}.fi-table-title h3{margin:5px 0 12px;font-size:24px}.fi-table-head.four-cols,.fi-table-row.four-cols{grid-template-columns:1.4fr .7fr 1fr .7fr}.fi-mini-feed{display:grid;gap:9px;margin-top:12px}.fi-mini-feed a{display:grid;gap:3px;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);border-radius:15px;padding:11px 12px}.fi-mini-feed a:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.07)}.fi-mini-feed b{color:#fff}.fi-mini-feed span{color:rgba(255,255,255,.62);font-size:13px}.fi-mini-feed small{color:rgba(255,255,255,.42);font-size:12px}.muted{color:rgba(255,255,255,.55)}
@media(max-width:1500px){.fi-grid.seven{grid-template-columns:repeat(4,1fr)}.fi-analytics-layout{grid-template-columns:1fr}.fi-analytics-side{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.fi-grid.seven,.fi-analytics-side{grid-template-columns:1fr}.fi-table-head.four-cols,.fi-table-row.four-cols{grid-template-columns:1fr}.fi-table-row.four-cols span,.fi-table-row.four-cols b,.fi-table-row.four-cols a{margin-top:6px}}

/* WSP-011 Context Workspace */
.fi-context-switcher {
  margin: 0 0 18px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.fi-context-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr)) auto;
  gap: 10px;
  align-items: end;
}
.fi-context-field { display: flex; flex-direction: column; gap: 6px; }
.fi-context-field span {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(236,255,244,.58);
  font-weight: 800;
}
.fi-context-field select {
  width: 100%;
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color: #f3fff7;
  padding: 0 10px;
  outline: none;
}
.fi-context-reset,
.fi-context-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: #d9f7e3;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
.fi-header-context { gap: 8px; }
.fi-context-select.active { border-color: rgba(107,170,58,.35); background: rgba(107,170,58,.10); }
.fi-sidebar-context small { display:block; margin-top: 4px; color: rgba(236,255,244,.50); font-size: 11px; }
.fi-nav-item { transition: transform .15s ease, background .15s ease; }
.fi-nav-item:hover { transform: translateX(2px); }
.fi-clickable-card { cursor: pointer; }
.fi-clickable-card:hover { border-color: rgba(107,170,58,.38); }
@media (max-width: 1180px) {
  .fi-context-form { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
}
@media (max-width: 720px) {
  .fi-context-form { grid-template-columns: 1fr; }
}


/* WSP-012 Intelligence Center */
.fi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.intelligence-center-hero{border-color:rgba(115,214,138,.18)}.fi-intelligence-center-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start;margin-top:22px}.fi-intelligence-center-main{display:grid;gap:18px;min-width:0}.fi-intelligence-center-side{display:grid;gap:16px;align-content:start}.fi-attention-list.large .fi-attention-row{text-decoration:none;color:inherit;display:grid;gap:4px}.fi-attention-list.large .fi-attention-row:hover{border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.07)}.fi-attention-row small{color:rgba(255,255,255,.44);font-size:12px}.fi-decision-queue-list{display:grid;gap:10px}.fi-decision-queue-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:start;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:20px;padding:14px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-decision-queue-item:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.07)}.fi-decision-queue-item>div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px;padding:10px;text-align:center}.fi-decision-queue-item b{display:block;color:#fff;font-size:24px;line-height:1}.fi-decision-queue-item small{display:block;color:rgba(255,255,255,.48);font-size:11px;margin-top:6px}.fi-decision-queue-item strong{display:block;color:#fff;font-size:17px;line-height:1.25}.fi-decision-queue-item span{display:block;color:rgba(255,255,255,.64);line-height:1.45;margin-top:5px}.fi-decision-queue-item em{display:block;font-style:normal;color:rgba(115,214,138,.82);font-size:12px;margin-top:8px}.fi-decision-queue-item.critical{border-color:rgba(220,77,77,.36)}.fi-decision-queue-item.warning{border-color:rgba(226,175,72,.32)}.fi-module-health-list{display:grid;gap:10px;margin-top:14px}.fi-module-health{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:18px;padding:14px}.fi-module-health b{display:block;color:#fff;font-size:16px}.fi-module-health strong{display:inline-flex;margin:9px 0 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;color:rgba(255,255,255,.76);font-size:11px;letter-spacing:.08em}.fi-module-health span,.fi-module-health small{display:block;color:rgba(255,255,255,.58);line-height:1.45}.fi-module-health small{font-size:12px;color:rgba(115,214,138,.80);margin-top:5px}.fi-module-health.active strong,.fi-module-health.operational strong,.fi-module-health.ok strong,.fi-module-health.healthy strong{color:var(--green);border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.08)}.fi-module-health.waiting strong,.fi-module-health.unknown strong{color:var(--amber);border-color:rgba(226,175,72,.28);background:rgba(226,175,72,.07)}.fi-matrix-table{border:1px solid rgba(255,255,255,.09);border-radius:22px;overflow:hidden;background:rgba(0,0,0,.12)}.fi-matrix-head,.fi-matrix-row{display:grid;grid-template-columns:.75fr minmax(180px,1.4fr) .8fr .55fr .65fr;gap:10px;align-items:center;padding:13px 15px}.fi-matrix-head{background:rgba(255,255,255,.045);color:rgba(255,255,255,.46);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.fi-matrix-row{border-top:1px solid rgba(255,255,255,.07);text-decoration:none;color:rgba(255,255,255,.64)}.fi-matrix-row:hover{background:rgba(115,214,138,.07)}.fi-matrix-row strong{color:#fff}.fi-matrix-row b{color:var(--green)}.fi-intel-timeline{display:grid;gap:10px;margin-top:14px}.fi-intel-timeline a{text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.13);border-radius:18px;padding:13px;display:grid;gap:5px}.fi-intel-timeline a:hover{border-color:rgba(115,214,138,.32);background:rgba(115,214,138,.07)}.fi-intel-timeline b{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.fi-intel-timeline strong{color:#fff;line-height:1.25}.fi-intel-timeline span{color:rgba(255,255,255,.62);line-height:1.4}.fi-intel-timeline small{color:rgba(255,255,255,.42)}
@media(max-width:1500px){.fi-grid.six{grid-template-columns:repeat(3,1fr)}.fi-intelligence-center-layout{grid-template-columns:1fr}.fi-intelligence-center-side{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.fi-grid.six,.fi-intelligence-center-side{grid-template-columns:1fr}.fi-matrix-head{display:none}.fi-matrix-row{grid-template-columns:1fr}.fi-decision-queue-item{grid-template-columns:1fr}}

/* WSP-013 Reports Workspace + clickable work cards */
.fi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.reports-hero{border-color:rgba(115,214,138,.18)}.fi-reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin-top:22px}.fi-reports-main{display:grid;gap:18px;min-width:0}.fi-reports-side{display:grid;gap:16px;align-content:start}.fi-report-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.fi-report-card{min-height:210px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:24px;padding:18px;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-report-card:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.075)}.fi-report-card.active{border-color:rgba(115,214,138,.44);background:linear-gradient(135deg,rgba(115,214,138,.12),rgba(255,255,255,.045))}.fi-report-card small{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.fi-report-card strong{color:#fff;font-size:19px;line-height:1.2}.fi-report-card span{color:rgba(255,255,255,.62);line-height:1.45;font-size:14px}.fi-report-card footer{margin-top:auto;display:flex;gap:8px;align-items:center;justify-content:space-between}.fi-report-card b,.fi-status-pill{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 8px;color:rgba(255,255,255,.72);background:rgba(0,0,0,.14)}.fi-report-card.ready b,.fi-status-pill.ready{color:var(--green);border-color:rgba(115,214,138,.28);background:rgba(115,214,138,.08)}.fi-report-card.waiting b,.fi-status-pill.waiting{color:var(--amber);border-color:rgba(226,175,72,.28);background:rgba(226,175,72,.07)}.fi-report-card em{font-style:normal;color:rgba(255,255,255,.48);font-size:12px;text-align:right}.fi-report-lead{color:rgba(255,255,255,.66);line-height:1.6;max-width:900px}.fi-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.fi-export-button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:18px;padding:14px;text-decoration:none;color:inherit}.fi-export-button:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.07)}.fi-export-button b{color:#fff}.fi-export-button span{color:rgba(255,255,255,.54);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.fi-export-button.ready span{color:var(--green)}.fi-evidence-list{display:grid;gap:10px}.fi-evidence-row{display:grid;grid-template-columns:120px minmax(0,1fr) 170px;gap:14px;align-items:center;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.13);border-radius:18px;padding:14px}.fi-evidence-row:hover{border-color:rgba(115,214,138,.32);background:rgba(115,214,138,.07)}.fi-evidence-row>span{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.fi-evidence-row strong{color:#fff}.fi-evidence-row p{margin:4px 0 0;color:rgba(255,255,255,.60);line-height:1.45}.fi-evidence-row>b{color:rgba(255,255,255,.58);text-align:right;font-size:13px}.fi-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.fi-report-metrics a{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:16px;padding:13px;text-decoration:none;color:inherit;text-align:center}.fi-report-metrics a:hover{border-color:rgba(115,214,138,.32);background:rgba(115,214,138,.07)}.fi-report-metrics b{display:block;color:#fff;font-size:24px}.fi-report-metrics span{display:block;color:rgba(255,255,255,.52);font-size:12px;margin-top:4px}.fi-priority-list.refined a.fi-priority-item,.fi-attention-list a.fi-attention-row{text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-priority-list.refined a.fi-priority-item:hover,.fi-attention-list a.fi-attention-row:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.32);background:rgba(115,214,138,.07)}
@media(max-width:1500px){.fi-report-card-grid{grid-template-columns:repeat(3,1fr)}.fi-reports-layout{grid-template-columns:1fr}.fi-reports-side{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.fi-grid.six,.fi-reports-side,.fi-report-card-grid,.fi-report-actions,.fi-report-metrics{grid-template-columns:1fr}.fi-evidence-row{grid-template-columns:1fr}.fi-evidence-row>b{text-align:left}}

/* WSP-014 Operational Intelligence */
.fi-operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start;margin-top:22px}
.fi-operations-main{display:grid;gap:18px;min-width:0}.fi-operations-side{display:grid;gap:16px;align-content:start}.fi-section-head.compact{margin:0 0 14px}.fi-module-card-grid .fi-status-card{min-height:190px}.fi-status-card.fi-click-card{text-decoration:none;color:inherit;display:block;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-status-card.fi-click-card:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.36);background:rgba(115,214,138,.07)}
.fi-ops-detail-panel{display:grid;gap:14px}.fi-ops-drill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fi-ops-drill-card{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:20px;padding:15px;text-decoration:none;color:inherit;display:grid;gap:8px;min-height:150px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-ops-drill-card:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.07)}.fi-ops-drill-card span{color:rgba(115,214,138,.82);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.fi-ops-drill-card strong{color:#fff;font-size:18px;line-height:1.2}.fi-ops-drill-card small{color:rgba(255,255,255,.58);line-height:1.35}.fi-ops-drill-card b{justify-self:start;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;color:rgba(255,255,255,.75);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fi-response-list{display:grid;gap:8px}.fi-response-row{display:grid;grid-template-columns:minmax(0,1fr)90px 150px;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14);border-radius:15px;padding:11px 13px;text-decoration:none;color:inherit}.fi-response-row:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.06)}.fi-response-row strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-response-row span{color:var(--green);font-weight:700}.fi-response-row small{color:rgba(255,255,255,.48);text-align:right}.fi-attention-row.critical{border-color:rgba(220,77,77,.32)}.fi-attention-row.warning{border-color:rgba(226,175,72,.28)}
@media (max-width:1200px){.fi-operations-layout{grid-template-columns:1fr}.fi-ops-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-response-row{grid-template-columns:1fr}}
@media (max-width:760px){.fi-ops-drill-grid{grid-template-columns:1fr}}

/* WSP-015 Registry Workspaces */
.fi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.registry-hero{border-color:rgba(115,214,138,.18)}.fi-registry-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start;margin-top:22px}.fi-registry-main{display:grid;gap:18px;min-width:0}.fi-registry-side{display:grid;gap:16px;align-content:start}.fi-registry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fi-registry-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:24px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-registry-card:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.065)}.fi-registry-card.good{border-color:rgba(115,214,138,.18)}.fi-registry-card.warning{border-color:rgba(226,175,72,.24)}.fi-registry-card.critical{border-color:rgba(220,77,77,.28)}.fi-registry-card-main{display:grid;gap:12px;min-height:190px;padding:18px;text-decoration:none;color:inherit}.fi-registry-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.fi-registry-card-top span{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.fi-registry-card-top b{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;color:rgba(255,255,255,.72);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fi-registry-card.good .fi-registry-card-top b{color:var(--green);border-color:rgba(115,214,138,.28);background:rgba(115,214,138,.08)}.fi-registry-card.warning .fi-registry-card-top b{color:var(--amber);border-color:rgba(226,175,72,.28);background:rgba(226,175,72,.07)}.fi-registry-card.critical .fi-registry-card-top b{color:#ff9a9a;border-color:rgba(220,77,77,.32);background:rgba(220,77,77,.08)}.fi-registry-card-main strong{color:#fff;font-size:20px;line-height:1.22}.fi-registry-card-main p{margin:0;color:rgba(255,255,255,.62);line-height:1.45}.fi-registry-card-main footer{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px}.fi-registry-card-main em{font-style:normal;color:#fff;font-size:22px;font-weight:800}.fi-registry-card-main small{color:rgba(115,214,138,.82);font-weight:700}.fi-registry-card-actions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14)}.fi-registry-card-actions a{padding:11px 8px;text-align:center;text-decoration:none;color:rgba(255,255,255,.64);font-size:12px;font-weight:700;border-right:1px solid rgba(255,255,255,.06)}.fi-registry-card-actions a:last-child{border-right:0}.fi-registry-card-actions a:hover{background:rgba(115,214,138,.08);color:#fff}.fi-card-panel{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:24px;padding:18px}.fi-card-panel h3{margin:4px 0 14px;color:#fff}.fi-mini-object-list{display:grid;gap:9px}.fi-mini-object-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.13);border-radius:15px;padding:12px;text-decoration:none;color:inherit}.fi-mini-object-list a:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.07)}.fi-mini-object-list strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-mini-object-list span{color:rgba(115,214,138,.82);font-size:12px;white-space:nowrap}.fi-action-stack{display:grid;gap:10px}.fi-action-stack a{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.13);border-radius:15px;padding:13px;text-decoration:none;color:#fff;font-weight:700}.fi-action-stack a:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.07)}.fi-muted-text{color:rgba(255,255,255,.58);line-height:1.5;margin:0}@media(max-width:1450px){.fi-grid.five{grid-template-columns:repeat(3,1fr)}.fi-registry-layout{grid-template-columns:1fr}.fi-registry-side{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.fi-grid.five,.fi-registry-card-grid,.fi-registry-side{grid-template-columns:1fr}.fi-registry-card-actions{grid-template-columns:repeat(2,1fr)}}

/* WSP-016 Action Center */
.fi-actions-hero { border-color: rgba(115,214,138,.24); }
.fi-action-workspace-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 20px;
  align-items: start;
  margin-top: 22px;
}
.fi-action-main { min-width: 0; }
.fi-action-side { display: grid; gap: 16px; align-content: start; }
.fi-action-task-list { display: grid; gap: 12px; margin-top: 14px; }
.fi-action-task {
  display: grid;
  grid-template-columns: 74px minmax(0,1fr);
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
  text-decoration: none;
  color: inherit;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.fi-action-task:hover { transform: translateY(-2px); border-color: rgba(115,214,138,.34); background: rgba(115,214,138,.07); }
.fi-action-task.critical { border-color: rgba(220,77,77,.42); background: linear-gradient(135deg, rgba(220,77,77,.12), rgba(255,255,255,.045)); }
.fi-action-task.warning { border-color: rgba(226,175,72,.36); background: linear-gradient(135deg, rgba(226,175,72,.10), rgba(255,255,255,.045)); }
.fi-action-task.good { border-color: rgba(115,214,138,.20); }
.fi-action-priority {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(0,0,0,.18);
  color: #fff;
  font-weight: 900;
  font-size: 22px;
}
.fi-action-content { min-width: 0; }
.fi-action-content > span {
  display: block;
  font-size: 11px;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--green);
  font-weight: 800;
  margin-bottom: 7px;
}
.fi-action-content strong { display: block; color: #fff; font-size: 20px; line-height: 1.22; }
.fi-action-content p { margin: 8px 0 0; color: rgba(255,255,255,.66); line-height: 1.5; }
.fi-action-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }
.fi-action-tags b, .fi-action-tags em, .fi-action-tags small {
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.72);
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-style: normal;
}
.fi-action-tags b { color: #fff; }
.fi-quick-action-list { display: grid; gap: 10px; margin-top: 14px; }
.fi-quick-action {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(0,0,0,.13);
  text-decoration: none;
  color: inherit;
}
.fi-quick-action:hover { border-color: rgba(115,214,138,.32); background: rgba(115,214,138,.07); }
.fi-quick-action strong { color: #fff; }
.fi-quick-action span { color: rgba(255,255,255,.58); font-size: 13px; }
@media(max-width: 1280px) { .fi-action-workspace-layout { grid-template-columns: 1fr; } .fi-action-side { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media(max-width: 900px) { .fi-action-side { grid-template-columns: 1fr; } .fi-action-task { grid-template-columns: 1fr; } }

/* WSP-017 Monitoring Workspace */
.fi-monitoring-hero{border-color:rgba(115,214,138,.26)}
.fi-monitoring-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start;margin-top:22px}.fi-monitoring-main{display:grid;gap:18px;min-width:0}.fi-monitoring-side{display:grid;gap:16px;align-content:start}.fi-runtime-live-card.good{border-color:rgba(115,214,138,.25)}.fi-runtime-live-card.warning{border-color:rgba(226,175,72,.32)}.fi-runtime-live-card.critical{border-color:rgba(220,77,77,.36)}.fi-runtime-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fi-runtime-metrics a{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:18px;padding:16px;text-decoration:none;color:inherit;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-runtime-metrics a:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.07)}.fi-runtime-metrics b{display:block;color:#fff;font-size:30px}.fi-runtime-metrics span{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.fi-monitor-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fi-monitor-site-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:24px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-monitor-site-card:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.06)}.fi-monitor-site-card.good{border-color:rgba(115,214,138,.18)}.fi-monitor-site-card.warning{border-color:rgba(226,175,72,.28)}.fi-monitor-site-card.critical{border-color:rgba(220,77,77,.36)}.fi-monitor-site-main{display:grid;gap:11px;min-height:190px;padding:18px;text-decoration:none;color:inherit}.fi-monitor-site-main span{justify-self:start;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;color:rgba(255,255,255,.72);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fi-monitor-site-card.good .fi-monitor-site-main span{color:var(--green);border-color:rgba(115,214,138,.28);background:rgba(115,214,138,.08)}.fi-monitor-site-card.warning .fi-monitor-site-main span{color:var(--amber);border-color:rgba(226,175,72,.3);background:rgba(226,175,72,.08)}.fi-monitor-site-card.critical .fi-monitor-site-main span{color:#ff9a9a;border-color:rgba(220,77,77,.34);background:rgba(220,77,77,.09)}.fi-monitor-site-main strong{font-size:20px;color:#fff;line-height:1.18;word-break:break-word}.fi-monitor-site-main p{margin:0;color:rgba(255,255,255,.62);line-height:1.45}.fi-monitor-site-main footer{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:end}.fi-monitor-site-main b{color:#fff}.fi-monitor-site-main small{color:rgba(115,214,138,.82);font-weight:700}.fi-monitor-site-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14)}.fi-monitor-site-actions a{padding:11px 8px;text-align:center;text-decoration:none;color:rgba(255,255,255,.64);font-size:12px;font-weight:700;border-right:1px solid rgba(255,255,255,.06)}.fi-monitor-site-actions a:last-child{border-right:0}.fi-monitor-site-actions a:hover{background:rgba(115,214,138,.08);color:#fff}.fi-monitor-alert-list,.fi-monitor-collection-list,.fi-monitor-event-list,.fi-monitor-response-list{display:grid;gap:9px}.fi-monitor-alert,.fi-monitor-collection-list a,.fi-monitor-event-list a{display:grid;gap:5px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.13);border-radius:16px;padding:13px;text-decoration:none;color:inherit}.fi-monitor-alert:hover,.fi-monitor-collection-list a:hover,.fi-monitor-event-list a:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.07)}.fi-monitor-alert.critical{border-color:rgba(220,77,77,.38);background:rgba(220,77,77,.08)}.fi-monitor-alert.warning{border-color:rgba(226,175,72,.30);background:rgba(226,175,72,.07)}.fi-monitor-alert strong,.fi-monitor-collection-list strong,.fi-monitor-event-list strong{color:#fff}.fi-monitor-alert span,.fi-monitor-collection-list span,.fi-monitor-event-list small{color:rgba(255,255,255,.58);line-height:1.4}.fi-monitor-event-list span{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.fi-monitor-response-list div{display:grid;gap:4px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.11);border-radius:13px;padding:10px}.fi-monitor-response-list strong{color:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-monitor-response-list span{color:rgba(255,255,255,.52);font-size:12px}@media(max-width:1450px){.fi-monitoring-layout{grid-template-columns:1fr}.fi-monitoring-side{grid-template-columns:repeat(2,1fr)}.fi-monitor-site-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.fi-monitoring-side,.fi-monitor-site-grid,.fi-runtime-metrics{grid-template-columns:1fr}}

/* WSP-019 Content Intelligence */
.fi-content-feed{display:grid;gap:12px;margin-top:14px}.fi-drill-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:22px;padding:17px;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-drill-card:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.07)}.fi-drill-card.critical{border-color:rgba(220,77,77,.38);background:linear-gradient(135deg,rgba(220,77,77,.1),rgba(255,255,255,.04))}.fi-drill-card.warning{border-color:rgba(226,175,72,.32);background:linear-gradient(135deg,rgba(226,175,72,.09),rgba(255,255,255,.04))}.fi-drill-card.good{border-color:rgba(115,214,138,.24)}.fi-drill-card strong{display:block;color:#fff;font-size:20px;line-height:1.2}.fi-drill-card p{margin:7px 0 0;color:rgba(255,255,255,.62);line-height:1.45}.fi-drill-card small{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(0,0,0,.14);padding:6px 10px;color:rgba(255,255,255,.66)}.fi-object-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.fi-mini-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:rgba(255,255,255,.55);font-size:12px}.fi-stack-list{display:grid;gap:10px;margin-top:14px}.fi-mini-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.13);border-radius:16px;padding:13px;text-decoration:none;color:inherit}.fi-mini-row:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.07)}.fi-mini-row b{display:block;color:#fff}.fi-mini-row small{display:block;color:rgba(255,255,255,.56);line-height:1.35;margin-top:3px}.fi-mini-row>strong{color:var(--green);font-size:18px}@media(max-width:1450px){.fi-object-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.fi-object-grid.compact{grid-template-columns:1fr}.fi-drill-card{display:grid}.fi-drill-card small{justify-self:start}}

/* WSP-020 Learning Workspace */
.fi-learning-hero{border-color:rgba(115,214,138,.26)}
.fi-learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start;margin-top:22px}
.fi-learning-main{display:grid;gap:18px;min-width:0}.fi-learning-side{display:grid;gap:16px;align-content:start}
.fi-learning-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.fi-learning-signal{display:flex;flex-direction:column;min-height:230px;gap:10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:24px;padding:18px;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.fi-learning-signal:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.07)}
.fi-learning-signal.critical{border-color:rgba(220,77,77,.38);background:linear-gradient(135deg,rgba(220,77,77,.10),rgba(255,255,255,.04))}.fi-learning-signal.warning{border-color:rgba(226,175,72,.32);background:linear-gradient(135deg,rgba(226,175,72,.09),rgba(255,255,255,.04))}.fi-learning-signal.good{border-color:rgba(115,214,138,.24)}
.fi-learning-signal>span{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.fi-learning-signal strong{display:block;color:#fff;font-size:20px;line-height:1.2}.fi-learning-signal p{margin:0;color:rgba(255,255,255,.62);line-height:1.45}.fi-learning-signal footer{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:12px}.fi-learning-signal b{color:#fff;font-size:28px;line-height:1}.fi-learning-signal small{color:rgba(255,255,255,.52);text-align:right}
.fi-learning-model-list{display:grid;gap:11px;margin-top:14px}.fi-learning-model{display:grid;gap:8px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14);border-radius:20px;padding:15px;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.fi-learning-model:hover{transform:translateY(-2px);border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.07)}.fi-learning-model.good{border-color:rgba(115,214,138,.22)}.fi-learning-model.warning{border-color:rgba(226,175,72,.30)}.fi-learning-model.critical{border-color:rgba(220,77,77,.36)}.fi-learning-model>span{justify-self:start;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.08em}.fi-learning-model strong{color:#fff;font-size:17px}.fi-learning-model p{margin:0;color:rgba(255,255,255,.58);line-height:1.42}.fi-learning-model small{color:rgba(255,255,255,.48)}.fi-learning-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.fi-learning-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(115,214,138,.45),rgba(115,214,138,.95))}
.fi-learning-timeline{display:grid;gap:10px;margin-top:14px}.fi-learning-timeline a{display:grid;gap:5px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.13);border-radius:17px;padding:13px;text-decoration:none;color:inherit}.fi-learning-timeline a:hover{border-color:rgba(115,214,138,.3);background:rgba(115,214,138,.07)}.fi-learning-timeline b{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.fi-learning-timeline strong{color:#fff}.fi-learning-timeline span{color:rgba(255,255,255,.58);line-height:1.4}.fi-learning-timeline small{color:rgba(255,255,255,.42)}
.fi-learning-matrix{border:1px solid rgba(255,255,255,.09);border-radius:22px;overflow:hidden;background:rgba(0,0,0,.12);margin-top:14px}.fi-learning-matrix-head,.fi-learning-matrix-row{display:grid;grid-template-columns:minmax(180px,1fr) .45fr .45fr .55fr;gap:12px;align-items:center;padding:13px 15px}.fi-learning-matrix-head{background:rgba(255,255,255,.045);color:rgba(255,255,255,.45);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.fi-learning-matrix-row{border-top:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit}.fi-learning-matrix-row:hover{background:rgba(115,214,138,.07)}.fi-learning-matrix-row b{display:block;color:#fff}.fi-learning-matrix-row small{display:block;color:rgba(255,255,255,.48);margin-top:3px}.fi-learning-matrix-row strong{color:#fff}.fi-learning-matrix-row em{font-style:normal;color:var(--green);font-weight:900}.fi-code-block.compact{max-height:260px;overflow:auto;font-size:11px;white-space:pre-wrap;word-break:break-word}
@media(max-width:1450px){.fi-learning-layout{grid-template-columns:1fr}.fi-learning-side{grid-template-columns:repeat(2,1fr)}.fi-learning-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.fi-learning-side,.fi-learning-signal-grid{grid-template-columns:1fr}.fi-learning-matrix-head{display:none}.fi-learning-matrix-row{grid-template-columns:1fr}}


/* WSP-021 Object Explorer */
.fi-selected-context {
  position: relative;
  overflow: hidden;
}
.fi-selected-context:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(106, 255, 160, .08);
  pointer-events: none;
}
.fi-mini-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.fi-mini-card,
.fi-object-link,
.fi-signal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.035);
  border-radius: 18px;
  padding: 14px 16px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.fi-mini-card:hover,
.fi-object-link:hover,
.fi-signal-row:hover {
  transform: translateY(-1px);
  border-color: rgba(106,255,160,.45);
  background: rgba(106,255,160,.055);
}
.fi-mini-card {
  display: block;
}
.fi-mini-card span,
.fi-mini-card small,
.fi-object-link small,
.fi-signal-row small {
  display: block;
  color: rgba(235,246,236,.68);
}
.fi-mini-card strong {
  display: block;
  font-size: 30px;
  line-height: 1.1;
  margin: 8px 0 4px;
}
.fi-related-group {
  margin-top: 22px;
}
.fi-related-group h3 {
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(235,246,236,.62);
}
.fi-object-link,
.fi-signal-row {
  margin-bottom: 10px;
}
.fi-object-link em,
.fi-signal-row em {
  font-style: normal;
  font-size: 11px;
  letter-spacing: .08em;
  color: rgba(106,255,160,.84);
  white-space: nowrap;
}
.fi-timeline-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.fi-timeline-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.fi-timeline-row:last-child { border-bottom: 0; }
.fi-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.32);
  margin-top: 5px;
  box-shadow: 0 0 0 4px rgba(255,255,255,.05);
}
.fi-dot.good { background: #6affa0; }
.fi-dot.warning { background: #ffc857; }
.fi-dot.critical { background: #ff6b6b; }
.fi-dot.info { background: #7ab8ff; }
@media (max-width: 900px) {
  .fi-mini-card-grid { grid-template-columns: 1fr; }
}

/* M1A — Intelligence Dashboard */
.fi-m1a-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:26px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:30px;background:radial-gradient(circle at 85% 15%,rgba(106,255,160,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden}.fi-m1a-hero.warning{border-color:rgba(255,200,87,.3)}.fi-m1a-hero.critical{border-color:rgba(255,107,107,.35)}.fi-m1a-hero h2{max-width:900px;margin:8px 0 10px;font-size:34px;line-height:1.08;color:#fff}.fi-m1a-hero p{max-width:920px;margin:0;color:rgba(235,246,236,.68);font-size:16px;line-height:1.6}.fi-m1a-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fi-health-orb{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:999px;text-decoration:none;color:inherit;border:1px solid rgba(106,255,160,.28);background:rgba(106,255,160,.08);box-shadow:inset 0 0 60px rgba(106,255,160,.05)}.fi-health-orb.warning{border-color:rgba(255,200,87,.35);background:rgba(255,200,87,.08)}.fi-health-orb.critical{border-color:rgba(255,107,107,.4);background:rgba(255,107,107,.09)}.fi-health-orb span,.fi-health-orb small{color:rgba(235,246,236,.62)}.fi-health-orb strong{display:block;font-size:58px;line-height:1;color:#fff;margin:7px 0}.fi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.fi-m1a-kpis{margin-top:18px}.fi-m1a-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start;margin-top:20px}.fi-m1a-main,.fi-m1a-side{display:grid;gap:18px;min-width:0}.fi-m1a-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.fi-intel-card{display:flex;flex-direction:column;min-height:205px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:22px;padding:17px;text-decoration:none;color:inherit;transition:.16s ease}.fi-intel-card:hover{transform:translateY(-2px);border-color:rgba(106,255,160,.42);background:rgba(106,255,160,.055)}.fi-intel-card.critical{border-color:rgba(255,107,107,.34);background:linear-gradient(135deg,rgba(255,107,107,.09),rgba(255,255,255,.03))}.fi-intel-card.warning{border-color:rgba(255,200,87,.3);background:linear-gradient(135deg,rgba(255,200,87,.08),rgba(255,255,255,.03))}.fi-intel-card.good{border-color:rgba(106,255,160,.24)}.fi-intel-card.info{border-color:rgba(122,184,255,.28)}.fi-intel-card>span{font-size:10px;letter-spacing:.1em;color:rgba(235,246,236,.48)}.fi-intel-card strong{display:block;margin:11px 0 7px;color:#fff;font-size:19px;line-height:1.25}.fi-intel-card p{margin:0;color:rgba(235,246,236,.62);line-height:1.48}.fi-intel-card b{margin-top:auto;padding-top:18px;color:#6affa0;font-size:12px}.fi-intelligence-feed{display:grid;gap:9px;margin-top:14px}.fi-feed-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:13px;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;text-decoration:none;color:inherit;background:rgba(0,0,0,.12)}.fi-feed-row:hover{border-color:rgba(106,255,160,.3);background:rgba(106,255,160,.045)}.fi-feed-row i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:rgba(255,255,255,.35)}.fi-feed-row.good i{background:#6affa0}.fi-feed-row.warning i{background:#ffc857}.fi-feed-row.critical i{background:#ff6b6b}.fi-feed-row.info i{background:#7ab8ff}.fi-feed-row small{color:rgba(106,255,160,.72);font-size:10px;text-transform:uppercase;letter-spacing:.11em}.fi-feed-row strong{display:block;color:#fff;margin:3px 0}.fi-feed-row p{margin:0;color:rgba(235,246,236,.56);line-height:1.4}.fi-feed-row>span{color:rgba(235,246,236,.45);font-size:11px;white-space:nowrap}.fi-system-snapshot>a{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.08);padding:13px 0;text-decoration:none;color:inherit}.fi-system-snapshot>a span{color:rgba(235,246,236,.58)}.fi-system-snapshot>a strong{font-size:12px;color:#fff;text-align:right}.fi-trend-stack{display:grid;gap:10px;margin-top:14px}.fi-trend-stack>a{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:13px;text-decoration:none;color:inherit}.fi-trend-stack>a:hover{border-color:rgba(106,255,160,.3);background:rgba(106,255,160,.04)}.fi-trend-stack>a>span{font-size:24px;color:rgba(235,246,236,.5)}.fi-trend-stack>a.up>span{color:#6affa0}.fi-trend-stack>a.down>span{color:#ff8a8a}.fi-trend-stack strong,.fi-trend-stack small{display:block}.fi-trend-stack strong{color:#fff}.fi-trend-stack small{margin-top:4px;color:rgba(235,246,236,.54);line-height:1.4}.fi-context-summary p{color:rgba(235,246,236,.6);line-height:1.5}.fi-context-summary .fi-button{margin-top:8px}
@media(max-width:1500px){.fi-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-m1a-layout{grid-template-columns:1fr}.fi-m1a-side{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.fi-m1a-hero{grid-template-columns:1fr}.fi-health-orb{width:180px}.fi-m1a-card-grid,.fi-m1a-side,.fi-grid.five{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fi-m1a-card-grid,.fi-m1a-side,.fi-grid.five{grid-template-columns:1fr}.fi-m1a-hero{padding:22px}.fi-m1a-hero h2{font-size:28px}.fi-feed-row{grid-template-columns:10px 1fr}.fi-feed-row>span{grid-column:2}}

/* M1B Knowledge Layer */
.fi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.fi-knowledge-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fi-knowledge-column{min-height:320px}.fi-knowledge-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.fi-knowledge-row{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--fi-border,#dfe7e2);border-radius:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.62)}.fi-knowledge-row:hover{transform:translateY(-1px);border-color:#6baa3a}.fi-knowledge-row b,.fi-knowledge-row span{display:block}.fi-knowledge-row span{font-size:13px;line-height:1.5;color:var(--fi-muted,#64736a)}.fi-knowledge-row small{font-size:11px;color:var(--fi-muted,#64736a)}.fi-knowledge-row.critical{border-left:4px solid #a63f3f}.fi-knowledge-row.warning{border-left:4px solid #c58a22}.fi-knowledge-row.good{border-left:4px solid #4f9139}.fi-knowledge-feed{display:flex;flex-direction:column}.fi-knowledge-feed-row{display:grid;grid-template-columns:12px 1fr auto;gap:14px;align-items:flex-start;padding:16px 4px;border-bottom:1px solid var(--fi-border,#dfe7e2);text-decoration:none;color:inherit}.fi-knowledge-feed-row p{margin:4px 0 6px;color:var(--fi-muted,#64736a)}.fi-knowledge-feed-row small{color:var(--fi-muted,#64736a)}.fi-knowledge-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:#94a098}.fi-knowledge-dot.good,.fi-health-list i.good{background:#5b9d43}.fi-knowledge-dot.warning,.fi-health-list i.warning{background:#d69a2d}.fi-knowledge-dot.critical,.fi-health-list i.critical{background:#b54a4a}.fi-context-knowledge-list,.fi-health-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.fi-context-knowledge-list a,.fi-health-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;text-decoration:none;color:inherit;border-bottom:1px solid var(--fi-border,#dfe7e2)}.fi-context-knowledge-list span,.fi-health-list span{display:flex;flex-direction:column;gap:3px}.fi-context-knowledge-list small,.fi-health-list small{color:var(--fi-muted,#64736a);line-height:1.35}.fi-context-knowledge-list em{font-style:normal;min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#eef2ef}.fi-health-list a{justify-content:flex-start}.fi-health-list i{width:9px;height:9px;border-radius:50%;background:#94a098;flex:0 0 auto}.m1b-hero.good{border-color:rgba(91,157,67,.35)}.m1b-hero.warning{border-color:rgba(214,154,45,.45)}@media(max-width:1180px){.fi-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-knowledge-columns{grid-template-columns:1fr}}@media(max-width:720px){.fi-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-knowledge-feed-row{grid-template-columns:10px 1fr}.fi-knowledge-feed-row>strong{grid-column:2}}

/* M1B-FIX-002 — scoped Intelligence Feed card rendering */
.fi-card .fi-intelligence-feed {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.fi-card .fi-intelligence-feed > a.fi-feed-row {
  display: grid !important;
  grid-template-columns: 10px minmax(0, 1fr) max-content !important;
  align-items: start !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  background: rgba(0,0,0,.12) !important;
  color: inherit !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.fi-card .fi-intelligence-feed > a.fi-feed-row > i {
  grid-column: 1 !important;
  width: 9px !important;
  height: 9px !important;
  margin-top: 6px !important;
  flex: 0 0 auto !important;
}

.fi-card .fi-intelligence-feed > a.fi-feed-row > div {
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

.fi-card .fi-intelligence-feed > a.fi-feed-row > div small,
.fi-card .fi-intelligence-feed > a.fi-feed-row > div strong,
.fi-card .fi-intelligence-feed > a.fi-feed-row > div p {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  text-decoration: none !important;
}

.fi-card .fi-intelligence-feed > a.fi-feed-row > div small {
  color: rgba(106,255,160,.72) !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: .11em !important;
}

.fi-card .fi-intelligence-feed > a.fi-feed-row > div strong {
  margin: 4px 0 5px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.fi-card .fi-intelligence-feed > a.fi-feed-row > div p {
  margin: 0 !important;
  color: rgba(235,246,236,.62) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.fi-card .fi-intelligence-feed > a.fi-feed-row > span {
  grid-column: 3 !important;
  align-self: center !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  color: rgba(235,246,236,.58) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

@media (max-width: 760px) {
  .fi-card .fi-intelligence-feed > a.fi-feed-row {
    grid-template-columns: 10px minmax(0, 1fr) !important;
  }
  .fi-card .fi-intelligence-feed > a.fi-feed-row > span {
    grid-column: 2 !important;
    justify-self: start !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}

/* M1C Decision Layer */
.fi-m1c-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border:1px solid var(--line,#315044);border-radius:22px;background:linear-gradient(135deg,rgba(34,74,57,.75),rgba(14,34,28,.96));margin-bottom:18px}.fi-m1c-hero h2{margin:6px 0 8px;font-size:32px}.fi-m1c-hero p{margin:0 0 8px;font-size:18px}.fi-m1c-hero>div:first-child{min-width:0}.fi-m1c-score{flex:0 0 190px;text-align:center;padding:18px;border:1px solid var(--line,#315044);border-radius:18px;background:rgba(0,0,0,.16)}.fi-m1c-score span,.fi-m1c-score small{display:block;color:var(--muted,#9fb4aa)}.fi-m1c-score b{display:block;font-size:42px;line-height:1.1;margin:6px 0;color:#7de69a}.fi-m1c-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.fi-m1c-layout main,.fi-m1c-layout aside{min-width:0}.fi-m1c-layout aside{display:grid;gap:18px}.fi-m1c-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fi-m1c-decision{display:flex;flex-direction:column;min-width:0;min-height:245px;padding:18px;border:1px solid var(--line,#315044);border-radius:16px;background:rgba(7,25,20,.42);text-decoration:none;color:inherit;overflow:hidden}.fi-m1c-decision:hover{transform:translateY(-1px);border-color:#5a8c72}.fi-m1c-decision.critical{border-left:3px solid #ef6464}.fi-m1c-decision.warning{border-left:3px solid #e8b94d}.fi-m1c-decision.good{border-left:3px solid #58d67b}.fi-m1c-decision-top,.fi-m1c-decision-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.fi-m1c-decision-top span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#82df9b}.fi-m1c-decision-top b{font-size:20px}.fi-m1c-decision h4{margin:15px 0 8px;font-size:18px;overflow-wrap:anywhere}.fi-m1c-decision p{margin:0 0 16px;color:var(--muted,#a7b8b0);line-height:1.55;overflow-wrap:anywhere}.fi-m1c-decision-meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--line,#315044);font-size:12px;color:var(--muted,#a7b8b0)}.fi-m1c-decision>strong{margin-top:14px;color:#7de69a;overflow-wrap:anywhere}.fi-m1c-plan{display:grid;gap:10px;margin-top:14px}.fi-m1c-plan a{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line,#315044);border-radius:12px;text-decoration:none;color:inherit}.fi-m1c-plan i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#214b36;color:#82df9b;font-style:normal;font-weight:700}.fi-m1c-plan div{min-width:0}.fi-m1c-plan strong,.fi-m1c-plan small{display:block;overflow-wrap:anywhere}.fi-m1c-plan small{margin-top:4px;color:var(--muted,#a7b8b0)}.fi-m1c-impact{display:grid;gap:8px;margin-top:14px}.fi-m1c-impact div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line,#315044)}.fi-m1c-detail{margin:18px 0;border-left:3px solid #58d67b}.fi-m1c-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.fi-m1c-detail-grid span{padding:14px;border:1px solid var(--line,#315044);border-radius:12px}.fi-m1c-detail-grid b,.fi-m1c-detail-grid small{display:block}.fi-m1c-detail-grid small{margin-top:4px;color:var(--muted,#a7b8b0)}.fi-m1c-next{margin-top:14px;padding:16px;border-radius:14px;background:rgba(67,150,91,.12);border:1px solid rgba(88,214,123,.32)}.fi-m1c-next span,.fi-m1c-next strong{display:block}.fi-m1c-next span{font-size:12px;text-transform:uppercase;color:#82df9b;margin-bottom:5px}.fi-m1c-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fi-m1c-action-list>div{padding:14px;border:1px solid var(--line,#315044);border-radius:12px}.fi-m1c-action-list p{margin:6px 0 0;color:var(--muted,#a7b8b0)}
@media(max-width:1100px){.fi-m1c-layout{grid-template-columns:1fr}.fi-m1c-layout aside{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-m1c-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.fi-m1c-hero{align-items:flex-start;flex-direction:column}.fi-m1c-score{width:100%;box-sizing:border-box}.fi-m1c-decision-grid,.fi-m1c-layout aside,.fi-m1c-detail-grid,.fi-m1c-action-list{grid-template-columns:1fr}}

/* Package 2 — Decision Intelligence */
.fi-decision-intelligence{margin-top:22px}.fi-decision-lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fi-decision-lens{min-width:0;min-height:250px;display:flex;flex-direction:column;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.fi-decision-lens:hover{transform:translateY(-2px);border-color:rgba(106,255,160,.38);background:rgba(106,255,160,.055)}.fi-decision-lens.active{border-color:rgba(106,255,160,.65);box-shadow:0 0 0 2px rgba(106,255,160,.12) inset}.fi-decision-lens.critical{border-color:rgba(255,107,107,.32);background:linear-gradient(145deg,rgba(255,107,107,.10),rgba(255,255,255,.025))}.fi-decision-lens.warning{border-color:rgba(255,200,87,.28)}.fi-decision-lens.good{border-color:rgba(106,255,160,.26)}.fi-decision-lens.info{border-color:rgba(122,184,255,.28)}.fi-decision-lens-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fi-decision-lens-head i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-style:normal;font-size:21px;color:#fff}.fi-decision-lens-head b{font-size:30px;color:#fff}.fi-decision-lens h3{margin:18px 0 7px;color:#fff;font-size:20px;line-height:1.2}.fi-decision-lens p{margin:0;color:rgba(235,246,236,.62);line-height:1.48}.fi-decision-lens-preview{display:grid;gap:5px;margin:15px 0 0}.fi-decision-lens-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(235,246,236,.72);font-size:12px;padding-left:12px;position:relative}.fi-decision-lens-preview span:before{content:'•';position:absolute;left:0;color:#6affa0}.fi-decision-lens>strong{margin-top:auto;padding-top:18px;color:#6affa0;font-size:12px}.fi-m1c-decision-grid{align-items:stretch}.fi-m1c-decision{min-width:0;overflow:hidden}.fi-m1c-decision h4,.fi-m1c-decision p{overflow-wrap:anywhere}
@media(max-width:1180px){.fi-decision-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fi-decision-lens-grid{grid-template-columns:1fr}.fi-decision-lens{min-height:220px}}

/* Package 3 — Intelligence Feed */
.fi-feed-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:30px;border:1px solid var(--line,#315044);border-radius:26px;background:linear-gradient(135deg,rgba(30,70,53,.76),rgba(8,25,20,.96))}.fi-feed-hero>div:first-child{min-width:0}.fi-feed-hero h2{margin:6px 0 9px;font-size:34px}.fi-feed-hero p{max-width:850px;margin:0;color:var(--muted,#a7b8b0);font-size:16px;line-height:1.6}.fi-feed-total{flex:0 0 190px;padding:18px;text-align:center;border:1px solid rgba(106,255,160,.22);border-radius:18px;background:rgba(0,0,0,.16)}.fi-feed-total span,.fi-feed-total small{display:block;color:var(--muted,#a7b8b0)}.fi-feed-total b{display:block;margin:5px 0;font-size:44px;color:#7de69a}.fi-feed-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.fi-feed-filters{display:flex;flex-wrap:wrap;gap:8px}.fi-feed-filter{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line,#315044);border-radius:999px;color:inherit;text-decoration:none;background:rgba(0,0,0,.12)}.fi-feed-filter b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.06);font-size:11px}.fi-feed-filter.active{border-color:rgba(106,255,160,.52);background:rgba(106,255,160,.10);color:#8cf5a8}.fi-feed-periods{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fi-feed-periods a{padding:8px 10px;border-radius:10px;color:var(--muted,#a7b8b0);text-decoration:none}.fi-feed-periods a.active{background:rgba(106,255,160,.12);color:#8cf5a8}.fi-feed-periods a.refresh{border:1px solid var(--line,#315044)}.fi-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.fi-feed-main,.fi-feed-side{min-width:0}.fi-feed-side{display:grid;gap:18px;position:sticky;top:18px}.fi-feed-day{margin-bottom:22px}.fi-feed-day-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;padding:0 5px;color:var(--muted,#a7b8b0)}.fi-feed-day-head span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#79e695;font-weight:800}.fi-feed-day-head b{font-size:12px}.fi-feed-timeline{position:relative;display:grid;gap:10px}.fi-feed-timeline:before{content:'';position:absolute;left:72px;top:17px;bottom:17px;width:1px;background:rgba(255,255,255,.10)}.fi-feed-entry{position:relative;display:grid;grid-template-columns:48px 30px minmax(0,1fr);gap:10px;align-items:start;color:inherit;text-decoration:none}.fi-feed-entry-time{padding-top:18px;color:var(--muted,#a7b8b0);font-size:11px;text-align:right}.fi-feed-entry-marker{position:relative;z-index:2;padding-top:12px}.fi-feed-entry-marker span{display:grid;place-items:center;width:30px;height:30px;border:4px solid #10251d;border-radius:50%;background:#315044;color:#fff;font-size:10px;font-weight:900}.fi-feed-entry.knowledge .fi-feed-entry-marker span{background:#2c8e58}.fi-feed-entry.decision .fi-feed-entry-marker span{background:#b7882e}.fi-feed-entry.runtime .fi-feed-entry-marker span{background:#397bb4}.fi-feed-entry.learning .fi-feed-entry-marker span{background:#7d55aa}.fi-feed-entry.registry .fi-feed-entry-marker span{background:#55756a}.fi-feed-entry.monitoring .fi-feed-entry-marker span{background:#b24b4b}.fi-feed-entry article{min-width:0;padding:17px 18px;border:1px solid var(--line,#315044);border-radius:18px;background:rgba(255,255,255,.035);transition:transform .15s ease,border-color .15s ease,background .15s ease}.fi-feed-entry:hover article{transform:translateY(-1px);border-color:rgba(106,255,160,.38);background:rgba(106,255,160,.045)}.fi-feed-entry.critical article{border-left:3px solid #ef6868}.fi-feed-entry.warning article{border-left:3px solid #e2b34f}.fi-feed-entry.good article{border-left:3px solid #57d57b}.fi-feed-entry article header,.fi-feed-entry article footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fi-feed-entry article header span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7de69a;font-weight:800}.fi-feed-entry article header em{font-style:normal;font-size:10px;color:var(--muted,#a7b8b0)}.fi-feed-entry h3{margin:7px 0 5px;font-size:17px;overflow-wrap:anywhere}.fi-feed-entry p{margin:0;color:var(--muted,#a7b8b0);line-height:1.52;overflow-wrap:anywhere}.fi-feed-entry article footer{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:var(--muted,#a7b8b0)}.fi-feed-entry article footer strong{margin-left:auto;color:#7de69a}.fi-feed-source-list{display:grid;gap:7px;margin-top:12px}.fi-feed-source-list a{display:grid;grid-template-columns:34px minmax(0,1fr) max-content;gap:10px;align-items:center;padding:10px;border:1px solid var(--line,#315044);border-radius:12px;color:inherit;text-decoration:none}.fi-feed-source-list i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#315044;font-style:normal;font-weight:800}.fi-feed-source-list span,.fi-feed-source-list strong,.fi-feed-source-list small{display:block;min-width:0}.fi-feed-source-list small{color:var(--muted,#a7b8b0)}.fi-feed-source-list b{color:#7de69a}.fi-feed-source-list a:hover{border-color:rgba(106,255,160,.38)}
@media(max-width:1180px){.fi-feed-layout{grid-template-columns:1fr}.fi-feed-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.fi-feed-controls{align-items:flex-start;flex-direction:column}.fi-feed-periods{justify-content:flex-start}}
@media(max-width:720px){.fi-feed-hero{align-items:flex-start;flex-direction:column}.fi-feed-total{width:100%;box-sizing:border-box}.fi-feed-side{grid-template-columns:1fr}.fi-feed-entry{grid-template-columns:30px minmax(0,1fr);gap:8px}.fi-feed-entry-time{display:none}.fi-feed-timeline:before{left:14px}.fi-feed-entry-marker{grid-column:1}.fi-feed-entry article{grid-column:2}.fi-feed-entry article footer strong{width:100%;margin-left:0}}


/* INT 1.0 Stage 1 — Executive Feed */
.fi-exec-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:stretch;margin-bottom:18px;padding:28px;border:1px solid var(--line,#243a31);border-radius:22px;background:linear-gradient(135deg,rgba(37,91,63,.22),rgba(12,22,18,.82))}
.fi-exec-hero h2{max-width:900px;margin:7px 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.08}.fi-exec-hero p{max-width:900px;margin:0;color:var(--muted,#9fb0a8);font-size:15px;line-height:1.7}
.fi-exec-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fi-exec-meta span,.fi-exec-badges span{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);font-size:11px;color:#b8c7c0}
.fi-exec-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:142px;border-radius:18px;border:1px solid rgba(255,255,255,.08);text-align:center}.fi-exec-state strong{font-size:25px;margin:5px 0}.fi-exec-state.ok strong{color:#7fcf93}.fi-exec-state.error strong{color:#e08a80}.fi-exec-state span,.fi-exec-state small{color:#8fa39a;font-size:11px}
.fi-exec-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:18px}.fi-exec-main,.fi-exec-side{min-width:0}.fi-exec-side{display:flex;flex-direction:column;gap:16px}.fi-exec-list{display:flex;flex-direction:column;gap:14px}.fi-exec-count{font-size:12px;color:#8fa39a}
.fi-exec-item{position:relative;padding:20px;border:1px solid rgba(255,255,255,.075);border-left:3px solid #64766d;border-radius:16px;background:rgba(255,255,255,.025)}.fi-exec-item.act_now{border-left-color:#d9965c}.fi-exec-item.watch_closely{border-left-color:#cabd66}.fi-exec-item.observe{border-left-color:#658b78}.fi-exec-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fi-exec-badges{display:flex;flex-wrap:wrap;gap:7px}.fi-exec-item.act_now .fi-exec-badges .queue{color:#f0b37c}.fi-exec-item.watch_closely .fi-exec-badges .queue{color:#dfd17c}.fi-exec-item.observe .fi-exec-badges .queue{color:#91b7a2}.fi-exec-rank{font-size:12px;color:#758a80}.fi-exec-item>h3{margin:14px 0 8px;font-size:20px;line-height:1.3}.fi-exec-summary{margin:0;color:#a6b5ae;line-height:1.65}
.fi-exec-meaning,.fi-exec-recommendation{margin-top:14px;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.025)}.fi-exec-meaning strong,.fi-exec-recommendation span{display:block;margin-bottom:5px;color:#81978c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.fi-exec-meaning p,.fi-exec-recommendation p{margin:4px 0 0;color:#9fb0a8;line-height:1.55}.fi-exec-recommendation strong{font-size:15px;line-height:1.45}
.fi-exec-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.fi-exec-facts div{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.fi-exec-facts span{display:block;color:#73877d;font-size:10px}.fi-exec-facts strong{display:block;margin-top:3px;font-size:14px}.fi-exec-details{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.fi-exec-details summary{cursor:pointer;color:#9fb0a8;font-size:12px}.fi-exec-details p{color:#93a69d;font-size:12px;line-height:1.55}
.fi-exec-contract-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}.fi-exec-contract-row span{color:#7f948a}.fi-exec-contract-path{margin-top:10px;padding:8px;border-radius:9px;background:rgba(255,255,255,.025);color:#789084;font-family:monospace;font-size:10px;overflow-wrap:anywhere}.fi-exec-error code{font-size:12px}.fi-exec-kpis{margin-bottom:0}
@media (max-width:1100px){.fi-exec-layout{grid-template-columns:1fr}.fi-exec-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fi-exec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.fi-exec-hero{grid-template-columns:1fr;padding:20px}.fi-exec-state{min-height:100px}.fi-exec-side{grid-template-columns:1fr}.fi-exec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* INT-STAGE1-004 — Recommendation Lifecycle */
.fi-lifecycle{margin-top:14px;padding:15px 16px;border:1px solid rgba(127,207,147,.18);border-radius:16px;background:rgba(255,255,255,.028)}
.fi-lifecycle-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fi-lifecycle-head span{display:block;color:#81978c;font-size:10px;text-transform:uppercase;letter-spacing:.10em}
.fi-lifecycle-head strong{display:block;margin-top:4px;font-size:14px;color:#eef8f1}
.fi-lifecycle-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}
.fi-lifecycle-actions form{display:inline-flex;margin:0}
.fi-life-btn{appearance:none;min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#c9d8cf;padding:8px 15px;font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}
.fi-life-btn:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}
.fi-life-btn.primary{border-color:rgba(115,214,138,.38);background:rgba(115,214,138,.14);color:#bceec8}
.fi-life-btn.primary:hover{background:rgba(115,214,138,.22);border-color:rgba(115,214,138,.52);color:#e5ffeb}
.fi-life-btn.secondary{color:#c6d2cb}
.fi-life-btn.danger{border-color:rgba(224,138,128,.24);background:rgba(130,58,51,.08);color:#d8aaa4}
.fi-life-btn.danger:hover{border-color:rgba(224,138,128,.38);background:rgba(130,58,51,.16);color:#f0c0ba}
.fi-lifecycle-notice{margin:0 0 16px;padding:13px 15px;border-radius:14px;font-size:13px;font-weight:650}
.fi-lifecycle-notice.ok{border:1px solid rgba(127,207,147,.28);background:rgba(62,135,88,.16);color:#bceec8}
.fi-lifecycle-notice.error{border:1px solid rgba(224,138,128,.30);background:rgba(130,58,51,.16);color:#edb4ad}
@media(max-width:620px){.fi-lifecycle-actions{align-items:stretch}.fi-lifecycle-actions form{flex:1 1 auto}.fi-life-btn{width:100%;justify-content:center}}


/* INT-STAGE1-005 — Recommendation Execution, Observation & History */
.fi-life-state.archived{padding:5px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#9dafA6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.fi-implementation-progress{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.fi-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px}.fi-progress-meta span{color:#82968c}.fi-progress-meta strong{color:#cfe8d6}
.fi-progress-track{height:6px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.fi-progress-track i{display:block;height:100%;border-radius:inherit;background:#6fbd83}
.fi-implementation-progress p{margin:8px 0 0;color:#91a49a;font-size:11px;line-height:1.5}
.fi-life-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;margin-top:13px}.fi-life-form label{display:flex;flex-direction:column;gap:5px;min-width:120px}.fi-life-form label.grow{flex:1 1 260px}.fi-life-form label>span,.fi-life-label{color:#81978c;font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.fi-life-form select,.fi-life-form input{height:36px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#16231d;color:#d7e3dc;padding:0 10px;font:inherit;font-size:12px;outline:none}.fi-life-form input{width:100%}.fi-life-form select:focus,.fi-life-form input:focus{border-color:rgba(115,214,138,.40)}
.fi-observation-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.fi-observation-box div{padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018)}.fi-observation-box span{display:block;color:#7f948a;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.fi-observation-box strong{display:block;margin-top:4px;font-size:12px;color:#c9d9d0}
.fi-checkpoints{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.fi-checkpoint{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045)}.fi-checkpoint:last-child{border-bottom:0}.fi-checkpoint>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#81958b}.fi-checkpoint>i.observed_change{background:#7fcf93}.fi-checkpoint>i.no_material_change{background:#c6ba72}.fi-checkpoint>i.no_current_signal{background:#83958c}.fi-checkpoint strong{display:block;font-size:11px}.fi-checkpoint small{display:block;margin-top:2px;color:#84988e;font-size:10px;line-height:1.4}.fi-checkpoint time{color:#71867b;font-size:9px}
.fi-outcome{margin-top:13px;padding:12px 13px;border:1px solid rgba(127,207,147,.18);border-radius:11px;background:rgba(62,135,88,.08)}.fi-outcome span{display:block;color:#81978c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fi-outcome strong{display:block;margin-top:4px;font-size:13px}.fi-outcome p{margin:5px 0 0;color:#9fb0a8;font-size:11px;line-height:1.5}
.fi-life-history{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.fi-life-history summary{cursor:pointer;color:#91a49a;font-size:11px}.fi-life-history-list{margin-top:8px}.fi-life-history-list>div{display:grid;grid-template-columns:105px 150px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px}.fi-life-history-list time{color:#70857a}.fi-life-history-list strong{font-weight:650;color:#b9c8c0}.fi-life-history-list span{color:#879b91}
@media(max-width:760px){.fi-observation-box{grid-template-columns:1fr}.fi-life-form{align-items:stretch}.fi-life-form label{flex:1 1 100%}.fi-life-history-list>div{grid-template-columns:1fr;gap:2px}}


/* INT-STAGE1-006 — Observation Workspace */
.fi-observation-panel{margin-top:14px;padding:14px;border:1px solid rgba(115,214,138,.13);border-radius:14px;background:rgba(5,20,15,.18)}
.fi-observation-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.fi-observation-head>div:first-child>strong{display:block;margin-top:4px;color:#d8e8df;font-size:13px}.fi-observation-progress-label{font-size:17px;font-weight:750;color:#88c99a}
.fi-observation-progress-track{height:5px;margin:10px 0 12px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.fi-observation-progress-track i{display:block;height:100%;border-radius:inherit;background:#6dad7e}
.fi-observation-panel .fi-observation-box{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.fi-next-checkpoint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:end;margin-top:9px;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018)}.fi-next-checkpoint span{font-size:9px;color:#7f948a;text-transform:uppercase;letter-spacing:.08em}.fi-next-checkpoint strong{font-size:12px;color:#c8dad0}.fi-next-checkpoint small{grid-column:1/-1;color:#879b91;font-size:10px;line-height:1.45}
.fi-observation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.fi-observation-summary>div{padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:9px}.fi-observation-summary span{display:block;color:#7f948a;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.fi-observation-summary strong{display:block;margin-top:3px;color:#c9dad1;font-size:14px}
.fi-observation-empty{margin-top:9px;padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:10px}.fi-observation-empty strong{display:block;color:#b8c9c0;font-size:11px}.fi-observation-empty span{display:block;margin-top:4px;color:#82968c;font-size:10px;line-height:1.5}
.fi-checkpoints-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px}.fi-checkpoints-head>strong{color:#83988d;font-size:9px;font-weight:600}
.fi-checkpoint em{display:block;margin-top:4px;color:#70867a;font-size:9px;font-style:normal}
@media(max-width:760px){.fi-observation-panel .fi-observation-box,.fi-observation-summary{grid-template-columns:1fr 1fr}.fi-next-checkpoint{grid-template-columns:1fr}}

/* INT-STAGE1-007 — independent Implementation / Observation tracks */
.fi-track-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.fi-track-title span{color:#b9cec3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.fi-track-title small{color:#70867b;font-size:9px}
.fi-track-title.fi-track-observation{margin-top:16px}

/* INT-STAGE1-008 — Evidence-rich Intelligence */
.fi-business-evidence{margin:14px 0;padding:14px 16px;border:1px solid rgba(111,211,139,.22);border-radius:14px;background:rgba(7,32,23,.18)}
.fi-business-evidence-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:11px}.fi-business-evidence-head span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#83a696}.fi-business-evidence-head strong{display:block;margin-top:4px}.fi-business-evidence-head small{color:#8fa79c}
.fi-business-evidence-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fi-business-evidence-facts div{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018)}.fi-business-evidence-facts span{display:block;font-size:10px;color:#8fa79c}.fi-business-evidence-facts strong{display:block;margin-top:3px;font-size:18px}
.fi-business-evidence details{margin-top:10px}.fi-business-evidence summary{cursor:pointer;color:#a9beb4;font-size:12px}.fi-business-evidence-details{padding-top:8px;color:#a9beb4;font-size:12px}.fi-business-evidence-details p{margin:6px 0}.fi-evidence-note{opacity:.75}
@media(max-width:900px){.fi-business-evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* INT-STAGE1-010B — Low Traffic Intelligence Rendering */
.fi-exec-item.level-diagnostic_observation{border-left-color:rgba(125,190,155,.72)}
.fi-exec-item.level-hypothesis{border-left-color:rgba(224,190,104,.82)}
.fi-exec-item.level-diagnostic_observation .fi-exec-recommendation span,
.fi-exec-item.level-hypothesis .fi-exec-recommendation span{letter-spacing:.11em}
.fi-quality-strip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 2px}.fi-quality-strip span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:11px;background:rgba(255,255,255,.035)}

/* INT-STAGE1-010C — semantic Low Traffic lifecycle */
.fi-exec-item.level-diagnostic_observation .fi-lifecycle,
.fi-exec-item.level-hypothesis .fi-lifecycle{border-color:rgba(139,183,156,.16);background:rgba(139,183,156,.025)}
.fi-exec-item.level-diagnostic_observation .fi-lifecycle-head strong,
.fi-exec-item.level-hypothesis .fi-lifecycle-head strong{color:#b7d4c1}

/* INT-STAGE1-011 — maturity continuity */
.fi-exec-badges .maturity-promoted{border-color:rgba(115,214,138,.30);color:#a9d9b5}
.fi-exec-badges .maturity-demoted{border-color:rgba(209,178,102,.28);color:#d2c18f}

/* INT-STAGE1-012A — Maturity History */
.fi-maturity-history{margin:10px 0 14px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.014);overflow:hidden}
.fi-maturity-history>summary{cursor:pointer;padding:10px 12px;color:#91a69b;font-size:10px;font-weight:600;list-style:none}.fi-maturity-history>summary::-webkit-details-marker{display:none}.fi-maturity-history>summary span{float:right;color:#6f8579;font-weight:400}
.fi-maturity-timeline{padding:0 12px 8px}.fi-maturity-step{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid rgba(255,255,255,.04)}.fi-maturity-step i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#78a989}.fi-maturity-step strong{display:block;color:#bfd0c7;font-size:10px}.fi-maturity-step small{display:block;margin-top:2px;color:#788e82;font-size:9px}.fi-maturity-step time{color:#667d71;font-size:9px}

/* INT-STAGE1-012B — Outcome & Conclusion */
.fi-outcome-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.fi-outcome-facts>div{padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.018)}
.fi-outcome-facts span,.fi-outcome-causality>span,.fi-outcome-grid span{display:block;color:#7f948a;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.fi-outcome-facts strong,.fi-outcome-grid strong{display:block;margin-top:3px;color:#c8d9d0;font-size:11px}
.fi-outcome-causality{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055)}
.fi-outcome-causality p{margin:4px 0 0!important;color:#92a59b!important;font-size:10px!important}
.fi-outcome-details{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}
.fi-outcome-details summary{cursor:pointer;color:#8ea298;font-size:10px}
.fi-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}
.fi-outcome-grid>div{padding:8px;border-radius:8px;background:rgba(255,255,255,.018)}
.fi-learning-pending{margin:8px 0 0!important;color:#70867b!important;font-size:9px!important}
@media(max-width:760px){.fi-outcome-facts,.fi-outcome-grid{grid-template-columns:1fr 1fr}}

/* INT-STAGE1-012C — Learning Eligibility */
.fi-learning-result{margin-top:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.015)}
.fi-learning-result span{display:block;color:#748a7f;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.fi-learning-result strong{display:block;margin-top:2px;color:#a9bdb2;font-size:10px}.fi-learning-result small{display:block;margin-top:3px;color:#70867b;font-size:9px}
.fi-learning-eligible{border-color:rgba(111,174,126,.18)}.fi-learning-limited{border-color:rgba(190,165,103,.16)}

/* INT-011 — Context Workspace Foundation */
.fi-context-form-single{display:grid!important;grid-template-columns:minmax(300px,1fr) auto auto!important;align-items:end;gap:12px!important}.fi-context-field-primary{min-width:0}.fi-context-field-primary select{width:100%}.fi-context-current{padding:8px 14px 9px;border-left:1px solid var(--line)}.fi-context-current span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fi-context-current strong{display:block;margin-top:3px;font-size:12px;color:var(--text)}
.fi-context-start{margin-bottom:16px}.fi-context-start h2{margin:5px 0 7px}.fi-context-start p{max-width:760px;color:var(--muted)}
.fi-workspace-overview{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;margin-bottom:16px;padding:22px 24px;border:1px solid rgba(115,214,138,.17);border-radius:18px;background:linear-gradient(135deg,rgba(21,60,39,.28),rgba(8,24,17,.18))}.fi-workspace-intro h2{margin:5px 0 8px;font-size:24px}.fi-workspace-intro>p{max-width:900px;margin:0;color:#a9bbb1;line-height:1.65}.fi-workspace-next{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.fi-workspace-next span{display:block;color:#7f948a;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.fi-workspace-next strong{display:block;margin-top:4px;color:#c7d9cf;font-size:12px;line-height:1.5}.fi-material-score{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid rgba(255,255,255,.07)}.fi-material-score span{color:#81978c;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.fi-material-score strong{display:block;margin:5px 0 1px;font-size:34px}.fi-material-score small{color:#82968c;text-transform:uppercase;font-size:9px;letter-spacing:.08em}
.fi-material-card{margin-bottom:16px}.fi-material-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.fi-material-component{padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015)}.fi-material-component>div:first-child{display:flex;justify-content:space-between;gap:8px}.fi-material-component span{color:#91a59a;font-size:10px}.fi-material-component strong{font-size:11px}.fi-material-component small{display:block;margin-top:5px;color:#6f8479;font-size:9px}.fi-material-track{height:4px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.fi-material-track i{display:block;height:100%;border-radius:inherit;background:#6dad7e}.fi-workspace-status-grid{margin-bottom:18px}.fi-workspace-status-grid .fi-card h3{margin:6px 0}.fi-workspace-status-grid .fi-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.fi-workflow-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#73897d;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.fi-workflow-divider:before,.fi-workflow-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.06)}
@media(max-width:900px){.fi-context-form-single{grid-template-columns:1fr!important}.fi-context-current{border-left:0;padding-left:0}.fi-workspace-overview{grid-template-columns:1fr}.fi-material-score{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}.fi-material-components{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fi-material-components{grid-template-columns:1fr}}

/* INT-011B — Knowledge & Decision Flow */
.fi-knowledge-workspace{margin-top:18px}.fi-knowledge-workspace>.fi-section-head p{max-width:760px;margin:6px 0 0;color:var(--fi-muted,#9fb4aa)}
.fi-knowledge-state-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.fi-knowledge-state-strip>div{padding:13px 15px;border:1px solid rgba(129,199,132,.15);border-radius:14px;background:rgba(255,255,255,.025)}
.fi-knowledge-state-strip span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fi-muted,#93a99e);margin-bottom:4px}.fi-knowledge-state-strip strong{font-size:22px;color:#f2f7f3}
.fi-knowledge-intake{margin:16px 0 20px;padding:18px;border:1px solid rgba(105,204,126,.24);border-radius:16px;background:rgba(15,55,38,.48)}.fi-knowledge-intake[hidden]{display:none}
.fi-knowledge-form-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:12px}.fi-knowledge-intake label{display:block;margin-bottom:12px}.fi-knowledge-intake label>span{display:block;margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9eb2a8}
.fi-knowledge-intake input,.fi-knowledge-intake select,.fi-knowledge-intake textarea{width:100%;box-sizing:border-box;border:1px solid rgba(164,201,180,.18);border-radius:11px;background:#123828;color:#eef6f0;padding:11px 12px;font:inherit;outline:none}.fi-knowledge-intake textarea{resize:vertical}.fi-knowledge-intake input:focus,.fi-knowledge-intake select:focus,.fi-knowledge-intake textarea:focus{border-color:rgba(103,214,126,.55)}
.fi-knowledge-external-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding-top:4px}.fi-knowledge-external-fields:not(.is-required){opacity:.62}.fi-knowledge-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.fi-knowledge-form-actions small{max-width:680px;color:#94aaa0}
.fi-knowledge-maintenance{margin:16px 0;border:1px solid rgba(218,181,82,.16);border-radius:14px;background:rgba(218,181,82,.035)}.fi-knowledge-maintenance summary{cursor:pointer;padding:14px 16px;color:#dfe9e2}.fi-knowledge-maintenance summary strong{float:right}.fi-maintenance-list{padding:0 14px 14px;display:grid;gap:8px}.fi-maintenance-item{padding:12px 14px;border-radius:11px;background:rgba(255,255,255,.025);border-left:3px solid rgba(218,181,82,.48)}.fi-maintenance-item.priority-high{border-left-color:#d28b72}.fi-maintenance-item>div{display:flex;justify-content:space-between;gap:12px}.fi-maintenance-item span{font-size:11px;text-transform:uppercase;color:#c2ab70}.fi-maintenance-item p{margin:6px 0;color:#d6e1da}.fi-maintenance-item small{color:#93a99e}
.fi-knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fi-knowledge-item{padding:15px;border:1px solid rgba(160,199,177,.12);border-radius:14px;background:rgba(255,255,255,.022)}.fi-knowledge-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.fi-knowledge-item-head>div{display:flex;gap:7px;align-items:center}.fi-knowledge-item-head span,.fi-knowledge-item-head em{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-style:normal;color:#88c49a}.fi-knowledge-item-head em{padding:3px 6px;border:1px solid rgba(136,196,154,.18);border-radius:20px;color:#a9bdb2}.fi-knowledge-item-head time{font-size:11px;color:#82978c}.fi-knowledge-item h4{font-size:15px;margin:10px 0 7px;color:#f0f5f1}.fi-knowledge-item p{margin:0;color:#b1c2b8;line-height:1.5}.fi-knowledge-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fi-knowledge-meta span{font-size:10px;color:#80968a}.fi-inline-empty{padding:18px;border:1px dashed rgba(164,201,180,.18);border-radius:13px;display:flex;flex-direction:column;gap:4px;color:#a9bbb1}.fi-inline-empty strong{color:#dce8e0}
.fi-operational-history{margin-top:18px}.fi-context-history-list{display:grid;gap:0}.fi-context-history-item{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-top:1px solid rgba(160,199,177,.10)}.fi-context-history-item:first-child{border-top:0}.fi-context-history-item time{font-size:11px;color:#80968a}.fi-context-history-item div{display:flex;flex-direction:column;gap:3px}.fi-context-history-item strong{font-size:13px;color:#dfe9e2}.fi-context-history-item span{font-size:12px;color:#99ada2}
@media(max-width:1100px){.fi-knowledge-state-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-knowledge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-knowledge-external-fields{grid-template-columns:1fr}.fi-knowledge-list{grid-template-columns:1fr}}
@media(max-width:680px){.fi-knowledge-state-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-knowledge-form-grid{grid-template-columns:1fr}.fi-knowledge-form-actions{align-items:flex-start;flex-direction:column}.fi-context-history-item{grid-template-columns:1fr;gap:4px}}

/* INT-011B-HF001 — Workspace density & language */
.fi-context-picker{position:relative}.fi-context-picker-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(164,201,180,.18);border-radius:12px;background:#0f2f23;color:#eef6f0;padding:0 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fi-context-picker-trigger:hover,.fi-context-picker.is-open .fi-context-picker-trigger{border-color:rgba(103,214,126,.42);background:#12382a;box-shadow:0 0 0 3px rgba(103,214,126,.06)}.fi-context-picker-chevron{color:#79d990;font-size:17px;line-height:1;transition:transform .15s ease}.fi-context-picker.is-open .fi-context-picker-chevron{transform:rotate(180deg)}.fi-context-picker-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 7px);max-height:390px;overflow:auto;padding:8px;border:1px solid rgba(164,201,180,.18);border-radius:14px;background:#102d22;box-shadow:0 22px 55px rgba(0,0,0,.38)}.fi-context-picker-group{padding-top:7px;margin-top:5px;border-top:1px solid rgba(255,255,255,.06)}.fi-context-picker-group:first-of-type{margin-top:7px}.fi-context-picker-group-label{padding:6px 10px 5px;color:rgba(157,195,174,.62);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fi-context-picker-option{display:block;width:100%;border:0;border-radius:9px;background:transparent;color:#dbe9e0;padding:9px 11px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.fi-context-picker-option:hover{background:rgba(103,214,126,.09);color:#fff}.fi-context-picker-option.is-active{background:rgba(103,214,126,.13);color:#82df98;font-weight:800}.fi-context-picker-menu::-webkit-scrollbar{width:8px}.fi-context-picker-menu::-webkit-scrollbar-thumb{background:rgba(164,201,180,.22);border-radius:999px}.fi-knowledge-toggle{appearance:none!important;border:1px solid rgba(103,214,126,.34)!important;background:rgba(103,214,126,.12)!important;color:#dff7e5!important;border-radius:999px!important;padding:9px 14px!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.fi-knowledge-toggle:hover{background:rgba(103,214,126,.18)!important;border-color:rgba(103,214,126,.52)!important}.fi-knowledge-more{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.fi-knowledge-more summary{display:inline-flex;gap:5px;align-items:center;color:#79d990;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.fi-knowledge-more summary::-webkit-details-marker{display:none}.fi-knowledge-more summary:after{content:'›';font-size:16px;transform:rotate(90deg);margin-left:4px}.fi-knowledge-more[open] summary:after{transform:rotate(-90deg)}.fi-knowledge-more-note{margin-top:10px;color:rgba(220,238,226,.52);font-size:12px;line-height:1.5}


/* INT-011C — Decision / Observation / Outcome focus */
.fi-knowledge-form-actions .fi-button.primary{appearance:none;border:1px solid rgba(106,255,160,.34);border-radius:999px;background:rgba(106,255,160,.11);color:#dfffe8;font:inherit;font-size:12px;font-weight:750;line-height:1;padding:11px 16px;cursor:pointer;transition:.16s ease;box-shadow:none}
.fi-knowledge-form-actions .fi-button.primary:hover{background:rgba(106,255,160,.18);border-color:rgba(106,255,160,.52);transform:translateY(-1px)}
.fi-decision-desk{margin-bottom:18px;border:1px solid rgba(127,207,147,.2);border-radius:22px;background:linear-gradient(135deg,rgba(31,76,53,.18),rgba(12,22,18,.76));overflow:hidden}
.fi-decision-desk-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:start;padding:23px 25px 18px}
.fi-decision-desk-copy h2{margin:6px 0 0;color:#f1faf3;font-size:28px;line-height:1.1}
.fi-decision-desk-copy p{grid-column:1/-1;margin:2px 0 0;color:#9fb3a8;line-height:1.55;font-size:13px}
.fi-decision-desk-copy p strong{color:#dcebe1;font-weight:700}
.fi-decision-desk-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 11px;color:#9fb3a8;font-size:11px}
.fi-decision-desk-status i{width:7px;height:7px;border-radius:50%;background:#75877e}.fi-decision-desk-status.ok i{background:#6affa0;box-shadow:0 0 0 4px rgba(106,255,160,.08)}.fi-decision-desk-status.error i{background:#e08a80}
.fi-decision-desk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.07)}
.fi-decision-desk-grid>div{padding:17px 20px;border-right:1px solid rgba(255,255,255,.07)}.fi-decision-desk-grid>div:last-child{border-right:0}
.fi-decision-desk-grid span,.fi-decision-desk-grid small{display:block;color:#8fa59a}.fi-decision-desk-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.fi-decision-desk-grid strong{display:block;margin:6px 0 3px;color:#f1faf3;font-size:24px;line-height:1}.fi-decision-desk-grid small{font-size:11px}
@media(max-width:820px){.fi-decision-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-decision-desk-grid>div:nth-child(2){border-right:0}.fi-decision-desk-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}}
@media(max-width:560px){.fi-decision-desk-copy{grid-template-columns:1fr}.fi-decision-desk-status{justify-self:start}.fi-decision-desk-copy p{grid-column:1}.fi-decision-desk-grid{grid-template-columns:1fr}.fi-decision-desk-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)}.fi-decision-desk-grid>div:last-child{border-bottom:0}}


/* INT-011C-HF001 — Knowledge totals + decision desk styling */
.fi-knowledge-state-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.fi-knowledge-more .fi-knowledge-list-more{margin-top:12px}
.fi-knowledge-more-note{margin-bottom:10px}
@media(max-width:1100px){.fi-knowledge-state-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fi-knowledge-state-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* INT-011D — Recommendation Workbench & Outcome Flow */
.fi-recommendation-workbench{margin-top:16px;border-color:rgba(126,202,145,.16);background:rgba(7,24,17,.34)}
.fi-workbench-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:9px;padding:13px 15px;margin-bottom:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.015)}
.fi-workbench-path>div{display:flex;align-items:center;gap:7px;color:#70867a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.fi-workbench-path>div i{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.09);border-radius:50%;font-style:normal;font-size:9px;color:#82968b;background:#10271d}.fi-workbench-path>b{display:block;height:1px;background:rgba(255,255,255,.07)}
.fi-workbench-path>div.is-current{color:#dff3e5}.fi-workbench-path>div.is-current i{border-color:rgba(106,255,160,.42);background:rgba(106,255,160,.12);color:#83e79a;box-shadow:0 0 0 3px rgba(106,255,160,.045)}.fi-workbench-path>div.is-done{color:#94b69f}.fi-workbench-path>div.is-done i{border-color:rgba(117,198,139,.25);background:rgba(117,198,139,.08);color:#9dd5ab}
.fi-workbench-next{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 13px;padding:10px 13px;border-left:2px solid rgba(106,255,160,.36);background:rgba(106,255,160,.025);border-radius:0 9px 9px 0}.fi-workbench-next span{color:#799083;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.fi-workbench-next strong{color:#cbdcd2;font-size:11px;line-height:1.45}
.fi-recommendation-workbench .fi-lifecycle-head{padding-top:2px}.fi-recommendation-workbench .fi-track-title{margin-top:14px}.fi-recommendation-workbench .fi-life-form{border-radius:12px;background:rgba(255,255,255,.018)}
.fi-recommendation-workbench.stage-outcome{border-color:rgba(115,214,138,.22)}.fi-recommendation-workbench.stage-observation{border-color:rgba(196,178,92,.18)}
@media(max-width:720px){.fi-workbench-path{grid-template-columns:1fr 1fr;gap:7px}.fi-workbench-path>b{display:none}.fi-workbench-next{grid-template-columns:1fr;gap:4px}}

/* INT-012 — Analysis Workspace Foundation */
.fi-analysis-switcher{position:sticky;top:10px;z-index:35;display:grid;grid-template-columns:120px minmax(260px,360px) minmax(0,1fr);gap:14px;align-items:center;margin:-8px 0 14px;padding:10px 12px;border:1px solid rgba(115,214,138,.20);border-radius:18px;background:rgba(8,31,24,.94);backdrop-filter:blur(22px);box-shadow:0 12px 34px rgba(0,0,0,.20)}
.fi-analysis-label span{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.fi-analysis-label strong{display:block;margin-top:3px;font-size:13px}.fi-analysis-picker{position:relative}.fi-analysis-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(115,214,138,.28);background:rgba(115,214,138,.08);color:var(--text);border-radius:13px;padding:9px 12px;text-align:left;cursor:pointer}.fi-analysis-trigger small{display:block;color:var(--green);font-size:8px;letter-spacing:.12em}.fi-analysis-trigger strong{display:block;margin-top:2px;font-size:13px}.fi-analysis-trigger i{font-style:normal;color:var(--green)}
.fi-analysis-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);padding:7px;border:1px solid var(--line);border-radius:16px;background:#102b22;box-shadow:0 22px 55px rgba(0,0,0,.42);z-index:80}.fi-analysis-option{display:block;padding:11px 12px;border-radius:11px;text-decoration:none;color:var(--text)}.fi-analysis-option:hover,.fi-analysis-option.is-active{background:rgba(115,214,138,.10)}.fi-analysis-option strong{display:block;font-size:13px}.fi-analysis-option span{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.fi-analysis-option.is-active strong{color:var(--green)}.fi-analysis-description{color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fi-analysis-stage-card{border:1px solid rgba(115,214,138,.22);background:linear-gradient(135deg,rgba(115,214,138,.08),rgba(255,255,255,.035));border-radius:24px;padding:26px;margin-bottom:18px}.fi-analysis-stage-card h2{font-size:30px;margin:7px 0 8px}.fi-analysis-stage-card p{max-width:850px;color:var(--muted);line-height:1.6}.fi-analysis-stage-card p strong{color:var(--text)}.fi-analysis-stage-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}.fi-analysis-stage-flow span{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:999px;padding:8px 11px;font-size:11px}.fi-analysis-stage-flow i{font-style:normal;color:var(--green)}
@media(max-width:900px){.fi-analysis-switcher{position:relative;top:auto;grid-template-columns:1fr}.fi-analysis-description{white-space:normal}}

/* INT-013 — Business Analysis + Questions */
.fi-business-workspace{display:grid;gap:16px}.fi-business-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:25px;border:1px solid rgba(115,214,138,.22);border-radius:24px;background:linear-gradient(135deg,rgba(115,214,138,.07),rgba(255,255,255,.025))}.fi-business-hero h2{margin:6px 0 8px;font-size:30px}.fi-business-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.6}.fi-business-hero p strong{color:var(--text)}.fi-business-source-counts{display:flex;gap:8px}.fi-business-source-counts div{min-width:110px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.fi-business-source-counts strong,.fi-business-source-counts span{display:block}.fi-business-source-counts strong{font-size:23px}.fi-business-source-counts span{margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.fi-business-question{padding:18px 20px;border:1px solid rgba(115,214,138,.18);border-radius:19px;background:rgba(9,37,27,.62)}.fi-business-question label>span{display:block;margin-bottom:8px;color:#a9bdb2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.fi-business-question label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.fi-business-question input{width:100%;border:1px solid rgba(143,190,160,.22);border-radius:13px;background:#0d2b20;color:var(--text);padding:13px 15px;font:inherit;font-size:14px;outline:none}.fi-business-question input:focus{border-color:rgba(115,214,138,.48);box-shadow:0 0 0 3px rgba(115,214,138,.05)}.fi-business-question p{margin:9px 0 0;color:rgba(198,220,207,.48);font-size:10px}.fi-business-question .fi-button{appearance:none;border:1px solid rgba(115,214,138,.4);border-radius:13px;background:rgba(115,214,138,.13);color:#e8f7ec;padding:0 18px;font:inherit;font-weight:800;cursor:pointer}
.fi-business-sources{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 4px;color:var(--muted);font-size:10px}.fi-business-sources>span{margin-right:3px;text-transform:uppercase;letter-spacing:.08em}.fi-business-sources b{border:1px solid rgba(115,214,138,.2);border-radius:999px;background:rgba(115,214,138,.06);padding:6px 9px;color:#b9d5c2;font-size:10px}.fi-business-sources em{margin-left:auto;color:rgba(198,220,207,.42);font-style:normal}
.fi-business-answer{padding:22px;border:1px solid rgba(115,214,138,.22);border-radius:22px;background:rgba(18,50,38,.55)}.fi-business-answer-lead{margin-top:12px;padding:17px;border-left:2px solid var(--green);border-radius:0 14px 14px 0;background:rgba(115,214,138,.04)}.fi-business-answer-lead>span,.fi-business-match-grid article>span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.fi-business-answer-lead strong{display:block;margin:6px 0;color:#f0f8f2;font-size:19px}.fi-business-answer-lead p{margin:0;color:#a9bbb1;line-height:1.6}.fi-business-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.fi-business-match-grid article,.fi-business-signal-list article{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}.fi-business-match-grid h4{margin:6px 0;font-size:13px}.fi-business-match-grid p,.fi-business-signal-list p{margin:0;color:#9eb1a6;font-size:11px;line-height:1.5}.fi-business-match-grid small{display:block;margin-top:9px;color:#6f887a;font-size:9px}.fi-business-guardrail{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);color:#789083;font-size:10px}.fi-business-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fi-business-signal-list article>span{display:block;color:#7ecf92;font-size:9px;text-transform:uppercase}.fi-business-signal-list article>strong{display:block;margin:5px 0 6px;font-size:13px}.fi-business-start h3{margin:6px 0}.fi-business-start p{color:var(--muted)}
@media(max-width:850px){.fi-business-hero{grid-template-columns:1fr}.fi-business-source-counts{justify-content:flex-start}.fi-business-match-grid,.fi-business-signal-list{grid-template-columns:1fr}.fi-business-sources em{width:100%;margin-left:0}}@media(max-width:560px){.fi-business-question label>div{grid-template-columns:1fr}.fi-business-question .fi-button{padding:12px}.fi-business-source-counts{display:grid;grid-template-columns:1fr 1fr;width:100%}}
/* INT-013A Business Intelligence Workspace */
.fi-bi-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(111,211,139,.18);border-radius:18px;overflow:hidden;background:rgba(5,31,22,.38);margin:18px 0}.fi-bi-summary-strip>div{padding:18px 20px;border-right:1px solid rgba(111,211,139,.12)}.fi-bi-summary-strip>div:last-child{border-right:0}.fi-bi-summary-strip span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.fi-bi-summary-strip strong{display:block;font-size:28px;margin-top:5px}.fi-bi-lead{padding:26px;border:1px solid rgba(111,211,139,.24);border-radius:20px;background:linear-gradient(135deg,rgba(10,57,40,.72),rgba(5,35,25,.54));margin-bottom:18px}.fi-bi-lead h3{font-size:27px;margin:8px 0}.fi-bi-lead>p{font-size:16px;line-height:1.65;max-width:1050px}.fi-bi-recommendation{margin-top:18px;padding:14px 16px;border-left:2px solid #6fd38b;background:rgba(111,211,139,.055)}.fi-bi-recommendation span,.fi-bi-evidence>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;opacity:.62;margin-bottom:5px}.fi-bi-evidence{display:flex;gap:8px;align-items:center;margin-top:15px}.fi-bi-evidence>span{margin:0 6px 0 0}.fi-bi-evidence b{font-size:11px;font-weight:600;padding:6px 9px;border:1px solid rgba(111,211,139,.16);border-radius:999px}.fi-bi-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fi-bi-insight-grid article{padding:18px;border:1px solid rgba(111,211,139,.15);border-radius:14px;background:rgba(255,255,255,.018)}.fi-bi-insight-grid article>div{display:flex;justify-content:space-between;gap:8px}.fi-bi-insight-grid article span,.fi-bi-insight-grid article em{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7cda98;font-style:normal}.fi-bi-insight-grid h4{font-size:16px;margin:9px 0}.fi-bi-insight-grid p{line-height:1.55;margin:0 0 10px}.fi-bi-insight-grid article>strong{display:block;font-size:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.fi-bi-question-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;margin-top:18px;border:1px dashed rgba(111,211,139,.24);border-radius:16px}.fi-bi-question-entry h3{margin:5px 0}.fi-bi-question-entry p{margin:0;max-width:820px}@media(max-width:900px){.fi-bi-summary-strip,.fi-bi-insight-grid{grid-template-columns:1fr 1fr}.fi-bi-question-entry{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.fi-bi-summary-strip,.fi-bi-insight-grid{grid-template-columns:1fr}.fi-bi-summary-strip>div{border-right:0;border-bottom:1px solid rgba(111,211,139,.12)}}


/* INT-013B — Unified Analysis Perspectives */
.fi-analysis-perspective{--fi-perspective-accent:rgba(111,211,139,.24)}
.fi-perspective-radar{margin:0}.fi-perspective-radar .fi-material-components{margin-top:14px}
.fi-perspective-radar-foot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.fi-perspective-radar-foot>div{min-width:0;padding:11px 12px;border:1px solid rgba(111,211,139,.12);border-radius:11px;background:rgba(255,255,255,.014)}
.fi-perspective-radar-foot span,.fi-perspective-radar-foot strong,.fi-perspective-radar-foot small{display:block}.fi-perspective-radar-foot span{color:#82998d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fi-perspective-radar-foot strong{margin-top:4px;font-size:18px;color:#edf7f0}.fi-perspective-radar-foot small{margin-top:3px;color:#70877b;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fi-bi-insight-grid article footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.fi-bi-insight-grid article footer span{padding:4px 6px;border:1px solid rgba(111,211,139,.11);border-radius:999px;color:#7f978a;font-size:9px;text-transform:none;letter-spacing:0}
.fi-bi-recommendation p{margin:6px 0 0;color:#91a79b;font-size:11px;line-height:1.5}
@media(max-width:1050px){.fi-perspective-radar-foot{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fi-perspective-radar-foot{grid-template-columns:1fr 1fr}}

/* INT-013C — Today Intelligence Radar + unified workflow */
.fi-today-radar,.fi-today-processes{margin-bottom:16px;border:1px solid rgba(111,211,139,.16);border-radius:20px;background:rgba(4,27,19,.48);padding:20px}.fi-today-radar-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.fi-today-radar-head h2{margin:5px 0 4px;font-size:25px}.fi-today-radar-head p{margin:0;color:var(--muted);font-size:11px}.fi-radar-count{border:1px solid rgba(111,211,139,.18);border-radius:999px;padding:7px 10px;color:#86a493;font-size:10px}.fi-radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fi-radar-card{display:block;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-left:2px solid rgba(111,211,139,.35);border-radius:12px;background:rgba(255,255,255,.016);color:var(--text);text-decoration:none;transition:.15s ease}.fi-radar-card:hover{transform:translateY(-1px);border-color:rgba(111,211,139,.3);background:rgba(111,211,139,.035)}.fi-radar-card.queue-act_now{border-left-color:#e8b36b}.fi-radar-card.queue-watch_closely{border-left-color:#8dd69f}.fi-radar-card>div{display:flex;justify-content:space-between;gap:8px}.fi-radar-card span,.fi-radar-card em{color:#78a98a;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fi-radar-card em{color:#d8b878}.fi-radar-card strong{display:block;margin:7px 0 8px;font-size:12px;line-height:1.42}.fi-radar-card small{display:block;color:#6f887a;font-size:9px}.fi-process-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fi-process-strip a{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(111,211,139,.11);border-radius:11px;background:rgba(255,255,255,.012);color:var(--text);text-decoration:none}.fi-process-strip a:hover{border-color:rgba(111,211,139,.28);background:rgba(111,211,139,.025)}.fi-process-strip span{color:#76c98e;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.fi-process-strip strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-process-strip small{color:#71877b;font-size:9px;text-align:right}.fi-analysis-perspective+.fi-decision-desk{margin-top:18px}
@media(max-width:1100px){.fi-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-process-strip{grid-template-columns:1fr}}@media(max-width:680px){.fi-radar-grid{grid-template-columns:1fr}.fi-today-radar-head{flex-direction:column}.fi-process-strip a{grid-template-columns:1fr}.fi-process-strip small{text-align:left}}

/* Today restore: show Engine-generated narrative without re-ranking or local inference. */
.fi-today-engine-headline{margin-top:10px!important;color:var(--text)!important;font-size:14px!important;font-weight:750!important;line-height:1.45!important}
.fi-today-engine-summary{margin-top:4px!important;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important;max-width:860px}
.fi-radar-card{padding:0;overflow:hidden}
.fi-radar-card-link{display:block;padding:13px 14px;color:var(--text);text-decoration:none}
.fi-radar-card-link:hover{background:rgba(111,211,139,.035)}.fi-radar-card-link--static{cursor:default}
.fi-radar-card-link>div{display:flex;justify-content:space-between;gap:8px}
.fi-radar-detail{border-top:1px solid rgba(111,211,139,.12);padding:0 14px 12px;color:var(--muted);font-size:10px;line-height:1.5}
.fi-radar-detail summary{cursor:pointer;padding:8px 0;color:#8dc49c;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.fi-radar-detail p{margin:5px 0;color:var(--muted)}
.fi-radar-detail p strong{display:inline;margin:0;font-size:10px;color:#cfe5d5}
.fi-radar-evidence{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.fi-radar-evidence span{padding:3px 6px;border:1px solid rgba(111,211,139,.14);border-radius:999px;color:#8cae99;font-size:8px}

/* INT-013C-HF003 — Sticky Workspace Shell & Context Switcher */
@media (min-width:1281px){
  .fi-sidebar{position:sticky;top:14px;height:calc(100vh - 28px);align-self:start;overflow:auto;scrollbar-width:thin}
  .fi-sticky-context{position:sticky;top:14px;height:calc(100vh - 28px);align-self:start;overflow:auto;scrollbar-width:thin}
  .fi-main{overflow:visible}
  .fi-sticky-header{position:sticky;top:14px;z-index:70;margin:-12px -12px 18px;padding:12px;border:1px solid rgba(164,201,180,.16);border-radius:18px;background:rgba(6,28,21,.94);backdrop-filter:blur(22px);box-shadow:0 14px 38px rgba(0,0,0,.18)}
}
.fi-workspace-header{gap:14px;align-items:center}.fi-header-title-compact{flex:0 0 auto;min-width:180px}.fi-header-title-compact h1{font-size:29px;margin-top:3px}.fi-header-title-compact .fi-kicker{font-size:9px}.fi-context-docks{display:flex;align-items:stretch;gap:7px;min-width:0;flex:1}.fi-context-dock{position:relative;min-width:112px}.fi-context-dock summary{list-style:none;min-height:49px;padding:7px 28px 7px 11px;border:1px solid rgba(164,201,180,.17);border-radius:15px;background:rgba(255,255,255,.045);cursor:pointer;position:relative}.fi-context-dock summary::-webkit-details-marker{display:none}.fi-context-dock summary:after{content:'⌄';position:absolute;right:10px;top:15px;color:#79d990}.fi-context-dock[open] summary:after{transform:rotate(180deg)}.fi-context-dock summary span,.fi-context-dock summary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-context-dock summary span{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#91a99d}.fi-context-dock summary strong{font-size:11px;margin-top:4px;max-width:128px}.fi-context-dock.active summary{border-color:rgba(103,214,126,.38);background:rgba(103,214,126,.09)}.fi-context-dock-menu{position:absolute;z-index:100;top:calc(100% + 7px);left:0;min-width:250px;max-width:330px;max-height:390px;overflow:auto;padding:7px;border:1px solid rgba(164,201,180,.2);border-radius:14px;background:#102d22;box-shadow:0 22px 55px rgba(0,0,0,.42)}.fi-context-dock-menu a{display:block;padding:9px 10px;border-radius:9px;text-decoration:none;color:#dbe9e0}.fi-context-dock-menu a:hover,.fi-context-dock-menu a.is-active{background:rgba(103,214,126,.1);color:#fff}.fi-context-dock-menu a span,.fi-context-dock-menu a strong{display:block}.fi-context-dock-menu a span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8da79a}.fi-context-dock-menu a strong{font-size:12px;margin-top:2px}.fi-context-dock-empty{padding:12px;color:#82998d;font-size:11px}.fi-header-actions-compact{gap:7px}.fi-header-actions-compact .fi-search{width:150px}.fi-header-actions-compact .fi-search input{width:100%}.fi-sidebar-context{margin-bottom:8px}.fi-nav{overflow:auto;scrollbar-width:thin}.fi-sidebar-foot{margin-top:auto}
@media(max-width:1500px) and (min-width:1281px){.fi-header-title-compact{min-width:150px}.fi-context-dock{min-width:96px}.fi-context-dock summary strong{max-width:105px}.fi-header-actions-compact .fi-search{display:none}}
@media(max-width:1280px){.fi-context-docks{flex-wrap:wrap}.fi-context-dock{flex:1 1 110px}.fi-workspace-header{align-items:flex-start}.fi-header-actions-compact{margin-left:auto}}
@media(max-width:760px){.fi-context-docks{width:100%}.fi-context-dock-menu{position:fixed;left:12px;right:12px;top:auto;min-width:0;max-width:none}.fi-header-actions-compact{margin-left:0}}

/* INT-013C-HF004 — compact context header */
.fi-workspace-header{grid-template-columns:auto minmax(0,1fr);}
.fi-context-docks{justify-content:flex-end;}
.fi-context-dock{min-width:124px;flex:0 1 160px;}
.fi-context-dock-menu a{padding:10px 11px;}
.fi-context-dock-menu a strong{font-size:12px;margin-top:0;}
.fi-context-dock-menu a span{display:none;}
@media(max-width:1500px){.fi-workspace-header{grid-template-columns:auto minmax(0,1fr)}.fi-context-docks{justify-content:flex-start}}
@media(max-width:1280px){.fi-workspace-header{grid-template-columns:1fr}.fi-context-docks{justify-content:flex-start}}


/* INT-013C-HF005 — header separation + context reset */
@media(min-width:1181px){
  .fi-sticky-header{background:#08261d;border-color:rgba(151,207,174,.24);box-shadow:0 10px 28px rgba(0,0,0,.34),0 1px 0 rgba(126,220,154,.12);backdrop-filter:none}
}
.fi-context-dock-wrap{position:relative;min-width:112px}
.fi-context-dock-wrap .fi-context-dock{min-width:0;width:100%}
.fi-context-dock-wrap.has-reset .fi-context-dock summary{padding-right:48px}
.fi-context-dock-wrap.has-reset .fi-context-dock summary:after{right:29px}
.fi-context-dock-reset{position:absolute;z-index:4;right:8px;top:13px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(164,201,180,.18);background:rgba(0,0,0,.14);color:#a9beb3;text-decoration:none;font-size:15px;line-height:1;transition:.15s ease}
.fi-context-dock-reset:hover{border-color:rgba(115,214,138,.46);background:rgba(115,214,138,.10);color:#fff}
.fi-context-dock-menu .fi-context-dock-choose{margin-bottom:5px;border-bottom:1px solid rgba(164,201,180,.10);border-radius:8px 8px 3px 3px;color:#91a99d}
.fi-context-dock-menu .fi-context-dock-choose:hover{color:#fff}


/* INT-013D — Radar → Analysis → Decision */
.fi-exec-item[id]{scroll-margin-top:118px}
.fi-exec-item:target{border-color:rgba(111,211,139,.48);box-shadow:0 0 0 1px rgba(111,211,139,.10),0 16px 42px rgba(0,0,0,.18);background:rgba(111,211,139,.035)}
.fi-exec-item:target::before{content:'OTWARTE Z RADARU';display:inline-flex;margin:0 0 10px;padding:4px 7px;border-radius:999px;background:rgba(111,211,139,.09);color:#80d69a;font-size:8px;font-weight:800;letter-spacing:.08em}


/* INT-013D-HF002 — Today process deep links */
.fi-recommendation-workbench[id]{scroll-margin-top:118px}
.fi-recommendation-workbench:target{border-color:rgba(111,211,139,.48);box-shadow:0 0 0 1px rgba(111,211,139,.10),0 14px 34px rgba(0,0,0,.16);background:rgba(111,211,139,.025)}
.fi-recommendation-workbench:target .fi-workbench-next{border-color:rgba(111,211,139,.34);background:rgba(111,211,139,.055)}

/* INT-013E-HF001 — Analysis Workspace aligned with Foresting dark UI */
.fi-analysis-questions,.fi-report-material{margin-top:18px}
.fi-analysis-questions{scroll-margin-top:118px}
.fi-question-form{display:grid;gap:12px;margin-top:14px}
.fi-question-form label{display:grid;gap:7px}.fi-question-form label>span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.fi-question-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:rgba(5,20,15,.48);padding:13px 14px;font:inherit;color:var(--text);resize:vertical;min-height:86px;outline:none}
.fi-question-form textarea::placeholder{color:rgba(159,181,170,.58)}.fi-question-form textarea:focus{border-color:rgba(115,214,138,.48);box-shadow:0 0 0 3px rgba(115,214,138,.06);background:rgba(5,20,15,.62)}
.fi-question-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.fi-question-actions small{max-width:720px;color:var(--muted);line-height:1.45}
.fi-question-result{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.fi-question-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fi-question-result-head span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fi-question-result-head strong{font-size:20px;color:var(--green)}
.fi-question-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fi-question-match-list>a,.fi-question-match-list>div{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);text-decoration:none;color:inherit}.fi-question-match-list>a:hover{border-color:rgba(115,214,138,.34);background:rgba(115,214,138,.055)}.fi-question-match-list span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.fi-question-match-list strong{font-size:14px;color:var(--text)}.fi-question-match-list small{font-size:12px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fi-report-material-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.fi-report-selection-summary{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.fi-report-selection-summary span,.fi-report-selection-summary small{font-size:11px;color:var(--muted)}.fi-report-selection-summary strong{font-size:18px;color:var(--green)}.fi-report-material-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.fi-exec-item{position:relative}.fi-report-select{position:absolute;right:18px;top:18px;z-index:3;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;background:rgba(5,20,15,.72);border:1px solid var(--line);font-size:11px;font-weight:800;color:var(--text);cursor:pointer}.fi-report-select:not([hidden]){display:flex}.fi-report-select input{accent-color:var(--green)}.fi-report-selection-mode .fi-exec-item{padding-top:54px}.fi-report-selection-mode .fi-exec-item.is-report-excluded{opacity:.52;filter:saturate(.7)}
@media(max-width:900px){.fi-question-match-list{grid-template-columns:1fr}.fi-question-actions{align-items:flex-start;flex-direction:column}}


/* INT-013E-HF002 — Analysis Workspace controls */
.fi-analysis-questions .fi-button,.fi-report-material .fi-button,.fi-report-material-actions>a{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid rgba(115,214,138,.30);border-radius:11px;background:rgba(115,214,138,.09);color:#e7f5eb;text-decoration:none;font:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;transition:.15s ease}
.fi-analysis-questions .fi-button:hover,.fi-report-material .fi-button:hover,.fi-report-material-actions>a:hover{border-color:rgba(115,214,138,.52);background:rgba(115,214,138,.15);color:#fff;transform:translateY(-1px)}
.fi-analysis-questions .fi-button.primary,.fi-report-material-actions>a{background:rgba(115,214,138,.14);box-shadow:inset 0 0 0 1px rgba(115,214,138,.04)}
.fi-report-material .fi-button.secondary{background:rgba(255,255,255,.035);border-color:rgba(164,201,180,.20);color:#dcebe1}

/* INT-013E-HF003 — subtle workspace scrollbars */
.fi-sidebar,
.fi-nav,
.fi-sticky-context,
.fi-context-dock-menu{
  scrollbar-width:thin;
  scrollbar-color:rgba(115,214,138,.38) transparent;
}
.fi-sidebar::-webkit-scrollbar,
.fi-nav::-webkit-scrollbar,
.fi-sticky-context::-webkit-scrollbar,
.fi-context-dock-menu::-webkit-scrollbar{
  width:6px;
  height:6px;
}
.fi-sidebar::-webkit-scrollbar-track,
.fi-nav::-webkit-scrollbar-track,
.fi-sticky-context::-webkit-scrollbar-track,
.fi-context-dock-menu::-webkit-scrollbar-track{
  background:transparent;
}
.fi-sidebar::-webkit-scrollbar-thumb,
.fi-nav::-webkit-scrollbar-thumb,
.fi-sticky-context::-webkit-scrollbar-thumb,
.fi-context-dock-menu::-webkit-scrollbar-thumb{
  background:rgba(115,214,138,.28);
  border-radius:999px;
}
.fi-sidebar::-webkit-scrollbar-thumb:hover,
.fi-nav::-webkit-scrollbar-thumb:hover,
.fi-sticky-context::-webkit-scrollbar-thumb:hover,
.fi-context-dock-menu::-webkit-scrollbar-thumb:hover{
  background:rgba(115,214,138,.48);
}

/* INT-013F-002 · Analysis package workspace */
.fi-fer-package-workspace{max-width:none}
.fi-fer-package-intro{max-width:920px;margin:0 0 22px;color:var(--fi-muted,#9bb1a5)}
.fi-fer-package-form{margin-top:20px}
.fi-fer-package-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 0 18px;border-top:1px solid rgba(121,208,145,.16);border-bottom:1px solid rgba(121,208,145,.16)}
.fi-fer-report-type{display:flex;flex-direction:column;gap:7px;min-width:320px}
.fi-fer-report-type>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#89a395}
.fi-fer-report-type select{appearance:none;background:#102b21;border:1px solid rgba(111,200,133,.28);border-radius:12px;color:#f2f6f3;padding:11px 38px 11px 13px;font:inherit;outline:none}
.fi-fer-package-count{display:flex;align-items:baseline;gap:8px;color:#91a79b}.fi-fer-package-count strong{font-size:26px;color:#7de49a}.fi-fer-package-count small,.fi-fer-package-count span{font-size:12px}
.fi-fer-package-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.fi-fer-package-item{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:15px;border:1px solid rgba(111,200,133,.22);border-radius:14px;background:rgba(29,61,48,.58);cursor:pointer;transition:.16s ease}
.fi-fer-package-item:hover{border-color:rgba(123,231,151,.45);background:rgba(33,72,55,.66)}
.fi-fer-package-item input{position:absolute;opacity:0;pointer-events:none}
.fi-fer-package-check{width:18px;height:18px;border-radius:5px;border:1px solid rgba(126,212,148,.48);background:#0d251c;position:relative;margin-top:2px}
.fi-fer-package-item input:checked + .fi-fer-package-check{background:#2d7a49;border-color:#78df96}.fi-fer-package-item input:checked + .fi-fer-package-check:after{content:'✓';position:absolute;inset:-1px 0 0;text-align:center;font-size:13px;color:#fff}
.fi-fer-package-copy{min-width:0}.fi-fer-package-copy>strong{display:block;margin:7px 0 6px;color:#f1f6f2;font-size:15px;line-height:1.35}.fi-fer-package-copy p{margin:0;color:#aabdb3;font-size:13px;line-height:1.5}.fi-fer-package-copy small{display:block;margin-top:7px;color:#cfb77d}
.fi-fer-package-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.fi-fer-package-meta b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#73db91}.fi-fer-package-meta em{font-style:normal;font-size:10px;color:#90a79b;border:1px solid rgba(133,174,149,.18);padding:3px 7px;border-radius:999px}
.fi-fer-package-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.fi-fer-package-actions .fi-button[disabled]{opacity:.46;cursor:not-allowed}
@media(max-width:980px){.fi-fer-package-list{grid-template-columns:1fr}.fi-fer-package-toolbar{align-items:stretch;flex-direction:column}.fi-fer-report-type{min-width:0;width:100%}}


/* INT-013F-003 · FER package navigation polish */
.fi-fer-report-type{position:relative}
.fi-fer-report-type:after{content:'⌄';position:absolute;right:14px;bottom:11px;color:#78d992;font-size:15px;pointer-events:none}
.fi-fer-report-type select{width:100%;cursor:pointer}
.fi-fer-package-actions{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding-top:2px}
.fi-fer-package-actions .fi-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid rgba(115,214,138,.30);border-radius:11px;background:rgba(115,214,138,.09);color:#e7f5eb;text-decoration:none;font:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;transition:.15s ease}
.fi-fer-package-actions .fi-button:hover:not([disabled]){border-color:rgba(115,214,138,.52);background:rgba(115,214,138,.15);color:#fff;transform:translateY(-1px)}
.fi-fer-package-actions .fi-button.secondary{background:rgba(255,255,255,.035);border-color:rgba(164,201,180,.20);color:#dcebe1}
.fi-fer-package-actions .fi-fer-back{grid-column:1}
.fi-fer-package-actions .fi-fer-send{grid-column:4;background:rgba(115,214,138,.16);border-color:rgba(115,214,138,.36)}
.fi-fer-package-actions .fi-button[disabled]{opacity:.38;cursor:not-allowed;transform:none}
@media(max-width:760px){.fi-fer-package-actions{display:flex;flex-wrap:wrap}.fi-fer-package-actions .fi-fer-send{margin-left:0}}

/* INT-SCP-INTELLIGENCE-002 — analytical depth in FER selection cards */
.fi-fer-intelligence-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fi-fer-intelligence-body>span,.fi-fer-intelligence-action{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid rgba(126,229,157,.13);border-radius:10px;background:rgba(255,255,255,.025)}.fi-fer-intelligence-body b,.fi-fer-intelligence-action b{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#79dc9b}.fi-fer-intelligence-body small,.fi-fer-intelligence-action small{font-size:13px;line-height:1.48;color:var(--fi-text-soft,#a9bdb2)}.fi-fer-intelligence-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fi-fer-intelligence-evidence em{font-style:normal;font-size:11px;padding:4px 7px;border:1px solid rgba(126,229,157,.14);border-radius:999px;color:var(--fi-text-soft,#a9bdb2)}.fi-fer-intelligence-action{margin-top:10px}@media(max-width:760px){.fi-fer-intelligence-body{grid-template-columns:1fr}}
.fi-exec-narrative{margin-top:16px;padding:16px 18px;border-radius:13px;background:rgba(255,255,255,.032);border-left:2px solid rgba(109,207,139,.48)}
.fi-exec-narrative strong{display:block;margin-bottom:7px;color:#78d994;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.fi-exec-narrative p{margin:0;color:#b4c3bc;font-size:15px;line-height:1.7}

/* INT-EIR-007 — provenance in aggregate Today views */
.fi-radar-card .fi-card-website{display:inline-flex;align-self:flex-start;width:max-content;margin:2px 0 7px;padding:3px 7px;border:1px solid rgba(115,205,145,.22);border-radius:999px;background:rgba(86,174,116,.08);color:#91bda1;font-size:7px;font-weight:800;line-height:1.1;letter-spacing:.07em;text-transform:uppercase}.fi-process-strip .fi-process-website{display:inline-flex;align-self:flex-start;width:max-content;margin:1px 0 3px;padding:2px 6px;border:1px solid rgba(115,205,145,.18);border-radius:999px;background:rgba(86,174,116,.06);color:#86aa94;font-size:7px;font-style:normal;font-weight:800;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}

/* INT-EIR-009 — website provenance on expanded Executive cards in aggregate contexts. */
.fi-exec-website{display:inline-flex;width:max-content;margin:10px 0 -2px;padding:3px 7px;border:1px solid rgba(115,205,145,.22);border-radius:999px;background:rgba(86,174,116,.08);color:#91bda1;font-size:8px;font-weight:800;line-height:1.1;letter-spacing:.07em;text-transform:uppercase}
/* INT-QI-003 — canonical Engine question answer */
.fi-question-answer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.fi-question-answer-head small{color:var(--muted);font-size:12px}.fi-question-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fi-question-status.supported{color:var(--green);border-color:rgba(115,214,138,.28);background:rgba(115,214,138,.06)}.fi-question-status.partial{color:#d9c98c;border-color:rgba(217,201,140,.25);background:rgba(217,201,140,.055)}.fi-question-status.no_answer{color:var(--muted)}.fi-question-answer-text{font-size:14px;line-height:1.7;color:var(--text);max-width:1040px}.fi-question-evidence{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.fi-question-evidence>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.fi-question-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.fi-question-facts>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.fi-question-facts strong{font-size:12px}.fi-question-facts span{font-size:11px;color:var(--muted)}.fi-question-strengthening{margin-top:12px;padding:10px 12px;border-left:2px solid var(--line)}.fi-question-strengthening strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fi-question-strengthening p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}@media(max-width:900px){.fi-question-facts{grid-template-columns:1fr}}

/* INT-QF-001 — dynamic analytical question form */
.fi-question-builder{border:1px dashed var(--line);border-radius:14px;background:rgba(255,255,255,.018);padding:0 14px}
.fi-question-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:12px 0;color:var(--text)}
.fi-question-builder>summary strong{font-size:13px}.fi-question-builder>summary span{font-size:11px;color:var(--muted);font-weight:500}
.fi-question-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:2px 0 14px}
.fi-question-builder-grid label{display:grid;gap:6px}.fi-question-builder-grid label>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.fi-question-builder-grid select,.fi-question-builder-grid input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;background:rgba(5,20,15,.48);padding:10px 11px;font:inherit;font-size:13px;color:var(--text);outline:none}
.fi-question-builder-grid select:focus,.fi-question-builder-grid input:focus{border-color:rgba(115,214,138,.48);box-shadow:0 0 0 3px rgba(115,214,138,.06)}
.fi-question-builder-note{display:block;color:var(--muted);padding:0 0 12px;line-height:1.45}
@media(max-width:900px){.fi-question-builder-grid{grid-template-columns:1fr}.fi-question-builder>summary{align-items:flex-start;flex-direction:column;gap:3px}}


/* QF-010 DIAG — temporary visibility into canonical Question Capabilities */
.fi-question-capabilities-diag{margin-top:14px;border:1px dashed rgba(130,180,145,.28);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.015)}
.fi-question-capabilities-diag summary{cursor:pointer;font-weight:700}
.fi-question-capabilities-diag__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.fi-question-capabilities-diag section{min-width:0}
.fi-question-capabilities-diag pre{margin:8px 0 0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;background:rgba(0,0,0,.16);padding:10px;border-radius:10px}
@media(max-width:900px){.fi-question-capabilities-diag__grid{grid-template-columns:1fr}}

/* INT-018 — operator-driven structured Question Intelligence */
.fi-question-builder{border:1px dashed rgba(137,174,151,.28);border-radius:14px;background:rgba(255,255,255,.018);padding:14px}
.fi-question-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.fi-question-builder-head>div{display:grid;gap:3px}.fi-question-builder-head strong{font-size:13px;color:var(--text)}.fi-question-builder-head span,.fi-question-builder-head small,.fi-question-builder-note{font-size:11px;color:var(--muted)}
.fi-question-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.fi-question-builder-grid label{display:grid;gap:6px}.fi-question-builder-grid label>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.fi-question-builder-grid select,.fi-question-builder-grid input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:rgba(5,20,15,.62);padding:10px 12px;color:var(--text);font:inherit;outline:none}
.fi-question-builder-grid select:focus,.fi-question-builder-grid input:focus{border-color:rgba(115,214,138,.48);box-shadow:0 0 0 3px rgba(115,214,138,.06)}
.fi-question-builder-grid input::placeholder{color:rgba(159,181,170,.48)}
.fi-question-builder-note{margin:11px 0 0}
@media(max-width:820px){.fi-question-builder-grid{grid-template-columns:1fr}.fi-question-builder-head{display:grid}}

/* INT-EIR-008 — make the canonical Engine evidence visible in Today. */
.fi-radar-card-link{padding-bottom:12px}
.fi-radar-summary{margin:10px 0 0!important;color:#d9e9df!important;font-size:11px!important;line-height:1.55!important;font-weight:500}
.fi-radar-visible{padding:0 14px 13px}
.fi-radar-meaning,.fi-radar-recommendation{margin-top:10px;padding:9px 10px;border-left:2px solid rgba(115,214,138,.32);background:rgba(115,214,138,.045);border-radius:0 9px 9px 0}
.fi-radar-meaning span,.fi-radar-recommendation span,.fi-radar-related>span{display:block;color:#79b58a;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fi-radar-meaning p{margin:4px 0 0;color:#b8cdbf;font-size:10px;line-height:1.45}
.fi-radar-recommendation{border-left-color:rgba(242,195,107,.42);background:rgba(242,195,107,.045)}
.fi-radar-recommendation span{color:#d9b56f}.fi-radar-recommendation strong{display:block;margin-top:4px;color:#e7eee9;font-size:10px;line-height:1.45}
.fi-radar-evidence{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.fi-radar-evidence span{padding:4px 6px;border:1px solid rgba(111,211,139,.16);border-radius:999px;color:#9eb8a7;font-size:8px;line-height:1.2}
.fi-radar-related{margin-top:10px;padding-top:9px;border-top:1px solid rgba(111,211,139,.10)}
.fi-radar-related>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.fi-radar-related b{display:block;max-width:100%;padding:5px 7px;border:1px solid rgba(111,211,139,.13);border-radius:8px;color:#b8d6c0;font-size:8px;line-height:1.25;font-weight:600}
.fi-radar-detail{padding-bottom:13px}
.fi-radar-detail p{line-height:1.55}
.fi-radar-verify,.fi-radar-limitations,.fi-radar-capability{margin-top:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(0,0,0,.10)}
.fi-radar-verify strong,.fi-radar-limitations strong,.fi-radar-capability strong{display:block;color:#cfe5d5;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.fi-radar-verify ul,.fi-radar-limitations ul{margin:5px 0 0;padding-left:16px;color:#9eb5a7;font-size:9px;line-height:1.45}
.fi-radar-capability{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center}.fi-radar-capability strong{width:100%}.fi-radar-capability span{color:#9eb5a7;font-size:9px}
@media(max-width:680px){.fi-radar-visible{padding-left:12px;padding-right:12px}}
.fi-radar-reasons{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 2px}.fi-radar-reasons small{display:inline-flex!important;padding:3px 6px;border:1px solid rgba(115,214,138,.22);border-radius:999px;background:rgba(115,214,138,.07);color:#9bd7a8!important;font-size:8px!important;font-weight:800;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}
.fi-radar-reasons .fi-radar-reason--change{border-color:rgba(224,186,102,.34);background:rgba(224,186,102,.09);color:#e0bd73!important}.fi-radar-reasons .fi-radar-reason--new{border-color:rgba(180,145,230,.38);background:rgba(180,145,230,.10);color:#d1b5f1!important}.fi-radar-reasons .fi-radar-reason--semantic{border-color:rgba(105,193,202,.34);background:rgba(105,193,202,.09);color:#9ed7dc!important}.fi-radar-card--semantic{border-left-color:rgba(105,193,202,.72)}
.fi-semantic-material{margin:14px 0 16px;padding:14px 15px;border:1px solid rgba(118,182,210,.22);border-radius:14px;background:rgba(49,101,116,.08)}.fi-semantic-material-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fi-semantic-material-head h3{margin:4px 0 4px;color:#e3efeb;font-size:16px}.fi-semantic-material-head p{margin:0;color:#9eb5ad;font-size:10px;line-height:1.45}.fi-semantic-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fi-semantic-stats span{padding:5px 7px;border:1px solid rgba(119,190,214,.25);border-radius:999px;color:#a9cbd2;font-size:8px;font-weight:800;white-space:nowrap}.fi-semantic-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.fi-semantic-material-card{min-width:0;padding:10px 11px;border:1px solid rgba(130,191,207,.16);border-radius:10px;background:rgba(3,25,28,.34)}.fi-semantic-material-card-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.fi-semantic-material-card-head span{color:#8fc1c7;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fi-semantic-material-card-head b{color:#d3b977;font-size:8px}.fi-semantic-material-card h4{margin:7px 0 5px;color:#e6f0ec;font-size:12px;line-height:1.3}.fi-semantic-material-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#a9c0b7;font-size:10px;line-height:1.45}.fi-semantic-material-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.fi-semantic-material-meta span{padding:3px 5px;border:1px solid rgba(130,191,207,.16);border-radius:999px;color:#9bbab5;font-size:8px}.fi-semantic-dimensions{margin-top:12px;padding-top:10px;border-top:1px solid rgba(130,191,207,.15)}.fi-semantic-dimensions-title{display:block;color:#9bc8cc;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fi-semantic-dimension-groups{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.fi-semantic-dimension-group>strong{display:block;margin-bottom:4px;color:#789c98;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.fi-semantic-dimension-group>div{display:flex;flex-wrap:wrap;gap:4px}.fi-semantic-dimension-group span{padding:4px 6px;border:1px solid rgba(130,191,207,.17);border-radius:7px;color:#b4ccc7;font-size:9px}.fi-semantic-dimension-group b{color:#d7e7df;font-weight:800}@media(max-width:900px){.fi-semantic-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.fi-semantic-material-head{flex-direction:column}.fi-semantic-stats{justify-content:flex-start}.fi-semantic-material-grid{grid-template-columns:1fr}}
.fi-semantic-material-empty{margin-top:12px;padding:11px 12px;border:1px dashed rgba(130,191,207,.25);border-radius:9px;color:#a9c0b7;font-size:10px;line-height:1.45}
.fi-radar-card>.fi-radar-visible{display:block;justify-content:initial;align-items:initial;gap:initial;min-width:0}
