/* Canonical finish from Agente IA /platform/: shared workspace adaptation. */
body{font-family:"Segoe UI",Inter,system-ui,-apple-system,sans-serif!important;color:#203c43!important;background:radial-gradient(ellipse at 16% 0%,#fff 0,transparent 48%),radial-gradient(ellipse at 100% 5%,#e6efef 0,transparent 40%),#f0f3f6!important;background-attachment:fixed!important;-webkit-font-smoothing:antialiased}
#app{--ink:#203c43;--muted:#536d79;--line:#d8e2e8;--bg:#f0f3f6;background:transparent!important}
#app .sidebar{background:linear-gradient(125deg,#ffffffed,#f5f8fbed 65%,#eaf1f5ed)!important;border-color:#d5e1e8;box-shadow:inset 0 1px 0 #fff,5px 12px 30px #203c4304;backdrop-filter:blur(18px)}
#app .topbar{background:linear-gradient(180deg,#ffffffed,#f3f7fbe6)!important;border-color:#d6e2e9;box-shadow:inset 0 -1px 0 #fff,0 5px 24px #203c4303;backdrop-filter:blur(18px)}
#app .sidebar nav button{color:#536d79!important;font-weight:550!important;border:1px solid transparent!important;border-radius:11px!important}
#app .sidebar nav button:hover{background:linear-gradient(180deg,#fff,#edf4f6)!important;border-color:#e1e9ed!important}
#app .sidebar nav button.active{background:linear-gradient(150deg,#fff,#e2eeee)!important;border-color:#cddfdf!important;color:#0b7970!important;font-weight:650!important;box-shadow:inset 0 1px 0 #fff,0 3px 10px #203c4305!important}
#app :is(.account-link,.account-portal-link){background:#ffffff7a!important;border-color:#d9e4e9!important;color:#536d79}
#app :is(.panel,.metric,.gauge-card){background:linear-gradient(145deg,#fff,#ffffffed 64%,#f4f7fa)!important;border:1px solid #d8e2e8!important;border-radius:18px!important;box-shadow:0 12px 34px #223e4e0e,0 2px 5px #223e4e06,inset 0 1px 0 #fff!important}
#app :is(.panel,.metric):hover{box-shadow:0 12px 34px #223e4e0e,0 2px 5px #223e4e06,inset 0 1px 0 #fff!important;border-color:#d8e2e8!important}
#app .page-head h1{font-size:36px;font-weight:600;letter-spacing:-1.2px;color:#173b42}
#app .panel h2{font-size:20px;font-weight:650;color:#173b42}
#app .button{border-radius:10px!important;border:1px solid #d1dde4!important;background:linear-gradient(180deg,#fff,#f7f9fb 48%,#edf2f5)!important;box-shadow:inset 0 1px 0 #fff,0 2px 3px #203c4305!important;color:#355760!important;font-weight:600!important}
#app .button:hover{border-color:#9fbac4!important;background:linear-gradient(180deg,#fff,#eaf2f4)!important}
#app .button.primary{color:#fff!important;border-color:#08776e!important;background:linear-gradient(165deg,#138074,#0b776f 42%,#06665f)!important;box-shadow:inset 0 1px 0 #ffffff42,0 4px 9px #086b6321!important}
#app .button.primary:hover{background:linear-gradient(165deg,#148174,#08756e)!important;border-color:#086b64!important}
#app .button:disabled{box-shadow:none!important;cursor:not-allowed}
#app :is(input:not([type=checkbox]):not([type=color]):not([type=radio]),select,textarea){border-color:#cedbe3!important;border-radius:10px;background:linear-gradient(180deg,#f6f9fb,#fff 65%)!important;box-shadow:inset 0 1px 2px #203c4305!important;color:#294b55}
#app :is(button,a,input,select,textarea):focus-visible{outline:2px solid #087d75;outline-offset:3px}
#app .metric strong{color:#254c56;font-weight:550}
#app .dashboard-welcome{background:linear-gradient(125deg,#f5fbfa,#eaf2f4 75%,#e3ecef)!important;border-color:#d8e4e8}
#app .dashboard-welcome h2{font-weight:600;color:#173b42}
#app :is(th,.table th){background:#f2f6f9;color:#536d79;font-size:10px;font-weight:650;letter-spacing:.8px}
#app :is(td,th){border-bottom-color:#e5ecf0}
@media(max-width:760px){#app .page-head h1{font-size:29px}#app .panel{padding:22px 18px}}
