:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9f5ff;background:#061121;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 0%,#152849 0,transparent 45%),radial-gradient(ellipse at 100% 40%,#19133d 0,transparent 36%),#061121}.ambient{position:fixed;pointer-events:none;filter:blur(90px);opacity:.14;border-radius:100%;z-index:0}.ambient.a{width:360px;height:360px;background:#16bdf2;top:-190px;left:20%}.ambient.b{width:340px;height:340px;background:#7a49e7;right:-180px;top:25%}.shell{position:relative;z-index:1;max-width:1100px;padding:32px 24px 20px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #ffffff12}.brand{display:flex;gap:13px;align-items:center}.brand strong{font-size:21px;letter-spacing:.14em;font-weight:800}.brand em{font-style:normal;color:#5fd9fc}.brand small{display:block;font-size:9px;letter-spacing:.25em;color:#91a9c8;margin-top:3px}.orb{width:39px;height:39px;border-radius:50%;display:block;background:radial-gradient(circle at 33% 25%,#d9ffff 0,#41d5fd 15%,#287ee0 43%,#191e82 72%,#080f38 90%);box-shadow:0 0 24px #34cfff66,inset -3px -5px 8px #0a124a}.intro{text-align:center;margin:66px auto 32px}.eyebrow,.section-label{font-size:11px;letter-spacing:.2em;font-weight:700;color:#6fdfff}.intro h1,.dashboard-head h1{font-size:clamp(36px,6vw,60px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}.intro h1 span{color:#6edbff}.intro p,.dashboard-head p,.list-head p,.panel p{color:#a8bdd3;line-height:1.55}.glass{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1c;box-shadow:0 20px 65px #0004,inset 0 1px #ffffff0d;border-radius:22px;backdrop-filter:blur(18px)}.auth{max-width:475px;margin:0 auto;padding:32px}.auth h2,.panel h2{font-size:25px;letter-spacing:-.03em;margin:10px 0}.auth p{color:#a8bdd3;line-height:1.5}.auth form,.panel form,#provider-form{display:grid;gap:17px}.auth form{margin-top:25px}label{display:grid;gap:8px;color:#cfdded;font-size:13px;font-weight:650}input:not([type=checkbox]){width:100%;height:49px;border-radius:12px;border:1px solid #ffffff22;background:#07172b;color:#f5fbff;padding:0 14px;font:inherit;outline:none}input:focus{border-color:#5ad7ff;box-shadow:0 0 0 3px #4ad4ff24}label small{font-size:12px;font-weight:400;color:#92a6c2}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #8de8ff;outline-offset:3px}.primary,.secondary{border:0;border-radius:12px;min-height:49px;padding:0 19px;font-size:14px;font-weight:750}.primary{background:linear-gradient(110deg,#49d7f8,#6a9afa 65%,#a37df2);color:#071126;box-shadow:0 8px 25px #39bbee26}.primary span{float:right}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}.secondary{background:#ffffff0d;color:#ccefff;border:1px solid #ffffff22}.quiet{border:0;color:#a4c1dc;background:transparent;padding:10px;font-weight:650}.fine{font-size:12px;text-align:center;color:#8299b6!important;margin:22px 0 0}.hint{border:1px solid #54caed33;border-radius:14px;background:#32b6d50a;padding:16px;font-size:13px;color:#bcd4e9;overflow-wrap:anywhere}.hint strong{color:#e9faff}.hint code{display:block;font-size:16px;color:#79e7ff;letter-spacing:.08em;word-break:break-all}.hidden{display:none!important}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:56px 0 30px}.dashboard-head h1{font-size:clamp(34px,5vw,50px);margin:12px 0}.dashboard-head p{margin:0}.summary{display:flex;align-items:center;gap:18px;padding:24px}.summary-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#58d7f51a;color:#75e0ff;font-size:24px}.summary small{display:block;color:#8ca9c6;font-weight:700;letter-spacing:.14em;font-size:10px}.summary strong{font-size:27px}.summary p{color:#96abc1;font-size:13px;margin-left:auto}.list-head{display:flex;justify-content:space-between;align-items:center;margin:38px 0 18px}.list-head h2{margin:0;font-size:22px}.list-head p{margin:5px 0 0;font-size:13px}.provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-card{padding:20px}.provider-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.provider-card h3{margin:0 0 8px;font-size:16px}.provider-card .url{color:#91abc4;font-size:12px;overflow-wrap:anywhere}.badge{font-size:10px;border-radius:20px;padding:5px 8px;background:#50ddb91c;color:#8aefd2;white-space:nowrap}.badge.warn{background:#f0bf4d1a;color:#ffdb83}.card-actions{display:flex;gap:8px;margin-top:20px}.card-actions button{flex:1;min-height:40px}.empty{grid-column:1/-1;text-align:center;color:#9fb4ca;padding:35px}.panel{padding:25px;margin-top:20px}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title h2{margin:8px 0 18px}.warning{display:flex;align-items:start;gap:10px;border:1px solid #e4b85a55;background:#f0b33a10;padding:14px;border-radius:12px;line-height:1.5;color:#f5dca5;font-weight:500}.warning input{margin-top:3px;accent-color:#6adfff}.notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#173149;border:1px solid #68cbe866;color:#eaffff;padding:12px 18px;border-radius:12px;box-shadow:0 12px 30px #0008;max-width:90vw;font-size:13px}footer{text-align:center;color:#7088a5;font-size:12px;margin-top:55px;padding:24px}footer span{color:#5cd8f8}@media(max-width:640px){.shell{padding:22px 16px}.intro{margin:48px auto 26px}.intro h1{font-size:40px}.auth{padding:24px}.dashboard-head{display:block;margin-top:38px}.dashboard-head .add{width:100%;margin-top:22px}.provider-list{grid-template-columns:1fr}.summary p{display:none}.summary{padding:19px}.panel{padding:20px}.top{padding-bottom:20px}.brand strong{font-size:18px}}.link-button{border:0;padding:0;background:transparent;color:#7ee5ff;text-decoration:underline;font:inherit;cursor:pointer}.left{text-align:left!important;margin:10px 0 22px!important}.panel form{display:grid;gap:14px}.provider-card .url{line-height:1.7}.panel h3{margin-top:26px}.summary{margin-top:24px}#customer-panel h2{overflow-wrap:anywhere}#customer-list{margin-bottom:12px}
