:root{color-scheme:dark;--bg:#090a0c;--panel:#101015;--line:#1d1e24;--text:#efeff3;--muted:#797b86;--accent:#c4b9ec;--sidebar:#0b0c0e;--sidebar-width:352px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:46px;letter-spacing:-1.5px;font-weight:650;line-height:1.18}h2{font-size:18px;font-weight:600;letter-spacing:-.3px}h3{font-size:16px;font-weight:600}small{font-size:12px}label{display:block;font-size:13px;font-weight:500;margin-bottom:9px}input{display:block;width:100%;height:46px;background:#0c0d10;color:var(--text);border:1px solid #30313b;border-radius:7px;padding:0 14px;outline:none;min-width:0}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c4b9ec15}input::placeholder{color:#656773}input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px #0c0d10 inset}.muted,.field-note{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 17px;background:#1c1c24;color:var(--text);border:1px solid #33333e;border-radius:7px;font-weight:500;font-size:13px;min-height:44px;white-space:nowrap}.button:hover{background:#262630}.button.primary{background:var(--accent);color:#211b34;border-color:var(--accent)}.button.primary:hover{background:#d0c7ed}.button.full{width:100%;justify-content:space-between}.button.small{padding:6px 12px;min-height:34px}.text-button{border:0;padding:0;background:transparent;color:var(--muted);font-size:13px}.text-button:hover,.text-link:hover{color:var(--text)}.text-link{font-size:13px;color:var(--muted)}.danger-text{color:#dfa19b}.brand{display:flex;align-items:center;gap:18px;font-size:31px;line-height:1.07;letter-spacing:-1.2px;font-weight:650}.project-symbol{width:72px;height:66px;fill:none;stroke:#dedee5;stroke-width:2;stroke-linejoin:round;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #44424e;border-radius:8px;color:var(--accent);background:#1d1b26;font-family:Georgia,serif;font-size:26px;font-weight:400;flex-shrink:0}.eyebrow,.nav-caption{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#858291;font-weight:600}.eyebrow{margin-bottom:20px}.intro{color:var(--muted);font-size:14px;margin-top:14px;line-height:1.7}.notice{border:1px solid #435044;background:#1a261e;color:#bbd2c1;border-radius:7px;padding:13px 16px;margin-bottom:24px;font-size:13px}.notice.error{border-color:#594039;background:#2a1e1d;color:#e7aaa2}.field-note{font-size:12px;margin:12px 0 0;line-height:1.7}.status-message{font-size:13px;color:#dfa19b;margin-top:14px}.status-message:empty{display:none}.sidebar{width:var(--sidebar-width);background:var(--sidebar);position:fixed;inset:0 auto 0 0;border-right:1px solid #17181d;padding:0 24px;display:flex;flex-direction:column}.sidebar-brand{padding:48px 16px 60px;display:flex;align-items:center;justify-content:space-between}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#282930 transparent;padding-bottom:24px}.nav-caption{margin:0 16px 23px;letter-spacing:1.9px;color:#686973}.sidebar nav{display:grid;gap:7px}.nav-item{padding:17px 20px;color:#8a8b96;display:flex;gap:23px;align-items:center;border:1px solid transparent;border-radius:12px;font-size:15px;min-height:62px}.nav-item>.icon{width:25px;height:25px;flex-shrink:0}.nav-item>span:not(.nav-chevron){flex:1}.nav-chevron{color:#60616b;font-size:20px;line-height:1}.nav-item:hover{background:#121318;color:#d7d7dd}.nav-item.selected{color:var(--text);background:#111216;border-color:#26262e;box-shadow:inset 3px 0 0 var(--accent)}.nav-item.selected>.icon{color:#ededf2}.account-caption{margin-top:30px;margin-bottom:10px}.sidebar-bottom{border-top:1px solid var(--line);padding:26px 0 28px;display:flex;align-items:center;gap:13px}.sidebar-bottom strong{display:block;font-size:13px;font-weight:600}.sidebar-bottom small{display:block;color:#6f717e;margin-top:2px}.sidebar-bottom .version{margin-left:auto;font-size:10px;color:#555763}.avatar{width:44px;height:44px;display:grid;place-items:center;background:#202027;border:1px solid #292930;border-radius:13px;font-size:13px;flex-shrink:0}.main{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:128px;border-bottom:1px solid #14151a;padding:24px 72px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.breadcrumbs{display:flex;align-items:center;gap:26px;min-width:0}.breadcrumbs>a{color:#6e717c}.breadcrumbs>span:last-child{color:#b8b4c7}.topbar .text-button span{margin-left:8px}.content{padding:62px 72px;max-width:1540px;width:100%;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}.page-heading p{color:#898b96;margin-top:21px;font-size:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:30px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.stat{padding:25px 22px;border-right:1px solid var(--line);min-width:0}.stat:last-child{border-right:0}.stat>span{font-size:12px;color:#9697a3}.stat>strong{font-size:36px;line-height:1.3;font-weight:500;display:block;margin:12px 0;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat small{color:#646773}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.panel-heading{padding:28px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:11px;letter-spacing:.3px;font-weight:500;padding:16px 30px;background:#0d0e12}td{padding:19px 30px;font-size:13px;border-top:1px solid var(--line)}.badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;padding:5px 9px;border:1px solid #33333d;border-radius:5px;color:#acacba;background:#202029;white-space:nowrap}.badge.shop{color:#cec3ed;border-color:#3b354d;background:#23202e}.badge.enabled{color:#bdd0bd;border-color:#334333;background:#1d281e}.badge.weather{color:#a7bfce;border-color:#2d414c;background:#19242b}.dot{width:5px;height:5px;border-radius:50%;background:#a8be89}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.detail-list,.event-list{padding:3px 30px}.detail-list>div,.event-list>div{padding:19px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child,.event-list>div:last-child{border:0}.detail-list strong,.event-list strong{display:block;font-size:12px;font-weight:500}.detail-list span,.event-list time{display:block;font-size:12px;color:var(--muted);margin-top:6px}.empty{padding:24px 0;color:var(--muted)}.empty-state{padding:50px 30px;text-align:center}.empty-state p{margin-top:10px;color:var(--muted);font-size:13px}footer{font-size:10px;color:#464853;display:flex;justify-content:space-between;gap:20px;padding:24px 72px;text-transform:uppercase;letter-spacing:.6px}.heading-count{font-size:20px;letter-spacing:0;color:var(--muted);vertical-align:middle;margin-left:10px}.search-form{padding:24px 30px;display:flex;gap:12px;align-items:center}.search-form input{max-width:380px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:8px}.settings-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:36px 0;border-top:1px solid var(--line)}.section-description p{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.8;max-width:210px}.padded{padding:28px}.account-panel{padding:26px 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-panel strong{display:block;font-size:13px;font-weight:500;margin-top:8px}.account-panel span{font-size:12px}.settings-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.padded>p.muted{font-size:13px}.key-empty{margin:24px 0 26px;line-height:1.8}.passkey-create{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.passkey-create input{margin-bottom:14px;max-width:320px}.passkey-list{margin-top:18px}.passkey-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);gap:14px}.passkey-row strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.passkey-row small{display:block;color:var(--muted);margin-top:5px}.security-detail{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:12px}.security-detail>span{color:var(--muted)}.password-form input{margin-bottom:20px}.form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.password-form #code{max-width:180px}.password-form .button{margin-top:20px}.domain-panel{max-width:780px}.domain-panel .panel-heading{padding:36px;border-bottom:0}.domain-panel h2{font-size:20px}.domain-row{padding:48px 36px 36px}.domain-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.domain-heading h3{font-size:22px;letter-spacing:-.4px}.domain-row>p{font-size:13px;color:#777a87;margin-top:12px;margin-bottom:35px}.domain-detail{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#787b89}.domain-detail code{color:#b7b7c6}.page-signature{margin-top:38px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#444651}.module-panel{padding:40px;max-width:780px}.module-panel p{font-size:14px;color:var(--muted);margin-top:14px}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-header{padding:30px 42px;display:flex;justify-content:space-between;align-items:center}.auth-header .brand{font-size:17px;letter-spacing:-.5px;gap:13px}.auth-label{color:var(--muted);font-size:12px}.auth-main{flex:1;display:grid;place-items:center;padding:40px 22px}.auth-card{width:100%;max-width:410px}.auth-card h1{font-size:31px;letter-spacing:-.8px}.auth-card form{margin-top:28px}.auth-card input{margin-bottom:20px;height:46px}.auth-card .button{height:46px}.auth-card .intro{margin-bottom:26px}.auth-card .notice{margin-bottom:20px}.auth-card .field-note{font-size:12px}.auth-card .divider{display:flex;align-items:center;color:#656674;gap:14px;font-size:12px;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-card #passkey-login{justify-content:center;gap:10px}.auth-footer{text-transform:none;letter-spacing:0;border:0}.auth-card .cancel-form{text-align:center;margin-top:22px}.icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none;background:#16171d;border:1px solid #2b2c36;color:#c4c4cf;border-radius:8px;width:40px;height:40px;place-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){:root{--sidebar-width:376px}.sidebar-brand{padding-top:60px}.content{padding-top:72px}.nav-item{font-size:16px;min-height:68px}}
@media(max-width:1250px){:root{--sidebar-width:292px}.sidebar{padding:0 18px}.sidebar-brand{padding:36px 10px 42px}.brand{font-size:27px;gap:14px}.project-symbol{width:59px}.nav-item{padding:14px 15px;gap:17px;font-size:14px;min-height:56px}.topbar{padding:24px 40px;min-height:106px}.content{padding:48px 40px}footer{padding-left:40px;padding-right:40px}h1{font-size:39px}.stat{padding:22px 16px}.settings-section{grid-template-columns:1fr;gap:20px}.section-description p{max-width:none}.overview-columns{grid-template-columns:1fr}.breadcrumbs{gap:18px}}
@media(max-width:960px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.content{padding:40px 28px}.topbar{padding:24px 28px}.page-heading>.button{display:none}footer{padding-left:28px;padding-right:28px}}
@media(max-width:800px){.sidebar{position:static;width:100%;padding:0 20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{padding:22px 0;gap:20px}.sidebar-brand .brand{font-size:23px;gap:13px}.project-symbol{width:49px;height:42px}.menu-toggle{display:grid}.sidebar-scroll{display:none;max-height:65vh;padding-bottom:20px}.sidebar.sidebar-open .sidebar-scroll{display:block}.nav-caption{margin-left:15px}.sidebar nav{gap:4px}.nav-item{min-height:48px;padding:11px 14px;font-size:14px;gap:16px}.nav-item>.icon{width:21px;height:21px}.sidebar-bottom{display:none}.main{margin-left:0}.topbar{min-height:72px;padding:18px 20px;font-size:11px;gap:12px}.breadcrumbs{gap:12px}.breadcrumbs>a{display:none}.breadcrumbs>span[aria-hidden]{display:none}.content{padding:35px 20px}.page-heading{align-items:flex-start;margin-bottom:30px}.page-heading h1{font-size:33px;letter-spacing:-1px}.page-heading p{font-size:13px;margin-top:14px}.eyebrow{font-size:10px;margin-bottom:15px}.panel{border-radius:12px}.panel-heading{padding:22px}.panel-heading h2{font-size:16px}.stat{padding:20px 16px}.stat>strong{font-size:31px}.stat>span{font-size:11px}.padded,.account-panel{padding:22px}.form-columns{grid-template-columns:1fr;gap:0}.settings-section{padding:28px 0}.settings-panel-heading h3{font-size:13px}.settings-panel-heading{gap:10px}.overview-columns{gap:22px;margin-top:22px}.domain-panel .panel-heading{padding:26px 22px}.domain-row{padding:28px 22px 20px}.domain-panel h2{font-size:18px}.domain-heading h3{font-size:20px}.domain-row>p{margin-bottom:24px}.module-panel{padding:28px 22px}.search-form{padding:20px 22px;flex-wrap:wrap}.search-form input{flex:1;min-width:180px}.pagination{padding:20px 22px;font-size:11px}footer{padding:20px;font-size:9px;flex-wrap:wrap}.auth-header{padding:24px}.auth-label{display:none}.auth-card h1{font-size:29px}.detail-list,.event-list{padding:3px 22px}th,td{padding-left:22px;padding-right:22px}}
@media(max-width:420px){.account-panel{grid-template-columns:1fr}.badge{font-size:10px;padding:4px 7px}.security-detail{font-size:11px}.settings-panel-heading{align-items:flex-start}.passkey-row{align-items:flex-start}.breadcrumbs>span:last-child{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .12s,color .12s}}
.app .main>footer{justify-content:flex-end}
.password-input{position:relative;margin-bottom:20px}.auth-card .password-input input{margin-bottom:0;padding-right:95px}.password-input button{position:absolute;right:14px;top:0;height:46px;font-size:12px;color:#bbb5cb}
