/* SCIRE portal: quiet navigation, generous workspace, brand-first landing. */
#sup-dashboard.pt-ready{overflow:clip;background:var(--su-bg)}
#sup-dashboard.pt-ready .su-shell{display:block;min-height:calc(100vh - 80px)}
#sup-dashboard.pt-ready .su-main{max-width:1456px;padding:32px 48px 22px;margin:0 auto}
#sup-dashboard.pt-ready .su-top{border-top:0;padding-top:0;margin-bottom:26px;align-items:center}
#sup-dashboard.pt-ready .su-top h1{font-size:28px;font-weight:600;letter-spacing:-.9px}
#sup-dashboard.pt-ready .su-eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:7px}
#sup-dashboard.pt-ready .su-sub{font-size:13px;line-height:1.6}
#sup-dashboard.pt-ready .su-panel,#sup-dashboard.pt-ready .ops-card{border-radius:13px;padding:23px}
#sup-dashboard.pt-ready .su-kpi{padding:20px;border-radius:12px}
#sup-dashboard.pt-ready .su-filters{padding:18px 20px;border:1px solid var(--su-line);background:var(--su-panel);border-radius:12px;margin-bottom:22px}
#sup-dashboard.pt-ready .su-footer{padding-top:18px;border-top:1px solid var(--su-line);margin-top:28px}
#sup-dashboard .pt-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}
#sup-dashboard .pt-topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 40px;border-bottom:1px solid var(--su-line);background:var(--su-panel);position:relative;z-index:10}
#sup-dashboard .pt-topbar-left,#sup-dashboard .pt-topbar-right{display:flex;align-items:center;gap:22px;min-width:0}
#sup-dashboard .pt-icon-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-width:42px;height:42px;border:1px solid var(--su-line);background:transparent;border-radius:9px;color:var(--su-text);font-size:12px;padding:10px}
#sup-dashboard .pt-icon-button:hover{background:var(--su-track)}
#sup-dashboard .pt-brand{padding:0 4px;background:#fff;border:0;border-radius:4px;line-height:0;flex-shrink:0}
#sup-dashboard .pt-brand img{width:91px;height:54px;object-fit:contain;display:block}
#sup-dashboard .pt-topbar-divider{height:26px;width:1px;background:var(--su-line)}
#sup-dashboard .pt-portal-name{font-size:13px;letter-spacing:.1px;color:var(--su-muted)}
#sup-dashboard .pt-topbar-import{background:transparent;border:0;color:var(--su-text);display:inline-flex;gap:9px;align-items:center;font-size:12px;padding:10px;border-radius:8px}
#sup-dashboard .pt-topbar-import:hover{background:var(--su-soft);color:var(--su-brand-text)}
#sup-dashboard .pt-account{width:38px;height:38px;border-radius:50%;border:1px solid var(--su-line);background:var(--su-track);color:var(--su-text);font-size:13px;font-weight:600}
#sup-dashboard .pt-backdrop{position:fixed;inset:0;background:rgba(4,13,24,.46);backdrop-filter:blur(3px);z-index:1000;animation:pt-fade .16s ease-out}
#sup-dashboard .su-aside.pt-drawer{position:fixed;inset:0 auto 0 0;width:342px;max-width:calc(100vw - 22px);height:100dvh;max-height:100dvh;z-index:1001;display:flex;flex-direction:column;gap:20px;padding:26px 24px 20px;background:#0e1927;color:#f3f6fa;overflow:hidden;box-shadow:18px 0 60px #0003;animation:pt-drawer .22s ease-out}
#sup-dashboard .pt-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#sup-dashboard .pt-kicker{font-size:9px;letter-spacing:1.7px;font-weight:600;color:var(--su-muted);display:block;margin-bottom:7px}
#sup-dashboard .pt-drawer-head .pt-kicker{color:#ffab40;font-size:9px}
#sup-dashboard .pt-drawer-head h2{font-size:20px;font-weight:500;letter-spacing:-.5px}
#sup-dashboard .pt-drawer .pt-icon-button{border-color:#304258;color:#e4edf5;min-width:36px;height:36px;padding:7px}
#sup-dashboard .pt-drawer .pt-icon-button:hover{background:#223145}
#sup-dashboard .pt-menu-search{display:flex;align-items:center;gap:10px;border:1px solid #304258;border-radius:9px;padding:11px 12px;color:#9aadc3;flex-shrink:0}
#sup-dashboard .pt-menu-search input{background:transparent;border:0;outline:0;color:#fff;min-width:0;width:100%;font-size:13px}
#sup-dashboard .pt-menu-search input::placeholder{color:#9aadc3}
#sup-dashboard .pt-menu-search:focus-within{border-color:#ef8600;outline:1px solid #ef8600}
#sup-dashboard .su-nav.pt-menu-nav{display:block;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#394c63 transparent;margin:0 -7px 0 0;padding-right:7px}
#sup-dashboard .pt-menu-nav button,#sup-dashboard .pt-drawer-bottom button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:#c0cddd;font-size:13px;text-align:left;opacity:1;line-height:1.35}
#sup-dashboard .pt-menu-nav button span,#sup-dashboard .pt-drawer-bottom button span{font-size:13px;opacity:1}
#sup-dashboard .pt-menu-nav button:hover,#sup-dashboard .pt-drawer-bottom button:hover{background:#1d2c3e;color:#fff}
#sup-dashboard .pt-menu-nav button.active,#sup-dashboard .pt-drawer-bottom button.active{background:#ef8600;color:#0e1927;font-weight:600}
#sup-dashboard .pt-entry-chevron{width:15px;height:15px;margin-left:auto;opacity:.4}
#sup-dashboard .pt-menu-group{border-top:1px solid #263446;margin-top:14px;padding-top:12px}
#sup-dashboard .pt-menu-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:6px 8px 10px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#96a9bf}
#sup-dashboard .pt-menu-group summary::-webkit-details-marker{display:none}
#sup-dashboard .pt-menu-group summary>.pt-icon{width:14px;height:14px;transition:transform .18s}
#sup-dashboard .pt-menu-group[open] summary>.pt-icon{transform:rotate(90deg)}
#sup-dashboard .pt-menu-group.pt-has-current summary{color:#ffab40}
#sup-dashboard .pt-menu-empty{font-size:13px;color:#b8c7d7;padding:20px 10px}
#sup-dashboard .pt-drawer-bottom{border-top:1px solid #304258;padding-top:16px;flex-shrink:0}
#sup-dashboard .pt-drawer-bottom .app-user{display:flex;align-items:center;gap:12px;margin:0 8px 13px;font-size:13px;color:#f3f6fa}
#sup-dashboard .pt-drawer-bottom .pt-user-avatar{display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#243346;border-radius:50%;opacity:1;color:#ffb657}
#sup-dashboard .pt-user-role{display:block;margin-top:2px;font-size:11px;color:#9aadc3}
#sup-dashboard .pt-drawer-bottom #app-logout{font-size:12px;color:#9aadc3}
#sup-dashboard.pt-home .su-top{display:none}
#sup-dashboard.pt-home .su-main{padding-top:28px}
#sup-dashboard .pt-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
#sup-dashboard .pt-welcome p{font-size:15px;color:var(--su-muted)}
#sup-dashboard .pt-welcome strong{font-weight:600;color:var(--su-text)}
#sup-dashboard .pt-base-status{display:inline-flex;align-items:center;gap:8px;color:var(--su-muted);font-size:11px;white-space:normal;line-height:1.5}
#sup-dashboard .pt-base-status i{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#ef8600;box-shadow:0 0 0 4px var(--su-soft)}
#sup-dashboard .pt-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);align-items:center;gap:45px;background:#0e1927;border-radius:17px;padding:42px 44px;position:relative;isolation:isolate;overflow:hidden;color:#fff}
#sup-dashboard .pt-hero:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #ef860018;right:-140px;top:-245px;transform:rotate(-28deg);z-index:-1;box-shadow:0 0 0 52px #ef860006,0 0 0 104px #ef860005}
#sup-dashboard .pt-hero:after{content:'';position:absolute;left:0;top:43px;width:4px;height:58px;background:#ef8600;border-radius:0 3px 3px 0}
#sup-dashboard .pt-hero-label{display:flex;align-items:center;gap:10px;color:#ffac42;font-size:9px;letter-spacing:2px;font-weight:600;margin-bottom:19px}
#sup-dashboard .pt-hero-label span{width:17px;height:1px;background:#ef8600}
#sup-dashboard .pt-hero h1{font-size:clamp(30px,3vw,44px);line-height:1.16;font-weight:500;letter-spacing:-1.5px;color:#fff;max-width:560px}
#sup-dashboard .pt-hero-copy>p{font-size:13px;line-height:1.8;color:#a7b8cb;margin-top:18px;max-width:390px}
#sup-dashboard .pt-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:28px}
#sup-dashboard .pt-hero-actions .su-btn{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:7px;font-size:12px;font-weight:600}
#sup-dashboard .pt-hero-actions .pt-icon{width:17px;height:17px}
#sup-dashboard .pt-present-action{background:none;border:0;color:#e1eaf4;font-size:12px;display:flex;align-items:center;gap:8px;padding:10px 0}
#sup-dashboard .pt-present-action:hover{color:#ffb657}
#sup-dashboard .pt-hero-data{background:linear-gradient(140deg,#213044dd,#1a2739aa);border:1px solid #ffffff14;border-radius:12px;padding:23px 24px;box-shadow:0 8px 36px #0001;min-width:0;position:relative}
#sup-dashboard .pt-hero-data-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:#aec0d4}
#sup-dashboard .pt-hero-data-label .pt-icon{color:#ef8600;width:19px;height:19px}
#sup-dashboard .pt-hero-value{display:block;font-size:clamp(22px,2.5vw,34px);font-weight:500;letter-spacing:-1px;line-height:1.3;margin-top:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
#sup-dashboard .pt-hero-data>p{font-size:11px;color:#9aadc3;margin-top:6px}
#sup-dashboard .pt-hero-chart{display:flex;align-items:end;gap:11px;height:105px;padding:12px 0 0;margin-top:6px;border-bottom:1px solid #ffffff16}
#sup-dashboard .pt-hero-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:8px}
#sup-dashboard .pt-hero-bar>span{width:100%;max-width:38px;background:#c77b26;border-radius:3px 3px 0 0;opacity:.8}
#sup-dashboard .pt-hero-bar:last-child>span{background:#ff9a18;opacity:1}
#sup-dashboard .pt-hero-bar small{color:#a6b8cd;font-size:9px;padding-bottom:6px}
#sup-dashboard .pt-hero-data-foot{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#93a7bf;padding-top:12px}
#sup-dashboard .pt-chart-empty{font-size:12px;color:#aec0d4;margin-bottom:24px;line-height:1.6}
#sup-dashboard .pt-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}
#sup-dashboard .pt-section-heading h2{font-size:21px;font-weight:600;letter-spacing:-.65px;line-height:1.3}
#sup-dashboard .pt-section-heading>p{font-size:12px;color:var(--su-muted);margin-bottom:3px}
#sup-dashboard .pt-dashboards{margin-top:34px}
#sup-dashboard .pt-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#sup-dashboard .pt-dashboard-card{display:flex;flex-direction:column;align-items:stretch;padding:24px;border-radius:13px;border:1px solid var(--su-line);background:var(--su-panel);color:var(--su-text);text-align:left;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}
#sup-dashboard .pt-dashboard-card:hover{transform:translateY(-4px);border-color:#ef8600;box-shadow:0 10px 25px #0e19270c}
#sup-dashboard .pt-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}
#sup-dashboard .pt-card-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--su-soft);color:var(--su-brand-text)}
#sup-dashboard .pt-card-sla .pt-card-icon{background:light-dark(#eaf2fb,#203b53);color:var(--su-blue)}
#sup-dashboard .pt-card-saving .pt-card-icon{background:var(--su-track);color:var(--su-text)}
#sup-dashboard .pt-card-index{font-size:10px;letter-spacing:1px;color:var(--su-muted);opacity:.65}
#sup-dashboard .pt-dashboard-card h3{font-size:17px;letter-spacing:-.5px;font-weight:600;margin-bottom:8px}
#sup-dashboard .pt-dashboard-card>p{font-size:12px;line-height:1.7;color:var(--su-muted);max-width:290px;margin-bottom:17px;min-height:41px}
#sup-dashboard .pt-card-count{font-size:10px;color:var(--su-muted);margin-bottom:19px}
#sup-dashboard .pt-card-action{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;border-top:1px solid var(--su-line);font-size:11px;font-weight:600;margin-top:auto}
#sup-dashboard .pt-card-action>.pt-icon{width:17px;height:17px;color:var(--su-brand-text);transition:transform .18s}
#sup-dashboard .pt-dashboard-card:hover .pt-card-action>.pt-icon{transform:translateX(3px)}
#sup-dashboard .pt-home-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:34px}
#sup-dashboard .pt-shortcuts{border:1px solid var(--su-line);background:var(--su-panel);border-radius:12px;overflow:hidden}
#sup-dashboard .pt-shortcut{display:flex;align-items:center;gap:15px;width:100%;padding:18px 20px;background:transparent;color:var(--su-text);border:0;text-align:left}
#sup-dashboard .pt-shortcut+.pt-shortcut{border-top:1px solid var(--su-line)}
#sup-dashboard .pt-shortcut:hover{background:var(--su-track)}
#sup-dashboard .pt-shortcut-icon{width:35px;height:35px;border:1px solid var(--su-line);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--su-muted)}
#sup-dashboard .pt-shortcut-icon .pt-icon{width:18px;height:18px}
#sup-dashboard .pt-shortcut strong{display:block;font-size:12px;font-weight:600}
#sup-dashboard .pt-shortcut small{display:block;color:var(--su-muted);font-size:11px;line-height:1.6;margin-top:3px}
#sup-dashboard .pt-shortcut>.pt-icon{width:16px;height:16px;margin-left:auto;color:var(--su-muted)}
#sup-dashboard .pt-base-panel{background:var(--su-panel);border:1px solid var(--su-line);border-radius:12px;padding:24px}
#sup-dashboard .pt-base-panel .pt-section-heading>.pt-icon{color:var(--su-muted);margin-bottom:3px}
#sup-dashboard .pt-base-numbers{display:flex;gap:36px;padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid var(--su-line)}
#sup-dashboard .pt-base-numbers>div{display:flex;align-items:baseline;gap:8px}
#sup-dashboard .pt-base-numbers strong{font-size:26px;font-weight:500;letter-spacing:-1px}
#sup-dashboard .pt-base-numbers span{font-size:11px;color:var(--su-muted)}
#sup-dashboard .pt-update-row{display:flex;align-items:center;gap:10px;margin-top:12px}
#sup-dashboard .pt-update-dot{display:block;width:5px;height:5px;border-radius:50%;background:#ef8600}
#sup-dashboard .pt-update-row strong{display:block;font-size:11px;font-weight:500}
#sup-dashboard .pt-update-row small{display:block;font-size:10px;color:var(--su-muted);margin-top:2px}
#sup-dashboard .pt-updates>p,#sup-dashboard .pt-data-note{font-size:10px;color:var(--su-muted);line-height:1.7}
#sup-dashboard .pt-data-note{margin-top:24px}
#sup-dashboard.pt-home .su-footer{margin-top:18px;font-size:10px}
#sup-dashboard.pt-ready.su-present .pt-topbar{display:none}
#sup-dashboard.pt-ready.su-present .su-main{max-width:none}
#sup-dashboard .pt-home-content{animation:pt-rise .3s ease-out}
@keyframes pt-fade{from{opacity:0}to{opacity:1}}
@keyframes pt-drawer{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes pt-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){#sup-dashboard .pt-topbar{padding-inline:max(40px,calc((100vw - 1360px)/2))}}
@media(max-width:1100px){#sup-dashboard.pt-ready .su-main{padding:28px}#sup-dashboard .pt-hero{padding:32px;gap:25px}#sup-dashboard .pt-hero-actions{gap:10px}#sup-dashboard .pt-hero-actions .su-btn{padding:11px 12px}#sup-dashboard .pt-hero-value{font-size:26px}#sup-dashboard .pt-dashboard-card{padding:20px}#sup-dashboard .pt-home-bottom{gap:22px}}
@media(max-width:800px){#sup-dashboard .pt-topbar{padding-inline:22px;height:72px}#sup-dashboard .pt-topbar-left{gap:15px}#sup-dashboard .pt-portal-name,#sup-dashboard .pt-topbar-divider{display:none}#sup-dashboard .pt-hero{grid-template-columns:1fr 1fr;padding:28px;gap:24px}#sup-dashboard .pt-hero h1{font-size:30px}#sup-dashboard .pt-hero-data{padding:18px}#sup-dashboard .pt-hero-value{font-size:23px}#sup-dashboard .pt-hero-actions{align-items:flex-start;flex-direction:column;gap:5px;margin-top:20px}#sup-dashboard .pt-dashboard-grid{gap:12px}#sup-dashboard .pt-dashboard-card{padding:17px}#sup-dashboard .pt-dashboard-card h3{font-size:16px}#sup-dashboard .pt-home-bottom{grid-template-columns:1fr 1fr;gap:20px}#sup-dashboard .pt-base-numbers{gap:18px;flex-wrap:wrap}#sup-dashboard .pt-base-panel{padding:20px}#sup-dashboard .pt-shortcut{padding:16px 14px;gap:10px}#sup-dashboard .pt-section-heading>p{display:none}}
@media(max-width:620px){#sup-dashboard.pt-ready .su-main{padding:22px 18px}#sup-dashboard .pt-topbar{height:68px;padding-inline:18px;gap:10px}#sup-dashboard .pt-topbar-left,#sup-dashboard .pt-topbar-right{gap:12px}#sup-dashboard .pt-menu-toggle{border:0;padding:6px;min-width:32px}#sup-dashboard .pt-menu-toggle>span,#sup-dashboard .pt-topbar-import>span{display:none}#sup-dashboard .pt-topbar-import{padding:8px;min-height:40px}#sup-dashboard .pt-brand img{width:79px;height:45px}#sup-dashboard .pt-account{width:34px;min-height:34px;height:34px}#sup-dashboard .pt-welcome{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}#sup-dashboard .pt-welcome p{font-size:13px}#sup-dashboard .pt-welcome .pt-kicker{font-size:8px}#sup-dashboard .pt-base-status{font-size:10px}#sup-dashboard .pt-hero{grid-template-columns:1fr;padding:27px 24px;gap:28px;border-radius:14px}#sup-dashboard .pt-hero h1{font-size:34px}#sup-dashboard .pt-hero-copy>p{font-size:12px;max-width:320px;margin-top:14px}#sup-dashboard .pt-hero-label{font-size:8px;letter-spacing:1.6px;margin-bottom:15px}#sup-dashboard .pt-hero-actions{flex-direction:row;align-items:center;gap:10px 17px}#sup-dashboard .pt-hero-actions .su-btn{padding:12px 14px;font-size:11px}#sup-dashboard .pt-present-action{font-size:11px}#sup-dashboard .pt-hero-data{padding:20px}#sup-dashboard .pt-hero-value{font-size:29px}#sup-dashboard .pt-hero-chart{height:88px}#sup-dashboard .pt-dashboard-grid{grid-template-columns:1fr;gap:12px}#sup-dashboard .pt-dashboard-card{padding:20px;display:grid;grid-template-columns:1fr auto;gap:0 14px}#sup-dashboard .pt-card-top{grid-column:2;grid-row:1/4;margin:0;align-items:flex-start}#sup-dashboard .pt-card-index{display:none}#sup-dashboard .pt-dashboard-card h3{font-size:17px;margin-bottom:7px}#sup-dashboard .pt-dashboard-card>p{font-size:12px;min-height:0;margin-bottom:10px}#sup-dashboard .pt-card-count{font-size:10px;margin-bottom:14px}#sup-dashboard .pt-card-action{grid-column:1/-1;padding-top:13px}#sup-dashboard .pt-dashboards,#sup-dashboard .pt-home-bottom{margin-top:27px}#sup-dashboard .pt-home-bottom{grid-template-columns:1fr;gap:24px}#sup-dashboard .pt-section-heading h2{font-size:20px}#sup-dashboard .pt-section-heading .pt-kicker{font-size:8px}#sup-dashboard .pt-shortcut{padding:17px}#sup-dashboard .pt-base-numbers{gap:30px}#sup-dashboard.pt-ready .su-top h1{font-size:25px}#sup-dashboard.pt-ready .su-panel,#sup-dashboard.pt-ready .ops-card{padding:18px}#sup-dashboard .pt-menu-search input{font-size:16px}#sup-dashboard .pt-drawer-bottom .app-user{display:flex}#sup-dashboard .pt-user-role{font-size:11px}#sup-dashboard.pt-ready .su-filters{padding:15px}}
@media(max-width:380px){#sup-dashboard .pt-hero{padding:24px 18px}#sup-dashboard .pt-hero h1{font-size:29px}#sup-dashboard .pt-hero-data{padding:16px}#sup-dashboard .pt-hero-value{font-size:24px}#sup-dashboard .pt-base-numbers{gap:18px}#sup-dashboard .pt-base-numbers strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){#sup-dashboard .pt-home-content,#sup-dashboard .pt-drawer,#sup-dashboard .pt-backdrop{animation:none}#sup-dashboard .pt-dashboard-card,#sup-dashboard .pt-card-action>.pt-icon,#sup-dashboard .pt-menu-group summary>.pt-icon{transition:none}#sup-dashboard .pt-dashboard-card:hover{transform:none}}
