:root{color-scheme:dark;--bg:#0b1220;--line:#263852;--text:#edf4ff;--muted:#9badc4;--cyan:#56d6dc}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0,#172c43 0,transparent 42%),var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.topbar{height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263852;background:#0b1220e8;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{font-weight:800;font-size:21px;letter-spacing:-.04em}.brand span{color:var(--cyan)}nav{display:flex;align-items:center;gap:24px}nav a,.link-button{font:inherit;color:var(--muted)}nav a:hover,.link-button:hover,.text-link:hover{color:var(--cyan)}nav form{margin:0}.link-button,.text-button{border:0;background:none;padding:0;cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:42px auto 80px}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 38px;border:1px solid #36516e;border-radius:22px;background:linear-gradient(120deg,#172c42,#142238 58%,#18284b);box-shadow:0 20px 70px #0003}.hero h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.045em;line-height:1.05;margin:8px 0}.hero p,.muted{color:var(--muted);margin:8px 0 0}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:linear-gradient(100deg,#4fc9d2,#6e9bff);color:#07111d;font-weight:750;cursor:pointer}.button:hover{filter:brightness(1.08)}.button.secondary{background:#20314a;color:var(--text);border:1px solid #344d6a}.full{width:100%;margin-top:8px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 42px}.summary{padding:18px 21px;border:1px solid var(--line);border-radius:14px;background:#111c2b}.summary span,.detail span{display:block;color:var(--muted);font-size:12px}.summary strong{display:block;font-size:22px;margin-top:4px}.section-title,.page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 16px}.section-title h2,.page-heading h1{margin:5px 0 0;font-size:27px;letter-spacing:-.03em}.sites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.site-card{padding:22px;border-radius:17px;border:1px solid var(--line);background:linear-gradient(145deg,#152338,#101a29);box-shadow:0 12px 35px #0002}.card-top{display:flex;justify-content:space-between;align-items:center}.status,.site-type{font-size:11px;border-radius:20px;padding:5px 10px;background:#1e3d45;color:#a6f0e4}.site-type{background:#25334a;color:#bed0eb}.site-card h2{margin:16px 0 12px;font-size:21px}.details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail{padding:11px 12px;border-radius:10px;background:#0d1725}.detail strong{display:block;margin-top:4px;font-size:14px}.full-detail{grid-column:1/-1}.detail code{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:12px;color:#cbd8ec}.card-actions{display:flex;align-items:center;gap:16px;margin-top:17px}.text-link{font-size:13px;color:#b9c9df}.delete-form{margin-top:17px}.text-button{font:inherit;font-size:12px}.danger{color:#e89b9b}.add-panel{margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#111c2b}.add-panel summary{cursor:pointer;font-weight:700}.site-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.site-form label,.auth-card label{display:grid;gap:6px;color:#bac9dc;font-size:13px}.wide-field{grid-column:1/-1}input,select{width:100%;padding:11px 12px;border:1px solid #354b67;border-radius:9px;background:#0c1624;color:var(--text);font:inherit}input:focus,select:focus{outline:2px solid #4fc9d288;border-color:var(--cyan)}.notice{padding:12px 15px;border:1px solid #32636a;border-radius:10px;background:#153139;color:#b9f2ea}.error{color:#ffaaaa;background:#3a2027;border:1px solid #74414c;border-radius:9px;padding:10px}.auth-container{width:min(450px,calc(100% - 32px));margin:10vh auto}.auth-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#17263a,#101a29);box-shadow:0 22px 60px #0005}.auth-card h1{font-size:30px;letter-spacing:-.035em;margin:8px 0 5px}.auth-card form{display:grid;gap:15px;margin-top:24px}.wide{width:100%}.empty{padding:34px;border:1px dashed #38506c;border-radius:16px;color:var(--muted)}.site-tabs{display:flex;gap:9px;overflow:auto;padding:4px 0 18px}.site-tab{white-space:nowrap;padding:9px 14px;border:1px solid var(--line);border-radius:20px;background:#111c2b;color:var(--muted)}.site-tab.active{border-color:var(--cyan);color:var(--text);background:#16333a}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:#142238}.preview-heading h2{font-size:17px;margin:0}.preview-heading p{font-size:12px;color:var(--muted);margin:3px 0 0}.frame-wrap{height:calc(100vh - 290px);min-height:520px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:white;overflow:hidden}.frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:700px){.topbar{height:auto;min-height:64px;padding:12px 18px;align-items:flex-start;gap:12px;flex-direction:column}nav{gap:15px;flex-wrap:wrap;font-size:13px}.container{width:calc(100% - 28px);margin:24px auto 50px}.hero{align-items:flex-start;flex-direction:column;padding:25px}.summary-grid{grid-template-columns:1fr 1fr;margin-bottom:30px}.summary:first-child{grid-column:1/-1}.site-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.page-heading{align-items:flex-start;flex-direction:column}.frame-wrap{height:calc(100vh - 300px);min-height:440px}.preview-heading{align-items:flex-start;flex-direction:column}}
