:root{--bg:#101312;--surface:#181d1a;--line:#2a312c;--text:#f1f3ee;--muted:#929d95;--green:#b8eb9c;--soft-green:#82b877;--sidebar:244px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{color:inherit}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}.muted{color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #b8eb9c28}.accent{color:var(--green)}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#141815;display:flex;flex-direction:column;padding:35px 20px 0;z-index:5}.brand{display:flex;gap:12px;align-items:center;font-size:30px;font-weight:650;letter-spacing:-1.6px}.brand>.icon{color:var(--green);width:30px;height:30px}.brand-dot{color:var(--green)}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#718077;margin:44px 12px 17px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-button{border:0;background:none;border-radius:8px;width:100%;padding:13px 14px;text-align:left;display:flex;align-items:center;gap:12px;color:#a2ada5;font-size:12px;transition:background .2s}.nav-button>.icon{width:18px;height:18px}.nav-button:hover{background:#242c26}.nav-button.active{color:var(--green);background:#253024}.nav-button .count{margin-left:auto;font-size:10px;border-radius:5px;background:#36452f;padding:3px 6px}.nav-divider{height:1px;background:var(--line);margin:16px 10px}.nav-label{color:#718077;font-size:9px;letter-spacing:1.6px;margin:4px 14px 8px}.sidebar-bottom{margin-top:auto}.private-note{font-size:11px;color:#b7c1b9;padding:24px 11px}.private-note .dot{width:6px;height:6px;margin-right:7px}.private-note small{display:block;margin-top:8px;margin-left:17px;color:#748178;font-size:10px}.account{margin:0 -20px;padding:22px 18px;display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);font-size:11px}.avatar{height:34px;width:34px;display:grid;place-items:center;border:1px solid #43513d;background:#253024;border-radius:50%;color:var(--green);font-size:12px}.account small{display:block;color:#748178;margin-top:5px;font-size:10px}.account form{margin-left:auto}.icon-button{background:none;border:0;color:#9ba79e;padding:8px}.icon-button>.icon{width:16px;height:16px}.main-wrap{margin-left:var(--sidebar)}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 47px;border-bottom:1px solid var(--line);font-size:11px}.breadcrumb{color:#89968c}.breadcrumb>span{margin:0 13px;color:#4e5a51}.breadcrumb strong{font-weight:450;color:#ced6cf}.topbar-right{display:flex;align-items:center;gap:26px}.private-badge{border:1px solid var(--line);border-radius:30px;display:flex;align-items:center;gap:7px;padding:7px 11px;color:#aab7ac;font-size:10px}.private-badge>.icon{width:12px;height:12px}.date{color:#839087;font-size:10px}.dashboard{max-width:1520px;margin:0 auto;padding:48px 47px 28px}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:1.9px;color:#a2b49f;display:flex;gap:9px;align-items:center;font-weight:550}.welcome h1{font-weight:500;font-size:42px;letter-spacing:-1.9px;margin:17px 0 12px;line-height:1.14}.welcome p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.hero-mark{height:89px;width:89px;display:grid;place-items:center;background:radial-gradient(circle,#29372a44,transparent 70%);border:1px solid #303e30;border-radius:26px;transform:rotate(-7deg);margin-right:15px}.hero-mark .icon{color:#a8d68e;width:42px;height:42px;transform:rotate(7deg);stroke-width:1}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:11px;padding:24px 0;background:#151a16;margin-bottom:44px}.summary-item{display:flex;align-items:center;gap:14px;padding:0 23px;border-right:1px solid var(--line)}.summary-item:last-child{border:0}.summary-item>.icon{width:20px;height:20px;color:#809b7c;stroke-width:1.4}.summary-item strong{display:block;font-size:17px;font-weight:550;letter-spacing:-.4px;white-space:nowrap}.summary-item span{display:block;margin-top:6px;color:#829087;font-size:10px}.summary-item.security-summary strong{font-size:12px;letter-spacing:0}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading{display:flex;align-items:center;gap:10px}.section-heading h2{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0}.service-number{border-radius:5px;background:#252e27;color:#aebfa9;padding:3px 7px;font-size:10px}.section-toolbar p{font-size:11px;margin:9px 0 0}.search{background:#171c18;border:1px solid var(--line);border-radius:7px;padding:11px 12px;display:flex;align-items:center;gap:9px;max-width:320px;width:100%;color:#8d9b90}.search>.icon{width:16px;height:16px}.search input{width:100%;background:none;border:0;color:var(--text);font-size:11px;outline:none!important;min-width:0}.search:focus-within{border-color:#94bd7b;box-shadow:0 0 0 2px #94bd7b22}.search input::placeholder{color:#748278}.search kbd{font-size:10px;padding:2px 5px;border:1px solid #39413b;border-radius:3px;color:#68766c}.filter-tabs{display:flex;gap:24px;margin:28px 0 25px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none}.filter-tab{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 14px;color:#7e8c82;font-size:11px;white-space:nowrap}.filter-tab.active{color:var(--green);border-bottom-color:var(--green)}.filter-tab:hover{color:#d1dfcb}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{position:relative;background:linear-gradient(120deg,#1b211d,#171c19);border:1px solid #2b342d;border-radius:13px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);border-color:#4c6450;box-shadow:0 12px 32px #0002}.card-top{display:flex;align-items:center;gap:8px;padding:23px 22px 20px}.service-icon{height:45px;width:45px;background:var(--icon-bg,#2b3928);color:var(--icon-color,#b8eb9c);border:1px solid var(--icon-border,#41503a);border-radius:12px;display:grid;place-items:center}.service-icon>.icon{width:25px;height:25px;stroke-width:1.4}.orange{--icon-bg:#402d21;--icon-color:#eea76b;--icon-border:#62422c}.blue{--icon-bg:#24313b;--icon-color:#92c5e5;--icon-border:#364c5c}.teal{--icon-bg:#203830;--icon-color:#82cdb0;--icon-border:#325445}.violet{--icon-bg:#322b40;--icon-color:#c6adea;--icon-border:#4b3d60}.status{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:8px;color:#87958a;white-space:nowrap}.status-dot{width:5px;height:5px;background:#7a837c;border-radius:50%}.status.is-online{color:#a5c49c}.is-online .status-dot{background:#a9d896;box-shadow:0 0 7px #a9d89622}.status.is-offline{color:#d4b58b}.is-offline .status-dot{background:#d4b58b}.favorite-button{display:grid;place-items:center;border:0;background:none;color:#5f7063;padding:5px;margin-right:-6px}.favorite-button>.icon{width:14px;height:14px}.favorite-button:hover{color:#c1d4b8}.favorite-button.is-favorite{color:var(--green)}.favorite-button.is-favorite .icon{fill:#b8eb9c22}.card-main{display:block;padding:0 22px}.card-main:focus-visible{outline-offset:-4px;border-radius:10px}.card-category{font-size:8px;font-weight:550;letter-spacing:1.5px;text-transform:uppercase;color:#829487}.card-main h3{display:flex;justify-content:space-between;align-items:center;font-size:21px;font-weight:500;letter-spacing:-.5px;margin:10px 0 11px}.card-main h3>.icon{width:18px;height:18px;color:#526956;transition:transform .2s}.service-card:hover h3>.icon{color:var(--green);transform:translate(2px,-2px)}.card-main p{color:#929f95;line-height:1.75;font-size:11px;min-height:40px;max-width:260px;margin:0 0 24px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #29332b;padding:15px 0 17px;gap:8px}.service-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#778b7b;font-size:9px;white-space:nowrap}.open-label{font-size:9px;color:#b0c4a7;white-space:nowrap}.open-label>.icon{height:12px;width:12px;margin-left:3px}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;color:#7e8e82;font-size:10px}.dashboard-footer p{margin:0}.dashboard-footer p>.icon{width:13px;height:13px;margin-right:4px}.text-button{border:0;background:none;color:#9baa9e;font-size:10px;display:flex;align-items:center;gap:6px;padding:5px 0}.text-button>.icon{width:13px;height:13px}.text-button:hover{color:var(--green)}.small-note{font-size:9px;color:#697b6e;margin-top:13px}.empty-state{grid-column:1/-1;min-height:220px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.empty-state>.icon{width:32px;height:32px}.empty-state h3{color:var(--text);font-size:17px;margin:18px 0 0;font-weight:500}.empty-state p{font-size:12px}
.login-layout{min-height:100svh;display:grid;grid-template-columns:1.08fr 1fr}.login-intro{position:relative;display:flex;flex-direction:column;background:radial-gradient(ellipse at 45% 60%,#263b244f,transparent 60%),#151b16;padding:48px 60px;border-right:1px solid var(--line);min-height:700px}.brand-label{font-size:9px;letter-spacing:2px;color:#7c8d80;margin-left:10px;border-left:1px solid #3b493d;padding-left:21px;font-weight:450}.intro-copy{margin:auto 0;padding-top:60px;max-width:540px}.intro-copy h1{font-size:clamp(32px,3.5vw,59px);font-weight:500;letter-spacing:-2px;line-height:1.15;margin:24px 0}.intro-copy h1>span{color:var(--green)}.intro-copy>p{font-size:14px;line-height:1.9;color:#93a08f}.login-foot{display:flex;gap:10px;align-items:center;font-size:10px;color:#7e8e7d;margin-top:15px}.login-foot>.icon{width:13px;height:13px}.orbit{height:210px;width:370px;position:relative;margin:30px 0 0}.orbit-circle{position:absolute;left:62px;top:0;width:205px;height:205px;border:1px solid #3c52393d;border-radius:50%;box-shadow:0 0 0 30px #526c4210,0 0 0 65px #526c4207}.orbit-center{position:absolute;left:131px;top:68px;width:67px;height:67px;display:grid;place-items:center;background:#b8eb9c;border-radius:20px;color:#172518;box-shadow:0 0 45px #b8eb9c15}.orbit-center>.icon{height:31px;width:31px}.orbit-item{position:absolute;background:#202c21;border:1px solid #3a4a36;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#8ba781}.orbit-item>.icon{width:21px;height:21px}.orbit-a{left:57px;top:22px;transform:rotate(-8deg)}.orbit-b{left:249px;top:65px;transform:rotate(8deg)}.orbit-c{left:108px;top:172px;transform:rotate(-7deg)}.login-form-wrap{padding:60px;display:flex;align-items:center;justify-content:center}.login-form-card{width:100%;max-width:350px}.form-icon{height:49px;width:49px;border:1px solid #35432f;background:#232e21;color:var(--green);border-radius:13px;display:grid;place-items:center;margin-bottom:35px}.form-icon>.icon{width:23px;height:23px}.login-form-card>.eyebrow{color:#82947c;letter-spacing:2px;font-size:9px}.login-form-card h2{font-weight:500;font-size:29px;letter-spacing:-.9px;margin:13px 0}.login-form-card>.muted{font-size:12px;line-height:1.7;margin-bottom:32px}.login-form-card label{display:block;color:#c6d0c5;font-size:11px;margin:20px 0 9px}.login-form-card input:not([type=hidden]){width:100%;padding:14px 15px;border:1px solid #323e33;border-radius:7px;background:#191f1a;color:#edf4e8;font-size:12px}.login-form-card input::placeholder{color:#596a5d}.password-wrap{position:relative}.password-wrap input{padding-right:45px!important}.show-password{position:absolute;right:5px;top:6px;padding:8px;border:0;background:transparent;color:#798b79}.show-password>.icon{width:18px;height:18px}.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:var(--green);border:1px solid var(--green);color:#182315;font-size:12px;font-weight:650;padding:15px 20px;border-radius:7px;margin-top:27px}.primary-button:hover{background:#caefb7}.primary-button>.icon{height:16px;width:16px}.login-note{display:flex;align-items:center;justify-content:center;gap:8px;text-align:left;color:#697c6b;font-size:9px;line-height:1.8;margin-top:25px}.login-note>.icon{width:16px;height:16px}.form-error{font-size:11px;color:#f0b3a0;line-height:1.6;background:#482c253d;border:1px solid #73463566;padding:10px 13px;border-radius:6px}
@media(min-width:1700px){.dashboard{padding-top:62px}.welcome{margin-bottom:45px}.cards{gap:24px}.card-top{padding-top:28px}.card-main p{font-size:13px;max-width:340px;margin-bottom:30px}.card-main h3{font-size:25px}.card-category{font-size:10px}.status{font-size:10px}.service-address,.open-label{font-size:11px}.card-bottom{padding-top:20px;padding-bottom:22px}.summary-strip{padding:28px 0}.summary-item strong{font-size:21px}.summary-item span{font-size:12px}.summary-item.security-summary strong{font-size:14px}.filter-tab,.search input{font-size:13px}.filter-tabs{margin-top:35px}.topbar{font-size:13px}.date,.private-badge{font-size:12px}.dashboard-footer,.text-button{font-size:12px}.small-note{font-size:11px}}
@media(max-width:1250px){:root{--sidebar:215px}.dashboard{padding:35px 30px}.topbar{padding:0 30px}.summary-item{padding:0 15px;gap:10px}.summary-item strong{font-size:15px}.summary-item.security-summary{display:none}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-item:nth-child(3){border-right:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome h1{font-size:36px}.hero-mark{width:70px;height:70px}.login-intro{padding:40px}.login-form-wrap{padding:40px}.brand-label{font-size:8px;margin-left:0;padding-left:12px}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{position:static;width:100%;height:auto;padding:18px 22px;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);border-right:0}.sidebar .brand{font-size:27px}.sidebar .brand>.icon{width:25px;height:25px}.sidebar nav,.workspace-label,.private-note,.account .avatar,.account>div{display:none}.sidebar-bottom{margin:0}.account{border:0;padding:0;margin:0}.account form{margin:0}.main-wrap{margin:0}.topbar{height:55px;padding:0 22px}.date{display:none}.private-badge{border:0;padding:0;font-size:9px}.breadcrumb{font-size:10px}.dashboard{padding:30px 22px}.welcome{margin-bottom:26px}.welcome h1{font-size:32px;letter-spacing:-1.3px}.welcome .eyebrow{font-size:7px;letter-spacing:1.2px}.welcome p{font-size:11px}.hero-mark{width:50px;height:50px;border-radius:15px;margin-right:0}.hero-mark>.icon{width:26px;height:26px}.summary-strip{padding:19px 0;margin-bottom:30px;border-radius:9px}.summary-item{padding:0 12px;gap:8px}.summary-item>.icon{display:none}.summary-item strong{font-size:14px}.summary-item span{font-size:8px;line-height:1.5}.section-heading h2{font-size:19px}.section-toolbar{flex-wrap:wrap;gap:18px}.section-toolbar .search{max-width:none}.search{padding:12px}.filter-tabs{gap:23px;margin-top:23px;margin-bottom:20px}.filter-tab{font-size:10px}.cards{grid-template-columns:1fr;gap:15px}.card-top{padding:21px 22px 17px}.card-main p{max-width:100%;min-height:0;font-size:12px}.card-main h3{font-size:23px}.card-category{font-size:9px}.status{font-size:10px}.service-address,.open-label{font-size:10px}.card-bottom{padding:16px 0 19px}.dashboard-footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:10px;margin-top:23px}.small-note{font-size:9px;line-height:1.7}.login-layout{grid-template-columns:1fr}.login-intro{min-height:0;padding:25px 28px 30px;border-right:0;border-bottom:1px solid var(--line)}.intro-copy{padding-top:35px;margin:0}.intro-copy h1{font-size:35px;letter-spacing:-1.2px;margin:18px 0 12px}.intro-copy>p{font-size:12px;margin-bottom:0}.login-foot,.orbit{display:none}.login-form-wrap{padding:35px 28px 45px}.form-icon{display:none}.login-form-card{max-width:440px}.login-form-card h2{font-size:26px}.login-form-card>.muted{margin-bottom:23px}.brand-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.service-icon img{display:block;width:30px;height:30px;object-fit:contain}

/* Nidra identity and private home address */
.brand>.nidra-mark{width:34px;height:34px;flex-shrink:0;border-radius:10px}
.welcome-side{display:flex;align-items:center;gap:25px;margin-left:25px;flex-shrink:0}
.home-address{display:flex;align-items:center;gap:12px;font-style:normal;font-size:12px;line-height:1.6;color:#9dab9e}
.home-address>.icon{width:19px;height:19px;color:#a7cc96;stroke-width:1.4}
.home-address strong{display:block;color:#c1cfbc;font-weight:500;font-size:12px}
.home-address>span>span{display:block;font-size:11px;margin-top:2px;color:#899b8b}
.welcome-side .hero-mark{margin-right:0;flex-shrink:0}
.hero-mark>.nidra-mark{width:48px;height:48px;transform:rotate(7deg);border-radius:13px}
.orbit-center>.nidra-mark{width:42px;height:42px;border-radius:11px}
@media(min-width:1700px){.home-address strong{font-size:14px}.home-address>span>span{font-size:12px}}
@media(max-width:1100px){.welcome{flex-wrap:wrap;gap:22px}.welcome-side{margin-left:auto}.home-address{gap:10px}.welcome-side{gap:18px}}
@media(max-width:760px){.sidebar .brand>.nidra-mark{width:30px;height:30px;border-radius:9px}.welcome{flex-direction:column;align-items:flex-start;gap:22px}.welcome-side{width:100%;margin-left:0;justify-content:space-between}.home-address strong{font-size:12px}.home-address>span>span{font-size:11px}.hero-mark>.nidra-mark{width:33px;height:33px;border-radius:9px}}
