/* SHINI v4.3.0 — Fluent enterprise experience layer
   Fluent-inspired interaction architecture using SHINI-owned visual tokens.
   No external font, icon, telemetry, or theme dependency. */
:root[data-shini-design="fluent"]{
  --fl-font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --fl-font-display:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --fl-brand:#0f6cbd;--fl-brand-hover:#115ea3;--fl-brand-pressed:#0c3b5e;--fl-brand-subtle:#eff6fc;
  --fl-bg:#f5f5f5;--fl-surface:#ffffff;--fl-surface2:#fafafa;--fl-surface3:#f0f0f0;
  --fl-text:#242424;--fl-text2:#616161;--fl-text3:#8a8886;--fl-border:#e0e0e0;--fl-border-strong:#c7c7c7;
  --fl-success:#107c10;--fl-warning:#9a6700;--fl-danger:#c50f1f;--fl-info:#0f6cbd;
  --fl-radius:8px;--fl-radius-lg:12px;--fl-shadow:0 2px 8px rgba(0,0,0,.08);--fl-shadow-lg:0 8px 28px rgba(0,0,0,.14);
  --shini-signature:#8a6f2f;
  --suite-h:48px;--command-h:64px;
  color-scheme:light;
}
html[data-shini-design="fluent"][data-shini-theme="dark"]{
  --fl-brand:#479ef5;--fl-brand-hover:#62abf5;--fl-brand-pressed:#2886de;--fl-brand-subtle:#092c47;
  --fl-bg:#1b1a19;--fl-surface:#252423;--fl-surface2:#292827;--fl-surface3:#323130;
  --fl-text:#f3f2f1;--fl-text2:#c8c6c4;--fl-text3:#a19f9d;--fl-border:#3b3a39;--fl-border-strong:#5c5c5c;
  --fl-success:#54b054;--fl-warning:#fce100;--fl-danger:#f1707b;--fl-info:#479ef5;--shini-signature:#d6b45a;
  color-scheme:dark;
}
html[data-shini-design="fluent"]{font-family:var(--fl-font);background:var(--fl-bg);color:var(--fl-text)}
body.shini-fluent{font-family:var(--fl-font);background:var(--fl-bg);color:var(--fl-text);letter-spacing:normal}
body.shini-fluent *{scrollbar-color:var(--fl-border-strong) transparent}
body.shini-fluent ::selection{background:color-mix(in srgb,var(--fl-brand) 25%,transparent)}
body.shini-fluent .app{grid-template-columns:248px minmax(0,1fr);background:var(--fl-bg)}
body.shini-fluent .main{padding:0 24px 40px;background:var(--fl-bg);min-width:0}
body.shini-fluent .sidebar{background:var(--fl-surface);border-right:1px solid var(--fl-border);box-shadow:none;color:var(--fl-text)}
body.shini-fluent .sidebar-brand{min-height:64px;padding:10px 14px;border-bottom:1px solid var(--fl-border);gap:10px}
body.shini-fluent .brand-logo{width:34px;height:38px;filter:none}
body.shini-fluent .sidebar-brand strong{font-family:var(--fl-font-display);font-size:18px;font-weight:650;letter-spacing:.01em;color:var(--fl-text)}
body.shini-fluent .sidebar-brand span{font-size:12px;color:var(--fl-text2);margin-top:1px}
body.shini-fluent .nav{padding:8px 8px 12px}
body.shini-fluent .nav button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;margin:1px 0;border-radius:6px;color:var(--fl-text2);font-size:14px;font-weight:450}
body.shini-fluent .nav button:hover{background:var(--fl-surface3);color:var(--fl-text)}
body.shini-fluent .nav button.active{background:var(--fl-brand-subtle);color:var(--fl-brand);font-weight:600;box-shadow:none}
body.shini-fluent .nav button.active::before{content:"";width:3px;height:18px;border-radius:4px;background:var(--fl-brand);margin-left:-7px;margin-right:4px}
.v430-nav-group{padding:14px 10px 5px;color:var(--fl-text3);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;user-select:none}
body.shini-fluent .sidebar-footer{border-top:1px solid var(--fl-border);padding:10px}
body.shini-fluent .sync-pill{font-size:12px;color:var(--fl-text2)}
body.shini-fluent .topbar{top:var(--suite-h);min-height:var(--command-h);height:var(--command-h);z-index:25;background:color-mix(in srgb,var(--fl-bg) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--fl-border);padding:0 2px}
body.shini-fluent .topbar h1{font-family:var(--fl-font-display);font-size:20px;line-height:28px;font-weight:600;color:var(--fl-text);margin:1px 0 0}
body.shini-fluent .eyebrow{font-size:11px;line-height:16px;letter-spacing:.01em;color:var(--fl-text2);font-weight:500;text-transform:none}
body.shini-fluent .analysis-bar{top:calc(var(--suite-h) + var(--command-h));z-index:24;background:color-mix(in srgb,var(--fl-bg) 96%,transparent);border-bottom:1px solid var(--fl-border);padding:8px 0 10px;gap:8px}
body.shini-fluent .analysis-bar label{font-size:12px;color:var(--fl-text2);gap:4px}
body.shini-fluent .period-meta,body.shini-fluent .freshness{font-size:11px;color:var(--fl-text2)}
body.shini-fluent .period-meta strong{color:var(--fl-text);font-weight:600}
body.shini-fluent .page-root{padding-top:16px;max-width:1680px;margin:0 auto;width:100%}
body.shini-fluent input,body.shini-fluent select,body.shini-fluent textarea{background:var(--fl-surface);color:var(--fl-text);border:1px solid var(--fl-border-strong);border-radius:4px;min-height:32px;padding:5px 9px;box-shadow:none}
body.shini-fluent input:hover,body.shini-fluent select:hover,body.shini-fluent textarea:hover{border-color:var(--fl-text3)}
body.shini-fluent input:focus,body.shini-fluent select:focus,body.shini-fluent textarea:focus,body.shini-fluent button:focus-visible{border-color:var(--fl-brand);outline:2px solid color-mix(in srgb,var(--fl-brand) 34%,transparent);outline-offset:1px;box-shadow:none}
body.shini-fluent .primary,body.shini-fluent .secondary,body.shini-fluent .ghost,body.shini-fluent .danger,body.shini-fluent .icon-btn{min-height:32px;border-radius:4px;padding:5px 12px;font-size:14px;font-weight:550;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;box-shadow:none}
body.shini-fluent .primary{background:var(--fl-brand);border-color:var(--fl-brand);color:white}
body.shini-fluent .primary:hover{background:var(--fl-brand-hover);border-color:var(--fl-brand-hover)}
body.shini-fluent .primary:active{background:var(--fl-brand-pressed);transform:translateY(1px)}
body.shini-fluent .secondary{background:var(--fl-surface);border-color:var(--fl-border-strong);color:var(--fl-text)}
body.shini-fluent .secondary:hover,body.shini-fluent .ghost:hover{background:var(--fl-surface3);border-color:var(--fl-border-strong)}
body.shini-fluent .ghost{background:transparent;border-color:transparent;color:var(--fl-text)}
body.shini-fluent .danger{background:transparent;border-color:color-mix(in srgb,var(--fl-danger) 45%,var(--fl-border));color:var(--fl-danger)}
body.shini-fluent .icon-btn{width:32px;padding:0;background:transparent;border-color:transparent;color:var(--fl-text2)}
body.shini-fluent .card,body.shini-fluent .panel{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius);padding:16px;box-shadow:none;color:var(--fl-text)}
body.shini-fluent .card:hover,body.shini-fluent .panel:hover{border-color:var(--fl-border-strong)}
body.shini-fluent .kpi-card .label{font-size:12px;color:var(--fl-text2)}
body.shini-fluent .kpi-card .value{font-family:var(--fl-font-display);font-size:24px;line-height:32px;font-weight:650;color:var(--fl-text);margin-top:6px}
body.shini-fluent .kpi-card .sub{font-size:11px;color:var(--fl-text3)}
body.shini-fluent .panel-head h2{font-family:var(--fl-font-display);font-size:16px;line-height:22px;font-weight:600;color:var(--fl-text)}
body.shini-fluent .panel-head p{font-size:12px;color:var(--fl-text2)}
body.shini-fluent .metric-row{border-bottom:1px solid var(--fl-border);padding:8px 0}
body.shini-fluent .metric-row span{color:var(--fl-text2)}
body.shini-fluent .table-wrap{border:1px solid var(--fl-border);border-radius:6px;background:var(--fl-surface)}
body.shini-fluent table{background:var(--fl-surface)}
body.shini-fluent th,body.shini-fluent td{border-bottom:1px solid var(--fl-border);font-size:12px;padding:9px 10px;color:var(--fl-text)}
body.shini-fluent th{background:var(--fl-surface2);color:var(--fl-text2);font-weight:600}
body.shini-fluent tr:hover td{background:color-mix(in srgb,var(--fl-brand) 4%,var(--fl-surface))}
body.shini-fluent .positive{color:var(--fl-success)}body.shini-fluent .negative{color:var(--fl-danger)}
body.shini-fluent .tag{border-color:var(--fl-border);color:var(--fl-text2);background:var(--fl-surface2)}
body.shini-fluent dialog::backdrop{background:rgba(0,0,0,.36);backdrop-filter:blur(3px)}
body.shini-fluent .modal-shell{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:8px;box-shadow:var(--fl-shadow-lg);color:var(--fl-text)}
body.shini-fluent .modal-shell>header{border-bottom:1px solid var(--fl-border);padding:12px 16px}
body.shini-fluent #modalBody{padding:16px}
body.shini-fluent .toast{background:var(--fl-surface);border:1px solid var(--fl-border);color:var(--fl-text);border-radius:8px;box-shadow:var(--fl-shadow-lg)}
body.shini-fluent .auth-screen,body.shini-fluent .boot{background:linear-gradient(135deg,#f7f9fc 0%,#eef3f8 52%,#f7f7f7 100%);color:#242424}
html[data-shini-theme="dark"] body.shini-fluent .auth-screen,html[data-shini-theme="dark"] body.shini-fluent .boot{background:linear-gradient(135deg,#111827 0%,#172033 52%,#1b1a19 100%);color:var(--fl-text)}
body.shini-fluent .boot-card,body.shini-fluent .auth-card{background:color-mix(in srgb,var(--fl-surface) 92%,transparent);border:1px solid var(--fl-border);border-radius:12px;box-shadow:var(--fl-shadow-lg);padding:32px;text-align:left}
body.shini-fluent .boot-logo,body.shini-fluent .auth-logo{width:72px;height:72px;animation:none;filter:none;display:block;margin:0 0 18px}
body.shini-fluent .boot-card h1,body.shini-fluent .auth-card h1{font-family:var(--fl-font-display);font-size:36px;line-height:44px;letter-spacing:0;margin:2px 0 4px;color:var(--fl-text);font-weight:650}
body.shini-fluent .auth-card .subtitle{font-size:15px;color:var(--fl-text);font-weight:600}
body.shini-fluent .muted{color:var(--fl-text2)}
body.shini-fluent .progress{background:var(--fl-border)}body.shini-fluent .progress span{background:var(--fl-brand)}

/* Microsoft-suite style top service bar */
.v430-suitebar{position:sticky;top:0;z-index:30;height:var(--suite-h);margin:0 -24px;display:grid;grid-template-columns:auto minmax(220px,560px) auto;align-items:center;gap:12px;padding:0 16px;background:var(--fl-surface);border-bottom:1px solid var(--fl-border);color:var(--fl-text)}
.v430-suite-left,.v430-suite-right{display:flex;align-items:center;gap:8px;min-width:0}.v430-suite-right{justify-content:flex-end}
.v430-app-launcher{width:32px;height:32px;border:0;background:transparent;border-radius:4px;display:grid;grid-template-columns:repeat(3,4px);grid-auto-rows:4px;gap:3px;place-content:center;color:var(--fl-text2)}
.v430-app-launcher span{width:4px;height:4px;background:currentColor;border-radius:1px}
.v430-wordmark{display:flex;align-items:center;gap:8px;min-width:0;padding-right:8px;border-right:1px solid var(--fl-border)}
.v430-wordmark img{width:24px;height:27px;object-fit:contain}.v430-wordmark strong{font-family:var(--fl-font-display);font-size:16px;font-weight:650;letter-spacing:.01em}.v430-wordmark em{font-style:normal;color:var(--shini-signature);font-size:11px;font-weight:600}
.v430-workspace{font-size:13px;color:var(--fl-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v430-search{height:32px;display:flex;align-items:center;gap:8px;background:var(--fl-surface2);border:1px solid var(--fl-border-strong);border-radius:4px;padding:0 10px;color:var(--fl-text2);cursor:pointer;min-width:0;width:100%}
.v430-search:hover{border-color:var(--fl-text3);background:var(--fl-surface)}.v430-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v430-search kbd{margin-left:auto;border:1px solid var(--fl-border);background:var(--fl-surface);border-radius:3px;padding:1px 5px;color:var(--fl-text3);font:11px var(--fl-font)}
.v430-suite-icon{width:32px;height:32px;border:0;background:transparent;color:var(--fl-text2);border-radius:4px;display:grid;place-items:center;font-size:16px}.v430-suite-icon:hover{background:var(--fl-surface3);color:var(--fl-text)}
.v430-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--fl-brand);color:white;font-size:12px;font-weight:650}
.v430-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fl-text2);white-space:nowrap}.v430-status-dot{width:7px;height:7px;border-radius:50%;background:var(--fl-success)}

/* workspace command strip */
.v430-workspace-strip{display:flex;align-items:center;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--fl-border);overflow:auto;scrollbar-width:none}.v430-workspace-strip::-webkit-scrollbar{display:none}
.v430-workspace-strip button{border:0;background:transparent;color:var(--fl-text2);min-height:38px;padding:6px 10px;border-radius:4px 4px 0 0;font:500 13px var(--fl-font);white-space:nowrap;border-bottom:2px solid transparent}.v430-workspace-strip button:hover{background:var(--fl-surface3);color:var(--fl-text)}.v430-workspace-strip button.active{color:var(--fl-brand);border-bottom-color:var(--fl-brand);font-weight:600}
.v430-overview-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;margin-bottom:14px}.v430-hero-card{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius);padding:18px;min-width:0}.v430-hero-title{font:600 22px/30px var(--fl-font-display);margin:0;color:var(--fl-text)}.v430-hero-copy{font-size:13px;line-height:20px;color:var(--fl-text2);max-width:760px;margin:5px 0 0}.v430-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.v430-ai-card{background:linear-gradient(135deg,color-mix(in srgb,var(--fl-brand) 9%,var(--fl-surface)),var(--fl-surface));border:1px solid color-mix(in srgb,var(--fl-brand) 26%,var(--fl-border));border-radius:var(--fl-radius);padding:16px;display:grid;gap:10px}.v430-ai-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.v430-ai-title strong{font:600 15px var(--fl-font-display)}.v430-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:999px;background:var(--fl-brand-subtle);color:var(--fl-brand);font-size:10px;font-weight:650}.v430-ai-form{display:flex;gap:6px}.v430-ai-form input{flex:1;min-width:0}.v430-ai-answer{min-height:38px;font-size:12px;line-height:18px;color:var(--fl-text2);padding-top:2px}.v430-ai-answer strong{color:var(--fl-text)}
.v430-semantic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.v430-kpi{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius);padding:14px;min-width:0}.v430-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fl-text2);font-size:11px}.v430-kpi-value{font:650 22px/30px var(--fl-font-display);margin-top:5px;color:var(--fl-text);font-variant-numeric:tabular-nums}.v430-kpi-foot{font-size:11px;color:var(--fl-text3);margin-top:3px}.v430-trend{font-size:11px;font-weight:600}.v430-trend.pos{color:var(--fl-success)}.v430-trend.neg{color:var(--fl-danger)}
.v430-visual-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px;margin-bottom:14px}.v430-chart-card{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius);padding:16px;min-width:0}.v430-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.v430-card-title h2{font:600 15px/22px var(--fl-font-display);margin:0}.v430-card-title p{font-size:11px;color:var(--fl-text2);margin:2px 0 0}.v430-spark{width:100%;height:168px;display:block}.v430-spark .gridline{stroke:var(--fl-border);stroke-width:1}.v430-spark .income{stroke:var(--fl-success);fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.v430-spark .expense{stroke:var(--fl-brand);fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.v430-spark text{fill:var(--fl-text3);font:10px var(--fl-font)}
.v430-breakdown{display:grid;gap:9px}.v430-breakdown-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(90px,2fr) auto;align-items:center;gap:8px;font-size:11px}.v430-breakdown-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fl-text2)}.v430-bar{height:7px;border-radius:999px;background:var(--fl-surface3);overflow:hidden}.v430-bar i{display:block;height:100%;border-radius:inherit;background:var(--fl-brand)}.v430-breakdown-row strong{font-weight:600;font-variant-numeric:tabular-nums}

/* Data/Fabric inspired experience */
.v430-data-platform{display:grid;gap:14px;margin-top:14px}.v430-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v430-layer{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius);padding:14px}.v430-layer-icon{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:var(--fl-brand-subtle);color:var(--fl-brand);font-weight:700;margin-bottom:10px}.v430-layer h3{font:600 14px var(--fl-font-display);margin:0 0 4px}.v430-layer p{font-size:11px;line-height:17px;color:var(--fl-text2);margin:0}.v430-connector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v430-connector{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius);padding:12px;min-height:98px;display:flex;flex-direction:column;gap:5px}.v430-connector strong{font-size:13px}.v430-connector span{font-size:11px;color:var(--fl-text2)}.v430-connector footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--fl-text3)}.v430-state{display:inline-flex;align-items:center;gap:5px}.v430-state::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fl-text3)}.v430-state.live::before{background:var(--fl-success)}.v430-state.ready::before{background:var(--fl-warning)}
.v430-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v430-capability{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius);padding:14px}.v430-capability h3{font:600 14px var(--fl-font-display);margin:0 0 5px}.v430-capability p{font-size:11px;line-height:17px;color:var(--fl-text2);margin:0}.v430-capability ul{padding-left:17px;margin:8px 0 0;color:var(--fl-text2);font-size:11px;line-height:18px}

/* Command palette */
.v430-command-layer{position:fixed;inset:0;z-index:160;background:rgba(0,0,0,.32);display:grid;align-items:start;justify-items:center;padding:10vh 16px 16px}.v430-command-layer.hidden{display:none}.v430-command{width:min(700px,100%);background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:8px;box-shadow:var(--fl-shadow-lg);overflow:hidden}.v430-command-head{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--fl-border)}.v430-command-head input{border:0!important;outline:0!important;box-shadow:none!important;min-height:36px;font-size:15px;background:transparent;flex:1}.v430-command-list{max-height:50vh;overflow:auto;padding:6px}.v430-command-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border:0;background:transparent;border-radius:5px;color:var(--fl-text);text-align:left}.v430-command-item:hover,.v430-command-item[aria-selected="true"]{background:var(--fl-brand-subtle);color:var(--fl-brand)}.v430-command-item small{color:var(--fl-text3)}

/* High-value responsive layout */
@media(max-width:1280px){.v430-semantic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v430-connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v430-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){body.shini-fluent .app{grid-template-columns:220px minmax(0,1fr)}body.shini-fluent .main{padding-inline:18px}.v430-suitebar{margin-inline:-18px}.v430-overview-hero{grid-template-columns:1fr}.v430-visual-grid{grid-template-columns:1fr}.v430-layer-grid{grid-template-columns:1fr 1fr 1fr}.v430-suitebar{grid-template-columns:auto minmax(180px,1fr) auto}.v430-status{display:none}}
@media(max-width:820px){:root[data-shini-design="fluent"]{--command-h:58px}body.shini-fluent{padding-bottom:calc(68px + env(safe-area-inset-bottom))}body.shini-fluent .main{padding:0 max(12px,env(safe-area-inset-left)) calc(88px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}.v430-suitebar{margin:0 calc(-1 * max(12px,env(safe-area-inset-right))) 0 calc(-1 * max(12px,env(safe-area-inset-left)));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto}.v430-wordmark em,.v430-workspace,.v430-status{display:none}.v430-search kbd{display:none}.v430-suite-right .v430-suite-icon:nth-of-type(1){display:none}body.shini-fluent .topbar{top:var(--suite-h);height:var(--command-h);min-height:var(--command-h)}body.shini-fluent .analysis-bar{top:calc(var(--suite-h) + var(--command-h));grid-template-columns:1fr 1fr}.v430-semantic-grid{grid-template-columns:1fr 1fr}.v430-layer-grid,.v430-connector-grid,.v430-capability-grid{grid-template-columns:1fr 1fr}body.shini-fluent .mobile-dock{background:color-mix(in srgb,var(--fl-surface) 96%,transparent);border-top:1px solid var(--fl-border);backdrop-filter:blur(18px)}body.shini-fluent .mobile-dock button{color:var(--fl-text2)}body.shini-fluent .mobile-dock button.active{color:var(--fl-brand)}body.shini-fluent .sidebar{background:var(--fl-surface);border-right:1px solid var(--fl-border)}}
@media(max-width:600px){.v430-suitebar{grid-template-columns:auto minmax(0,1fr) auto}.v430-app-launcher{display:none}.v430-wordmark{border-right:0;padding-right:0}.v430-wordmark strong{font-size:15px}.v430-search{font-size:12px}.v430-suite-right button:not(#v430ThemeBtn){display:none}.v430-semantic-grid,.v430-layer-grid,.v430-connector-grid,.v430-capability-grid{grid-template-columns:1fr}.v430-overview-hero{gap:10px}.v430-hero-card,.v430-ai-card,.v430-chart-card{padding:13px}.v430-hero-title{font-size:19px;line-height:26px}.v430-ai-form{display:grid;grid-template-columns:1fr auto}.v430-ai-form button{min-width:68px}.v430-breakdown-row{grid-template-columns:minmax(70px,.8fr) minmax(70px,1.2fr) auto}body.shini-fluent .grid.kpi,body.shini-fluent .grid.two,body.shini-fluent .grid.three{grid-template-columns:1fr!important}body.shini-fluent .top-actions #exportBtn{display:none}body.shini-fluent .topbar h1{font-size:18px}}
@media(max-width:390px){.v430-search span{font-size:0}.v430-search span::after{content:"Search";font-size:12px}.v430-avatar{display:none}.v430-semantic-grid{grid-template-columns:1fr}.v430-ai-form{grid-template-columns:1fr}.v430-ai-form button{width:100%}}
@media(orientation:landscape) and (max-height:560px) and (max-width:1000px){:root[data-shini-design="fluent"]{--suite-h:42px;--command-h:50px}.v430-suitebar{height:42px}.v430-command-layer{padding-top:4vh}.v430-command-list{max-height:62vh}body.shini-fluent .mobile-dock{height:54px}.v430-overview-hero{grid-template-columns:1fr 1fr}.v430-hero-card,.v430-ai-card{padding:12px}}
@media(pointer:coarse){body.shini-fluent .primary,body.shini-fluent .secondary,body.shini-fluent .ghost,body.shini-fluent .danger,body.shini-fluent .icon-btn,.v430-suite-icon,.v430-search,.v430-command-item{min-height:44px}body.shini-fluent input,body.shini-fluent select,body.shini-fluent textarea{min-height:44px}}
@media(prefers-reduced-motion:reduce){body.shini-fluent *,body.shini-fluent *::before,body.shini-fluent *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(forced-colors:active){.v430-status-dot,.v430-state::before,.v430-bar i{forced-color-adjust:none}.v430-kpi,.v430-chart-card,.v430-hero-card,.v430-ai-card,.v430-layer,.v430-connector,.v430-capability{border:1px solid CanvasText}.v430-search,.v430-command{border:1px solid CanvasText}}
@media print{.v430-suitebar,.sidebar,.mobile-dock,.top-actions,.analysis-bar,.v430-workspace-strip,.v430-ai-card{display:none!important}body.shini-fluent .app{display:block}body.shini-fluent .main{padding:0;background:white;color:black}.v430-kpi,.v430-chart-card,.card,.panel{break-inside:avoid;box-shadow:none!important}}
/* v4.3.0 component-state alignment */
.v430-workspace-strip button[aria-selected="true"]{color:var(--fl-brand);border-bottom-color:var(--fl-brand);font-weight:600}
.v430-ai-title h2{font:600 15px/22px var(--fl-font-display);margin:4px 0 0;color:var(--fl-text)}
.v430-command>input{border:0!important;border-bottom:1px solid var(--fl-border)!important;border-radius:0!important;outline:0!important;box-shadow:none!important;min-height:44px;font-size:15px;background:transparent;padding-inline:14px}
.v430-command-item span{color:var(--fl-text3);font-size:12px;text-align:right}
@media(max-width:600px){.v430-suite-right button:not(#v430ThemeQuick){display:none}}

/* v4.3.0 rendering corrections */
.v430-app-launcher svg{width:16px;height:16px;display:block}
.v430-wordmark span{color:var(--shini-signature);font-size:11px;font-weight:600}
.v430-spark .outgo{stroke:var(--fl-brand);fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}
.v430-bar span{display:block;height:100%;border-radius:inherit;background:var(--fl-brand)}
.v430-layer strong,.v430-capability strong{display:block;font:600 14px/20px var(--fl-font-display);margin-bottom:5px;color:var(--fl-text)}
.v430-capability>span,.v430-connector>div>span{display:block;font-size:11px;line-height:17px;color:var(--fl-text2)}
