:root{--ink:#0f1b2d;--ink2:#4a5a6e;--line:#dde3ea;--bg:#fff;--mist:#f3f6f9;--teal:#0d7c86;--navy:#12365c;--ok:#1a7f4b}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.top .wrap{display:flex;align-items:center;gap:26px;height:60px}
.logo{font-weight:800;letter-spacing:-.02em;text-decoration:none;font-size:1.15rem;display:flex;align-items:center;gap:8px}.logo i{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--teal),var(--navy));display:inline-block}
nav a{text-decoration:none;color:var(--ink2);margin-right:16px;font-size:.95rem}nav a:hover{color:var(--ink)}.sp{flex:1}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:600;border:0;font:inherit;cursor:pointer}.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}
.hero{padding:72px 0 40px}.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px;max-width:18ch}.hero p{font-size:1.15rem;color:var(--ink2);max-width:54ch;margin:0 0 22px}
.shot{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(15,27,45,.5);margin:36px 0}.shot img{display:block;width:100%;height:auto}
.logos{display:flex;flex-wrap:wrap;gap:28px;align-items:center;color:var(--ink2);font-weight:700;letter-spacing:.06em;font-size:.8rem;text-transform:uppercase;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section{padding:56px 0}h2{font-size:1.9rem;letter-spacing:-.02em;margin:0 0 8px}.sub{color:var(--ink2);margin:0 0 26px;max-width:60ch}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.feat div{background:var(--mist);border-radius:12px;padding:22px}.feat h3{margin:0 0 6px;font-size:1.05rem}.feat p{margin:0;color:var(--ink2);font-size:.95rem}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.plan{border:1px solid var(--line);border-radius:12px;padding:24px}.plan.hi{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,124,134,.12)}.plan .price{font-size:2.2rem;font-weight:800;letter-spacing:-.03em}.plan ul{padding-left:18px;color:var(--ink2)}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--ink2);font-size:.9rem}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}footer a{display:block;text-decoration:none;margin:6px 0}
.docs{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:40px 0}.docs aside a{display:block;text-decoration:none;color:var(--ink2);padding:6px 0;font-size:.95rem}.docs aside a.on{color:var(--teal);font-weight:600}
.prose{max-width:72ch}.prose p,.prose li{font-size:1.02rem;line-height:1.7}pre{background:#0f1b2d;color:#e6edf3;padding:16px 18px;border-radius:10px;overflow-x:auto;font-size:.9rem}code{font-family:ui-monospace,Menlo,Consolas,monospace}
table{width:100%;border-collapse:collapse}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.95rem}th{color:var(--ink2);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 60px)}.app aside{background:var(--mist);border-right:1px solid var(--line);padding:20px 14px}.app aside a{display:block;text-decoration:none;color:var(--ink2);padding:8px 10px;border-radius:8px}.app aside a.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.app main{padding:26px 28px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 22px}.stat{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.stat b{display:block;font-size:1.6rem;letter-spacing:-.02em}.stat span{color:var(--ink2);font-size:.85rem}
.chart{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:22px}.badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600}.badge.paid{background:#e3f4ea;color:var(--ok)}.badge.due{background:#fdecec;color:#a12626}.badge.sent{background:#e8f1fb;color:#1f4f8a}
.form{max-width:400px;margin:60px auto;border:1px solid var(--line);border-radius:12px;padding:28px}.form label{display:block;font-size:.85rem;color:var(--ink2);margin:14px 0 4px}.form input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}
.cl article{border-left:2px solid var(--line);padding:0 0 26px 22px;position:relative}.cl article::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--teal)}.cl time{color:var(--ink2);font-size:.85rem}
@media (max-width:820px){nav{display:none}.docs{grid-template-columns:1fr}.docs aside{display:flex;gap:14px;overflow-x:auto}.app{grid-template-columns:1fr}.app aside{display:flex;gap:6px;overflow-x:auto;padding:10px}}