:root{--bg:#fafafa;--ink:#111;--muted:#6b7280;--line:#e5e7eb;--panel:#fff;--blue:#2563eb;--green:#10b981;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.brand{font-size:20px;font-weight:850;display:flex;align-items:center;gap:9px;letter-spacing:-.04em}.brand span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#111;color:#fff}.public-nav{height:74px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.public-nav nav{display:flex;gap:28px;color:#555;font-size:14px}.public-nav>div{display:flex;gap:8px}.btn{border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.btn.dark{background:#111;color:#fff;border-color:#111}.btn.light{background:#fff;color:#111}.btn.ghost{background:#fff}.btn.danger{color:#dc2626;background:#fff;border-color:#fecaca}.btn.large{padding:14px 20px;border-radius:11px}.btn.small{font-size:12px;padding:7px 10px}.hero{text-align:center;padding:90px 20px 0;overflow:hidden;background:radial-gradient(circle at 50% 30%,#eef2ff,transparent 36rem)}.pill,.kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#666}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.065em;margin:24px 0}.hero h1 span{color:#8a8a8a}.hero>p{max-width:690px;margin:0 auto;color:#60646c;font-size:19px;line-height:1.6}.hero-actions{display:flex;justify-content:center;gap:10px;margin:32px 0 62px}.mock{width:min(980px,95vw);height:470px;margin:auto;border:1px solid #dfe2e7;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.12);display:flex;text-align:left;overflow:hidden}.mock-side{width:72px;border-right:1px solid var(--line);padding:20px;display:grid;align-content:start;gap:26px}.mock-side b{width:32px;height:32px;background:#111;color:#fff;display:grid;place-items:center;border-radius:9px}.mock-side i{width:28px;height:8px;background:#e8e8e8;border-radius:5px}.mock-main{flex:1;padding:28px}.mock-top{height:20px;width:120px;background:#eee;border-radius:8px;margin-left:auto}.mock-main h3{font-size:30px;margin:40px 0 22px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mock-stats span{height:95px;border:1px solid var(--line);border-radius:12px}.mock-chart{height:190px;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(170deg,transparent 50%,#eff6ff 51%)}.features{max-width:1180px;margin:100px auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features>div{padding:28px;border-top:1px solid #ccc}.features span{font-size:12px;color:#999}.features h2{font-size:22px;margin:24px 0 10px}.features p{color:var(--muted);line-height:1.6}.cta{max-width:1180px;margin:80px auto;border-radius:24px;background:#111;color:#fff;padding:72px;display:flex;align-items:center;justify-content:space-between}.cta h2{max-width:620px;font-size:44px;letter-spacing:-.04em}.pricing-head{text-align:center;padding:90px 20px 45px}.pricing-head h1{font-size:52px;letter-spacing:-.05em;margin:18px 0 10px}.pricing-head p{color:var(--muted)}.pricing-grid{max-width:1050px;margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 20px}.price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;gap:18px}.price-card.featured{border-color:#111;box-shadow:0 20px 50px rgba(0,0,0,.08)}.price-card h2{font-size:28px}.price-card small{font-size:12px;color:var(--muted)}.price-card ul{padding:0;list-style:none;display:grid;gap:12px;color:#555}.price-card li:before{content:'✓';color:var(--green);margin-right:8px}.auth-wrap{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:50px 20px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.06)}.auth-card h1{font-size:32px;letter-spacing:-.04em;margin:12px 0}.auth-card>p{color:var(--muted)}.auth-wrap.install .auth-card{width:min(720px,100%)}.form-stack,.form-grid{display:grid;gap:15px;margin-top:24px}.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}label{font-size:13px;font-weight:650;display:grid;gap:7px}input,select{width:100%;border:1px solid #d9dde3;border-radius:9px;background:#fff;padding:11px 12px;outline:none}input:focus,select:focus{border-color:#111;box-shadow:0 0 0 3px #eee}.auth-switch{text-align:center;font-size:13px}.auth-switch a{font-weight:750}.alert{padding:12px 14px;border-radius:9px;margin:14px 0;font-size:13px}.alert.success{background:#ecfdf5;color:#047857}.alert.error{background:#fef2f2;color:#b91c1c}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#fff;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column}.sidebar .brand{padding:0 8px 24px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{padding:10px 12px;border-radius:8px;color:#555;font-size:14px}.sidebar nav a:hover{background:#f4f4f5;color:#111}.nav-label{font-size:10px;font-weight:800;color:#aaa;letter-spacing:.12em;margin:25px 12px 7px}.account-mini{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0;display:grid;gap:3px;font-size:13px}.account-mini span{color:var(--muted)}.account-mini a{margin-top:8px;color:#dc2626}.app-main{margin-left:240px;padding:42px;max-width:1500px}.mobile-head{display:none}.page-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-title h1{font-size:32px;letter-spacing:-.04em;margin:0 0 7px}.page-title p{margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.metric-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:13px}.metric-grid strong{font-size:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;overflow:hidden}.panel-head{min-height:67px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h2{font-size:16px;margin:0}.panel-head p,.panel-head span{font-size:12px;color:var(--muted);margin:5px 0 0}.usage{padding:24px}.usage>div{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.usage progress{width:100%;height:8px}.link-list article,.domain-list article{display:flex;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid var(--line)}.link-list article:first-child,.domain-list article:first-child{border-top:0}.link-icon{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center}.link-info{min-width:0;flex:1;display:grid;gap:3px}.link-info a{font-size:13px;color:var(--blue)}.link-info small,.domain-list small,.customer-row small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-clicks{text-align:right;font-weight:750}.link-clicks span{display:block;color:var(--muted);font-size:10px;font-weight:400}.row-actions{display:flex;gap:6px}.row-actions form{margin:0}.form-panel{padding-bottom:4px}.form-panel form{padding:20px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.inline-form{display:flex;gap:8px}.domain-list article>div{flex:1;display:grid}.badge{font-size:11px;padding:5px 8px;border-radius:999px;background:#f3f4f6}.badge.active{background:#ecfdf5;color:#047857}.badge.pending{background:#fffbeb;color:#b45309}.settings-card{padding:5px 22px}.settings-card>div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.settings-card>div:last-child{border:0}.settings-card span{color:var(--muted)}.empty{padding:50px;text-align:center;color:var(--muted)}.customer-row{padding:14px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) 120px 130px 190px 70px;gap:8px;align-items:center}.customer-row:first-child{border-top:0}.customer-row>div{display:grid;min-width:0}
@media(max-width:900px){.features,.pricing-grid{grid-template-columns:1fr}.cta{margin:30px 16px;padding:38px;display:grid;gap:20px}.cta h2{font-size:34px}.sidebar{transform:translateX(-100%);z-index:30;transition:.2s}.menu-open .sidebar{transform:none}.app-main{margin-left:0;padding:20px}.mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.mobile-head button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.metric-grid{grid-template-columns:1fr 1fr}.customer-row{grid-template-columns:1fr}.mock{height:350px}.public-nav nav{display:none}}@media(max-width:560px){.public-nav{padding:0 14px}.public-nav .btn.ghost{display:none}.hero{padding-top:55px}.hero h1{font-size:52px}.hero>p{font-size:16px}.features{margin:60px auto}.metric-grid{grid-template-columns:1fr}.page-title{display:grid;gap:15px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.link-list article{align-items:flex-start;flex-wrap:wrap}.link-info{width:calc(100% - 55px);flex:none}.link-clicks{margin-left:50px}.row-actions{margin-left:auto}.pricing-head h1{font-size:39px}}
