*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#f4f4f4;color:#1b1b1b}a{text-decoration:none;color:inherit}.page-shell{min-height:100vh}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:420px;background:#fff;border:1px solid #dfdfdf;border-radius:22px;padding:34px;box-shadow:0 10px 35px rgba(0,0,0,.05)}.logo-mark{width:58px;height:58px;border-radius:18px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin-bottom:18px}.auth-card h1{margin:0 0 6px;font-size:36px}.auth-sub{margin:0 0 24px;color:#666}.form-group{margin-bottom:14px}.label{display:block;font-size:14px;margin-bottom:8px;color:#555}.input,.select,.textarea{width:100%;padding:12px 14px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;font-size:14px}.textarea{min-height:110px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:none;border-radius:12px;cursor:pointer;font-weight:700}.btn-main{background:#111;color:#fff}.btn-blue{background:#1976ff;color:#fff}.btn-red{background:#df3f3f;color:#fff}.btn-green{background:#16a34a;color:#fff}.alert{padding:12px 14px;border-radius:14px;margin-bottom:16px}.error{background:#fff0f0;border:1px solid #f2c9c9;color:#b43636}.success{background:#eefbf0;border:1px solid #cde9d1;color:#1f7a32}.footnote{margin-top:16px;color:#666}.container{max-width:1320px;margin:0 auto;padding:18px 26px 36px}.top-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 30px}.brandline{display:flex;align-items:center;gap:10px}.brand-mini{font-weight:700;font-size:24px;color:#8f2323}.version-pill{display:inline-block;padding:4px 10px;border:1px solid #ddd;border-radius:999px;font-size:12px;color:#666;background:#fff}.top-menu{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.top-menu a{padding:10px 12px;border-radius:12px;color:#333}.top-menu a.active,.top-menu a:hover{background:#fff;border:1px solid #e1e1e1}.user-mini{padding:10px 14px;border:1px solid #ddd;background:#fff;border-radius:12px;color:#555}.page-title{font-size:42px;font-weight:700;margin:0 0 24px}.table-wrap,.panel,.stat-card,.doc-block{background:#fff;border:1px solid #ddd;border-radius:18px}.panel,.doc-block,.stat-card{padding:22px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat-card h4{margin:0 0 10px;color:#687081;font-size:14px}.price{font-size:28px;font-weight:700}.sub,.muted{color:#666}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #ebebeb;gap:10px;flex-wrap:wrap}.search-box{padding:10px 12px;border:1px solid #ddd;border-radius:12px;min-width:180px;background:#fff}.simple-table{width:100%;border-collapse:collapse;background:#fff}.simple-table th,.simple-table td{padding:12px 14px;border-bottom:1px solid #ebebeb;text-align:left;vertical-align:top}.simple-table th{background:#fafafa;color:#555}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}.code{white-space:pre-wrap;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;padding:16px;font-family:Consolas,monospace;font-size:13px;color:#222;overflow:auto}.docs-wrap{display:flex;flex-direction:column;gap:18px}.actions{display:flex;gap:8px;flex-wrap:wrap}.small-input{padding:8px 10px;border:1px solid #ddd;border-radius:10px;width:120px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.admin-nav a{background:#fff;border:1px solid #ddd;padding:10px 12px;border-radius:12px}.admin-nav a.active{background:#111;color:#fff;border-color:#111}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:760px){.stats-grid{grid-template-columns:1fr}.top-header{flex-direction:column;align-items:flex-start}.page-title{font-size:34px}.container{padding:16px}}