/* FITC Unified production UI. Presentation only: workflow and API controls remain untouched. */
:root{--fitc-bg:#f4f5f7;--fitc-card:#fff;--fitc-soft:#f7f8fa;--fitc-ink:#17191e;--fitc-muted:#68717d;--fitc-line:#dfe3e8;--fitc-accent:#2563eb;--fitc-success:#16845b;--fitc-danger:#c93d4d;--fitc-radius:14px;--fitc-shadow:0 12px 32px rgba(20,27,38,.08)}
html{min-height:100%;background:var(--fitc-bg)!important;color-scheme:light!important}
body{position:relative;isolation:isolate;min-height:100vh;background:var(--fitc-bg)!important;color:var(--fitc-ink)!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
body::before,body::after,.fitc-motion-canvas,.fitc-center-watermark,.fitc-corner-logo{display:none!important}
body>*{position:relative;z-index:1}.visual-model-control,.session-theme,.themeSwitch{display:none!important}
:is(.panel,.card,.app-card,.app-tile,.insight-card,.form-panel,.preview-panel,.settings-panel,.user-card,.auth-card,.status-card,.metric-card,.tool-card){border:1px solid var(--fitc-line)!important;border-radius:var(--fitc-radius)!important;background:var(--fitc-card)!important;color:var(--fitc-ink)!important;box-shadow:var(--fitc-shadow)!important;backdrop-filter:none!important}
:is(h1,h2,h3,h4,strong,.title){color:var(--fitc-ink)!important;letter-spacing:-.02em}:is(p,small,.muted,.help,.hint,.section-count){color:var(--fitc-muted)}
:is(input,select,textarea){background:#fff!important;color:var(--fitc-ink)!important;border:1px solid #cfd5dd!important;border-radius:9px!important;box-shadow:none!important}
:is(input,select,textarea):focus{outline:3px solid rgba(37,99,235,.16)!important;border-color:var(--fitc-accent)!important}
:is(label,legend,.field>span,.field>label,.control-label,.form-label,.download-title){color:#3f4855!important;font-weight:700!important}
button,.button,.primary,a.button{border-radius:9px!important;font-weight:750!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important}
button:not(.secondary):not(.danger):not(.outline-danger),.button.primary,.primary{background:var(--fitc-accent)!important;color:#fff!important;border-color:var(--fitc-accent)!important;box-shadow:0 7px 18px rgba(37,99,235,.18)!important}
button:hover,.button:hover{transform:translateY(-1px)}button:disabled{opacity:.55!important;transform:none!important;box-shadow:none!important}
button.secondary,.secondary,.secondary-link{background:#fff!important;color:#27313d!important;border-color:#cfd5dd!important;box-shadow:none!important}
button.danger,.danger,.outline-danger{background:#fff!important;color:var(--fitc-danger)!important;border-color:#e8aab2!important;box-shadow:none!important}
table{background:#fff;color:var(--fitc-ink)}th{background:#f0f2f5!important;color:#303844!important;font-weight:750!important}td{color:#262d37}tbody tr:nth-child(even){background:#fafbfc}
.hub-shell,.hub-main,.launcher-shell{background:transparent!important}
.welcome-strip,.studio-head,.tool-intro,.hero:not(.auth-showcase){background:#20242b!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(20,24,30,.12)!important}
:is(.welcome-strip,.studio-head,.tool-intro,.hero:not(.auth-showcase)) :is(h1,h2,h3,strong){color:#fff!important}:is(.welcome-strip,.studio-head,.tool-intro,.hero:not(.auth-showcase)) p{color:#c6ccd4!important}
.app-tile,.app-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.app-tile:hover,.app-card:hover{border-color:#aeb8c5!important;box-shadow:0 16px 38px rgba(20,27,38,.12)!important;transform:translateY(-2px)}
.auth-shell{background:#f4f5f7!important}.auth-showcase{background:#181a1f!important;color:#fff!important}.auth-showcase :is(h1,h1 span){color:#fff!important;background:none!important}.auth-showcase p,.showcase-foot{color:#b8c0ca!important}.showcase-grid article{background:#22252b!important;border-color:#363a42!important;box-shadow:none!important}.auth-card{background:#fff!important;color:var(--fitc-ink)!important;border-color:var(--fitc-line)!important}
.admin-body,.admin-shell{background:transparent!important;color:var(--fitc-ink)!important}.admin-top{border-color:var(--fitc-line)!important}.user-card{overflow:hidden}
.session-bar{position:relative!important;inset:auto!important;z-index:100!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;min-height:50px!important;padding:6px clamp(14px,2.2vw,32px)!important;border:0!important;border-bottom:1px solid var(--fitc-line)!important;background:rgba(255,255,255,.94)!important;box-shadow:none!important;box-sizing:border-box!important}.session-bar>*{display:none!important}.session-bar [data-logout]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 15px!important;border:1px solid #20242b!important;border-radius:10px!important;background:#20242b!important;color:#fff!important;box-shadow:0 7px 18px rgba(15,20,28,.14)!important;font-weight:750!important;cursor:pointer!important}
@media(max-width:760px){.auth-shell{display:block!important;min-height:100vh}.auth-showcase{display:none!important}.session-bar{min-height:46px!important;padding:5px 12px!important}.session-bar [data-logout]{min-height:34px!important;padding:7px 13px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
