:root{--ink:#14223b;--muted:#70809a;--blue:#3176f5;--cyan:#32d5e9;--border:#e7edf5;--surface:#fff;--shadow:0 22px 60px rgba(16,50,104,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #7cd7ff;outline-offset:2px}
/* SanSoft License Center: dark glass login over animated binary code rain. */
.login-body{background:#050608;color:#f5f8f6;min-height:100svh;color-scheme:dark}
.binary-rain{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background:#050812}
.terminal-layout{position:relative;z-index:1;display:grid;place-items:center;min-height:100svh;min-height:100dvh;padding:22px 16px;isolation:isolate}
.terminal-layout:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 520px 480px at center,rgba(21,55,37,.07),rgba(2,5,5,.43) 90%); }
.terminal-card{width:min(100%,420px);padding:24px 34px 24px;background:linear-gradient(150deg,rgba(12,18,16,.95),rgba(6,11,10,.97));border:1px solid rgba(108,159,132,.38);border-radius:19px;box-shadow:0 0 0 1px rgba(67,96,78,.1),0 24px 78px rgba(0,0,0,.63);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.terminal-brand{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;margin:0 0 19px}
.terminal-sansoft-logo{display:block;width:158px;height:154px;object-fit:contain;mix-blend-mode:normal;filter:none;opacity:.95;user-select:none}
.terminal-product-name{margin:-4px 0 0;font-size:11px;color:#d6e9db;font-weight:750;letter-spacing:.24em}
.terminal-title{margin:5px 0 25px;text-align:center;font-size:25px;font-weight:700;letter-spacing:-.035em;color:#f1f6f2}
.terminal-form{display:grid;gap:15px}
.terminal-field-group{display:grid;gap:8px}
.terminal-field-group label{font-size:11px;font-weight:650;color:#a0b4a7;letter-spacing:.025em}
.terminal-field{display:flex;align-items:center;gap:11px;height:49px;border:1px solid #355245;border-radius:10px;padding:0 13px;background:rgba(7,17,12,.9);transition:border-color .18s ease,box-shadow .18s ease}
.terminal-field:focus-within{border-color:#80d5ac;box-shadow:0 0 0 3px rgba(84,194,135,.13)}
.terminal-field svg{height:18px;width:18px;flex:0 0 18px;color:#94bba0}
.terminal-field input{min-width:0;width:100%;flex:1;background:transparent;color:#f0f6f1;border:0;outline:none;font-size:13px}
.terminal-field input::placeholder{color:#839a8b;opacity:1}
.terminal-toggle{border:0;background:none;color:#b7d5c2;padding:7px 0 7px 7px;font-size:11px}
.terminal-toggle:hover{color:#effff3}
.terminal-otp-field{border-color:#4c8361}
.terminal-otp-field input{font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.09em}
.terminal-otp-indicator{white-space:nowrap;font-size:9px;font-weight:700;color:#a8e9bc;letter-spacing:.12em}
.terminal-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:49px;margin-top:7px;border:1px solid #b4ebcd;border-radius:10px;background:linear-gradient(105deg,#86ddb0 0%,#b0efd0 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.4);color:#102119;font-size:14px;font-weight:800;transition:filter .15s ease,transform .15s ease}
.terminal-submit:hover{filter:brightness(1.14)}
.terminal-submit:active{transform:translateY(1px)}
.terminal-submit svg{width:17px;height:17px}
.terminal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px;margin-top:22px;border-top:1px solid rgba(118,158,127,.2);font:650 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;color:#759382}
.terminal-alert{padding:11px 13px;margin:-6px 0 15px;border:1px solid #8c4747;border-radius:10px;background:#31171d;color:#f6b8bb;font-size:12px;line-height:1.5}
.login-body .terminal-field input:focus-visible{outline:none}
.login-body .terminal-toggle:focus-visible,.login-body .terminal-submit:focus-visible{outline:2px solid #a4eccc;outline-offset:3px}
@media(max-width:470px){.terminal-layout{padding:15px 13px}.terminal-card{padding:22px 22px 21px}.terminal-sansoft-logo{width:132px;height:129px}.terminal-brand{margin-bottom:14px}.terminal-title{font-size:23px;margin-bottom:20px}.terminal-field{height:46px}.terminal-form{gap:13px}}
@media(max-height:670px){.terminal-layout{padding-top:10px;padding-bottom:10px}.terminal-card{padding-top:13px;padding-bottom:13px}.terminal-sansoft-logo{width:105px;height:102px}.terminal-brand{margin-bottom:9px}.terminal-title{margin:0 0 15px}.terminal-field{height:42px}.terminal-form{gap:9px}.terminal-foot{padding-top:11px;margin-top:13px}}
@media(prefers-reduced-motion:reduce){.terminal-submit{transition:none}}

/* Dashboard */
.dashboard-body{background:#f6f8fc;min-height:100svh}.app-shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100svh}.sidebar{background:#0c1b34;color:#cdd9ed;display:flex;flex-direction:column;padding:31px 17px 25px;position:sticky;top:0;height:100svh}.side-brand{padding:0 9px;display:flex;align-items:center;gap:11px}.small-mark{width:40px;height:40px;border-radius:12px;font-size:27px}.small-mark b{font-size:13px;right:6px;top:6px}.side-brand .brand-words strong{font-size:19px;color:#fff}.side-brand .brand-words span{font-size:7px}.side-divider{height:1px;background:#ffffff14;margin:30px 8px 28px}.side-heading{padding:0 13px;font-size:10px;color:#647b9d;letter-spacing:.13em;font-weight:800;margin-bottom:13px}.side-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#9faec7;border-radius:10px;text-align:left;font-size:12px;font-weight:700;padding:13px 13px}.nav-item>span:first-child{width:20px;font-size:17px;text-align:center}.nav-item:hover,.nav-item.selected{background:#1e3455;color:#fff}.nav-item.selected{box-shadow:inset 3px 0 #4d93ff}.product-heading{margin-top:34px}.side-product{display:grid;place-items:center;width:27px!important;height:27px;font-size:10px!important;font-weight:850;border-radius:8px}.side-product.sanbar{background:#45448b;color:#d9d7ff}.side-product.plus{background:#174e69;color:#74ecff}.product-nav .nav-item{padding:10px 12px}.product-nav b{margin-left:auto;color:#677d9d;font-size:12px}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 11px;border:1px solid #ffffff15;border-radius:11px;background:#ffffff05}.side-ready{width:8px;height:8px;border-radius:50%;background:#27d4a2;box-shadow:0 0 0 4px #27d4a213}.sidebar-bottom strong{display:block;color:#dbe7f5;font-size:10px}.sidebar-bottom small{font-size:9px;color:#7c91b0;display:block;margin-top:3px}.app-main{min-width:0}.topbar{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(23px,3.2vw,49px);border-bottom:1px solid #e6eaf2;background:#fff}.topbar-left{display:grid;gap:3px}.topbar-sub{font-size:10px;color:#98a5ba}.topbar-title{font-size:14px;font-weight:850;color:#213b62}.topbar-actions{display:flex;align-items:center;gap:11px}.today-date{color:#8492a7;font-size:11px;margin-right:14px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#eaf1ff;color:#346de1;font-weight:850}.user-name{font-size:12px;font-weight:750}.logout{padding:7px 12px;border:1px solid #dce6f3;background:#fff;color:#47658e;border-radius:8px;font-size:10px}.main-content{padding:35px clamp(23px,3.2vw,49px) 25px;max-width:1660px;margin:auto}.welcome-row{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}.eyebrow{font-weight:850;color:#4278dc;letter-spacing:.15em;font-size:9px}.welcome-row h1{font-size:clamp(29px,2.7vw,40px);letter-spacing:-.06em;margin:8px 0 7px}.hello-dot{color:#4f90ff}.welcome-row p{margin:0;color:#8390a4;font-size:12px}.server-status{font-size:11px;font-weight:750;padding:10px 14px;border:1px solid #d0ebdf;border-radius:10px;background:#f1fbf5;color:#248260;white-space:nowrap}.live-icon,.metric-dot{display:inline-block;width:7px;height:7px;background:#27c593;border-radius:50%;margin-right:7px;vertical-align:1px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{background:white;border:1px solid #e7edf4;border-radius:15px;padding:19px 20px;box-shadow:0 5px 16px #16345c05}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e8099;font-size:11px;font-weight:750}.metric-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;font-size:18px}.metric-icon.blue{background:#ecf2ff;color:#4d8cf5}.metric-icon.violet{background:#eeecff;color:#7573d3}.metric-icon.cyan{background:#eafaff;color:#12a6c7}.metric-icon.green{background:#e6f8f0;color:#24a876}.metric-value{font-size:32px;font-weight:850;letter-spacing:-.055em;margin-top:10px}.metric-meta{font-size:10px;color:#98a5b7;margin-top:5px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.product-card{min-height:214px;border-radius:16px;padding:22px 25px;position:relative;overflow:hidden;color:white}.inv-product{background:linear-gradient(115deg,#343c7c,#54519d)}.plus-product{background:linear-gradient(115deg,#065077,#0b8297)}.product-card:after{content:'';position:absolute;width:240px;height:240px;right:-55px;top:-100px;border-radius:50%;border:30px solid #ffffff0b;box-shadow:0 0 0 38px #ffffff07;pointer-events:none}.product-heading{display:flex;align-items:center;justify-content:space-between}.product-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff46;border-radius:11px;background:#ffffff23;font-weight:850;font-size:12px}.product-open{font-size:21px;opacity:.75}.product-id{letter-spacing:.12em;font-weight:700;font-size:9px;opacity:.55;margin-top:17px}.product-card h2{font-size:22px;letter-spacing:-.04em;margin:3px 0 7px}.product-card p{font-size:11px;line-height:1.7;max-width:375px;color:#ffffffb6;margin:0}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:21px}.product-footer span{color:#ffffffbd;font-size:10px}.product-footer span b{font-size:12px;color:white}.product-footer button{background:#ffffff24;border:1px solid #ffffff35;color:white;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800;position:relative;z-index:1}.table-panel,.bottom-panel{background:white;border:1px solid #e6ebf3;border-radius:16px;padding:22px 23px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px}.section-head h2{font-size:16px;letter-spacing:-.04em;margin:0 0 6px}.section-head p{font-size:11px;margin:0;color:#9ba7b8}.small-chip{border:1px solid #e7ecf3;border-radius:8px;padding:7px 10px;font-size:10px;color:#6e7f98}.filters{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:9px;background:#f8fafd;border:1px solid #e7edf5;border-radius:9px;height:39px;padding:0 11px;flex:1;min-width:220px}.search-field span{color:#9caac0;font-size:21px}.search-field input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:11px}.filters select{background:#fff;border:1px solid #e4eaf3;border-radius:9px;height:39px;padding:0 13px;color:#526884;font-size:11px}.upload-form{margin-left:auto}.upload-button{display:grid;place-items:center;background:#2b73eb;color:white;border-radius:9px;padding:0 14px;height:39px;font-size:11px;font-weight:800;cursor:pointer}.table-scroll{overflow:auto}.licenses-table{border-collapse:collapse;width:100%;min-width:690px;text-align:left}.licenses-table th{font-size:9px;letter-spacing:.09em;color:#9aa7b9;font-weight:800;border-block:1px solid #eaf0f5;padding:13px 8px}.licenses-table td{font-size:11px;padding:16px 8px;border-bottom:1px solid #f1f3f7;color:#58708d}.licenses-table tr:last-child td{border-bottom:0}.licenses-table tr[hidden]{display:none}.table-client{display:flex;align-items:center;gap:9px}.client-dot{width:31px;height:31px;border-radius:9px;background:#edf1fc;color:#4164b5;display:grid;place-items:center;font-weight:800}.table-client strong{display:block;color:#273e5d;font-size:11px}.table-client small{display:block;font-size:9px;color:#9eabc0;margin-top:2px}.product-table-pill{display:inline-block;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:800}.product-table-pill.inv{background:#eeedfb;color:#6662b8}.product-table-pill.plus{background:#e2f5fc;color:#1194b5}.mono-code{font-size:10px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.status-pill{display:inline-block;padding:6px 10px;border-radius:99px;font-size:9px;font-weight:850}.status-pill.active{background:#e6f7ef;color:#27916e}.status-pill.expired,.status-pill.suspended{background:#fff3df;color:#a47614}.status-pill.invalid{background:#fff0ee;color:#b84d47}.status-pill.unverified{background:#f2f3f5;color:#6d778a}.file-link{font-weight:800;color:#3278df;white-space:nowrap;font-size:10px}.table-empty,.simple-empty{padding:24px;text-align:center;color:#97a3b6;font-size:11px}.no-results{padding:18px;text-align:center;color:#879ab6;font-size:12px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.bottom-panel{min-height:210px}.request-uploader{border:1px dashed #cad9ed;background:#f8fbff;border-radius:10px;margin-bottom:11px}.request-uploader label{display:block;padding:16px;text-align:center;color:#4a78b8;font-size:11px;font-weight:750;cursor:pointer}.request-row,.audit-row{display:flex;gap:12px;align-items:center;padding:11px 5px;border-bottom:1px solid #f1f3f8}.request-row span,.audit-row span:nth-child(2){flex:1}.request-row strong,.audit-row strong{display:block;font-size:10px}.request-row small,.audit-row small{display:block;font-size:9px;color:#9baaBC;margin-top:4px}.request-row>a{color:#4181f1;font-weight:800}.audit-mark{background:#e7f8f0;color:#23966b;display:grid;place-items:center;width:29px;height:29px;border-radius:9px}.footer{margin-top:32px;color:#a0adbf;font-size:10px;display:flex;justify-content:space-between;gap:18px}.footer span{max-width:550px;text-align:right}
@media(max-width:1200px){.sidebar{width:220px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-date{display:none}}
@media(max-width:880px){.login-grid{grid-template-columns:1fr}.login-story{min-height:auto;padding:27px 28px 40px;gap:35px}.story-copy{margin:20px 0}.story-copy h1{font-size:clamp(32px,6vw,46px)}.story-copy>p{font-size:12px}.story-foot{display:none}.login-right{min-height:auto;padding:30px 22px 52px}.auth-card{max-width:570px}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px 22px}.side-divider,.side-heading,.side-nav,.sidebar-bottom{display:none}.side-brand{padding:0}.topbar{min-height:67px}.main-content{padding:25px 20px}.product-grid,.bottom-grid{grid-template-columns:1fr}}
@media(max-width:520px){.login-story{padding:24px 20px 32px}.story-copy h1{font-size:32px}.story-benefits{gap:8px}.story-benefits>div{min-width:0;width:100%}.login-right{padding:20px 13px 40px}.auth-card{padding:29px 22px;border-radius:19px}.auth-card h2{font-size:24px}.topbar{padding:13px 16px}.user-name{display:none}.main-content{padding:23px 14px}.welcome-row{align-items:flex-start;flex-direction:column}.metric-grid{gap:9px}.metric-card{padding:15px}.metric-value{font-size:26px}.metric-top{font-size:10px}.product-card{padding:18px}.table-panel,.bottom-panel{padding:17px 14px}.filters{align-items:stretch}.search-field{flex-basis:100%}.filters select{flex:1}.upload-form{margin:0;flex:1}.footer{flex-direction:column}.footer span{text-align:left}}

.sv-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.backup-download{display:inline-flex;align-items:center;border:1px solid #cdddf3;border-radius:10px;padding:10px 13px;color:#245aa1;font-size:11px;font-weight:800;background:#f6faff}.backup-download:hover{background:#e8f2ff}@media(max-width:650px){.sv-top-actions{width:100%}}
