:root{--orange:#ff7800;--orange2:#ff9f30;--orange-soft:#fff3e9;--dark:#13151b;--muted:#8c93a2;--line:#e9ecf1;--paper:#f7f8fb;--ink:#202733;--white:#fff;--green:#13a574;--radius:17px;--shadow:0 8px 28px rgba(20,29,44,.035)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,select{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:disabled{opacity:.42;cursor:not-allowed}input:focus,textarea:focus,select:focus{outline:2px solid #ff780049;outline-offset:1px;border-color:var(--orange)!important}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-1.5px}h2,h3{letter-spacing:-.5px}p{line-height:1.55}.muted{color:var(--muted)}.eyebrow,.smallcaps{color:#fa851a;font-size:11px;letter-spacing:1.8px;font-weight:850}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:780;text-align:center;white-space:nowrap;background:#f0f1f5;color:#343b46}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(115deg,#ff6900,#ff9409);color:#fff;box-shadow:0 6px 18px #ff780034}.btn.primary:hover{box-shadow:0 8px 22px #ff780050}.btn.outline{background:#fff;color:#37404f;border-color:#e4e7ee}.btn.outline:hover{background:#fff8f3;border-color:#ffbd8b}.btn.full{width:100%}.btn.tiny{padding:7px 11px;font-size:12px}.btn.danger-outline{color:#e54957;background:#fff6f6;border-color:#ffe0e0}.notice{padding:14px 18px;border-radius:11px;font-size:13px;font-weight:630;margin-bottom:20px}.notice.success{background:#e7f9f0;color:#08734a;border:1px solid #c5edd9}.notice.error{background:#fff0ef;color:#ac3840;border:1px solid #f9cfca}
/* Authentication */
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,48%) 1fr}.auth-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 15%,#5f2d0f 0%,transparent 34%),linear-gradient(142deg,#181a20,#0b0c10);color:#fff;padding:8vh 6.4vw;display:flex;flex-direction:column;justify-content:center}.auth-art:after,.auth-art:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #ff780034;border-radius:50%;right:-440px;bottom:-140px;box-shadow:0 0 0 70px #ff78000a,0 0 0 140px #ff780008;pointer-events:none}.auth-art:before{width:340px;height:340px;right:-250px;bottom:10px;border:2px solid #ff780050}.auth-art .smallcaps{z-index:1;margin-bottom:72px;color:#ffad5a}.auth-mark{background:linear-gradient(135deg,#ff9b17,#ff6900);border-radius:28px;box-shadow:0 16px 50px #f60a;width:92px;height:92px;display:grid;place-items:center;font-size:70px;line-height:1;margin-bottom:52px;font-weight:800;z-index:1}.auth-art h1{font-size:clamp(37px,4.3vw,68px);letter-spacing:-3.5px;line-height:1.08;z-index:1}.auth-art h1 em{font-style:normal;color:#ff8a0b}.auth-art p{font-size:16px;max-width:500px;color:#afb0b8;z-index:1}.auth-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;z-index:1}.auth-pills span{border:1px solid #ffffff20;padding:9px 12px;border-radius:100px;font-size:11px;color:#e9e9ee;background:#ffffff08}.auth-main{display:grid;place-items:center;background:#fafafa;padding:32px}.auth-card{width:min(100%,440px)}.brand-line{display:flex;align-items:center;gap:12px}.brand-symbol{width:40px;height:40px;background:linear-gradient(135deg,#ff9f25,#ff6200);color:#fff;border-radius:12px;font-size:32px;line-height:1;display:grid;place-items:center;font-weight:800;box-shadow:0 6px 16px #ff780034}.brand-line strong,.sidebar-logo strong{font-size:14px;letter-spacing:.3px;display:block;font-weight:900}.brand-line span,.sidebar-logo span{display:block;font-size:9px;letter-spacing:2.1px;font-weight:750;color:#989da9;margin-top:3px}.auth-card .eyebrow{margin-top:56px}.auth-card h2{font-size:30px;line-height:1.18;letter-spacing:-1.2px;margin-top:12px;margin-bottom:11px}.auth-card>p{font-size:13px;margin-bottom:32px}.auth-foot{margin-top:64px;text-align:center;font-size:11px;color:#9aa0ac}.subnote{font-size:12px;color:#9aa1ae;line-height:1.55;margin:12px 0 0}.subnote code, .info-block code{color:#d76b13;background:#fff0e5;padding:2px 5px;border-radius:4px}
/* Main layout */
.shell{min-height:100vh;display:flex}.sidebar{width:266px;flex:0 0 266px;background:#171a21;color:#d9dae0;min-height:100vh;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:26px 15px 18px;z-index:20}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:2px 12px 28px}.sidebar-logo .brand-symbol{width:39px;height:39px;border-radius:12px}.sidebar-logo strong{font-size:13px;color:#fff}.sidebar-logo span{font-size:8.5px;color:#999dab}.workspace{background:#262a34;border:1px solid #333742;border-radius:12px;display:flex;align-items:center;padding:12px;gap:10px;margin:1px 0 31px}.workspace-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ff780028;color:#ff9a32;font-weight:850}.workspace>div:nth-child(2){min-width:0;flex:1}.workspace small{color:#808797;display:block;font-size:9px;font-weight:760;letter-spacing:1px}.workspace strong{font-size:12px;color:#fff;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px}.workspace .chevron{color:#9a9fae}.nav-caption{font-size:9px;letter-spacing:1.7px;font-weight:850;color:#6f7685;padding:0 16px 12px}.nav-menu{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;color:#9ca3b3;font-size:12px;font-weight:680;position:relative}.nav-link:hover{background:#ffffff0a;color:#fff}.nav-link.selected{background:linear-gradient(100deg,#fa7300,#ff9218);color:#fff;box-shadow:0 7px 15px #ff780020}.nav-icon{font-size:20px;width:20px;text-align:center;line-height:1}.nav-count{margin-left:auto;background:#3b3d49;color:#dcdce1;border-radius:7px;padding:3px 6px;font-size:10px}.nav-link.selected .nav-count{background:#ffffff34;color:#fff}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-tip{background:radial-gradient(ellipse at 90% 0,#ff780035,transparent 70%),#24252e;padding:17px;border:1px solid #34333b;border-radius:13px}.tip-emoji{display:block;color:#ff920e;font-size:20px;margin-bottom:11px}.sidebar-tip strong{font-size:12px;color:#fff}.sidebar-tip p{font-size:10px;color:#9ca2b0;margin:8px 0 0}.side-user{display:flex;align-items:center;gap:10px;padding:20px 8px 0}.avatar,.top-avatar,.mini-avatar{display:grid;place-items:center;border-radius:10px;width:35px;height:35px;background:#6a523e;color:#fff;font-size:15px;font-weight:850}.side-user div:nth-child(2){flex:1;min-width:0}.side-user strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.side-user small{display:block;color:#858b97;font-size:10px;margin-top:4px}.logout{border:0;background:transparent;color:#b1b7c2;font-size:20px;padding:5px}.logout:hover{color:#ff8e1f}.main-panel{flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.4vw,54px)}.breadcrumbs{font-size:12px;color:#a3aab5}.breadcrumbs span{padding:0 12px;color:#d2d6de}.breadcrumbs strong{color:#343b47;font-weight:750}.topbar-right{display:flex;align-items:center;gap:21px}.live-chip{background:#e9faf2;color:#14905f;font-size:9px;letter-spacing:1px;font-weight:850;padding:9px 12px;border-radius:40px}.live-chip i,.hero-eyebrow i{width:6px;height:6px;display:inline-block;background:#1fc58a;border-radius:50%;margin-right:5px}.top-avatar{background:#fff0de;color:#e4770b}.menu-toggle{display:none;border:0;background:transparent;color:#444;font-size:22px}.content{max-width:1700px;margin:auto;padding:40px clamp(20px,3.4vw,54px) 64px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.page-header h1{font-size:32px;font-weight:880;margin:8px 0 6px}.page-header p{font-size:13px;color:var(--muted);margin:0}.page-header .eyebrow{font-size:10px}.footer{border-top:1px solid #e9ebef;color:#abb1bc;font-size:11px;padding:20px clamp(20px,3.4vw,54px);display:flex;gap:12px}
/* Dashboard */
.hero{display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;min-height:220px;border-radius:20px;padding:35px 42px;background:linear-gradient(118deg,#22242c,#17181e 70%,#412409);color:#fff;margin-bottom:24px;box-shadow:var(--shadow)}.hero>div:first-child{position:relative;z-index:2}.hero-eyebrow{color:#ffb574;font-size:10px;letter-spacing:1.7px;font-weight:850}.hero h2{font-size:27px;letter-spacing:-.9px;margin:17px 0 9px}.hero h2 span{color:#ff8708}.hero p{font-size:12px;color:#afb0b9;max-width:505px;margin-bottom:19px}.hero-button{font-size:12px;font-weight:800;color:#ff9b2f}.hero-button:hover{color:#ffc58d}.hero-pattern{position:absolute;right:-20px;top:-85px;opacity:.85;width:380px;height:380px;border-radius:50%;border:1px solid #ff980030;box-shadow:0 0 0 60px #ff850014,0 0 0 120px #ff85000b}.hero-ring{width:210px;height:210px;background:radial-gradient(circle,#ff8d16 0%,#df5907 36%,transparent 72%);display:grid;place-items:center;border-radius:50%;position:absolute;top:85px;left:80px;box-shadow:0 0 150px #ff5e0070}.hero-ring span{font-size:92px;color:#fff;font-weight:850;text-shadow:0 12px 40px #993500}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-bottom:22px}.stat-card{display:block;background:#fff;border:1px solid var(--line);padding:20px 22px;border-radius:16px;box-shadow:var(--shadow)}.stat-card:hover{border-color:#ffcaa3;transform:translateY(-2px)}.stat-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.stat-icon{background:#fff3e8;border-radius:12px;color:#f87c00;font-size:23px;width:42px;height:42px;display:grid;place-items:center}.stat-more{font-size:18px;color:#b6bcc6}.stat-label{font-size:12px;color:#838c9b;font-weight:650}.stat-value{font-size:31px;font-weight:850;letter-spacing:-1px;margin:6px 0 9px}.stat-footer{font-size:10px;color:#a5aab5}.green{color:#0fa576}.orange{color:#ff8416}.blue{color:#478cfb}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.panel-title{padding:23px 24px 20px;border-bottom:1px solid #eef0f4;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h3{font-size:15px;font-weight:830;margin:0 0 5px}.panel-title p{font-size:11px;color:#9aa2ae;margin:0}.text-link{color:#f87b04;font-size:11px;font-weight:820}.activity-list{padding:7px 23px}.activity-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f1f2f5}.activity-row:last-child{border:0}.activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff3e7;color:#f87b07}.activity-row>div:nth-child(2){min-width:0;flex:1}.activity-row strong{font-size:12px}.activity-row p{font-size:11px;color:#999fac;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0}.activity-row time{font-size:10px;color:#a1a7b0;white-space:nowrap}.quick-panel{padding-bottom:6px}.quick-row{display:flex;align-items:center;gap:13px;padding:14px 24px;border-bottom:1px solid #f3f4f6}.quick-row:hover{background:#fffaf6}.quick-row:last-child{border:0}.quick-row>div:nth-child(2){flex:1}.quick-row strong{font-size:12px}.quick-row p{font-size:10px;color:#a2aab5;margin:4px 0 0}.quick-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#fff3e9;color:#ff8008;font-size:19px}.quick-row>span{color:#b7bcc5}.empty-small{padding:36px;color:#9da5b2;text-align:center;font-size:13px}
/* Tables */
.count-pill{font-size:11px;background:#f5f6f9;border-radius:24px;color:#818997;font-weight:760;padding:7px 11px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px;text-align:left}thead{background:#fafbfc}th{color:#9aa2af;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}th,td{padding:15px 24px;border-bottom:1px solid #eff1f4}td{color:#596271}td strong{color:#343c47}tbody tr:hover{background:#fffdfb}tbody tr:last-child td{border-bottom:0}.item-name{display:flex;gap:11px;align-items:center;min-width:190px}.item-name>div{min-width:0}.item-name strong{display:block;font-size:12px}.item-name small{display:block;color:#a4aab6;font-size:10px;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:4px}.app-square{width:37px;height:37px;flex:none;background:linear-gradient(135deg,#ff981e,#ff6f00);color:#fff;border-radius:11px;display:grid;place-items:center;font-size:25px}.status{display:inline-flex;gap:5px;padding:7px 10px;border-radius:30px;font-weight:800;font-size:10px;white-space:nowrap}.status.active{background:#e9f9ef;color:#15a16c}.status.off{background:#f3f3f6;color:#8c93a2}.sub-link{color:#e57c1c;font-size:11px;font-weight:780}.sub-link:hover{text-decoration:underline}.code-chip,.copy-link{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #ffdeca;border-radius:7px;background:#fff7f0;color:#ee780a;font-size:12px;font-weight:900;letter-spacing:1px}.copy-link{font-weight:770;letter-spacing:0}.table-note{font-size:10px;color:#aaaeb6;margin-top:3px}.truncate{display:inline-block;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.icon-btn{background:#f7f8fa;border:1px solid #ecedf1;color:#677080;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-size:19px}.icon-btn:hover{background:#fff1e8;color:#ff7800}.icon-btn.danger:hover{background:#fff0f0;color:#e23737}.empty{text-align:center;padding:66px 15px}.empty-icon{width:72px;height:72px;display:grid;place-items:center;margin:auto auto 17px;background:#fff1e5;border-radius:21px;color:#fa7b00;font-size:34px}.empty h3{font-size:16px;margin-bottom:6px}.empty p{color:#9aa2ae;font-size:12px;margin-bottom:19px}
/* Forms and panels */
.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack label{font-size:12px;color:#46505f;font-weight:750;display:flex;flex-direction:column;gap:8px}.form-stack label small{font-size:10px;font-weight:500;color:#a2aab4;line-height:1.4;margin-top:-3px}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid #e3e7ed;background:#fff;border-radius:10px;padding:13px 14px;font-size:12px;color:#2e3541}.form-stack textarea{resize:vertical}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#bdc2cb}.form-stack input[type="file"]{padding:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-stack .switch-row{flex-direction:row;gap:12px;align-items:center;font-weight:500;background:#f9fafb;border:1px solid #ebecf1;border-radius:11px;padding:13px}.switch-row input{width:16px!important;height:16px;accent-color:#ff7800}.switch-row span{display:flex;flex-direction:column;gap:4px}.switch-row span strong{font-size:12px;color:#343b47}.switch-row span small{margin:0}.pad-panel{padding:0 26px 27px}.pad-panel>.panel-title{padding-left:0;padding-right:0;margin-bottom:25px}.two-columns,.integration-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.info-block{padding:20px;background:#f8f9fc;border:1px solid #edf0f5;border-radius:12px;margin-top:33px}.info-block strong{font-size:12px}.info-block p{font-size:11px;color:#929aa6;margin:8px 0 0}.mini-list{margin-top:-13px}.mini-item{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef0f3}.mini-item>div:nth-child(2){flex:1;min-width:0}.mini-item strong{font-size:12px;display:block}.mini-item small{color:#9ca4b2;font-size:10px;display:block;margin-top:4px}.mini-avatar{background:#fff3e5;color:#f1790e}.inner-divider{border-top:1px solid #edeef2;margin:27px 0}.form-stack h4{font-size:13px;margin:0}.key-alert{padding:13px;background:#fff5e8;border:1px solid #ffdcab;border-radius:10px;margin-bottom:20px}.key-alert strong{font-size:12px;display:block;margin-bottom:10px}.key-alert code{display:block;font-size:11px;overflow-wrap:anywhere;margin-bottom:11px}.api-health{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #cdeedf;background:#f0fbf5;border-radius:12px;margin-bottom:23px}.health-ball{width:44px;height:44px;display:grid;place-items:center;background:#19b582;color:#fff;border-radius:14px;font-size:23px}.api-health h3{font-size:13px;margin:0 0 4px}.api-health p{font-size:11px;margin:0;color:#6d9e85}.read-label{font-size:11px;font-weight:850;color:#4b5566;display:block;margin-bottom:9px}.copy-field{display:flex;background:#f6f7fa;border:1px solid #e9ecf2;border-radius:10px;align-items:center;margin-bottom:22px;overflow:hidden}.copy-field code{padding:14px;flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:11px}.copy-field button{border:0;background:#f0f1f5;height:44px;padding:0 14px;font-size:11px;font-weight:800;color:#697384}.warning-note{margin-top:24px;border-left:3px solid #ff8914;background:#fff8ed;border-radius:8px;padding:14px 16px}.warning-note strong{font-size:11px}.warning-note p{font-size:11px;color:#8e775c;margin:7px 0 0}.endpoint{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eef0f3}.endpoint:last-of-type{border:0}.method{font-size:9px;letter-spacing:.5px;background:#e7faee;color:#169e68;border-radius:5px;align-self:flex-start;padding:5px;font-weight:900}.endpoint code{font-size:11px;color:#34404f;word-break:break-all}.endpoint small{display:block;margin-top:6px;color:#a1a8b4;font-size:10px}.integration-layout .panel{height:fit-content}
/* Dialog */
.modal-backdrop{position:fixed;inset:0;z-index:100;background:#10141dbd;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}.modal-backdrop[hidden],form[hidden]{display:none!important}.modal{width:min(100%,580px);background:#fff;border-radius:20px;box-shadow:0 30px 70px #0004;max-height:93vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #edeff3}.modal-header h2{margin:6px 0 0;font-size:22px}.modal-close{font-size:28px;color:#9098a5;background:#f6f7f9;border:0;width:34px;height:34px;border-radius:10px}.modal-body{padding:28px}.toast{position:fixed;bottom:25px;right:25px;padding:13px 17px;border-radius:11px;background:#232731;color:#fff;font-size:12px;z-index:200;box-shadow:0 14px 25px #0003;animation:toast-pop .3s ease}.toast.hidden{display:none}@keyframes toast-pop{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1250px){.sidebar{width:235px;flex-basis:235px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.auth-art{padding:60px 5vw}.hero-pattern{opacity:.45}}@media(max-width:1050px){.dashboard-grid,.two-columns,.integration-layout{grid-template-columns:1fr}.quick-panel{padding-bottom:12px}.auth-art h1{font-size:42px;letter-spacing:-2px}}@media(max-width:760px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .25s;height:100vh}.sidebar.open{transform:translateX(0)}.menu-toggle{display:block;margin-right:14px}.topbar{justify-content:flex-start;padding:0 20px;height:67px}.topbar-right{margin-left:auto;gap:8px}.content{padding:26px 18px 40px}.page-header{align-items:flex-start}.page-header h1{font-size:25px}.page-header p{font-size:12px}.page-action .btn{padding:10px 12px;font-size:11px}.hero{padding:27px;min-height:210px}.hero h2{font-size:21px}.hero-pattern{opacity:.2;right:-125px}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-value{font-size:26px}.panel-title{padding:19px}.activity-list{padding:5px 17px}.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.auth-main{min-height:100vh}.auth-card .eyebrow{margin-top:45px}}@media(max-width:470px){.page-header{display:block}.page-action{margin-top:15px}.stat-grid{gap:10px}.stat-top{margin-bottom:10px}.stat-icon{width:34px;height:34px;font-size:20px}.stat-label{font-size:10px}.stat-footer{font-size:9px}.stat-value{font-size:23px}.hero{border-radius:15px}.hero h2{font-size:19px}.activity-row time{font-size:9px}.form-grid{grid-template-columns:1fr}.modal{max-height:95vh}.modal-body{padding:20px}.modal-header{padding:22px}.topbar .live-chip{display:none}.footer{font-size:9px;flex-wrap:wrap}.pad-panel{padding:0 18px 22px}}
