@font-face{font-family:Titillium;src:url('assets/TitilliumWeb-Regular.ttf')}@font-face{font-family:Titillium;src:url('assets/TitilliumWeb-Bold.ttf');font-weight:700}
:root{font-family:Titillium,'Segoe UI',sans-serif;color:#202943;background:#f6f4f9;font-synthesis:none;--ink:#18274e;--muted:#747c91;--line:#e3e5ef;--blue:#2b56c5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 88% 0,#e3e7fa99,transparent 48%),linear-gradient(130deg,#fbf9fc,#f1f1f8);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d3d8e6;background:#ffffffa8;color:#283e71;padding:10px 17px;border-radius:24px;font-weight:700;transition:background .15s}button:hover{background:#e9edfc}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(110deg,#265bd0,#455ac1);color:white;border:0;box-shadow:0 7px 17px #2d55bf20}.primary:hover{background:#264eae}.quiet{background:transparent;border:0}.small{font-size:12px;padding:7px 12px}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid #4065c9;outline-offset:3px}.app{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;background:#fffcffe0;border-right:1px solid #e8e5f0;padding:26px 9px;display:flex;flex-direction:column;z-index:2}.logo{width:75px;margin:0 auto 35px}.rail nav{display:grid;gap:12px}.rail nav button{border:0;background:transparent;flex-direction:column;gap:6px;padding:5px 0;font-size:10px;font-weight:400;color:#6c6e82}.rail nav button>span{display:grid;place-items:center;width:57px;height:34px;border-radius:22px}.rail nav button.active{font-weight:700;color:#172d5e}.rail nav button.active>span{background:linear-gradient(110deg,#dbe4ff,#e5def2)}.rail-bottom{margin-top:auto;text-align:center;font-size:10px;color:#7c8195}.avatar{display:grid;place-items:center;background:linear-gradient(130deg,#dfe6ff,#e8ddf0);border-radius:50%;width:37px;height:37px;color:#40588d;font-size:12px;font-weight:700;margin:0 auto 6px}main{width:100%;max-width:1740px;padding:29px 36px;margin:auto;min-width:0}header,.heading,.row{display:flex;align-items:center;justify-content:space-between;gap:18px}header{margin-bottom:24px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.9px;color:var(--ink)}h2{font-size:23px;letter-spacing:-.4px}h3{font-size:17px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#64749b;text-transform:uppercase;font-weight:700;margin-bottom:5px}.muted,small{color:var(--muted)}small{display:block;font-size:12px}.sub{font-size:13px;color:var(--muted);margin-top:5px}.header-actions,.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff9c;color:#66708a;border:1px solid #e3e6ef;border-radius:20px;padding:6px 11px;font-size:11px;white-space:nowrap}.tag i{width:6px;height:6px;border-radius:50%;background:#738bbd}.banner{display:flex;align-items:center;gap:12px;border:1px solid #e0e2ef;background:#ffffff8c;padding:12px 18px;border-radius:15px;margin-bottom:23px;font-size:12px;color:#68738e}.banner>svg{color:#6a7cad}.banner strong{color:#3c4d76}.banner button{margin-left:auto;flex-shrink:0}.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 39px;background:radial-gradient(ellipse at 10% 5%,#d7e3ff,transparent 66%),radial-gradient(ellipse at 95% 90%,#d9cfeaaa,transparent 65%),linear-gradient(115deg,#e2e8fb,#eeebf5);border:1px solid #e0e4f6;border-radius:33px;box-shadow:0 16px 35px #24224209;margin-bottom:24px;min-height:245px}.hero h2{font-size:45px;line-height:1.08;letter-spacing:-1.8px;color:#132650;margin:13px 0}.hero h2 span{font-weight:400}.hero p{font-size:14px;color:#64718e;max-width:520px;line-height:1.6}.hero .actions{margin-top:22px}.hero-art{position:relative;width:260px;height:155px;margin-right:15px;flex-shrink:0}.device{position:absolute;width:204px;height:94px;top:24px;left:26px;transform:rotate(-12deg) skew(8deg);background:linear-gradient(135deg,#fff,#dce4f5);border:1px solid #c0cce4;border-radius:17px;box-shadow:0 16px 0 #b8c6e2,0 18px 0 #9caccb,0 36px 35px #4c629627;display:flex;align-items:center;padding:20px;gap:8px}.device span{font-size:16px;font-weight:700;color:#566c96}.device i{width:6px;height:6px;background:#6aab94;border-radius:50%;margin-left:auto;box-shadow:-12px 0 #90a9d9}.floating{position:absolute;z-index:1;background:#ffffffdc;border:1px solid #fff;border-radius:14px;padding:9px 13px;box-shadow:0 8px 20px #566b9620;font-size:11px;display:flex;align-items:center;gap:7px}.floating.top{right:-4px;top:0;color:#47679c}.floating.bottom{bottom:-5px;left:-4px;color:#438472}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.kpi{border:1px solid #e0e3ef;border-radius:24px;padding:20px 23px;background:radial-gradient(ellipse at top right,#e0e8fd77,transparent 75%),#ffffffb8}.kpi:nth-child(2){background:radial-gradient(ellipse at top right,#d9efecaa,transparent 75%),#ffffffb8}.kpi:nth-child(3){background:radial-gradient(ellipse at top right,#e7ddf5aa,transparent 75%),#ffffffb8}.kpi:nth-child(4){background:radial-gradient(ellipse at top right,#f3e3efaa,transparent 75%),#ffffffb8}.kpi .row{color:#7885a5;font-size:12px}.kpi strong{display:block;font-size:35px;color:#233c70;line-height:1.2;margin:9px 0}.kpi small{font-size:11px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:23px;align-items:start}.card{background:linear-gradient(130deg,#fffffff0,#fdfcff);border:1px solid var(--line);border-radius:25px;padding:25px;margin-bottom:22px;box-shadow:0 4px 20px #1c274104}.card .heading{margin-bottom:20px}.card h2{font-size:21px}.filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:175px}.search>svg{position:absolute;left:12px;top:12px;width:17px;color:#8991a4}.search input{padding-left:37px}input,select,textarea{width:100%;min-height:41px;border:1px solid #dce1ed;border-radius:11px;background:#fdfcff;color:#263557;padding:9px 11px;font-size:13px}select{width:auto}.filters select{max-width:190px}.table-wrap{overflow:auto;border-radius:15px;border:1px solid #e9ebf3}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;text-align:left}th{background:#f0f2fa;color:#76809b;font-size:10px;letter-spacing:.45px;text-transform:uppercase;font-weight:700}td,th{padding:14px 12px;border-bottom:1px solid #e9ecf3}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbff}.model{display:flex;align-items:center;gap:10px}.model>span{width:31px;height:31px;background:#edf1fb;border-radius:9px;display:grid;place-items:center;color:#7285ae}.model svg{width:17px}.model strong{display:block;font-size:13px}.model small{font-size:10px}.serial{font-family:Consolas,monospace;font-size:11px;color:#74819a}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:9px;font-size:10px;white-space:nowrap;background:#eff1f6;color:#7a8296}.pill:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.available{color:#38816b;background:#eaf5ef}.loan{color:#566cba;background:#edf0fd}.review{color:#8e7e60;background:#f8f3e8}.warn{color:#a16a35;background:#fff3e2}.active-license{color:#4b7d76;background:#edf6f1}.vpn{color:#82639b;background:#f2edf9}.cell-small{font-size:10px;margin-top:3px;color:#9098aa}.days{font-weight:700;color:#596fa7}.table-footer{font-size:11px;display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#8891a4}.side-card{padding:22px;background:linear-gradient(135deg,#eef2ff,#f7f2fa);border:1px solid #dee3f2;border-radius:24px;margin-bottom:19px}.side-card h3{margin:14px 0 8px}.side-card p{font-size:12px;line-height:1.7;color:#778099}.side-card>svg{color:#5d77b7;background:#e0e7fc;border-radius:12px;padding:9px;width:41px;height:41px}.side-card button{margin-top:18px;width:100%}.mini-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dee2ed;padding:12px 0;font-size:12px;gap:8px}.mini-row:first-of-type{margin-top:18px}.mini-row strong{font-size:13px}.progress{height:6px;background:#e2e7f3;border-radius:9px;overflow:hidden;margin:14px 0}.progress div{background:linear-gradient(90deg,#7899df,#aaa1d7);height:100%}.section-intro{margin:5px 0 24px;color:#75809a;font-size:14px;max-width:800px;line-height:1.7}.empty{padding:45px 20px;text-align:center;color:#7a859e}.empty svg{width:36px;height:36px;margin-bottom:12px;color:#93a2c6}.empty h3{color:#4d628d;margin-bottom:8px}.empty p{font-size:13px;max-width:380px;margin:0 auto 17px;line-height:1.7}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.flow{display:flex;align-items:center;gap:10px;margin:25px 0;flex-wrap:wrap}.flow>div{flex:1;min-width:140px;border:1px solid #dde3f1;background:#f6f8fd;border-radius:17px;padding:19px}.flow svg{color:#7c91b8}.flow strong{display:block;font-size:14px;margin:10px 0 5px}.flow small{line-height:1.6}.facts{padding:0;list-style:none;font-size:13px;color:#6e7b96;line-height:1.75}.facts li{border-bottom:1px solid #eceef5;padding:11px 0}.facts b{color:#354c7e}.mail{background:#f7f8fc;border:1px solid #dfe4f0;padding:24px;border-radius:17px;font-size:13px;line-height:1.8;color:#6d7993}.mail .mail-body{background:#fff;border-radius:12px;padding:23px;margin-top:15px}.mail h3{color:#344c82;margin-bottom:10px}.timeline article{padding:18px 0;border-bottom:1px solid #e6e9f2;display:flex;gap:16px}.timeline article>svg{background:#edf1fd;color:#718bc1;padding:10px;width:39px;height:39px;border-radius:13px}.timeline p{font-size:13px;color:#647593;margin:5px 0}.notice{background:#f1f4ff;border:1px solid #dfe5f8;color:#5d7198;border-radius:13px;padding:14px 18px;font-size:12px;line-height:1.7;margin-bottom:22px}.notice.demo{background:#fff6e9;color:#8e744e;border-color:#efdfc5}footer{border-top:1px solid #dfe2ec;display:flex;justify-content:space-between;gap:15px;color:#939bb0;font-size:11px;padding:20px 2px;margin-top:17px}dialog{border:1px solid #e2e6f2;background:#fefeff;border-radius:26px;padding:28px;max-width:580px;width:calc(100% - 30px);max-height:90vh;overflow:auto;color:#24345b;box-shadow:0 25px 100px #29375840}dialog::backdrop{background:#1c29464f;backdrop-filter:blur(5px)}dialog .heading{margin-bottom:8px}dialog .heading button{padding:7px;border:0}dialog .intro{font-size:13px;color:#7b87a1;line-height:1.7;margin-bottom:20px}form{display:grid;gap:16px}label{display:grid;gap:6px;color:#5a6a89;font-size:12px;font-weight:700}label small{font-size:11px;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form select{width:100%}textarea{min-height:82px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5e8f1;padding-top:18px;margin-top:5px}.drop{border:1px dashed #b6c5e3;background:#f4f6fd;border-radius:15px;padding:20px;text-align:center;display:grid;justify-items:center;gap:10px;font-weight:400}.drop input{font-size:11px;padding:7px;background:white}.drop small{max-width:360px}.preview-image{max-width:100%;max-height:320px;border-radius:13px;object-fit:contain;margin:12px auto;display:block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.detail-grid small{margin-bottom:3px}.detail-grid strong{font-size:14px}.detail-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fc;padding:17px;border-radius:14px;font-size:13px;line-height:1.7}#toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);background:#243a68;color:#fff;border-radius:15px;padding:13px 23px;box-shadow:0 10px 30px #243a6825;font-size:13px;z-index:10;display:none;max-width:90vw}.error{color:#a34b61;font-size:12px;white-space:pre-wrap}.checkline{display:flex;align-items:center;gap:10px}.checkline input{width:17px;min-height:17px}.loan-card{display:grid;grid-template-columns:1fr auto;gap:15px;border:1px solid #e1e7f3;border-radius:18px;padding:22px;margin-bottom:14px;background:#fafbff}.loan-card p{font-size:13px;color:#79849c;line-height:1.7;margin:8px 0}.reminder-list .mini-row{padding:18px 0}.note-list{font-size:13px;color:#72819f;line-height:1.8;padding-left:19px}.device-count{font-size:11px;color:#8390ae}.danger{color:#a75469}.loader{padding:60px;color:#7687a9}
@media(min-width:1600px){main{padding:30px 48px}.hero{min-height:275px}.hero h2{font-size:51px}.layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1200px){main{padding:25px}.layout{grid-template-columns:minmax(0,1fr)}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-art{margin:0;transform:scale(.9)}.filters select{max-width:170px}}@media(max-width:850px){.app{grid-template-columns:82px minmax(0,1fr)}.logo{width:62px}.rail{padding-inline:5px}.header-actions .tag{display:none}.hero-art{display:none}.hero h2{font-size:38px}.kpis{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr}h1{font-size:25px}.hero{padding:28px}.card{padding:20px}}@media(max-width:600px){.app{display:block}.rail{height:auto;position:static;padding:12px;border-right:0;border-bottom:1px solid #e4e5ef;display:block}.logo{width:65px;margin:0 0 12px}.rail nav{display:flex;overflow:auto;gap:8px}.rail nav button{min-width:67px;gap:4px}.rail-bottom{display:none}main{padding:20px 14px}header{align-items:flex-start;gap:9px}.header-actions button{padding:8px 11px;font-size:10px}h1{font-size:23px}.eyebrow{font-size:8px}.banner{align-items:flex-start;flex-wrap:wrap;padding:13px}.banner button{margin:0}.hero{padding:25px;border-radius:25px}.hero h2{font-size:33px}.hero p{font-size:12px}.kpis{gap:10px}.kpi{padding:17px;border-radius:20px}.kpi .row{font-size:11px}.kpi strong{font-size:30px}.side-column{display:block}.card{border-radius:21px;padding:17px}.card .heading{gap:10px}.card h2{font-size:19px}.filters select{max-width:none;flex:1}.filters .search{flex-basis:100%}.form-row{grid-template-columns:1fr}.two{gap:0}.loan-card{grid-template-columns:1fr}.loan-card .actions{align-items:start}.flow>span{display:none}.detail-grid{gap:13px}footer{font-size:10px}.hero .actions button{font-size:12px}.table-footer{gap:12px;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.conduce-fields{border:1px solid #dfe5f3;border-radius:19px;padding:18px;display:grid;gap:17px;margin:0;min-width:0}.conduce-fields legend{padding:0 9px;color:#334e86;font-weight:700;font-size:15px}.conduce-fields legend span{display:block;font-size:10px;color:#8995ad;font-weight:400}.conduce-fields .notice{margin:0}.conduce-fields .heading{margin-bottom:10px}.conduce-fields .form-row{align-items:start}.conduce-fields label{min-width:0}.conduce-fields small{line-height:1.65}.conduce-item{display:grid;gap:12px;border:1px solid #e2e7f2;background:#f5f7fd;border-radius:14px;padding:15px}.conduce-item textarea{min-height:62px}.conduce-extra{display:grid;grid-template-columns:1fr 1.6fr 70px 30px;gap:9px;align-items:end;border-bottom:1px solid #e4e9f4;padding:13px 0}.conduce-extra button{padding:10px 4px;align-self:end}.optional-photo{border-top:1px solid #e2e7f3;padding-top:13px;margin:0}.optional-photo summary{cursor:pointer;color:#6b7fa6;font-size:12px}.optional-photo .drop{margin-top:12px}.conduce-detail{margin-top:23px;border:1px solid #dce4f6;border-radius:17px;background:#f4f7ff;padding:17px}.conduce-detail .heading{flex-wrap:wrap;gap:8px}.conduce-detail .actions{margin-top:15px}.conduce-detail>small{margin-top:12px}.document-modal{max-width:850px}.conduce-pdf-view{width:100%;height:490px;border:1px solid #dde3ee;border-radius:13px;margin:18px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d3d8e6;background:#ffffffa8;color:#283e71;padding:10px 17px;border-radius:24px;font-weight:700;text-decoration:none;font-size:14px}.button.primary{background:linear-gradient(110deg,#265bd0,#455ac1);color:#fff;border:0}.button:hover{filter:brightness(.96)}.button:focus-visible{outline:2px solid #4065c9;outline-offset:3px}input[readonly]{background:#f1f3f9;color:#7b89a4}
@media(max-width:600px){.conduce-fields{padding:13px}.conduce-extra{grid-template-columns:1fr 70px 30px}.conduce-extra label:nth-child(2){grid-column:1;grid-row:2}.conduce-extra label:nth-child(3){grid-column:2;grid-row:2}.conduce-extra button{grid-column:3;grid-row:2}.conduce-pdf-view{height:380px}.document-modal .actions{gap:8px}.button{font-size:12px;padding:10px 14px}.conduce-detail .pill{white-space:normal}}
.conduce-pdf-view{height:auto;min-height:220px;background:#eef0f6;padding:12px;overflow:hidden}.conduce-pdf-view canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 12px #23315412}.conduce-pdf-view canvas[hidden]{display:none}#conduce-print-surface{display:none}
@media print{@page{size:letter portrait;margin:0}body:has(#conduce-print-surface){background:#fff;margin:0;padding:0}body:has(#conduce-print-surface)>*:not(#conduce-print-surface){display:none!important}#conduce-print-surface{display:block!important;margin:0;padding:0;width:8.5in;height:11in;break-inside:avoid}#conduce-print-surface img{display:block;width:8.5in;height:11in;margin:0;padding:0}dialog::backdrop{display:none!important}}
.inventory-login{min-height:100vh;max-width:none;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(ellipse at 12% 15%,#dce6ff,transparent 60%),radial-gradient(ellipse at 95% 90%,#e7d9ef,transparent 65%),#f5f3f9}.inventory-login-card{width:100%;max-width:465px;border:1px solid #e0e4ef;border-radius:30px;background:#ffffffdc;padding:35px;box-shadow:0 20px 65px #334b7c14}.inventory-login-card>img:not(.login-qr){width:105px;display:block;margin-bottom:25px}.inventory-login-card h1{font-size:28px}.inventory-login-card .section-intro{font-size:13px;margin-top:12px}.inventory-login-card form{margin-top:25px}.inventory-login-card form button{width:100%;min-height:44px}.inventory-login-card .login-policy{border-top:1px solid #dfe4ef;margin-top:25px;padding-top:18px;color:#8691a8;font-size:11px;line-height:1.7}.login-qr{display:block;max-width:220px;width:100%;margin:20px auto}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px 0 25px}.recovery-codes code{padding:7px;background:#eef2fb;font-size:11px;border-radius:8px}.conduce-item select{width:100%;white-space:normal}.conduce-item textarea[readonly]{background:#eef1f8;color:#73829e}.rail-bottom small{font-size:9px;overflow-wrap:anywhere;margin:5px 0}
.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f2f5fd;border:1px solid #e2e7f5;border-radius:13px;padding:11px 14px;margin:0 0 15px;font-size:12px;color:#63789f}.selection-cell{width:35px;padding-right:0;vertical-align:middle}.selection-cell input{width:17px;height:17px;min-height:17px;margin:0;padding:0;cursor:pointer;accent-color:#3a60c7;vertical-align:middle}tr:has([data-select-equipment]:checked){background:#f1f5ff}.selection-cell input:focus-visible{outline:2px solid #496ed2;outline-offset:3px}@media(max-width:600px){.bulk-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.bulk-toolbar button{font-size:11px}.selection-cell{min-width:32px}}
.reminder-option{padding:18px;border:1px solid #dce4f5;border-radius:17px;background:#f4f7ff;margin-top:20px}.reminder-option h3{margin-bottom:12px}.reminder-checkbox{align-items:flex-start;line-height:1.6;color:#3b527f;margin:0}.reminder-checkbox input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#3a60c7}.reminder-option .sub{margin:10px 0}.reminder-option>small{color:#5675a3}
