:root{--navy:#000529;--blue:#0074d9;--indigo:#303f9f;--ink:#101736;--muted:#68728c;--line:#e3e8f0;--soft:#f5f7fb;--green:#21a26b;--red:#dc3545;--yellow:#e7ad21;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;line-height:1.5;font-size:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a,button,input,select,textarea{outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:34px}h2{font-size:28px}h3{font-size:18px}small{font-size:12px}p{color:var(--muted)}img{max-width:100%;object-fit:cover}button svg,.icon{width:20px;height:20px;flex:none;vertical-align:middle}button svg{pointer-events:none}.wrap{max-width:1280px;width:calc(100% - 96px);margin:auto}.brand{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:750;letter-spacing:-.7px;color:var(--ink);white-space:nowrap}.brand span{color:var(--blue);margin-left:-3px}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;background:var(--blue);border:1px solid var(--blue);border-radius:7px;color:#fff;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:#0065bf;color:white}.button.secondary{background:#fff;color:var(--blue);border-color:#cad9ec}.button.secondary:hover{background:#f0f6fd}.button.danger{background:#fff0f0;border-color:#f3c7cc;color:#b92333}.button.small{font-size:13px;min-height:34px;padding:7px 12px}.button.ghost{background:transparent;color:var(--muted);border-color:var(--line)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-header nav{display:flex;gap:30px}.site-header nav a{color:var(--ink);font-size:14px}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding:30px 0 60px;min-height:530px}.hero h1{font-size:58px;line-height:1.08;letter-spacing:-2.4px}.hero p{font-size:20px;line-height:1.65;margin:25px 0 28px;max-width:500px}.hero small{display:block;color:var(--muted);margin-top:30px}.hero-media{position:relative;min-height:390px}.hero-media>img{width:100%;height:420px;border-radius:15px}.photo-note{position:absolute;left:20px;bottom:25px;display:flex;align-items:center;gap:14px;background:white;padding:18px;border-radius:11px;max-width:300px;box-shadow:0 10px 35px #0002}.photo-note strong{font-size:14px}.photo-note small{margin:3px 0 0;font-size:12px}.success-circle{border-radius:50%;background:#2ebd83;color:white;font-size:22px;min-width:42px;height:42px;display:grid;place-items:center}.navy-band{background:var(--navy);color:white;padding:50px 0 54px}.navy-band h2{text-align:center;margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{display:flex;gap:20px;padding-right:20px;border-right:1px solid #ffffff28}.steps article:last-child{border:0}.steps h3{font-size:19px;margin-bottom:10px}.steps p{color:#b9c3df;font-size:14px}.step-no{font-size:32px;font-weight:700;color:#2899ff;line-height:1.1}.section{padding-top:80px;padding-bottom:80px;scroll-margin-top:30px}.section-title{text-align:center;margin-bottom:45px}.section-title p{margin-top:14px}.feature-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.product-preview{border:1px solid #d8e0ee;border-radius:12px;overflow:hidden;box-shadow:0 20px 55px #1c397014;transform:perspective(1000px) rotateY(3deg)}.preview-bar{background:var(--soft);padding:15px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line)}.preview-bar i{width:8px;height:8px;border-radius:50%;background:#c4ccda}.preview-bar span{font-size:11px;color:var(--muted);margin-left:13px}.preview-content{padding:24px}.preview-content h3{margin-bottom:14px}.preview-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.preview-row>div{flex:1}.preview-row strong{font-size:13px;display:block}.preview-row small{display:block;color:var(--muted)}.preview-row:last-of-type{margin-bottom:16px}.feature-list article{padding:20px 0;border-bottom:1px solid var(--line)}.feature-list article:first-child{padding-top:0}.feature-list article:last-child{border:0}.feature-list h3{font-size:17px;margin-bottom:7px}.feature-list p{font-size:14px}.soft{background:var(--soft)}.partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.partner-layout p{margin:20px 0 25px;max-width:420px}.partner-features>div{display:flex;flex-direction:column;gap:7px;padding:20px 0;border-bottom:1px solid #dce2ed}.partner-features>div:last-child{border:0}.partner-features span{font-size:14px;color:var(--muted)}.contact-band{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-band p{margin-top:14px}.site-footer{border-top:1px solid var(--line);padding:30px 0}.site-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer .brand{font-size:17px}.site-footer a,.site-footer small{color:var(--muted);font-size:12px}.site-footer .wrap>div{display:flex;gap:22px}
.app-body{background:#fff}.initial-loader{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:27px 12px 18px;z-index:30}.sidebar .brand{font-size:18px;color:#fff;padding:0 10px;margin-bottom:34px}.sidebar .brand img{width:30px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-nav a{display:flex;align-items:center;gap:13px;padding:12px 16px;border-radius:7px;color:#c5cde2;font-size:13px}.side-nav a:hover{background:#ffffff0a;color:#fff}.side-nav a.active{background:#092e68;color:#fff}.side-nav .icon{width:18px;height:18px}.sidebar-bottom{margin-top:auto;padding:16px 9px 0;border-top:1px solid #ffffff25;display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf0f8;color:var(--indigo);font-weight:650;font-size:12px;flex:none}.sidebar-bottom .avatar{background:#254bbc;color:#fff}.sidebar-bottom strong{font-size:12px;display:block;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom small{display:block;color:#9aa8c8;font-size:11px}.app-layout{padding-left:224px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:17px;font-size:12px}.icon-button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);width:34px;height:34px;border-radius:5px}.icon-button:hover{background:var(--soft);color:var(--blue)}.top-user{display:flex;align-items:center;gap:10px}.mobile-menu{display:none}.content{padding:32px 34px 50px;max-width:1650px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{font-size:30px}.page-heading p{margin-top:7px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 32px}.stat{padding:5px 28px;display:flex;gap:19px;align-items:center;border-right:1px solid var(--line)}.stat:first-child{padding-left:12px}.stat:last-child{border:0}.stat>.icon{color:var(--blue);width:29px;height:29px}.stat small{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.stat strong{font-size:35px;line-height:1.1;color:#0458bd;letter-spacing:-1px}.stat strong em{color:#8790a5;font-style:normal;font-weight:500;font-size:27px}.overview-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:18px;margin-bottom:26px}.panel{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 20px 14px}.panel-head h2{font-size:16px}.panel-head a{font-size:12px}.panel-body{padding:20px}.chart-area{padding:5px 18px 20px;position:relative;min-height:255px}.chart-area svg{width:100%;height:215px;overflow:visible}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;font-size:12px;color:var(--muted);padding-bottom:15px}.chart-empty strong{font-weight:550}.health-list{padding:0 17px 5px}.health-item{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:16px 0;font-size:12px}.health-item .round-icon{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;color:#77839b;background:#f1f3f7}.health-item>div:nth-child(2){flex:1;min-width:0}.health-item strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-item small{color:var(--muted);font-size:11px}.health-item .status-label{font-size:11px;gap:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 13px}.section-heading h2{font-size:18px}.section-heading a{font-size:12px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.table-wrap th{text-align:left;font-size:11px;font-weight:550;color:#58647d;background:#f3f5f9;padding:13px 18px;border-bottom:1px solid var(--line)}.table-wrap td{padding:15px 18px;border-bottom:1px solid var(--line);color:#55617b}.table-wrap tr:last-child td{border:0}.table-wrap td strong{color:var(--ink);font-weight:550}.table-wrap tbody tr:hover{background:#fbfcfe}.router-cell{display:flex;align-items:center;gap:13px}.router-cell .icon{color:#77849f;width:19px}.router-cell small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.status-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.status-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;vertical-align:middle;background:#a2aabc}.status-dot.online{background:var(--green);animation:pulse var(--pulse,600ms) infinite}.status-dot.offline{background:var(--red)}.status-dot.waiting{background:var(--yellow);animation:pulse 3000ms infinite}.status-summary{display:flex;gap:20px;align-items:center;font-size:12px;color:var(--muted)}.table-link{border:0;background:transparent;color:var(--blue);padding:0;font-size:12px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar .search-field{min-width:220px;max-width:350px;flex:1;position:relative}.search-field .icon{position:absolute;left:13px;top:11px;color:#8a94a9;width:17px}.search-field input{padding-left:39px}.toolbar select{min-width:160px;max-width:250px}.toolbar .count{margin-left:auto;color:var(--muted);font-size:12px}.input,input:not([type=checkbox]):not([type=color]),select,textarea{display:block;width:100%;padding:11px 13px;border:1px solid #dce2ec;background:white;color:var(--ink);border-radius:6px;font-size:13px;line-height:1.35;min-height:41px}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue)}input[type=color]{width:60px;height:40px;border:1px solid var(--line);border-radius:6px;background:white}textarea{min-height:100px;resize:vertical}label{font-size:12px;font-weight:550;display:block;margin-bottom:7px}label small{font-weight:400;color:var(--muted)}.field{margin-bottom:20px}.field>small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1/-1}.check-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-weight:400;font-size:13px;cursor:pointer}.check-row input{accent-color:var(--blue);width:16px;height:16px;margin:0;flex:none}.check-row span{display:block}.check-row small{display:block;font-size:11px;color:var(--muted)}.form-panel{max-width:820px}.form-panel h2{font-size:16px;margin-bottom:20px}.form-section{padding:25px;border-bottom:1px solid var(--line)}.form-section:last-child{border:0}.hint{padding:13px 16px;border:1px solid #dce8fb;background:#f6faff;color:#526a91;border-radius:6px;font-size:12px;line-height:1.6;margin-bottom:20px}.hint.warning{background:#fffaf0;border-color:#f1dfba;color:#866c39}.hint.error{background:#fff4f4;border-color:#f1d3d3;color:#a43a43}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin-top:16px}.pagination>div{display:flex;gap:8px;align-items:center}.empty{padding:55px 25px;text-align:center;color:var(--muted);font-size:13px}.empty .icon{width:32px;height:32px;margin-bottom:10px;color:#a2afc9}.empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}.settings-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:5px 0 24px;overflow-x:auto}.settings-tabs button{padding:11px 15px;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px}.settings-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.detail-list dt{color:var(--muted);margin-bottom:3px}.detail-list dd{margin:0;word-break:break-all}.detail-list .status-label{font-size:12px}.device-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.code-area{font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:180px;white-space:pre;overflow:auto}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:13px 20px;z-index:100;background:var(--ink);color:white;border-radius:8px;box-shadow:0 8px 30px #0002;font-size:13px}.toast[hidden]{display:none}dialog{border:0;border-radius:12px;box-shadow:0 25px 100px #0003;max-width:570px;width:calc(100% - 32px);padding:0;color:var(--ink)}dialog::backdrop{background:#00052966;backdrop-filter:blur(2px)}.modal-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal-head h2{font-size:19px}.modal-body{padding:24px}.login-body{background:#f5f7fb;display:flex;min-height:100vh;align-items:center;justify-content:center;padding:30px 20px}.login-shell{width:100%;max-width:430px}.login-shell>.brand{display:flex;justify-content:center;margin-bottom:28px;font-size:24px}.login-card{border:1px solid var(--line);background:#fff;padding:34px;border-radius:12px;box-shadow:0 10px 45px #1f397008;width:100%;max-width:430px}.login-card h1{font-size:25px;margin-bottom:9px}.login-card>p{font-size:13px;margin-bottom:28px}.login-card .button{width:100%}.login-card .field{margin-bottom:19px}.login-footer{text-align:center;margin-top:25px;color:var(--muted);font-size:12px}.login-footer a{color:var(--muted)}.login-help{border:0;background:transparent;color:var(--blue);font-size:12px;padding:0;margin-top:20px}.inline-error{font-size:12px;color:#b12a3a;margin:0 0 16px}.online-note{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.online-note .status-dot{width:6px;height:6px}.account-list .avatar{width:30px;height:30px}.notice-list{list-style:none;margin:0;padding:0}.notice-list li{padding:20px;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:start}.notice-list li:last-child{border:0}.notice-list strong{font-size:14px}.notice-list p{font-size:12px;margin-top:5px}.notice-list small{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:10px}.account-role{display:inline-block;background:var(--soft);padding:3px 8px;border-radius:4px;font-size:10px}.upload-preview{max-height:100px;max-width:180px;object-fit:contain;border:1px solid var(--line);padding:10px;border-radius:5px;margin:10px 0}.portal-body{background:#eef1f8;min-height:100vh;padding:35px 20px;display:flex;align-items:center;justify-content:center}.portal-card{width:100%;max-width:420px;border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;box-shadow:0 15px 50px #1017360a}.portal-header{text-align:center;margin-bottom:25px}.portal-header img{max-width:130px;max-height:90px;object-fit:contain;margin-bottom:15px}.portal-header h1{font-size:24px}.portal-header p{font-size:13px;margin-top:10px}.portal-card .button{width:100%;margin-top:10px}.portal-card .check-row{align-items:start;font-size:11px;margin-top:20px;line-height:1.6}.portal-card .check-row input{margin-top:3px}.portal-card .field{margin-bottom:15px}.portal-divider{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;margin:20px 0}.portal-divider:before,.portal-divider:after{content:"";height:1px;background:var(--line);flex:1}.portal-footer{font-size:10px;text-align:center;color:var(--muted);margin-top:22px}.portal-footer a{font-weight:600;color:var(--muted)}.legal-page{max-width:760px;margin:60px auto;padding:0 24px}.legal-page h1{font-size:30px;margin:30px 0}.legal-page h2{font-size:19px;margin:30px 0 12px}.legal-page p{margin:15px 0;line-height:1.8}.legal-page ul{color:var(--muted);line-height:1.8}.mobile-overlay{display:none}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.22}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1500px){.content{padding:38px 44px}.sidebar{width:240px}.app-layout{padding-left:240px}.topbar{padding:0 44px}.hero h1{font-size:65px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero{gap:30px}.hero h1{font-size:46px}.hero p{font-size:18px}.hero-media>img{height:380px}.sidebar{width:205px}.app-layout{padding-left:205px}.sidebar .brand{font-size:16px}.content{padding:28px 24px}.topbar{padding:0 24px}.overview-grid{grid-template-columns:1.7fr 1fr}.stat{padding:5px 18px;gap:12px}.stat strong{font-size:30px}.stat small{font-size:11px}.stat>.icon{width:24px}.health-item strong{font-size:11px}.detail-grid{grid-template-columns:1fr}.site-header nav{gap:18px}.feature-layout{gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:80px}.site-header nav{display:none}.site-header .brand{font-size:18px}.site-header>.button{font-size:12px;min-height:38px;padding:9px 12px}.hero{grid-template-columns:1fr;gap:35px;padding:30px 0 45px}.hero h1{font-size:46px;letter-spacing:-1.8px}.hero p{font-size:17px;max-width:540px;margin:20px 0 24px}.hero small{font-size:11px;margin-top:23px}.hero-media{min-height:0}.hero-media>img{height:360px}.photo-note{bottom:18px;left:15px;padding:12px;max-width:270px}.photo-note small{margin:3px 0 0}.navy-band{padding:40px 0}.navy-band h2{font-size:25px;margin-bottom:30px}.steps{gap:24px}.steps article{display:block;padding-right:15px}.step-no{display:block;font-size:26px;margin-bottom:15px}.steps h3{font-size:16px}.steps p{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.section h2{font-size:25px}.feature-layout{grid-template-columns:1fr;gap:35px}.partner-layout{grid-template-columns:1fr;gap:30px}.contact-band{align-items:start}.site-footer>.wrap{flex-wrap:wrap;justify-content:center}.site-footer .wrap>div{flex-wrap:wrap;justify-content:center;gap:17px}.site-footer small{width:100%;text-align:center}.sidebar{transform:translateX(-100%);transition:transform .2s;width:230px;padding-top:25px}.sidebar.is-open{transform:translateX(0)}.app-layout{padding-left:0}.topbar{height:61px;padding:0 20px}.breadcrumb{font-size:11px;gap:9px}.mobile-menu{display:inline-grid}.top-user>span{display:none}.top-actions{gap:8px}.content{padding:25px 20px 40px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px;max-width:400px}.page-heading>.button{font-size:11px;padding:9px 12px;min-height:38px;gap:7px}.page-heading>.button .icon{width:16px}.mobile-overlay.visible{display:block;position:fixed;inset:0;background:#00052966;z-index:29}.stats{margin:25px 0}.stat{padding:4px 15px;gap:10px}.stat:first-child{padding-left:0}.stat>.icon{width:23px;height:23px}.stat strong{font-size:29px}.stat strong em{font-size:20px}.overview-grid{gap:15px;grid-template-columns:1.8fr 1fr}.panel-head{padding:17px 16px 10px}.panel-head h2{font-size:14px}.health-item .round-icon{display:none}.chart-area{min-height:240px}.status-summary{gap:14px;font-size:11px}.toolbar .count{margin-left:0}.toolbar select{min-width:140px;flex:1}.form-section{padding:20px}.detail-grid{gap:20px}}
@media(max-width:560px){h1{font-size:26px}.hero h1{font-size:41px}.hero-media>img{height:290px}.hero .actions .button{font-size:12px;padding:11px 15px;gap:8px}.hero small{font-size:10px}.steps{grid-template-columns:1fr;gap:23px}.steps article{display:flex;border:0;gap:20px;padding:0}.steps h3{font-size:17px}.steps p{font-size:13px}.step-no{font-size:28px;margin:0}.navy-band h2{text-align:left;font-size:25px}.feature-layout{gap:25px}.product-preview{transform:none}.preview-content{padding:18px}.preview-row{gap:10px}.preview-row>span:last-child{font-size:10px}.contact-band{display:block}.contact-band .button{margin-top:24px}.stats{grid-template-columns:repeat(3,1fr);margin:24px 0}.stat{display:block;padding:4px 10px}.stat>.icon{display:none}.stat small{font-size:10px;line-height:1.4;min-height:28px;margin-bottom:8px}.stat strong{font-size:26px;letter-spacing:-.8px}.stat strong em{font-size:16px}.overview-grid{grid-template-columns:1fr}.health-panel{display:none}.page-heading{gap:10px;align-items:start}.page-heading h1{font-size:25px}.page-heading p{max-width:230px;font-size:11px}.page-heading>.button{font-size:0;padding:10px;width:37px;height:37px}.page-heading>.button .icon{width:18px;height:18px}.content{padding:24px 16px 35px}.topbar{padding:0 12px}.top-user .avatar{width:29px;height:29px;font-size:10px}.top-actions{gap:4px}.breadcrumb{gap:6px}.online-note span:last-child{display:none}.table-wrap th{padding:12px 13px;font-size:10px}.table-wrap td{padding:13px;font-size:11px}.router-cell{gap:9px}.router-cell .icon{width:16px}.toolbar{gap:10px}.toolbar .search-field{max-width:none;min-width:100%;width:100%}.toolbar select{max-width:none;min-width:120px;flex:1}.toolbar .button{flex:1}.toolbar .count{width:100%}.status-summary{gap:11px;font-size:10px}.status-summary .status-dot{width:6px;height:6px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-panel{border-radius:8px}.form-section{padding:20px 17px}.detail-list{gap:16px;font-size:11px}.device-actions{gap:8px}.device-actions .button{font-size:11px;padding:9px 12px}.login-card{padding:28px 25px}.login-card h1{font-size:23px}.portal-card{padding:25px}.notice-list li{padding:17px;flex-wrap:wrap;gap:8px}.notice-list small{margin-left:0;width:100%}.pagination{font-size:10px}.pagination .button{font-size:11px}.section-heading h2{font-size:17px}.modal-body{padding:22px}.modal-head{padding:20px 22px}.modal-head h2{font-size:18px}}

/* Visitor check-in keeps the original blue backdrop, round logo and white access panel. */
.checkin-body{--portal-color:#4268b3;--portal-contrast:#fff;position:relative;isolation:isolate;display:block;min-height:100vh;min-height:100svh;padding:28px 18px 36px;background:#fff;color:#303030;font-family:Arial,"Segoe UI",sans-serif}
.checkin-body:before{content:"";position:absolute;inset:0 0 auto;height:280px;background:var(--portal-color);z-index:-1}
.checkin-body [hidden]{display:none!important}.portal-shell{width:100%;max-width:420px;margin:auto;text-align:center}
.portal-brand{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 22px;background:var(--portal-color);border:3px solid #d9dce2;border-radius:50%;overflow:hidden}.portal-brand img{width:68px;height:68px;object-fit:contain}
.checkin-body .portal-card{width:100%;max-width:none;padding:28px 30px 22px;border:1px solid #e0e0e0;border-bottom-color:#f1f1f1;border-radius:18px;background:#fff;box-shadow:none}
.checkin-body .portal-header{margin-bottom:24px}.checkin-body .portal-header h1{font-size:19px;font-weight:400;letter-spacing:0;color:#303030}.checkin-body .portal-header p{margin-top:8px;color:#767676;font-size:11.5px;line-height:1.5}
.portal-actions{display:grid;gap:10px}.social-button{display:grid;grid-template-columns:40px 1fr;align-items:center;width:100%;min-height:48px;padding:0 8px;border:1px solid #d3d8df;border-radius:7px;background:#fff;color:#303030;font-size:14.5px;font-weight:400;line-height:1.3;text-align:left;box-shadow:none;transition:background .15s}.social-button>svg{width:22px;height:22px;justify-self:center}.social-button>span{padding:11px 8px 11px 3px}.social-button:hover{background:#f6f7f9}.social-button.facebook{background:#4268b3;border-color:#4268b3;color:#fff}.social-button.facebook:hover{background:#375a9e}.checkin-body .social-button:disabled{opacity:.7;cursor:default}
.checkin-body .portal-consent{align-items:flex-start;gap:8px;margin:20px 0 0;text-align:left;color:#707070;font-size:10.5px;line-height:1.65}.checkin-body .portal-consent input{width:15px;height:15px;min-width:15px;margin:2px 0 0;accent-color:var(--portal-color)}.portal-consent a,.portal-terms summary{color:#315c9e;text-decoration:underline;text-underline-offset:2px}
.checkin-body .portal-footer{margin-top:26px;font-size:10px;color:#404040}.checkin-body .portal-admin{display:inline-block;color:#858585;font-size:11.5px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.checkin-body .portal-footer p{margin-top:24px;color:#404040;font-size:10px}.checkin-body .portal-footer p a{font-weight:400;color:inherit}.portal-preview{max-width:330px;margin:16px auto 0;color:#747474;font-size:10.5px;line-height:1.6}.portal-preview-tag{display:inline-block;margin:0 0 12px;padding:3px 9px;border:1px solid #e2e7ef;border-radius:20px;background:#f5f7fa;color:#68728c;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.portal-notice{margin:-8px 0 18px;padding:10px 12px;border-radius:6px;background:#f0f5fc;color:#46608b;font-size:11px;line-height:1.6;text-align:left}
.portal-registration{text-align:left}.checkin-body .portal-registration .field{margin-bottom:16px}.portal-registration .field label{font-size:12px;font-weight:400;color:#444}.portal-registration input{border-radius:5px}.portal-document{margin:0 0 20px;font-size:12px;color:#606060}.portal-document .field{margin-top:15px}.checkin-body .portal-submit{width:100%;min-height:48px;margin:0;background:var(--portal-color);border-color:var(--portal-color);border-radius:7px;color:var(--portal-contrast);font-size:14.5px;font-weight:400}.checkin-body .portal-submit:hover{background:var(--portal-color);color:var(--portal-contrast);filter:brightness(.96)}.portal-back{display:block;margin:16px auto 0;padding:0;border:0;background:transparent;color:#777;font-size:12px;text-decoration:underline;text-underline-offset:3px}.portal-terms{margin-top:12px;font-size:10.5px;text-align:left}.portal-terms p{margin-top:10px;white-space:pre-wrap;color:#707070}.checkin-body .portal-message{font-size:12px;line-height:1.75;color:#707070}.checkin-body .portal-message+form{margin-top:20px}.checkin-body .inline-error{margin:15px 0 0;font-size:11px;text-align:left}.checkin-body #connect-form{margin-top:22px}
@media(min-width:600px){.checkin-body{padding-top:34px}.checkin-body .portal-card{padding:30px 34px 24px}.checkin-body:before{height:300px}}
@media(max-width:359px){.checkin-body{padding:24px 14px 30px}.checkin-body .portal-card{padding:26px 22px 20px}.social-button{font-size:14px;grid-template-columns:34px 1fr}.checkin-body .portal-header h1{font-size:18px}}
.portal-color{display:inline-flex;align-items:center;gap:9px;font-size:11px}.portal-color i{width:20px;height:20px;border:1px solid #0002;border-radius:50%}.setting-caption{display:block;margin-top:5px;color:var(--muted);font-size:11px}.settings-actions{display:flex;gap:20px;align-items:center;white-space:nowrap}.platform-routines{margin-top:28px}.platform-routines .panel-head>span{font-size:11px}.platform-routines .panel-body p{margin-bottom:12px;font-size:13px}.platform-routines .table-link{display:inline-block;margin-top:9px}
.side-nav{min-height:0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}.sidebar-bottom{flex-shrink:0}.settings-actions button.table-link{padding:0;border:0;background:transparent;font:inherit;color:var(--blue);font-size:12px;text-align:left}.settings-actions{flex-wrap:wrap}.table-wrap tr[hidden]{display:none}

.ticket-description{max-width:430px;white-space:normal;line-height:1.6}.ticket-thread{max-width:820px;padding:4px 22px}.ticket-message{padding:20px 0;border-bottom:1px solid var(--line)}.ticket-message:last-child{border-bottom:0}.ticket-message>div{display:flex;gap:16px;justify-content:space-between;font-size:12px}.ticket-message time{font-size:11px;color:var(--muted)}.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin-top:10px}.ticket-message.team{border-left:3px solid var(--blue);padding-left:16px}.ticket-status{align-items:end;margin-top:20px}.ticket-status .field{margin:0}.record-note{font-size:11px;line-height:1.6;margin-top:16px;max-width:700px}

/* Leads combine the visitor identity and the activity of each license. */
.lead-filters .search-field{min-width:200px}.lead-filters select{max-width:300px}.activity-stats{margin-bottom:12px}.lead-table{min-width:1100px}.lead-table td{vertical-align:top}.lead-table td:first-child{min-width:170px}.lead-table td:nth-child(3){min-width:170px}.lead-history>td{padding:20px 24px;background:var(--surface,#f7f9fc)}.lead-history h3{margin:0 0 16px;font-size:14px}.lead-history p{font-size:12px;line-height:1.7}.lead-history table{min-width:680px}.lead-history .table-wrap{max-width:100%;background:var(--card,#fff)}
@media(max-width:600px){.lead-filters select,.lead-filters .search-field{max-width:100%;width:100%}.lead-history>td{padding:14px}.activity-stats .stat{padding:14px}}

.lead-table>tbody>tr:not(.lead-history)>td:first-child,.lead-table>thead>tr>th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 var(--line)}.lead-table>thead>tr>th:first-child{background:var(--soft)}.lead-history>td{background:var(--soft)}

.back-icon{transform:rotate(180deg)}.lead-filters .search-field input{padding-left:39px}@media(max-width:600px){.toolbar.lead-filters .search-field{min-width:100%;max-width:100%;width:100%}}
.lead-table{min-width:1170px;table-layout:fixed}.lead-table>tbody>tr:not(.lead-history)>td{white-space:normal;overflow-wrap:anywhere}.lead-table>thead>tr>th:nth-child(1){width:180px}.lead-table>thead>tr>th:nth-child(2){width:190px}.lead-table>thead>tr>th:nth-child(3){width:185px}.lead-table>thead>tr>th:nth-child(4){width:75px}.lead-table>thead>tr>th:nth-child(5){width:125px}.lead-table>thead>tr>th:nth-child(6){width:165px}.lead-table>thead>tr>th:nth-child(7){width:145px}.lead-table>thead>tr>th:nth-child(8){width:105px}
