:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101a30;background:#fff;font-synthesis:none;--bg: #fff;--surface: #fff;--soft: #f5f7fa;--text: #101a30;--muted: #6c7e99;--border: #e0e7ef;--accent: #2581ff;--sidebar: #142438}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;font-size:14px}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}button:hover{background:var(--soft)}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #71aaff;outline-offset:3px}input,select{min-height:40px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);max-width:100%}p{line-height:1.55;color:var(--muted);font-size:14px}h1{font-size:32px;line-height:1.15;letter-spacing:-.6px;margin:0 0 10px;font-weight:700}h2{font-size:19px;letter-spacing:-.25px;margin:0 0 18px}h3{font-size:15px;margin:0 0 10px}small,.caption{font-size:12px;color:var(--muted);line-height:1.5}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#1670e9}.accent{color:var(--accent)}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex:0 0 240px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;z-index:20;overflow-y:auto}.brand,.auth-brand{display:flex;align-items:center;gap:12px;padding:20px 24px;text-decoration:none;color:inherit}.brandmark{font-size:38px;line-height:1;color:#55a0ff;font-weight:900;letter-spacing:-6px;padding-right:5px}.brand strong,.auth-brand strong{display:block;font-size:27px;letter-spacing:-.4px}.brand small,.auth-brand span span{display:block;font-size:14px;color:#b6c4d7}.sidebar nav{padding:2px 8px}.sidebar nav button{display:flex;justify-content:flex-start;text-align:left;width:100%;color:#eff4fc;background:transparent;border:0;border-radius:6px;padding:12px 16px;gap:18px;font-size:14px;margin:1px 0;min-height:43px}.sidebar nav button:hover,.sidebar nav button.active{background:#1e416d}.sidebar footer{padding:26px 24px;color:#90a1b8;font-size:11px;line-height:1.7;margin-top:auto}.app-main{margin-left:240px;flex:1;min-width:0}.topbar{height:58px;display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 24px;gap:20px}.topbar-spacer{flex:1}.topbar button{border:0;padding:8px;background:transparent}.theme{gap:12px}.toggle{display:block;width:32px;height:19px;background:#a8b4c5;border-radius:12px;position:relative}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;background:#fff;border-radius:50%}.toggle.on{background:var(--accent)}.toggle.on:after{left:16px}.user{display:flex;align-items:center;gap:10px;border-left:1px solid var(--border);padding-left:20px;font-size:13px}.avatar{background:#23364f;color:#fff;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:13px}.logout{border-left:1px solid var(--border)!important;padding-left:20px!important}.mobile-menu{display:none}main{padding:28px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:4px}.page-heading p{margin:0;font-size:14px;color:#3b526f}.manual{display:inline-flex;align-items:center;gap:6px;margin-left:14px;font-size:12px}.manual i,.status i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#30ad6d}.refresh{color:#137cff;border-color:#2581ff;background:transparent;white-space:nowrap}.updated{font-size:11px;color:var(--muted);margin:12px 0 20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.metric{border:1px solid var(--border);border-radius:7px;padding:20px 18px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.metric svg{color:#173961;margin-top:2px}.metric>div:not(.meter){flex:1;min-width:0}.metric span{font-size:13px}.metric strong{display:block;font-size:22px;line-height:1.35;margin-top:8px;letter-spacing:-.4px}.metric strong small{font-size:13px;font-weight:400;display:inline;margin-left:5px}.meter{height:9px;background:#e6ecf3;border-radius:4px;overflow:hidden;width:100%}.meter>span{display:block;height:100%;background:#2581ff;border-radius:4px}.metric .meter{margin-top:1px}.panel{border:1px solid var(--border);border-radius:7px;padding:20px;background:var(--surface);margin-bottom:20px;min-width:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:var(--soft);font-size:12px;font-weight:600;padding:13px 12px;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid var(--border);vertical-align:middle}td:first-child svg{vertical-align:middle;margin-right:12px;color:#173961}td:first-child span{vertical-align:middle}td.mono{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,monospace}tbody tr:last-child td{border-bottom:0}.status{display:inline-flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.status.inactive i{background:#8796aa}.system>div{display:flex;gap:20px;align-items:center;margin:22px 0}.system svg{color:#173961}.system span{font-size:14px}.system small{display:block;margin-top:3px}.system p{font-size:12px;margin:8px 0 14px}.system button{width:100%;background:var(--soft)}hr{border:0;border-top:1px solid var(--border);margin:22px 0}.resource{display:flex;align-items:center;gap:20px;margin:22px 0}.resource strong{width:145px;flex:0 0 145px;font-size:13px}.resource>span{min-width:60px;text-align:right;font-size:13px}.resource .meter{flex:1}.live-controls{display:flex;gap:18px;align-items:center;margin:18px 0}.live-controls label{font-size:13px;display:flex;align-items:center;gap:10px}.live-controls p{font-size:12px}.chart{width:100%;max-height:240px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-toolbar h2{margin:0}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:var(--muted);max-width:250px}.search input{border:0;min-width:0;width:100%;background:transparent;padding:9px 0}.text-button{padding:0;min-height:25px;border:0;background:transparent;justify-content:flex-start;text-align:left;color:var(--accent)}.protected{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.inline-details{display:grid;grid-template-columns:230px 1fr;gap:15px;font-size:14px}.inline-details dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agent-grid article{padding:16px;background:var(--soft);border-radius:6px}.agent-grid svg{color:var(--accent);margin-bottom:12px}.agent-grid p{font-size:12px}.empty{text-align:center;padding:60px 25px}.empty svg{color:var(--accent);margin-bottom:15px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags code{padding:7px;background:var(--soft);font-size:12px;border-radius:4px}.database{margin:24px 0}.file-toolbar{display:flex;align-items:center;gap:16px;margin:22px 0;flex-wrap:wrap}.breadcrumb{display:flex;flex:1;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}.breadcrumb span{display:flex;align-items:center}.breadcrumb button{border:0;background:transparent;padding:5px;font-size:12px}.file-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 240px;gap:16px}.folder-rail{padding:16px 10px}.folder-rail h3,.folder-rail p{padding:0 8px}.folder-rail button{justify-content:flex-start;width:100%;border:0;font-size:12px;padding:10px 8px;text-align:left;background:transparent}.selected{background:var(--soft)!important}.file-list{padding:18px 12px}.file-list h2{font-size:16px;padding-left:8px}.file-name{border:0;background:transparent;text-align:left;justify-content:flex-start;width:100%;font-size:12px;padding:0;min-height:22px}.file-name svg{flex:0 0 auto;margin-right:0!important}.file-name span{overflow-wrap:anywhere}.file-name svg:last-child{margin-left:auto}.file-list td{padding:13px 8px;font-size:11px}.inspector{font-size:12px}.inspector h4{font-size:14px;overflow-wrap:anywhere}.inspector dt{color:var(--muted);margin:14px 0 4px}.inspector dd{font-size:12px}.inspector button{font-size:11px;width:100%;margin-top:12px}.preview-text{overflow:auto;max-height:400px;background:var(--soft);padding:10px;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.preview-image{max-width:100%;margin-top:16px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;font-size:10px;color:var(--muted)}.pagination button{font-size:11px;padding:7px;min-height:30px}.scan-summary{grid-template-columns:repeat(3,1fr)}.scan-summary article{font-size:11px}.scan-summary strong{display:block;margin-top:8px;font-size:16px}.treemap{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0}.treemap div{background:#dcecff;padding:12px;min-height:85px;min-width:80px;border-radius:4px;overflow:hidden;color:#153964}.treemap strong{display:block;font-size:10px;overflow-wrap:anywhere;margin-bottom:8px}.treemap span{font-size:10px}.error{background:#fff0ed;color:#a33c2c;border:1px solid #ffd5cc;border-radius:6px;padding:14px;font-size:13px;margin:16px 0}.auth-page{min-height:100vh;background:#142438;display:flex;flex-direction:column;align-items:center;color:#fff;padding:35px 20px}.auth-brand{padding:15px 0 30px}.auth-brand strong{font-size:32px}.auth-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:32px;width:410px;max-width:100%;box-shadow:0 20px 70px #06122355}.auth-card h1{font-size:26px;margin-top:20px}.auth-card p{font-size:13px;margin-bottom:24px}.auth-card label{display:block;font-size:13px;font-weight:500;margin:18px 0}.auth-card input{display:block;width:100%;margin-top:7px;min-height:45px}.auth-card .primary{width:100%;min-height:45px;margin-top:10px}.auth-card small{display:block;text-align:center;margin-top:20px;font-size:11px}.auth-footer{font-size:11px;color:#92a6be;margin:30px 0}.mfa-setup{text-align:center}.mfa-setup img{width:175px;height:175px;border-radius:5px}.mfa-setup code{font-size:11px;overflow-wrap:anywhere;display:block;margin-top:10px}.mfa-setup p{font-size:11px;margin:14px 0}.loading-page{padding:60px;text-align:center;color:var(--muted)}[data-theme=dark]{--bg: #101c2d;--surface: #152438;--soft: #1c3049;--text: #eaf0fa;--muted: #9eafc7;--border: #2c4059;background:var(--bg);color:var(--text)}[data-theme=dark] .metric svg,[data-theme=dark] td:first-child svg,[data-theme=dark] .system svg{color:#88b8ff}[data-theme=dark] .page-heading p{color:#aec0d8}[data-theme=dark] .meter{background:#293d56}[data-theme=dark] .treemap div{background:#234367;color:#eaf0ff}@media(min-width:1450px){.metric{min-height:123px}.sidebar{width:240px}.app-main{margin-left:240px}}@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,1fr)}.file-layout{grid-template-columns:160px minmax(0,1fr)}.inspector{grid-column:1/-1}.inspector dl{display:grid;grid-template-columns:150px 1fr;gap:10px}.inspector dt{margin:0}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr)}.agent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sidebar{display:none;width:240px;box-shadow:0 0 0 100vmax #07152966}.sidebar.open{display:flex}.app-main{margin-left:0}.mobile-menu{display:flex}.topbar{padding:0 16px;gap:12px}.user{padding-left:12px;font-size:12px}.logout{padding-left:8px!important}.logout span{display:none}main{padding:20px 16px}.page-heading{align-items:flex-start;gap:12px}h1{font-size:27px}.page-heading p{font-size:12px}.manual{display:flex;margin:8px 0 0;font-size:11px}.refresh{font-size:11px;padding:8px;min-width:100px}.refresh svg{width:14px}.metrics{gap:10px;margin:18px 0}.metric{padding:16px 12px;gap:10px}.metric svg{width:23px}.metric strong{font-size:19px}.metric strong small{display:block;margin:4px 0 0;font-size:11px}.metric span{font-size:11px}.dashboard-grid{grid-template-columns:1fr}.system>div{display:inline-flex;width:46%;margin:12px 0;gap:12px;vertical-align:top}.system span{font-size:12px}.resource strong{width:90px;flex-basis:90px;font-size:11px}.resource{gap:12px}.resource>span{font-size:11px}.panel{padding:16px;margin-bottom:16px}th{font-size:11px;padding:10px 8px}td{font-size:11px;padding:14px 8px}.caption{font-size:11px}.live-controls{flex-wrap:wrap;gap:10px}.live-controls p{width:100%;margin:0}.file-layout{grid-template-columns:1fr}.folder-rail{display:none}.file-toolbar{gap:10px}.file-toolbar select{width:100%}.file-toolbar .search{width:100%;max-width:none}.breadcrumb{flex-basis:100%}.section-toolbar{align-items:flex-start;flex-direction:column}.section-toolbar .search{width:100%;max-width:none}.inline-details{grid-template-columns:1fr;gap:8px;font-size:12px}.inline-details dd{margin-bottom:12px}.agent-grid{grid-template-columns:1fr}.theme{padding:4px!important}.toggle{display:none}.auth-card{padding:26px}.auth-page{padding-top:20px}.scan-summary{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.application-card{min-width:0}.application-heading{display:flex;gap:12px;align-items:center}.application-heading h2{margin:0}.application-link{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere;margin:16px 0}.application-card li{overflow-wrap:anywhere;margin:12px 0}.application-card summary{cursor:pointer}.pwa-install{position:fixed;bottom:16px;right:16px;z-index:40}.pwa-install>button{display:flex;align-items:center;gap:8px;background:var(--surface);box-shadow:0 3px 16px #0002}.install-instructions{position:absolute;bottom:56px;right:0;width:min(360px,calc(100vw - 32px));box-shadow:0 8px 32px #0003}.install-close{float:right}.process-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px}.process-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;flex:1 1 140px}.process-filters input,.process-filters select{width:100%;min-width:0}.column-sort{border:0;background:transparent;padding:0;display:inline-flex;gap:6px;align-items:center;font:inherit;color:inherit;white-space:nowrap}.inventory-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}@media(max-width:600px){.inventory-actions,.inventory-actions .search{width:100%}}.inline-resource-bar{width:100%;min-width:64px;height:5px;border-radius:4px;background:var(--border);margin-top:7px;overflow:hidden}.inline-resource-bar span{display:block;height:100%;background:#1db286;border-radius:inherit}.inline-resource-bar.cpu span{background:var(--accent)}.size-chart{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:8px}.size-chart figcaption{font-weight:600;margin-bottom:16px}.size-chart-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(64px,2fr) auto;gap:14px;align-items:center;margin:14px 0;font-size:13px}.size-chart-name{overflow-wrap:anywhere}.size-chart-row .inline-resource-bar{margin:0;height:9px}.size-chart-row strong{white-space:nowrap;font-size:12px}.memory-chart{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.memory-ring{width:160px;height:160px;border-radius:50%;padding:17px;flex-shrink:0}.memory-ring>div{border-radius:50%;background:var(--surface);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.memory-ring strong{font-size:28px}.memory-ring small{color:var(--muted)}.memory-chart dl{display:grid;grid-template-columns:auto auto;gap:12px 24px;margin:0;font-size:14px}.memory-chart dd{margin:0;font-weight:600}.memory-key{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--border)}.memory-key.used{background:var(--accent)}@media(max-width:600px){.size-chart{padding:12px}.size-chart-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.size-chart-row .inline-resource-bar{grid-column:1 / -1;grid-row:2}.memory-chart{justify-content:center;gap:20px}}.storage-scope{display:block;color:var(--muted);margin-top:5px}.app-storage td{min-width:140px}.resource-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.resource-chart-card{min-width:0;margin-bottom:0;padding:20px}.resource-chart-card h2{font-size:19px;margin-bottom:18px}.resource-chart-card .memory-ring{width:128px;height:128px;padding:14px;margin:0 auto 20px}.resource-chart-card .memory-ring strong{font-size:26px}.resource-chart-card .memory-ring small{font-size:11px}.resource-chart-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;margin:0;font-size:12px}.resource-chart-card dd{margin:0;font-weight:600}.resource-chart-card .caption{font-size:11px;margin-bottom:0}@media(max-width:1100px){.resource-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resource-chart-grid{grid-template-columns:minmax(0,1fr)}}.navigation-group{color:#a7bad1;display:block;padding:14px 20px 6px;font-size:11px;letter-spacing:.04em}.saas-notice{display:flex;gap:16px;border-left:3px solid var(--accent)}.saas-notice>svg{flex-shrink:0;color:var(--accent)}.saas-notice h2{margin-top:0}.saas-notice p{margin-bottom:0}.saas-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.saas-tabs button{display:flex;align-items:center;gap:8px}.saas-fields{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.saas-fields span{padding:10px 12px;border:1px solid var(--border);border-radius:5px;font-size:13px}.saas-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.saas-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.saas-form input,.saas-form select{width:100%;min-width:0}.saas-form>div{align-self:end}.saas-result{border-top:1px solid var(--border);margin-top:24px;padding-top:12px;overflow-wrap:anywhere}.saas-result li{margin:10px 0;font-size:14px}@media(max-width:600px){.saas-form{grid-template-columns:1fr}.saas-tabs button{flex:1 1 145px;font-size:12px}}.ram-usage{min-width:110px;max-width:150px}.ram-usage .meter{margin:6px 0}.ram-usage small,td>small{display:block;font-size:11px;color:var(--muted)}.ram-usage.warning strong{color:#b36b00}.ram-usage.warning .meter span{background:#e7a020}.ram-usage.critical strong{color:#dc3545}.ram-usage.critical .meter span{background:#dc3545}.app-memory-details{display:grid;gap:8px;margin:12px 0;font-size:13px}.dashboard-grid>.application-memory-panel{grid-column:1 / -1}.chart-legend{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:0 0 16px;font-size:14px}.chart-legend li{display:flex;align-items:center;gap:8px}.chart-legend-line{display:inline-block;width:28px;height:4px;border-radius:2px;flex-shrink:0}.chart-legend-cpu{background:#2581ff}.chart-legend-ram{background:#1db286}.dashboard-grid>.system-resources{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}.system.system-resources>div{display:block;margin:0}.system-details>div{display:flex;align-items:center;gap:16px;margin:20px 0}.system-resources .distribution{min-width:0}.system-resources .resource{display:grid;grid-template-columns:100px minmax(40px,1fr) minmax(100px,auto);gap:12px}.system-resources .resource strong{width:auto}.system-resources .resource small{color:var(--muted);font-size:11px;white-space:nowrap}.notifications{position:relative}.notification-toggle{position:relative;padding:10px}.notification-toggle b{position:absolute;top:0;right:0;border-radius:12px;padding:2px 5px;font-size:10px;background:currentColor}.notification-toggle b{background:#c73939;color:#fff}.notification-toggle.warning b{background:#e9b52a;color:#162638}.notification-toggle.error,.notice.error>svg{color:#dc4747}.notification-toggle.warning,.notice.warning>svg{color:#b88700}.notification-popover{position:absolute;right:0;top:48px;width:min(430px,calc(100vw - 32px));padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0003;z-index:50;max-height:70vh;overflow-y:auto}.notification-popover h2{font-size:18px}.notice{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--border);font-size:13px}.notice>svg{flex-shrink:0}.notice p{color:var(--muted);margin:5px 0 0;font-size:12px}@media(max-width:700px){.dashboard-grid>.system-resources{grid-template-columns:minmax(0,1fr);gap:12px}.system-resources .resource{grid-template-columns:minmax(0,1fr) auto}.system-resources .resource .meter{grid-column:1 / -1;grid-row:2}.notification-popover{position:fixed;right:16px;top:70px}}.dashboard-grid>.system-resources{order:-1}.live-chart-interactive{position:relative;border-radius:4px}.live-chart-interactive:focus-visible{outline:2px solid #2581ff;outline-offset:4px}.live-chart-svg{display:block;max-height:280px}.live-chart-tooltip{position:absolute;top:4px;right:6px;display:grid;gap:6px;padding:12px;max-width:calc(100% - 12px);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 3px 12px #0002;font-size:12px;pointer-events:none}.live-chart-tooltip strong{font-size:12px}@media(max-width:600px){.live-chart-svg{min-height:160px}.live-time-tick{font-size:20px}}.update-banner{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%);width:min(780px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:10px;padding:18px;box-shadow:0 8px 32px #0003}.update-banner>svg{color:var(--accent);flex-shrink:0}.update-banner>div{flex:1;min-width:0}.update-banner strong{font-size:14px}.update-banner p{font-size:12px;margin:6px 0 0}.update-banner button{flex-shrink:0}@media(max-width:600px){.update-banner{bottom:12px;gap:10px;flex-wrap:wrap;padding:14px}.update-banner>div{flex-basis:calc(100% - 36px)}.update-banner button{width:100%;justify-content:center}}.saas-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.saas-actions h2{margin:0 auto 0 0}.saas-actions button{white-space:normal}.saas-scope{display:flex;gap:12px;align-items:center;margin:16px 0}.saas-scope select{max-width:100%}.saas-editor{border:1px solid var(--accent);margin:18px 0}.saas-form textarea{min-height:85px;resize:vertical;width:100%;font:inherit}.saas-form input[type=checkbox]{width:auto}.saas-secret{display:block;overflow-wrap:anywhere;padding:14px;font-size:16px}.saas-manager fieldset{border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:16px}.saas-manager table td{overflow-wrap:anywhere;max-width:360px}.saas-manager table td button{margin:4px}.saas-manager .panel+.panel{margin-top:18px}@media(max-width:650px){.saas-scope{align-items:stretch;flex-direction:column}.saas-actions{align-items:stretch}.saas-actions h2{width:100%}}.saas-eyebrow{color:var(--muted);font-size:.7rem;letter-spacing:.1em}.saas-company-detail{scroll-margin-top:24px}.saas-company-detail h2{margin:.35rem 0}.saas-boundary{padding:16px;border-left:3px solid #54cdb7;background:#54cdb710;border-radius:8px;line-height:1.7}.saas-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}.saas-metrics article{border:1px solid var(--border);border-radius:12px;padding:18px;min-width:0}.saas-metrics h3{font-size:.9rem;margin:0 0 12px}.saas-metrics strong{display:block;font-size:1.25rem;margin-bottom:16px}.saas-metrics small{display:block;color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.saas-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.saas-costs div{border-bottom:1px solid var(--border);padding:12px 0}.saas-costs dt{font-size:.85rem;opacity:.75}.saas-costs dd{margin:8px 0 0}.saas-company-link{text-align:left;font-weight:650}.saas-manager pre{white-space:pre-wrap;overflow-wrap:anywhere}.saas-tenant-id{overflow-wrap:anywhere}@media(max-width:600px){.saas-metrics,.saas-costs{grid-template-columns:1fr}.saas-company-detail{padding:16px}}.saas-manager .table-scroll{max-width:100%;overflow-x:auto}.saas-manager table{min-width:760px}.saas-manager{font-size:14px}.saas-manager h2{font-size:18px;margin-bottom:12px}.saas-manager .panel{padding:18px}.saas-manager button{min-height:36px;padding:7px 11px}.saas-manager input,.saas-manager select{min-height:38px;padding:8px 10px;width:100%}.saas-manager input[type=checkbox]{min-height:auto;width:17px;height:17px;flex:0 0 17px}.saas-manager .saas-tabs{gap:6px;margin:14px 0}.saas-manager .saas-tabs button{flex:0 1 auto;padding:7px 10px}.saas-manager table{min-width:560px}.saas-manager table th,.saas-manager table td{padding:10px 12px}.saas-manager table td small{display:block}.saas-manager .saas-actions{gap:8px;margin:10px 0}.saas-manager .saas-actions h3{margin:0 auto 0 0}.saas-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.saas-header h2,.saas-header p{margin:0}.saas-header p{margin-top:4px}.saas-manager .saas-workspace{scroll-margin-top:16px;border-color:var(--accent)}.saas-workspace>.saas-actions:first-child>div{margin-right:auto}.saas-workspace h2{margin:4px 0}.saas-inline-note{background:var(--soft);border-radius:6px;padding:10px 12px}.saas-license-list{display:grid;gap:12px}.saas-license-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.saas-license-card>small{display:block;margin-top:8px}.saas-status{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;background:var(--soft)}.saas-status.status-active{color:#166b50;background:#edf9f3}.saas-status.status-trial{color:#225aa1;background:#eef5ff}.saas-status.status-expired,.saas-status.status-suspended{color:#9f3b29;background:#fff2ee}.saas-license-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.saas-license-facts dt{color:var(--muted);font-size:12px}.saas-license-facts dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.saas-module-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.saas-module-tags strong{font-size:12px;margin-right:4px}.saas-module-tags>span{background:var(--soft);border:1px solid var(--border);border-radius:5px;padding:4px 7px;font-size:12px}.saas-license-editor h2{scroll-margin-top:20px}.saas-license-editor .saas-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saas-license-editor fieldset{margin:12px 0;padding:12px;border-radius:8px;min-width:0}.saas-license-editor legend{font-weight:650;padding:0 5px}.saas-license-editor p{margin:5px 0 10px}.saas-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saas-module-option{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;padding:10px;cursor:pointer}.saas-module-option:has(input:checked){background:#2581ff08;border-color:var(--accent)}.saas-module-option strong{font-size:13px}.saas-module-option small{display:block}.saas-manager summary{cursor:pointer;font-weight:600;font-size:14px;padding:3px 0}.saas-manager details .panel{border:0;padding:16px 0}.saas-manager details[open]>summary{margin-bottom:12px}.saas-access{border-top:1px solid var(--border);padding-top:8px}.saas-access a{display:inline-block;margin:12px 12px 6px 0}.saas-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.saas-admin-row small{display:block;overflow-wrap:anywhere}.saas-text-button{margin-top:12px}@media(max-width:1000px){.saas-license-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.saas-header{align-items:flex-start;flex-direction:column}.saas-manager .panel{padding:14px}.saas-license-editor .saas-form,.saas-module-grid,.saas-license-facts{grid-template-columns:1fr}.saas-license-card{padding:10px}.saas-module-tags{align-items:flex-start}.saas-module-tags strong{width:100%}.saas-admin-row{align-items:flex-start;flex-direction:column}.saas-directory table{min-width:0;width:100%}.saas-directory thead{display:none}.saas-directory tr{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--border);padding:10px 0}.saas-directory td{display:block;border:0;max-width:none!important;padding:5px 0!important}.saas-directory td:nth-child(3):before{content:"Scadenza: ";color:var(--muted);font-size:12px}}.saas-app-users{margin-top:12px;border-top:1px solid var(--border);padding-top:6px}.saas-app-users .saas-actions strong{margin-right:auto;font-size:13px}.saas-app-admin-form{margin-top:12px;background:var(--soft);border-radius:6px;padding:12px}.saas-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.saas-open-app{display:inline-block;margin-top:12px;font-size:13px}.saas-manager .saas-price{color:#147a43;font-weight:650}.saas-manager .saas-price::placeholder{color:#147a43;opacity:.75}[data-theme=dark] .saas-manager .saas-price{color:#69d79b}[data-theme=dark] .saas-manager .saas-price::placeholder{color:#69d79b}.saas-catalog>.panel{margin-top:14px}.saas-catalog>.panel>.saas-actions>div{margin-right:auto}.saas-catalog-core{background:var(--soft);border-radius:6px;padding:12px;margin:16px 0}.saas-catalog-core>small{display:block;margin-top:8px}.saas-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.saas-catalog-row small{display:block;margin-top:4px}.saas-catalog-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saas-catalog-plans>article{border:1px solid var(--border);border-radius:8px;padding:12px}.saas-catalog-plans dl{margin:8px 0}.saas-catalog-plans dl>div{display:flex;justify-content:space-between;gap:8px;margin:10px 0}.saas-catalog-plans dt{color:var(--muted);font-size:13px}.saas-catalog-plans dd{margin:0}@media(max-width:650px){.saas-catalog-row{gap:8px;grid-template-columns:minmax(0,1fr) auto}.saas-catalog-row>span:first-child{grid-column:1/-1}.saas-catalog-row>button{justify-self:end}}.saas-module-prices,.saas-other-plans{margin-top:14px}@media(max-width:900px){.saas-catalog-plans{grid-template-columns:1fr}}.saas-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:16px 0}.saas-plan-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.saas-plan-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.saas-plan-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;background:var(--soft);cursor:pointer}.saas-plan-choice strong{font-size:16px;overflow-wrap:anywhere}.saas-plan-choice>span{margin-left:auto;font-size:12px;color:var(--muted)}.saas-plan-card.is-selected .saas-plan-choice>span{color:var(--accent);font-weight:600}.saas-manager .saas-plan-choice input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px;accent-color:var(--accent);padding:0}.saas-plan-choice:focus-within{outline:2px solid var(--accent);outline-offset:-3px}.saas-plan-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0;padding:18px 16px;border-bottom:1px solid var(--border);background:var(--soft)}.saas-plan-prices dt{font-size:12px;color:var(--muted)}.saas-plan-prices dd{font-weight:650;margin:5px 0 0;overflow-wrap:anywhere}.saas-plan-inclusions{padding:16px;flex:1}.saas-plan-inclusions h4,.saas-included-summary h3,.saas-included-summary h4{font-size:14px;margin:0 0 14px}.saas-plan-card>button{margin:0 16px 16px;align-self:flex-start}.saas-feature-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0}.saas-feature-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.5;min-width:0}.saas-feature-list li svg{color:#1b8760;flex:0 0 18px;margin-top:2px}.saas-feature-list li span{overflow-wrap:anywhere}.saas-plan-card .saas-feature-list{grid-template-columns:1fr;gap:12px}.saas-feature-empty{color:var(--muted)}.saas-included-summary{border-top:1px solid var(--border);padding:18px 0}.saas-license-facts{background:var(--soft);padding:16px;border-radius:10px}@media(min-width:1001px){.saas-license-facts{grid-template-columns:repeat(5,minmax(0,1fr))}}[data-theme=dark] .saas-feature-list li svg{color:#69d79b}@media(max-width:650px){.saas-feature-list,.saas-plan-grid{grid-template-columns:1fr}.saas-plan-choice,.saas-plan-inclusions{padding:14px}.saas-plan-choice>span{width:100%;margin-left:28px}.saas-application-plans .saas-actions>button{width:100%}.saas-license-register table{min-width:0}.saas-license-register thead{display:none}.saas-license-register tr{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--border);padding:12px 0}.saas-license-register td{display:block;border:0;max-width:none!important;padding:5px 0!important}.saas-license-register td:nth-child(2):before{content:"Piano: ";color:var(--muted)}.saas-license-register td:nth-child(3):before{content:"Scadenza: ";color:var(--muted)}.saas-license-register td:nth-child(4):before{content:"Moduli: ";color:var(--muted)}}.saas-app-filter{display:flex;align-items:center;gap:12px;font-weight:650;margin:12px 0}.saas-app-filter select{max-width:360px}.saas-editor-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 70px #0004}.saas-editor-dialog::backdrop{background:#0b172780}.saas-dialog-toolbar{display:flex;justify-content:flex-end}.saas-editor-dialog .saas-editor,.saas-editor-dialog .saas-license-editor{margin:8px 0 0;border:0;padding:0}.saas-editor-dialog .saas-app-admin-form,.saas-company-detail .saas-actions{margin-top:0}.saas-technical-note{margin:8px 0;color:var(--muted)}.saas-metric-list{margin:12px 0}.saas-metric-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,1fr) minmax(80px,.6fr);align-items:baseline;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--border)}.saas-metric-row dt{font-weight:500}.saas-metric-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.saas-metric-row strong{font-size:14px;font-variant-numeric:tabular-nums}.saas-metric-source small{display:block;color:var(--muted);line-height:1.5;margin-top:4px}.saas-metric-source summary{color:var(--muted);font-size:12px}.saas-company-detail .saas-costs,.saas-workspace .saas-license-facts{display:block;margin:12px 0}.saas-company-detail .saas-costs>div,.saas-workspace .saas-license-facts>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,1.6fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.saas-company-detail .saas-costs dd,.saas-workspace .saas-license-facts dd{margin:0}.saas-company-detail .saas-metrics{display:block;margin:12px 0}.saas-company-detail .saas-metrics article{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 0}.saas-company-detail .saas-metrics h3{margin:0 0 4px}.saas-company-detail .saas-metrics p{margin:4px 0}.saas-workspace .saas-included-summary{margin:8px 0}.saas-workspace .saas-feature-list{grid-template-columns:1fr}.saas-company-detail>p{margin:8px 0}@media(max-width:650px){.saas-app-filter{align-items:flex-start;flex-direction:column;gap:6px}.saas-app-filter select{max-width:none}.saas-metric-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px}.saas-metric-source{grid-column:1 / -1}.saas-company-detail .saas-costs>div,.saas-workspace .saas-license-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.saas-editor-dialog{padding:12px}}.saas-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0;list-style:none}.saas-wizard-steps li{padding:6px 9px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:12px}.saas-wizard-steps [aria-current=step]{background:var(--accent);color:#fff;font-weight:650}.saas-test-price-note{display:block;margin:8px 12px;color:var(--muted);font-size:12px}.saas-license-editor fieldset[hidden],.saas-company-wizard [hidden]{display:none}.saas-license-review .saas-license-facts{display:block}.saas-license-review .saas-license-facts>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;border-bottom:1px solid var(--border);padding:8px 0}.saas-license-review .saas-license-facts dd{margin:0}.saas-license-editor .saas-module-grid,.saas-license-editor .saas-feature-list,.saas-company-wizard .saas-form{grid-template-columns:1fr}
