:root{
  --ui-ink:#17252f;
  --ui-ink-2:#32444f;
  --ui-muted:#6f7f88;
  --ui-line:#dfe5e7;
  --ui-line-soft:#edf1f2;
  --ui-bg:#f4f6f5;
  --ui-panel:#ffffff;
  --ui-navy:#143747;
  --ui-navy-2:#0f2d3a;
  --ui-green:#2f7d68;
  --ui-green-soft:#edf6f2;
  --ui-blue:#346f91;
  --ui-amber:#b7791f;
  --ui-red:#b84a4a;
  --ui-purple:#7064a8;
  --ui-radius:8px;
  --ui-shadow:0 1px 2px rgba(24,39,49,.04),0 5px 16px rgba(24,39,49,.035);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--ui-bg);color:var(--ui-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
ion-icon{pointer-events:none}
[x-cloak]{display:none!important}
.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#cad4d8 transparent}
.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#cad4d8;border-radius:10px}

/* =========================================================
   ADMIN SHELL — v0.6.2 / modelo sóbrio e operacional
   ========================================================= */
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:252px;z-index:50;display:flex;flex-direction:column;background:#fff;color:var(--ui-ink);border-right:1px solid var(--ui-line);transition:width .18s ease,transform .18s ease}
.admin-main{min-height:100vh;margin-left:252px;transition:margin-left .18s ease;min-width:0}
.admin-brand{height:60px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--ui-line)}
.admin-brand-link{display:flex;align-items:center;gap:11px;min-width:0;color:inherit;text-decoration:none}
.admin-brand-mark{width:64px;height:64px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--ui-green);font-size:22px;flex:none;position:relative}
.admin-brand-mark:after{content:"";position:absolute;left:-19px;top:-18px;bottom:2px;width:4px;background:var(--ui-green)}
.admin-brand-title{display:block;font-size:14px;font-weight:750;line-height:1.1;letter-spacing:-.01em;color:#17313f}.admin-brand-sub{display:block;font-size:10px;color:#7a8991;margin-top:3px}
.admin-nav{padding:14px 10px 22px;flex:1;overflow-y:auto}
.admin-nav-section{margin:0 0 14px}.admin-nav-section+.admin-nav-section{padding-top:12px;border-top:1px solid #f0f2f3}
.admin-nav-title{padding:0 10px 6px;font-size:9px;font-weight:600;letter-spacing:0.5PX;text-transform:uppercase;color:#9aa6ac;white-space:nowrap;overflow:hidden}
.admin-nav-list{display:grid;gap:2px}.admin-nav-item{height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:6px;color:#4c606b;text-decoration:none;font-size:12.5px;font-weight:600;position:relative;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden}
.admin-nav-item:hover{background:#f5f7f7;color:#17313f}
.admin-nav-item.active{background:#edf5f2;color:#1f6253;font-weight:750}
.admin-nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--ui-green)}
.admin-nav-item .nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:17px;flex:none;color:#7b8d96}.admin-nav-item.active .nav-icon{color:var(--ui-green)}
.admin-nav-badge{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:5px;background:#fce9e9;color:#a54040;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}
.admin-sidebar-foot{padding:10px;border-top:1px solid var(--ui-line);background:#fafbfb}
.admin-user-card{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;color:inherit;text-decoration:none}.admin-user-card:hover{background:#f1f4f4}
.admin-user-avatar{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--ui-navy);font-weight:800;color:#fff;flex:none;font-size:12px}
.admin-user-copy{min-width:0;flex:1}.admin-user-name{font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#243a46}.admin-user-email{font-size:9.5px;color:#89979e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.admin-logout{width:100%;border:0;background:transparent;color:#78888f;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;cursor:pointer}.admin-logout:hover{background:#f7eded;color:#9c4040}

.admin-topbar{height:60px;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--ui-line)}
.admin-topbar-inner{height:100%;max-width:1680px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:12px}
.sidebar-toggle,.mobile-menu-btn{width:34px;height:34px;border:1px solid var(--ui-line);background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#586d78;cursor:pointer}.sidebar-toggle:hover,.mobile-menu-btn:hover{background:#f6f8f8;color:var(--ui-green)}
.mobile-menu-btn{display:none}
.topbar-breadcrumb{display:flex;align-items:center;gap:7px;min-width:140px;font-size:12px;color:#87959c}.topbar-breadcrumb strong{color:#2f444f;font-weight:700}.topbar-breadcrumb ion-icon{font-size:15px;color:#728791}
.topbar-search{flex:1;max-width:460px;margin-left:auto;position:relative}.topbar-search ion-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:16px;color:#87979f}.topbar-search input{width:100%;height:34px;padding:0 62px 0 35px!important;border:1px solid var(--ui-line)!important;border-radius:6px!important;background:#f9fafa!important;font-size:11.5px!important;color:#2f424c;outline:none!important;box-shadow:none!important}.topbar-search input:focus{background:#fff!important;border-color:#9eb8b0!important;box-shadow:0 0 0 2px rgba(47,125,104,.08)!important}.topbar-kbd{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:8.5px;color:#8d999f;background:#fff;border:1px solid #e1e6e8;border-radius:4px;padding:2px 4px}
.topbar-actions{display:flex;align-items:center;gap:5px}.topbar-icon-btn{width:34px;height:34px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#60747e;text-decoration:none;position:relative;font-size:18px}.topbar-icon-btn:hover{background:#f4f6f6;color:var(--ui-green)}.topbar-notification-dot{position:absolute;right:0;top:-1px;min-width:15px;height:15px;padding:0 3px;border-radius:5px;background:#b84a4a;border:2px solid #fff;color:#fff;font-size:7.5px;font-weight:800;display:flex;align-items:center;justify-content:center}
.topbar-profile{position:relative}.topbar-profile summary{list-style:none;display:flex;align-items:center;gap:8px;padding:4px 5px;border-radius:6px;cursor:pointer}.topbar-profile summary::-webkit-details-marker{display:none}.topbar-profile summary:hover{background:#f6f8f8}.topbar-profile-avatar{width:31px;height:31px;border-radius:6px;background:var(--ui-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}.topbar-profile-copy{line-height:1.08}.topbar-profile-name{display:block;font-size:11.5px;font-weight:700;color:#2a404b}.topbar-profile-role{display:block;font-size:9px;color:#8d9aa0;margin-top:3px}.topbar-profile-menu{position:absolute;right:0;top:42px;width:195px;background:#fff;border:1px solid var(--ui-line);border-radius:7px;box-shadow:0 10px 28px rgba(25,42,51,.12);padding:5px;z-index:60}.topbar-profile-menu a,.topbar-profile-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 9px;border:0;background:none;border-radius:5px;color:#435861;text-decoration:none;font-size:11.5px;text-align:left;cursor:pointer}.topbar-profile-menu a:hover,.topbar-profile-menu button:hover{background:#f3f6f5;color:#245f51}
.app-content{max-width:1680px;margin:0 auto;padding:22px 24px 40px}

/* Collapsed */
body.sidebar-collapsed .admin-sidebar{width:70px}body.sidebar-collapsed .admin-main{margin-left:70px}body.sidebar-collapsed .admin-brand{padding:0 17px}body.sidebar-collapsed .admin-brand-text,body.sidebar-collapsed .admin-nav-title,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .admin-user-copy,body.sidebar-collapsed .logout-text,body.sidebar-collapsed .admin-nav-badge{display:none}body.sidebar-collapsed .admin-nav-section+.admin-nav-section{border-top:0;padding-top:6px}body.sidebar-collapsed .admin-nav-item{justify-content:center;padding:0}body.sidebar-collapsed .admin-nav{padding-left:8px;padding-right:8px}body.sidebar-collapsed .admin-user-card,body.sidebar-collapsed .admin-logout{justify-content:center}body.sidebar-collapsed .admin-brand-mark:after{left:-18px}

/* =========================================================
   GLOBAL CONTENT — menos “card em tudo”, mais sistema real
   ========================================================= */
.app-content .bg-white{border-color:var(--ui-line)!important}.app-content .shadow-sm{box-shadow:var(--ui-shadow)!important}
.app-content .rounded-xl,.app-content .rounded-2xl{border-radius:8px!important}.app-content .rounded-lg{border-radius:6px!important}.app-content .rounded-full{border-radius:999px!important}
.app-content table{border-collapse:separate;border-spacing:0;width:100%}.app-content thead{background:#f7f8f8}.app-content th{font-size:10px!important;letter-spacing:.02em;color:#6e7f87!important;font-weight:750!important;text-transform:uppercase}.app-content th,.app-content td{padding-top:10px!important;padding-bottom:10px!important}.app-content tbody tr{transition:background .1s}.app-content tbody tr:hover{background:#fafcfc}
.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{border-color:#d8e0e3!important;background:#fff;border-radius:6px!important;transition:border-color .12s,box-shadow .12s}.app-content input:focus,.app-content select:focus,.app-content textarea:focus{outline:none!important;border-color:#8cac9f!important;box-shadow:0 0 0 2px rgba(47,125,104,.08)!important}
.app-content button,.app-content a{transition:color .12s,background .12s,border-color .12s,box-shadow .12s}

/* Dashboard */
.dashboard-hero{position:relative;border:0;background:transparent;border-radius:0;padding:4px 0 12px;overflow:visible;box-shadow:none;border-bottom:1px solid var(--ui-line)}
.dashboard-hero:after{display:none}.dashboard-eyebrow{font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #85939a;}.dashboard-title{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:5px 0 0;font-weight:750;color:#20343f}.dashboard-subtitle{font-size:11.5px;color:#77878f;margin-top:5px}.dashboard-competence{display:flex;align-items:center;gap:9px;min-width:250px;padding:9px 11px;border:1px solid var(--ui-line);background:#fff;border-radius:7px;text-decoration:none;color:inherit}.dashboard-competence:hover{border-color:#bdccc7;background:#fbfcfc}.dashboard-competence-icon{width:30px;height:30px;border-radius:5px;background:#eef5f2;color:var(--ui-green);display:flex;align-items:center;justify-content:center;font-size:17px}.dashboard-competence-label{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:#89969c;font-weight:700}.dashboard-competence-value{font-size:12px;font-weight:750;color:#334b56;margin-top:1px}.status-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.02em}
.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.metric-card{position:relative;background:#fff;border:1px solid var(--ui-line);border-radius:7px;padding:14px 14px 13px;box-shadow:none;display:flex;gap:11px;align-items:flex-start;color:inherit;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a8b8be}.metric-card:nth-child(1):before{background:var(--ui-blue)}.metric-card:nth-child(2):before{background:var(--ui-amber)}.metric-card:nth-child(3):before{background:var(--ui-green)}.metric-card:nth-child(4):before{background:var(--ui-red)}.metric-card:nth-child(5):before{background:#527c78}.metric-card:hover{border-color:#c8d2d5;background:#fcfdfd}.metric-icon{width:31px;height:31px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:17px;flex:none;background:#f4f6f6!important}.metric-icon.blue{color:var(--ui-blue)}.metric-icon.amber{color:var(--ui-amber)}.metric-icon.green{color:var(--ui-green)}.metric-icon.red{color:var(--ui-red)}.metric-icon.teal{color:#527c78}.metric-label{font-size:9.5px;color:#7f8d94;font-weight:700}.metric-value{font-size:22px;line-height:1.05;font-weight:760;color:#243a45;margin-top:4px;letter-spacing:-.02em}.metric-foot{font-size:8.5px;color:#98a3a8;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-grid-3{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-top:10px}.panel-card{background:#fff;border:1px solid var(--ui-line);border-radius:7px;box-shadow:none;padding:15px}.panel-title{font-size:12.5px;font-weight:750;color:#2a404b}.panel-sub{font-size:9.5px;color:#8b989e;margin-top:2px}.bars{height:176px;display:flex;align-items:flex-end;gap:9px;padding-top:16px}.bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}.bar-wrap{width:100%;max-width:24px;height:140px;display:flex;align-items:flex-end;border-radius:2px;background:#f0f3f3;overflow:hidden}.bar-fill{width:100%;border-radius:2px 2px 0 0;background:#527f92;min-height:4px}.bar-label{font-size:8px;color:#89979d;white-space:nowrap}.donut-wrap{display:flex;align-items:center;gap:17px;margin-top:15px}.donut{width:132px;height:132px;border-radius:50%;position:relative;flex:none}.donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff}.donut-center{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:21px;font-weight:750;color:#2b414c}.donut-center small{font-size:8px;color:#909da3;font-weight:650;margin-top:1px}.legend-list{display:grid;gap:7px;min-width:0;flex:1}.legend-item{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:9.5px;color:#647881}.legend-dot{width:7px;height:7px;border-radius:2px}.legend-count{font-weight:700;color:#425963}.alert-list{margin-top:10px;display:grid;gap:0}.alert-row{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid var(--ui-line-soft);text-decoration:none}.alert-row:last-child{border-bottom:0}.alert-row:hover .alert-title{color:var(--ui-green)}.alert-icon{width:29px;height:29px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}.alert-copy{min-width:0;flex:1}.alert-title{font-size:9.8px;font-weight:750;color:#354d58}.alert-desc{font-size:8.5px;color:#919da2;margin-top:2px}.alert-arrow{color:#aab4b8;font-size:13px}
.table-card{background:#fff;border:1px solid var(--ui-line);border-radius:7px;box-shadow:none;margin-top:10px;overflow:hidden}.table-card-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--ui-line)}.table-card-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:750;color:#2b424d}.table-card-title ion-icon{font-size:17px;color:#667e89}.table-link{font-size:9.5px;color:#2e7160;font-weight:750;text-decoration:none}.table-link:hover{text-decoration:underline}.modern-table-wrap{overflow-x:auto}.modern-table{width:100%;border-collapse:collapse!important}.modern-table th{background:#f7f8f8!important;padding:9px 12px!important;font-size:8.5px!important;color:#74848c!important}.modern-table td{padding:10px 12px!important;font-size:9.8px;color:#4d626c;border-top:1px solid #edf1f2}.modern-table tbody tr:first-child td{border-top:0}.modern-table .nf-number{font-weight:750;color:#304f5f}.table-actions{display:flex;align-items:center;gap:3px}.action-icon{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#687d87;text-decoration:none;font-size:15px}.action-icon:hover{background:#eef4f2;color:#2f725f}

/* Prestador */
.portal-topbar{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--ui-line)}.portal-topbar-inner{max-width:1380px;height:62px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px}.portal-brand{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:220px}.portal-brand-mark{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cdd8db;color:var(--ui-green);font-size:19px}.portal-brand-main{display:block;font-size:12px;font-weight:750;color:#243a45}.portal-brand-sub{display:block;font-size:8.5px;color:#8a979d;margin-top:2px}.portal-nav{display:flex;align-items:center;gap:2px;flex:1}.portal-nav a{height:34px;padding:0 10px;border-radius:5px;display:flex;align-items:center;gap:6px;text-decoration:none;font-size:10.8px;font-weight:650;color:#667982}.portal-nav a ion-icon{font-size:15px}.portal-nav a:hover,.portal-nav a.active{background:#f0f5f3;color:#2a6d5b}.portal-nav a.active{box-shadow:inset 0 -2px 0 var(--ui-green)}.portal-nav a.primary{background:var(--ui-navy);color:#fff}.portal-nav a.primary:hover{background:#0e2f3d}.portal-user{display:flex;align-items:center;gap:7px;color:#51656f;font-size:10px}.portal-content{max-width:1380px;margin:0 auto;padding:24px 20px 40px}

/* Auth — institucional, sem “landing page de IA” */
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(460px,1.2fr);background:#f2f4f3;font-family: "Manrope", sans-serif;}.auth-brand-panel{position:relative;overflow:hidden;background:#143747;color:#fff;padding:42px 44px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #0e2d39}.auth-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 78%)}.auth-brand-panel:after{display:none}.auth-brand-head{position:relative;z-index:2;display:flex;align-items:center;gap:11px}.auth-brand-mark{width:40px;height:40px;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#b7ddd1;font-size:23px;box-shadow:none}.auth-brand-name{display:block;font-size:15px;font-weight:750}.auth-brand-caption{display:block;font-size:9px;color:#b5c7ce;margin-top:3px}.auth-copy{position:relative;z-index:2;max-width:430px}.auth-eyebrow{font-size:9px;letter-spacing: 0.1em;text-transform:uppercase;color:#a7c7bd;font-weight:750}.auth-copy h1{font-size:33px;line-height:1.13;margin:12px 0 0;font-weight:600}.auth-copy p{font-size:13px;line-height:1.65;color:#c3d1d6;margin:15px 0 0;max-width:410px}.auth-benefits{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:0;margin-top:24px;border-top:1px solid rgba(255,255,255,.12)}.auth-benefit{padding:11px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;border-radius:0;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px}.auth-benefit ion-icon{font-size:17px;color:#9bc8bb}.auth-benefit strong{display:block;font-size:10.5px;margin:0}.auth-benefit span{display:block;font-size:9px;color:#93aab2;margin:0}.auth-legal{position:relative;z-index:2;color:#91a7af;font-size:9px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:42px;background:#fff}.auth-card{width:100%;max-width:390px}.auth-card-kicker{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#668078}.auth-card h2{font-size:26px;letter-spacing:-.02em;margin:5px 0 0;font-weight:730;color:#213842}.auth-card-sub{font-size:11.5px;color:#7f8d94;margin-top:5px}.auth-field{margin-top:16px}.auth-label{font-size:10.5px;font-weight:700;color:#465b65}.auth-input-wrap{position:relative;margin-top:6px}.auth-input-wrap ion-icon{position:absolute;left:-13px;top:50%;transform:translateY(-50%);font-size:16px;color:#8a999f}.auth-input{width:100%;height:42px;border:1px solid #d6dfe1;border-radius:6px;background:#fff;padding:0 12px 0 36px;font-size:12px;color:#263e49;outline:none;transition:.12s}.auth-input:focus{border-color:#8dab9f;box-shadow:0 0 0 2px rgba(47,125,104,.08)}.auth-submit{width:100%;height:42px;border:0;border-radius:6px;background:#143747;color:#fff;font-size:11.5px;font-weight:750;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.auth-submit:hover{background:#0f2e3a}.sidebar-overlay{display:none}

@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-3{grid-template-columns:1fr 1fr}.dashboard-grid-3>.panel-card:last-child{grid-column:1/-1}.alert-list{grid-template-columns:repeat(2,1fr);gap:6px}.alert-row{border:1px solid #edf1f2;border-radius:6px;padding:9px}}
@media(max-width:1023px){.admin-sidebar{transform:translateX(-105%);width:252px;box-shadow:15px 0 30px rgba(22,38,47,.12)}.admin-main{margin-left:0!important}.sidebar-toggle{display:none}.mobile-menu-btn{display:flex}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(16,32,40,.34);z-index:45;opacity:0;visibility:hidden;transition:.18s}.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.admin-topbar-inner{padding:0 14px}.topbar-search{max-width:none}.app-content{padding:18px 16px 34px}.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:26px}.portal-nav{overflow-x:auto}.portal-user{display:none}}
@media(max-width:760px){.topbar-breadcrumb{min-width:0}.topbar-breadcrumb span{display:none}.topbar-search{display:none}.topbar-profile-copy{display:none}.dashboard-hero{padding-top:0}.dashboard-title{font-size:23px}.dashboard-subtitle{font-size:10.5px}.dashboard-hero-flex{align-items:flex-start!important}.dashboard-competence{margin-top:8px;min-width:0;width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.metric-card:last-child{grid-column:1/-1}.metric-icon{width:29px;height:29px;font-size:16px}.metric-value{font-size:19px}.dashboard-grid-3{grid-template-columns:1fr}.dashboard-grid-3>.panel-card:last-child{grid-column:auto}.donut-wrap{flex-direction:column;align-items:flex-start}.alert-list{grid-template-columns:1fr}.portal-topbar-inner{height:auto;min-height:60px;flex-wrap:wrap;padding:9px 13px}.portal-brand{min-width:0;flex:1}.portal-nav{order:3;width:100%;padding-bottom:1px}.portal-content{padding:18px 13px 34px}}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.metric-card:last-child{grid-column:auto}.app-content{padding-left:11px;padding-right:11px}.dashboard-title{font-size:21px}.auth-form-panel{padding:20px}.auth-card h2{font-size:24px}}
