:root{--purple:#7844e6;--purple-dark:#6030c8;--purple-light:#f0eafd;--ink:#272331;--muted:#878391;--line:#e9e7ee;--bg:#f6f7fa;--sidebar:#191720;--success:#288964;--danger:#d44d62;--radius:16px;font-family:"Segoe UI","Malgun Gothic",Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:13px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.58}[hidden]{display:none!important}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a483ee;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.4;letter-spacing:-1px;font-weight:750}h2{font-size:17px;letter-spacing:-.35px}h3{font-size:14px}.muted{color:var(--muted)}.eyebrow{display:block;color:var(--purple);font-size:12px;letter-spacing:2px;font-weight:750}.skip-link{position:fixed;z-index:100;top:-60px;left:16px;padding:12px 20px;background:#fff;border-radius:8px}.skip-link:focus{top:12px}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 17px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:650;white-space:nowrap;transition:background .16s,transform .16s}.button:hover{background:#f8f6fc}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 4px 10px #7844e621}.button.primary:hover{background:var(--purple-dark)}.button.small{min-height:31px;padding:6px 10px;font-size:12px;border-radius:7px}.button.subtle{border-color:transparent;background:#f5f3fa}.button.danger{color:var(--danger);background:#fff6f7;border-color:#f5dbe1}.button .icon{width:16px;height:16px}.icon-button{border:0;background:transparent;padding:9px;border-radius:8px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#eeeaf6;color:var(--purple)}.text-button{border:0;background:none;color:var(--purple);padding:4px 0;font-weight:650;font-size:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#74c39a;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:25px;letter-spacing:-1px}.brand strong span{display:block;font-size:12px;letter-spacing:1.8px;color:#a9a3b4;margin-top:-2px}.brand-grapes{width:29px;height:36px;fill:#b68afb}.version-tag{color:#777080;font-size:12px;padding:2px 5px;border:1px solid #3b3448;border-radius:4px;margin-left:auto}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;position:fixed;left:0;top:0;bottom:0;background:var(--sidebar);color:#b0aaba;padding:29px 20px 15px;display:flex;flex-direction:column;z-index:20}.sidebar-brand{color:#fff;padding:0 8px;margin-bottom:32px}.workspace-badge{border:1px solid #37313f;background:#211e2a;border-radius:9px;padding:11px;display:flex;align-items:center;gap:9px;margin-bottom:29px}.workspace-symbol{width:30px;height:30px;border-radius:7px;background:#3b2d52;color:#cdb2fb;text-align:center;line-height:30px;font-size:14px;font-weight:750}.workspace-badge strong{display:block;font-size:12px;color:#dfd9e7}.workspace-badge small{display:block;font-size:12px;color:#82798e;margin-top:2px}.workspace-badge .status-dot{margin-left:auto;width:5px;height:5px}.nav-label{font-size:12px;font-weight:650;letter-spacing:1.7px;color:#6f667b;margin:0 13px 10px}.second-label{margin-top:30px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;font-size:12px;font-weight:500;border-radius:8px;transition:background .15s,color .15s}.sidebar nav a:hover{background:#25202f;color:#eee8f8}.sidebar nav a.active{background:#7947e5;color:#fff;box-shadow:0 5px 16px #0002}.sidebar nav .icon{width:17px;height:17px}.nav-count{margin-left:auto;background:#ffffff26;font-size:12px;padding:1px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:30px}.server-status{padding:14px 10px 19px;border-bottom:1px solid #302939;display:grid;grid-template-columns:6px auto;column-gap:8px;align-items:center}.server-status strong{font-size:12px;color:#bfb6cc;font-weight:500}.server-status small{grid-column:2;font-size:12px;color:#756d7f;margin-top:4px}.account-button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;color:#c4bdce;padding:16px 6px 0}.avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#40334f;color:#dcc8f5;font-size:12px;font-weight:700}.account-button strong{font-size:12px;font-weight:600;display:block}.account-button small{font-size:12px;color:#756d7f;display:block;margin-top:2px}.account-button>span:last-child{margin-left:auto}.account-button .icon{width:16px;height:16px}.main-shell{margin-left:242px;width:calc(100% - 242px);min-width:0;display:flex;flex-direction:column}.topbar{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px}.breadcrumb-brand{color:#9e99a7}.breadcrumb-slash{color:#d4cfdc}.breadcrumb strong{font-weight:550}.topbar-actions{display:flex;align-items:center;gap:17px}.topbar-actions>span:last-of-type{font-size:12px;color:#9993a1}.local-badge{display:inline-flex;gap:6px;align-items:center;color:#62776b;font-size:12px;letter-spacing:1px;background:#f4f9f5;border:1px solid #e9f0eb;border-radius:5px;padding:4px 7px}.local-badge .status-dot{width:4px;height:4px}.mobile-menu{display:none}main{padding:31px 35px 30px;flex:1;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:16px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:12px;margin-bottom:6px;letter-spacing:1.6px}.page-heading p{font-size:12px;color:var(--muted);margin-top:7px}.heading-actions{display:flex;gap:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 8px #29213702}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:12px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:12px;color:var(--muted);margin-top:5px}.panel-heading .text-button{font-size:12px}.dashboard-top{display:grid;grid-template-columns:1fr 340px;gap:18px;margin-bottom:20px}.welcome-panel{background:#f0eafb;border:1px solid #e9defc;border-radius:16px;padding:25px 29px;position:relative;overflow:hidden;min-height:174px;display:flex;align-items:center}.welcome-panel .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:10px}.welcome-panel h2{font-size:22px;line-height:1.5;letter-spacing:-.7px;position:relative;z-index:1}.welcome-panel p{color:#8f7fac;font-size:12px;margin-top:8px;position:relative;z-index:1}.welcome-art{position:absolute;right:26px;top:22px;width:139px;height:137px;opacity:.95}.welcome-art .orb{position:absolute;border-radius:50%;width:46px;height:46px;background:linear-gradient(150deg,#c5a0f8,#9a63e5);box-shadow:4px 7px 12px #9162ca20}.welcome-art .o1{left:20px;top:22px}.welcome-art .o2{left:68px;top:22px}.welcome-art .o3{left:0;top:61px}.welcome-art .o4{left:44px;top:59px}.welcome-art .o5{left:89px;top:61px}.welcome-art .o6{left:24px;top:98px;width:42px;height:42px}.welcome-art .o7{left:65px;top:98px;width:42px;height:42px}.welcome-art .leaf{position:absolute;left:64px;top:0;width:35px;height:25px;border-radius:70% 5% 70% 5%;background:#98ba73;transform:rotate(-23deg)}.trial-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 23px;display:flex;flex-direction:column}.trial-top{display:flex;align-items:center;justify-content:space-between}.trial-top .eyebrow{font-size:12px;letter-spacing:1.5px;color:#8c839b}.trial-top .badge{font-size:12px}.trial-panel h2{font-size:14px;margin-top:9px}.trial-code-row{display:flex;align-items:center;justify-content:space-between;margin:9px 0 7px;gap:8px}.trial-code-row code{font-size:16px;letter-spacing:1px;font-weight:750;color:#7442d6}.trial-code-row .icon-button{padding:6px;background:#f1ebfc;color:var(--purple)}.trial-code-row .icon{width:16px;height:16px}.trial-panel p{font-size:12px;color:#98909f}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:21px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 21px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8a8496}.stat-icon{width:31px;height:31px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#f4effe;color:#9a6cdf}.stat-icon.green{background:#edf8f1;color:#65ae85}.stat-icon.orange{background:#fff4e8;color:#d9a45b}.stat-icon.blue{background:#edf2ff;color:#7c97d8}.stat-icon .icon{width:16px;height:16px}.stat-value{display:flex;align-items:baseline;gap:6px;margin-top:7px}.stat-value strong{font-size:29px;letter-spacing:-.6px;font-weight:700}.stat-value span{font-size:12px;color:#aaa4b2}.stat-caption{font-size:12px;color:#a7a0b1;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:19px}.chart-panel{min-height:287px}.chart-body{padding:0 24px 23px}.chart-frame{position:relative}.chart-svg{width:100%;height:173px;overflow:visible}.chart-line{fill:none;stroke:#925fe6;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:#f0eafb}.chart-grid{stroke:#ece9f2;stroke-dasharray:4 4;stroke-width:1}.chart-label{fill:#aaa3b5;font-size:12px;font-family:inherit}.chart-dot{fill:#fff;stroke:#915de5;stroke-width:2}.chart-legend{display:flex;gap:6px;align-items:center;color:#9a90a7;font-size:12px}.chart-legend .status-dot{background:#aa7dec;width:5px;height:5px}.distribution-list{padding:0 24px 17px}.distribution-row{display:flex;align-items:center;padding:12px 0;border-top:1px solid #f0edf5;gap:9px}.plan-color{width:8px;height:8px;border-radius:3px;background:var(--purple)}.plan-color.week{background:#a881ea}.plan-color.month{background:#c4aaef}.plan-color.unlimited{background:#d9c8f0}.plan-color.trial{background:#e9e1f3}.plan-color.day{background:#8554de}.distribution-name{font-size:12px;flex:1}.distribution-number{font-size:12px;font-weight:700}.distribution-percent{font-size:12px;color:#a9a1b2;min-width:30px;text-align:right}.section-space{margin-top:21px}.recent-events{padding:0 24px 12px}.event-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #f0edf4;padding:14px 0}.event-symbol{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#f4f0fb;color:#b299d3}.event-symbol .icon{width:14px;height:14px}.event-message{font-size:12px;overflow-wrap:anywhere}.event-meta{font-size:12px;color:#a39aa9;margin-top:3px}.event-time{font-size:12px;color:#aaa0b2;white-space:nowrap}.badge{display:inline-flex;gap:5px;align-items:center;border-radius:5px;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap;background:#f1edf7;color:#88789b}.badge.active{background:#edf8f1;color:#4b9c70}.badge.unused{background:#f1edf9;color:#9677c0}.badge.expired{background:#f3f3f5;color:#9a98a3}.badge.suspended{background:#fff5e8;color:#bf9654}.badge.revoked{background:#fff0f3;color:#cf788a}.badge.purple{color:#865acb;background:#f2eafd}.badge.blue{color:#5c89cb;background:#edf3fd}.badge.green{color:#509a70;background:#edf8ef}.badge.amber{color:#b4945b;background:#fcf5e8}.badge.pink{color:#be729a;background:#fbecf3}.badge.gray{color:#8992a1;background:#edf0f4}.table-toolbar{display:flex;align-items:center;padding:18px 21px;gap:9px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search-field{position:relative;flex:1;min-width:180px;max-width:340px}.search-field .icon{position:absolute;left:12px;top:11px;width:16px;height:16px;color:#b1a9bc}.search-field input{width:100%;padding-left:36px;font-size:12px}.table-toolbar select{font-size:12px;min-width:110px;max-width:180px}.table-toolbar .sort-label{margin-left:auto;font-size:12px;color:#a69daf;display:flex;align-items:center;gap:5px}.sort-label .icon{width:13px;height:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}thead{background:#faf9fc}th{font-weight:500;color:#a095ad;font-size:12px;letter-spacing:.2px;text-align:left;padding:14px 21px;border-bottom:1px solid var(--line)}td{padding:17px 21px;font-size:12px;border-bottom:1px solid #f0edf5;vertical-align:middle}tbody tr:hover{background:#fcfbfe}tbody tr:last-child td{border-bottom:0}.table-primary{font-size:12px;font-weight:600}.table-secondary{display:block;font-size:12px;color:#a99eb4;margin-top:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.code-cell{display:flex;align-items:center;gap:5px}.code-cell code{font-size:12px;font-weight:600;color:#63536f}.code-cell .icon-button{padding:4px;opacity:.5}.code-cell .icon{width:13px;height:13px}.code-cell:hover .icon-button{opacity:1}.row-actions{display:flex;gap:4px;justify-content:flex-end}.row-actions .icon-button{padding:5px}.row-actions .icon{width:15px;height:15px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 21px;border-top:1px solid var(--line);font-size:12px;color:#aaa1b3}.empty-state{text-align:center;padding:55px 25px}.empty-state .empty-icon{width:47px;height:47px;border-radius:14px;background:#f3effb;color:#b6a0d5;display:flex;align-items:center;justify-content:center;margin:0 auto 13px}.empty-state h3{font-size:13px;color:#8d7e9c;margin-bottom:6px}.empty-state p{font-size:12px;color:#aaa0b5}.empty-state .button{margin-top:18px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.category-card-top{padding:21px 22px;display:flex;align-items:center;gap:12px}.category-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f0eafd;color:#9769d9}.category-icon.blue{background:#edf3fd;color:#7c9ccb}.category-icon.green{background:#edf8ef;color:#78b88c}.category-icon.amber{background:#fcf5e8;color:#c6a774}.category-icon.pink{background:#fbecf3;color:#cd93af}.category-icon.gray{background:#edf0f4;color:#a0acbf}.category-card-top h2{font-size:13px}.category-card-top p{font-size:12px;color:#aaa1b4;margin-top:4px}.category-card-top .icon-button{margin-left:auto}.category-card-bottom{border-top:1px solid var(--line);background:#fdfcfe;display:flex;padding:14px 22px;gap:25px}.category-card-bottom span{font-size:12px;color:#a094ac;display:block}.category-card-bottom strong{font-size:18px;font-weight:650}.info-banner{border:1px solid #e7def6;background:#f5f1fc;border-radius:10px;padding:14px 18px;display:flex;gap:10px;color:#9b87b3;font-size:12px;margin-bottom:20px}.info-banner .icon{width:16px;height:16px;color:#ac92ca;flex-shrink:0}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:19px}.tab{padding:10px 0 13px;background:none;border:0;font-size:12px;color:#a394b0;position:relative}.tab.active{color:var(--purple);font-weight:600}.tab.active:after{content:"";height:2px;background:var(--purple);position:absolute;bottom:-1px;left:0;right:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-panel{padding:24px}.form-panel h2{font-size:15px;margin-bottom:7px}.form-panel>p{font-size:12px;color:#a192b0;margin-bottom:24px}.form-panel label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.form-panel input{width:100%;margin-bottom:17px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;gap:15px}.setting-row:last-child{border:0}.setting-row span{color:#a192b0}.setting-row strong{font-weight:600;text-align:right}.form-help{font-size:12px;color:#a293b0;line-height:1.8;margin:0 0 17px}.backup-panel{margin-top:19px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.backup-panel h2{font-size:14px}.backup-panel p{font-size:12px;color:#a192b0;margin-top:6px}.backup-buttons{display:flex;flex-wrap:wrap;gap:8px}.api-layout{display:grid;grid-template-columns:1.13fr 1fr;gap:19px}.api-route-list{padding:0 24px 18px}.api-route{padding:13px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.method{font-size:12px;font-weight:750;border-radius:4px;padding:4px 6px;background:#edf8f1;color:#5c9e76;min-width:38px;text-align:center}.method.post{background:#f1eafd;color:#9a72cd}.api-route code{font-size:12px;overflow-wrap:anywhere}.api-route p{font-size:12px;color:#a49ab2;margin-top:3px}.api-notes{padding:17px 24px;border-top:1px solid var(--line);font-size:12px;color:#a393b0;line-height:1.9;background:#fcfbfe}.api-base{padding:14px 17px;background:#201b2d;color:#c2acde;border-radius:9px;font-size:12px;display:flex;justify-content:space-between;align-items:center;margin:0 24px 19px;gap:8px}.api-base .icon-button{color:#ad90ce;padding:3px}.api-base .icon{width:14px;height:14px}.api-tester{padding:24px}.api-tester h2{font-size:14px}.api-tester>p{font-size:12px;color:#a797b4;margin-top:5px;margin-bottom:20px}.api-tester label{display:block;font-size:12px;color:#8e7b9f;font-weight:600;margin-bottom:6px}.api-tester input{width:100%;font-size:12px;margin-bottom:15px}.tester-uuid{display:flex;gap:5px}.tester-uuid input{min-width:0}.tester-uuid button{height:38px;padding:9px}.tester-buttons{display:flex;gap:7px;flex-wrap:wrap}.tester-buttons .button{font-size:12px;min-height:33px;padding:7px 11px}.tester-response{background:#211c2e;border-radius:9px;padding:17px;color:#c9b7e0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;max-height:315px;overflow:auto;margin:17px 0 0}.tester-token-status{font-size:12px;color:#a79ab6;margin-top:11px}.loading-state{padding:100px 20px;text-align:center;color:#b09bc5;font-size:12px}.spinner{display:block;width:24px;height:24px;margin:0 auto 14px;border:2px solid #e8dcf7;border-top-color:#9c72d3;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-card{padding:40px;text-align:center}.error-card h2{font-size:16px;margin-bottom:8px}.error-card p{color:#ae94b8;font-size:12px;margin-bottom:18px}.workspace-footer{padding:16px 35px;display:flex;justify-content:space-between;font-size:12px;color:#b2a8bc;letter-spacing:.4px}.workspace-footer>span:last-child{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:1px}.workspace-footer .status-dot{width:4px;height:4px;background:#adbcad}input,select,textarea{height:39px;border:1px solid #e7dfef;border-radius:7px;background:#fff;color:#66516f;padding:9px 11px;outline:none;transition:border-color .15s;min-width:0}input::placeholder,textarea::placeholder{color:#b9abc3}input:focus,select:focus,textarea:focus{border-color:#b296d7;box-shadow:0 0 0 3px #cbb4e716}select{padding-right:26px}textarea{height:85px;resize:vertical}.modal-layer{position:fixed;z-index:50;inset:0;background:#1a13275e;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.modal{width:480px;max-width:100%;max-height:calc(100vh - 50px);overflow:auto;background:#fff;border-radius:17px;box-shadow:0 24px 85px #17102232}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:17px}.modal-body{padding:23px 25px}.modal-body>p{font-size:12px;color:#a192ae;margin-bottom:18px}.modal-body label{display:block;margin-bottom:7px;font-size:12px;font-weight:600}.modal-body input,.modal-body select,.modal-body textarea{width:100%;margin-bottom:16px}.modal-body .field-help{margin:-9px 0 16px;font-size:12px;color:#ab9aba}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 25px;border-top:1px solid var(--line);background:#fdfcfe}.modal-footer .button{font-size:12px}.modal-body .detail-row{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.detail-row>span:first-child{color:#a292b0}.detail-row>span:last-child{color:#655372;font-weight:600}.modal-body .detail-row:last-child{border:0}.form-error{font-size:12px;color:#cd657f;min-height:17px;margin:4px 0 13px}.checkbox-row{display:flex!important;align-items:center;gap:8px;margin-bottom:16px!important}.checkbox-row input{width:15px;height:15px;margin:0;accent-color:var(--purple)}.code-results{max-height:250px;overflow:auto;margin-bottom:15px}.code-result{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8f4fd;border:1px solid #eee4fa;margin-bottom:7px;border-radius:7px}.code-result code{font-size:12px;overflow-wrap:anywhere}.code-result .icon{width:14px;height:14px}.toast-region{position:fixed;bottom:25px;right:25px;z-index:70;display:flex;flex-direction:column;gap:9px;max-width:380px}.toast{background:#2c233c;color:#efe6fc;padding:14px 19px;border:1px solid #50435e;box-shadow:0 8px 30px #18102122;border-radius:10px;font-size:12px;animation:toast-in .2s ease-out}.toast.error{background:#582a3c;border-color:#8f455f}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-screen{min-height:100vh;display:grid;grid-template-columns:48% 52%;background:#fff}.auth-visual{position:relative;background:#21172f;overflow:hidden;color:#fff;padding:50px 60px;min-height:700px}.auth-wordmark{font-size:30px;font-weight:750;letter-spacing:2px}.auth-wordmark span{font-size:12px;display:block;letter-spacing:3px;color:#ac91c6;margin-top:4px}.auth-visual:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #9d73c52b;border-radius:50%;top:55px;left:calc(50% - 300px)}.auth-visual:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #9d73c52b;border-radius:50%;top:135px;left:calc(50% - 220px)}.grape-orbit{position:absolute;width:260px;height:310px;left:calc(50% - 130px);top:170px;z-index:1;transform:rotate(-10deg)}.grape-berry{position:absolute;width:99px;height:99px;background:linear-gradient(135deg,#ae7eee 0%,#814cd5 60%,#56269e 100%);border-radius:50%;box-shadow:inset -9px -15px 24px #4117794a,10px 20px 24px #140c2240}.b1{left:29px;top:45px}.b2{left:130px;top:45px}.b3{left:0;top:131px}.b4{left:99px;top:129px}.b5{left:192px;top:128px;width:78px;height:78px}.b6{left:46px;top:214px;width:83px;height:83px}.b7{left:134px;top:208px;width:83px;height:83px}.grape-leaf{position:absolute;left:120px;top:-9px;width:96px;height:60px;background:linear-gradient(140deg,#c9ef9f,#7cab58);border-radius:75% 8% 75% 8%;transform:rotate(-22deg);box-shadow:3px 10px 20px #09100a20}.auth-caption{position:absolute;left:60px;right:45px;bottom:111px;z-index:2}.auth-caption p{font-size:29px;line-height:1.55;letter-spacing:-.8px;font-weight:600}.auth-caption>span{display:block;font-size:12px;color:#a98dbe;margin-top:14px}.auth-bottom{position:absolute;left:60px;bottom:38px;font-size:12px;letter-spacing:2px;color:#8a6f9f}.auth-panel{display:flex;align-items:center;justify-content:center;padding:60px 50px}.auth-box{width:360px}.auth-brand{margin-bottom:50px}.brand-icon{width:29px;height:33px;color:#a879e8;font-size:43px;line-height:22px;position:relative;display:inline-block;text-shadow:8px 0 #9460dd,4px 12px #b185eb,-3px 11px #9b6ddd,1px 20px #a272e7;margin-right:8px}.auth-brand strong{font-size:28px}.brand-tag{font-size:12px;border:1px solid #e3d6f2;background:#f6f0fd;color:#b195ca;border-radius:5px;padding:3px 7px;margin-left:3px}.auth-box>.eyebrow{font-size:12px;margin-bottom:12px}.auth-box h1{font-size:25px;margin-bottom:10px}.auth-box>.muted{font-size:12px;margin-bottom:34px}.auth-box label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.auth-box input{width:100%;height:45px;margin-bottom:20px;font-size:12px;border-color:#e6dfec}.auth-box .field-help{font-size:12px;color:#b1a0bc;margin:-10px 0 6px}.auth-submit{width:100%;height:45px;justify-content:space-between;padding:12px 18px;font-size:12px}.auth-submit span{font-size:17px;font-weight:400}.auth-local{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#b3a5bd;margin-top:28px}.auth-local .status-dot{width:5px;height:5px}.mobile-overlay{position:fixed;inset:0;z-index:15;background:#1c13265c}.records-count{font-size:12px;font-weight:500;color:#b2a3c0;margin-left:7px}.ellipsis{max-width:180px;overflow:hidden;text-overflow:ellipsis}.mono{font-family:Consolas,"Courier New",monospace}.license-summary{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:20px}.summary-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#a395af}.summary-pill strong{color:#776388;font-size:12px}.sort-notice{font-size:12px;color:#a99ab5;margin-bottom:17px}.server-time{color:#b5a7c0;font-size:12px}.device-name{display:flex;align-items:center;gap:9px}.device-name>.icon{width:26px;height:26px;padding:5px;background:#f4effa;border-radius:6px;color:#b198c8}.modal-wide{width:600px}.revoke-warning{padding:13px 15px;background:#fff6f7;color:#be8292;border:1px solid #f2dce3;border-radius:8px;font-size:12px;margin-bottom:17px}.download-link{display:inline-flex;align-items:center;gap:8px}.download-link .icon{width:15px;height:15px}.inline-alert{background:#fff8ee;border:1px solid #f1e5d2;color:#b3a07c;border-radius:8px;padding:11px 14px;font-size:12px;margin-bottom:17px}
@media(min-width:1550px){main{padding:39px 50px}.topbar{padding:0 50px}.workspace-footer{padding:16px 50px}.dashboard-top{grid-template-columns:1fr 380px}.welcome-panel{min-height:194px}.welcome-art{right:55px;top:30px}.welcome-panel h2{font-size:25px}.stat-card{padding:23px 25px}.chart-svg{height:208px}.chart-panel{min-height:320px}}
@media(max-width:1200px){.sidebar{width:213px;padding:26px 15px 15px}.main-shell{margin-left:213px;width:calc(100% - 213px)}main{padding:27px 24px}.topbar{padding:0 24px}.dashboard-top{grid-template-columns:1fr 295px}.welcome-panel{padding:23px}.welcome-art{right:0;opacity:.5}.welcome-panel h2{font-size:21px}.stat-card{padding:16px}.stat-top{font-size:12px}.stat-grid{gap:12px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}td,th{padding-left:16px;padding-right:16px}.category-grid{grid-template-columns:repeat(2,1fr)}.api-layout{grid-template-columns:1fr 1fr}.auth-visual{padding:40px}.auth-caption,.auth-bottom{left:40px}.auth-caption p{font-size:25px}}
@media(max-width:980px){.sidebar{width:192px;padding:25px 12px 14px}.main-shell{margin-left:192px;width:calc(100% - 192px)}.workspace-badge{padding:9px;gap:6px}.workspace-badge strong{font-size:12px}.sidebar nav a{font-size:12px;gap:9px;padding:11px}.sidebar-brand{gap:8px}.brand strong{font-size:23px}.dashboard-top{grid-template-columns:1fr}.welcome-panel{min-height:156px}.welcome-art{opacity:1;right:25px;top:5px}.trial-panel{padding:17px 22px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.trial-panel h2{margin-top:6px}.trial-code-row{grid-column:2;grid-row:1/3;justify-content:flex-end;margin:0}.trial-panel>p{grid-column:1/3;margin-top:8px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.settings-grid,.api-layout{grid-template-columns:1fr}.backup-panel{align-items:flex-start;flex-direction:column}.auth-screen{grid-template-columns:40% 60%}.auth-visual{min-height:640px;padding:33px}.grape-orbit{transform:scale(.75) rotate(-10deg);top:135px}.auth-caption{left:33px;bottom:105px}.auth-caption p{font-size:21px}.auth-caption>span{font-size:12px}.auth-bottom{left:33px;font-size:12px}.auth-panel{padding:40px}.table-toolbar .sort-label{display:none}.page-heading h1{font-size:23px}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:238px;padding:27px 20px}.sidebar.open{transform:translateX(0)}.main-shell{margin:0;width:100%}.mobile-menu{display:inline-flex;margin-left:-7px;margin-right:-6px}.topbar{height:61px;padding:0 18px}.topbar-actions{gap:9px}.topbar-actions>span:last-of-type{display:none}main{padding:24px 18px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px;max-width:250px}.heading-actions .button{font-size:12px;padding:8px 11px;min-height:36px}.heading-actions .button .icon{width:14px}.heading-actions .button.subtle{display:none}.welcome-panel{padding:21px;min-height:158px}.welcome-panel h2{font-size:21px}.welcome-art{opacity:.48;right:3px;top:12px;transform:scale(.85)}.welcome-panel p{font-size:12px}.trial-panel{grid-template-columns:1fr;gap:0}.trial-code-row{grid-row:auto;grid-column:auto;justify-content:space-between;margin:7px 0}.trial-panel>p{grid-column:auto;margin-top:0}.stat-grid{gap:11px}.stat-card{padding:15px}.stat-value strong{font-size:26px}.stat-caption{font-size:12px}.dashboard-grid{gap:16px}.panel-heading{padding:20px}.chart-body{padding:0 17px 19px}.recent-events{padding:0 20px 10px}.event-time{font-size:12px}.event-message{font-size:12px}.category-grid{grid-template-columns:1fr}.table-toolbar{padding:15px;gap:8px}.search-field{max-width:none;flex-basis:100%}.table-toolbar select{flex:1;max-width:none;font-size:12px}.table-footer{padding:12px 15px}.workspace-footer{padding:16px 18px}.workspace-footer>span:last-child{display:none}.auth-screen{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:40px 25px;min-height:100vh}.auth-brand{margin-bottom:37px}.modal-layer{padding:16px}.modal{max-height:calc(100vh - 32px)}.modal-header{padding:19px 21px}.modal-body{padding:20px 21px}.modal-footer{padding:15px 21px}.form-grid{gap:10px}.toast-region{left:18px;right:18px;bottom:18px;max-width:none}.tabs{gap:21px}.backup-buttons .button{font-size:12px}.api-route code{font-size:12px}.api-base{font-size:12px}.server-time{display:none}.dashboard-top{gap:14px;margin-bottom:16px}.section-space{margin-top:16px}.stat-grid{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.modal-open{overflow:hidden}
.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.workspace-badge strong{white-space:nowrap}.sidebar nav a[download]{align-items:center;white-space:nowrap;line-height:1.55}
.auth-client-download{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:13px;font-weight:600;color:var(--purple)}.auth-client-download .icon{width:16px;height:16px}.auth-client-download:hover{color:var(--purple-dark)}
.native-client-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 24px;margin-bottom:19px;background:linear-gradient(110deg,#fff,#f7f2ff)}.native-client-panel .eyebrow{font-size:10px;margin-bottom:7px}.native-client-panel h2{font-size:17px}.native-client-panel p{font-size:13px;line-height:1.9;color:#756d80;margin-top:8px}.native-client-panel .button{flex-shrink:0}
.trial-reset-button{color:var(--purple);background:#f7f3fe;border-color:#e5daf8}.trial-reset-button .icon{width:13px;height:13px}
@media(min-width:721px){.devices-table th:last-child,.devices-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;padding-left:14px;padding-right:14px;box-shadow:-5px 0 9px #2723310a}.devices-table th:last-child{z-index:2;background:#faf9fc}.devices-table tbody tr:hover td:last-child{background:#fcfbfe}}
@media(max-width:980px){.native-client-panel{align-items:flex-start;flex-direction:column;gap:16px}.page-heading:has(a[download]){flex-wrap:wrap}.page-heading:has(a[download]) .heading-actions{flex-basis:100%}}
:root{--muted:#756d80}
body{font-size:14px}
.sidebar nav a{font-size:14px;padding:12px 13px}
.sidebar-brand strong span{font-size:9px;letter-spacing:1.6px}
.nav-label,.version-tag{font-size:10px}
.workspace-badge strong{font-size:12px}.workspace-badge small{font-size:11px}
.workspace-badge{gap:8px;padding:10px}.workspace-symbol{flex-shrink:0}
.account-button strong{font-size:13px}.account-button small{font-size:12px;color:#a89ab7}
.server-status strong{font-size:12px}.server-status small{font-size:12px;color:#a397b1}
.sidebar nav .nav-count{font-size:11px}
.breadcrumb,.topbar-actions>span:last-of-type,.local-badge{font-size:12px}
.page-heading p{font-size:13px;color:#756d80;line-height:1.8}
.page-heading .eyebrow,.welcome-panel .eyebrow,.trial-top .eyebrow{font-size:10px}
.button,.heading-actions .button,.modal-footer .button{font-size:14px}
.button.small{font-size:12px}
.panel-heading h2,.form-panel h2,.backup-panel h2,.api-tester h2{font-size:16px}
.panel-heading p,.trial-panel p,.stat-caption,.event-meta,.event-time,.distribution-percent,.table-secondary,.table-footer,.sort-label,.sort-notice,.server-time,.form-help,.field-help,.backup-panel p,.form-panel>p,.api-route p,.api-tester>p,.tester-token-status,.empty-state p,.category-card-top p,.category-card-bottom span,.auth-box>.muted,.auth-box .field-help,.auth-local{font-size:12px;color:#7d7189;line-height:1.7}
.stat-top,.trial-panel h2,.distribution-name,.event-message,.table-primary,.category-card-top h2,.category-card-bottom .text-button,.empty-state h3,.api-notes,.setting-row,.api-tester label,.modal-body label,.form-panel label,.auth-box label{font-size:14px}
.stat-top{color:#756d80;gap:10px}.stat-icon{flex-shrink:0}
.event-message{color:#51455e}.event-time{font-size:12px}
.text-button,.panel-heading .text-button,.table-toolbar input,.table-toolbar select,.api-tester input,.api-tester .button,.auth-box input,.auth-submit{font-size:13px}
input,select,textarea{font-size:14px;height:42px;color:#51475c;border-color:#ddd6e7}
input::placeholder,textarea::placeholder{color:#8d7e9c}
.table-toolbar input,.table-toolbar select{height:40px}
.badge{font-size:12px;padding:4px 8px}
th{font-size:12px;color:#796b86}td{font-size:14px;padding-top:19px;padding-bottom:19px}
.code-cell code{font-size:13px}.code-cell .icon-button{opacity:.8}
.table-secondary{max-width:285px}
.license-summary{gap:10px}.summary-pill{font-size:13px;color:#7a6b87}.summary-pill strong{font-size:14px}
.info-banner,.inline-alert,.modal-body>p,.modal-body .detail-row,.form-error,.revoke-warning{font-size:13px;line-height:1.8}
.info-banner{color:#76628b}.info-banner .icon{margin-top:3px}
.modal-body .detail-row>span:first-child,.setting-row span{color:#7d7189}
.category-icon{flex-shrink:0}.category-card-bottom{gap:22px}
.category-card-bottom .text-button{margin-left:auto}
.tabs .tab{font-size:14px}.records-count{font-size:12px}
.api-route code,.api-base,.tester-response,.api-notes code{font-size:12px}
.api-notes{color:#7d7189}.api-route-list{padding-right:20px;padding-left:20px}
.method{font-size:10px;min-width:42px}.api-route{gap:9px}
.tester-buttons .button{font-size:12px}.tester-response{line-height:1.9}
.code-result code{font-size:13px}
.badge.blocked{background:#fff0f3;color:#a84d68}
.trial-code-row code{font-size:17px}.trial-top .badge{font-size:11px}
.welcome-panel{min-height:174px}.welcome-panel p{font-size:12px;color:#806691}
.welcome-art{width:133px;transform:scale(.88);transform-origin:right center;right:10px;opacity:.62}
.auth-bottom,.workspace-footer{font-size:11px}.auth-bottom{letter-spacing:1px}
.auth-wordmark span{font-size:10px;letter-spacing:2px}
.auth-box>.muted{font-size:13px}.auth-box .eyebrow{font-size:10px}.brand-tag{font-size:11px}
.auth-caption>span{font-size:12px;color:#bea6d0}
.auth-submit{font-size:14px}
.chart-label{font-size:11px}.chart-legend{font-size:12px}
@media(max-width:1200px){.sidebar{width:232px}.main-shell{margin-left:232px;width:calc(100% - 232px)}.workspace-badge strong{font-size:11px}.sidebar nav a{font-size:13px}.dashboard-top{grid-template-columns:1fr 310px}.stat-top{font-size:12px}.stat-value strong{font-size:27px}.welcome-panel h2{font-size:21px}.welcome-panel p{max-width:240px}.stat-card{padding:17px}.stat-icon{width:28px;height:28px}.welcome-art{opacity:.35;right:3px}}
@media(max-width:980px){.sidebar{width:220px}.main-shell{margin-left:220px;width:calc(100% - 220px)}.dashboard-top{grid-template-columns:1fr}.trial-panel{display:flex}.trial-code-row{margin:9px 0 7px;justify-content:space-between}.trial-panel>p{margin-top:0}.workspace-badge{padding:9px;gap:6px}.workspace-badge strong{font-size:10px}.workspace-badge small{font-size:10px}.stat-top{font-size:14px}.welcome-panel p{max-width:320px}.welcome-art{opacity:.65}.auth-caption>span{font-size:12px}.auth-bottom{font-size:10px;right:20px}}
@media(max-width:720px){.sidebar{width:254px;padding:27px 20px}.main-shell{margin:0;width:100%}.sidebar nav a{font-size:14px}.workspace-badge strong{font-size:12px}.workspace-badge small{font-size:11px}.heading-actions .button{font-size:12px;gap:5px;padding:9px 10px}.page-heading p{font-size:12px;max-width:250px}.stat-top{font-size:12px}.stat-card{padding:16px}.welcome-panel p{max-width:250px}.welcome-art{opacity:.3}.event-row{grid-template-columns:29px minmax(0,1fr);gap:10px}.event-time{grid-column:2;margin-top:-10px}.event-message{font-size:13px}.form-grid label{font-size:12px}.backup-buttons .button{font-size:12px}.api-route code{font-size:11px}.api-route{align-items:flex-start}.api-base{font-size:12px}.auth-brand strong{font-size:28px}.sidebar-brand strong span{font-size:9px}}
.badge.frozen{background:#eaf3fd;color:#476da2}.badge.frozen .icon{width:12px;height:12px}.freeze-secondary{color:#476da2}.freeze-control{color:#476da2;background:#f4f8fd;border-color:#dce7f5}.freeze-control .icon{width:14px;height:14px}
.binding-reset-button{color:#9c6a32;background:#fff9ee;border-color:#eeddbf}.binding-reset-button .icon{width:13px;height:13px}
.bulk-toolbar{padding:16px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid #e6def3;background:linear-gradient(105deg,#f7f3fc,#faf8fe)}.bulk-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.bulk-summary strong{color:#6f43b5;min-width:67px}.bulk-summary>span:last-child{color:#7d7189;font-size:12px}.bulk-symbol{width:29px;height:29px;border-radius:8px;background:#ece2fb;color:#865acb;display:flex;align-items:center;justify-content:center}.bulk-symbol .icon{width:16px;height:16px}.bulk-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bulk-actions .button{min-height:33px;padding:7px 10px;font-size:12px}.bulk-actions .icon{width:14px;height:14px}.bulk-actions .text-button{font-size:12px;padding:7px 4px}
.selection-cell{width:48px;padding-left:20px;padding-right:8px}.table-checkbox{width:17px;height:17px;margin:0;padding:0;accent-color:var(--purple);cursor:pointer;vertical-align:middle;box-shadow:none}.table-checkbox:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.row-selected,.row-selected:hover{background:#f8f3ff}tbody tr.row-selected td:last-child{background:#f8f3ff}.freeze-time-cell{min-width:137px}.bulk-note{padding:12px 21px;border-bottom:1px solid var(--line);font-size:12px;color:#7d7189;line-height:1.7}.bulk-preview{max-height:160px;overflow:auto;display:grid;gap:6px;padding:11px 13px;background:#f9f6fd;border:1px solid #eee5f9;border-radius:8px;margin-bottom:17px;font-size:13px}.bulk-preview span{overflow-wrap:anywhere}.bulk-preview .mono{font-size:12px}.bulk-extension-summary{margin-bottom:15px;padding:12px 14px;border-radius:8px;background:#f5f0fd;color:#785797;font-size:13px;line-height:1.8}.bulk-extension-summary strong{color:#633ba6}.bulk-limit{color:#a46177!important}.licenses-table td:first-child,.devices-table td:first-child{padding-left:20px;padding-right:8px}.licenses-table th:last-child,.licenses-table td:last-child{white-space:nowrap}
@media(max-width:720px){.bulk-toolbar{padding:14px 15px;align-items:flex-start;gap:11px}.bulk-actions{width:100%;gap:6px}.bulk-summary>span:last-child{flex-basis:100%;margin-left:39px;margin-top:-7px}.bulk-actions .button{font-size:12px}.bulk-note{padding:11px 15px}.selection-cell,.licenses-table td:first-child,.devices-table td:first-child{padding-left:15px}.table-checkbox{width:19px;height:19px}}

/* Keep both workspaces reachable on shorter displays. */
#sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#sidebar>*{flex-shrink:0}.tig-workshop-label{display:flex;align-items:center;gap:8px}.tig-workshop-label>span{font-size:14px;letter-spacing:0}#tig-license-links a{font-size:12px}
