:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#23342f;background:#f5f7f7;font-synthesis:none;font-size:14px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{outline-offset:3px}button{cursor:pointer;transition:background .15s;white-space:nowrap}button:disabled{opacity:.45;cursor:not-allowed}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;font-weight:650}h2{font-size:25px;letter-spacing:-.5px}h3{font-size:15px;font-weight:600}.primary,.outline{padding:10px 17px;border-radius:7px;min-height:39px;font-weight:550}.primary{background:#176a50;color:#fff;border:1px solid #176a50;box-shadow:0 2px 3px #143c2010}.primary:hover{background:#10533e}.outline{background:#fff;border:1px solid #dce4e0;color:#40564c}.outline:hover{background:#f2f7f4}.icon-button{border:0;background:transparent;color:#7c8c84;padding:7px;border-radius:5px}.icon-button:hover{color:#176a50;background:#edf3ef}.icon-button.outline{border:1px solid #dce4e0;min-height:34px}.muted{color:#839087;line-height:1.85}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;color:#8b9993;margin-bottom:10px}.green{color:#176a50}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;letter-spacing:1px;font-weight:650;color:inherit}.brand-icon{width:40px;height:40px;background:#176a50;color:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:1.5px;margin-top:5px}.workspace{display:flex;min-height:100vh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e5eae7;padding:31px 20px 0;display:flex;flex-direction:column;z-index:10}.sidebar .brand{margin:0 4px 48px;font-size:20px}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#a0aaa5;padding:0 13px;margin-bottom:19px}.workspace-label span{display:block;font-size:10px;letter-spacing:.5px;margin-top:7px}nav a{text-decoration:none;font:inherit;display:flex;width:100%;justify-content:flex-start;padding:13px 15px;border:0;background:transparent;color:#75837c;margin-bottom:7px;border-radius:7px;gap:13px}nav a.active{background:#eaf3ee;color:#176a50;font-weight:600}nav a:hover{background:#f2f6f3}.nav-dot{width:5px;height:5px;border-radius:50%;background:#176a50;margin-left:auto}.nav-divider{height:1px;background:#edf0ee;margin:23px 13px}.sidebar-bottom{margin-top:auto}.status-light{font-size:10px;color:#89978f;padding:18px 9px;display:flex;align-items:center;gap:7px}.status-light i,.top-right i,.badge i{width:5px;height:5px;border-radius:50%;background:#389c73}.status-light span{margin-left:auto}.user-card{border-top:1px solid #edf0ee;display:flex;align-items:center;gap:10px;padding:20px 1px}.avatar,.mini-avatar{background:#ecf3ee;color:#176a50;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;font-weight:600}.user-card strong{font-size:12px}.user-card small{display:block;color:#97a199;font-size:10px;margin-top:5px}.user-card button{margin-left:auto}.main-area{margin-left:230px;width:calc(100% - 230px)}.topbar{height:73px;background:#fff;border-bottom:1px solid #e5eae7;padding:0 39px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#93a097}.topbar>span{display:flex;align-items:center;gap:12px}.topbar strong{color:#56685d;font-weight:500}.top-right{font-size:10px}.mini-avatar{width:29px;height:29px;margin-left:8px}.content{padding:40px;max-width:1580px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-heading p{font-size:12px;color:#89968e;margin-top:12px}.stats{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:27px}.stats article{background:#fff;border:1px solid #e3e9e5;border-radius:10px;padding:24px;display:flex;align-items:center;gap:17px;position:relative}.stat-icon,.security-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#edf5ef;color:#277957;border-radius:12px}.stat-icon.pale{background:#f4f6f1;color:#82965d}.stats p{color:#89968e;font-size:11px;margin-bottom:8px}.stats strong{font-size:30px;font-weight:650;letter-spacing:-1px}.stats strong small{font-size:10px;font-weight:400;letter-spacing:0;color:#9aa69f;margin-left:11px}.stat-label{position:absolute;right:20px;top:20px;font-size:9px;border:1px solid #e4eae6;border-radius:4px;color:#a0aaa4;padding:3px 6px}.stat-description h3{font-size:13px;margin-bottom:9px}.stat-description p{font-size:11px;line-height:1.8;margin:0}.panel{background:#fff;border:1px solid #e2e8e4;border-radius:10px;overflow:hidden;box-shadow:0 3px 6px #23472f02}.panel-toolbar{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-toolbar h3{display:flex;align-items:center;gap:9px}.panel-toolbar p{color:#9aa59e;font-size:10px;margin-top:8px}.count{font-size:10px;font-weight:500;background:#f0f4f1;border:1px solid #e5ebe6;border-radius:5px;color:#71867a;padding:2px 7px}.toolbar-actions{display:flex;gap:9px;align-items:center}.search{display:flex;align-items:center;padding:0 11px;gap:8px;border:1px solid #e2e7e3;border-radius:6px;color:#a0aba4}.search input{border:0;width:210px;height:35px;font-size:11px;padding:0;background:transparent}.search input:focus{box-shadow:none}.refresh{width:35px;height:36px}.table-scroll{overflow:auto;min-height:265px}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{font-weight:500;color:#8c9b91;background:#f8faf9;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;padding:14px 20px;white-space:nowrap}td{padding:20px;border-bottom:1px solid #eff2ef;color:#6e7f74;max-width:300px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfc}.right{text-align:right;white-space:nowrap}.customer-name{display:flex;align-items:center;gap:10px;color:#34483a;min-width:125px}.customer-avatar{width:32px;height:32px;background:#f0f3f6;color:#778b9b;border:1px solid #e7edef;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.customer-name small{display:block;color:#a5aea8;font-size:9px;margin-top:6px;letter-spacing:.5px}.customer-name strong{font-weight:550}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #e3eee5;background:#f2f8f3;color:#438665;border-radius:5px;font-size:10px;padding:4px 7px;white-space:nowrap}.badge.disabled{color:#987c71;background:#faf5f2;border-color:#efe6e0}.badge.disabled i{background:#bba293}.project{font-size:11px;color:#677c70;background:#f4f6f4;padding:4px 6px;border-radius:4px}.token{font-size:10px;color:#96a199;white-space:nowrap;letter-spacing:1px}.tiny{color:#b3bdb6;font-size:9px;margin-left:4px}.text-button{border:0;background:transparent;color:#4e826c;padding:5px 7px;font-size:11px}.text-button:hover{background:#edf4ef;border-radius:4px}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ee;padding:16px 24px;color:#97a29a;font-size:10px}.pagination>div{display:flex;align-items:center;gap:14px}.pagination .icon-button{padding:3px;min-height:26px;width:26px}.empty{min-height:265px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9eb0a5;padding:35px}.empty h3{margin:16px 0 9px;color:#526c5d;font-size:14px}.empty p{font-size:11px;line-height:1.8;text-align:center}.empty button{font-size:11px;margin-top:22px}.content-footer{display:flex;justify-content:space-between;color:#a8b1ab;font-size:10px;margin-top:22px;gap:15px}.content-footer span:first-child{display:flex;align-items:center;gap:6px}.log-path{font-size:9px;color:#8a9a90}.nowrap{white-space:nowrap}.security-form{max-width:600px;padding:32px}.security-form h3{margin-top:22px}.security-form>p{font-size:12px;margin:10px 0 26px}.security-form label{max-width:400px}.security-form>.primary{margin-top:10px}label{display:block;font-size:12px;font-weight:500;color:#485e50;margin-top:20px}input:not([type=checkbox]){display:block;width:100%;padding:11px 13px;border:1px solid #dce5df;border-radius:6px;background:#fff;color:#314839;margin-top:9px;min-width:0}input::placeholder{color:#b1bab4;font-size:12px}input:focus{outline:1px solid #47886b;box-shadow:0 0 0 3px #2673490c}label small{display:block;font-size:10px;font-weight:400;color:#98a39b;line-height:1.8;margin-top:7px}.optional{color:#a3afa6;font-size:10px;font-weight:400;margin-left:6px}.check-label{display:flex;align-items:center;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#182e2460;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:13px;padding:34px;width:480px;max-height:94vh;overflow:auto;box-shadow:0 20px 90px #12261e40;position:relative}.modal-close{position:absolute;top:16px;right:16px}.modal h2{font-size:22px;margin-top:9px;margin-bottom:10px}.modal .muted{font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #edf1ee}.secret{display:flex;align-items:center;gap:10px;background:#f0f6f2;padding:18px;border:1px solid #dceade;border-radius:7px;margin-top:25px}.secret code{word-break:break-all;font-size:12px;line-height:1.8;color:#176a50;-webkit-user-select:all;user-select:all}.call-example{margin-top:22px;font-size:11px;line-height:1.9;color:#98a69c}.call-example code{display:block;background:#f7f8f7;padding:10px;color:#718478;font-size:11px;margin:7px 0}.error{background:#fff2ef;border:1px solid #f3d9d1;color:#b8543e;border-radius:6px;padding:11px 13px;margin:16px 0;font-size:12px;line-height:1.7}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#244b39;color:#fff;padding:13px 21px;border-radius:8px;display:flex;gap:9px;align-items:center;box-shadow:0 5px 25px #17372822;z-index:60;font-size:12px}.login-screen{display:flex;min-height:100vh;background:#fff}.login-story{background:#163e30;width:48%;padding:45px 52px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-story .brand{position:relative;z-index:1}.login-story .brand-icon{background:#e2f2da;color:#28543b}.login-story .brand small{color:#88ab96}.story-content{margin:auto 0;position:relative;z-index:1;padding:60px 0}.story-content .eyebrow{color:#a3bea9;font-size:9px}.story-content h1{font-size:46px;line-height:1.55;letter-spacing:-1px;margin:22px 0 25px;font-weight:550}.story-content>p{font-size:13px;line-height:2.1;color:#9ebaab}.story-tags{display:flex;gap:25px;margin-top:50px;font-size:10px;color:#bdd0c3}.story-tags span{display:flex;align-items:center;gap:6px}.story-footer{position:relative;z-index:1;font-size:10px;color:#6e9782;display:flex;justify-content:space-between}.story-footer span{font-size:8px;letter-spacing:1px}.orbit{border:1px solid #47745a40;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-380px;right:-220px}.o2{width:820px;height:820px;right:-320px;bottom:-470px}.login-main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:60px}.login-form{width:340px}.login-form h2{font-size:29px;margin:17px 0 11px}.login-form>.muted{font-size:12px;margin-bottom:37px}.login-form label{margin-top:24px}.login-form input{height:44px}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.password-wrap button{position:absolute;right:6px;top:5px}.login-button{width:100%;margin-top:28px;justify-content:space-between;height:45px}.login-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#a7b2aa;font-size:10px;margin-top:22px}.login-main footer{position:absolute;bottom:30px;font-size:10px;color:#b0bab3}.boot{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#779280;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.v-enter-active,.v-leave-active{transition:opacity .2s}.v-enter-from,.v-leave-to{opacity:0}@media(min-width:1500px){.content{padding:48px 54px}.topbar{padding:0 54px}}@media(max-width:1100px){.sidebar{width:200px;padding-left:13px;padding-right:13px}.main-area{margin-left:200px;width:calc(100% - 200px)}.content{padding:28px 24px}.stats{grid-template-columns:1fr 1.4fr}.stats article{padding:20px}.stat-label{display:none}.content-footer{font-size:9px}.login-story{padding:36px}.story-content h1{font-size:36px}.login-main{padding:40px}}@media(max-width:760px){.sidebar{position:relative;width:100%;padding:18px;gap:15px;border-right:0;border-bottom:1px solid #e5eae7}.sidebar .brand{margin:0;font-size:18px}.sidebar .brand-icon{height:33px;width:33px}.workspace{display:block}.workspace-label,.sidebar-bottom,.nav-divider{display:none}.sidebar nav{display:flex;gap:4px;overflow:auto}.sidebar nav a{white-space:nowrap;font-size:11px;margin:0;padding:10px;gap:6px;width:auto}.nav-dot{display:none}.main-area{margin:0;width:100%}.topbar{height:50px;padding:0 20px}.content{padding:25px 18px}.page-heading{gap:14px;margin-bottom:24px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px;line-height:1.8}.page-heading .primary{font-size:11px;padding:9px 11px}.stats{grid-template-columns:1fr;gap:10px}.stats article{padding:18px}.stat-description{display:none!important}.panel-toolbar{padding:18px;align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%}.search{flex:1}.search input{width:100%}table{min-width:700px}td,th{padding:15px}.pagination{padding:15px;font-size:9px}.content-footer{line-height:1.8}.content-footer>span:last-child{display:none}.login-story{display:none}.login-main{padding:35px;min-height:100vh}.modal{padding:26px}.security-form{padding:24px}.top-right{font-size:9px!important}.eyebrow{font-size:8px}}.api-test-layout{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(350px,1.3fr);gap:22px;align-items:start}.api-request,.api-response{padding:24px;min-width:0}.api-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.api-card-heading .outline{font-size:11px;min-height:30px;padding:6px 10px}.api-endpoint{display:block;color:#347858;background:#f1f6f3;padding:12px;font-size:11px;overflow-wrap:anywhere;border-radius:6px;line-height:1.8}.api-customer-context{margin-top:18px;padding:14px;background:#f8faf8;border:1px solid #e4ebe5;border-radius:7px}.api-customer-context strong{display:block;font-size:12px;margin-bottom:7px}.api-customer-context code{font-size:11px;color:#627b6b;overflow-wrap:anywhere}.api-customer-context p{font-size:10px;color:#89988e;line-height:1.8;margin-top:6px}.api-params{width:100%;min-height:235px;resize:vertical;border:1px solid #dce5df;border-radius:6px;padding:14px;margin-top:9px;background:#fbfdfb;color:#365443;font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.api-params:focus{outline:1px solid #47886b}.api-parameter-help{margin-top:17px;font-size:11px;color:#778d7f}.api-parameter-help summary,.api-request-url summary{cursor:pointer}.api-parameter-help dl{display:grid;grid-template-columns:115px 1fr;gap:9px 12px;line-height:1.8;font-size:10px}.api-parameter-help dd{margin:0;overflow-wrap:anywhere}.api-parameter-help dt{font-family:monospace;color:#4b6d59}.api-send-actions{display:flex;gap:10px;margin-top:24px}.api-response{min-height:520px}.api-response-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:#8c9c91;padding-bottom:17px;border-bottom:1px solid #edf1ee}.api-response-error{margin-top:16px;font-size:11px;color:#b4755b}.api-request-url{margin-top:16px;font-size:10px;color:#8c9c91}.api-request-url code{display:block;overflow-wrap:anywhere;line-height:1.9;margin-top:8px;color:#74877a}.api-response-body{margin:17px 0 0;background:#f7faf8;border:1px solid #e6eee8;border-radius:6px;padding:18px;min-height:330px;max-height:650px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;color:#375943}.api-response-empty{min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#a0b5a6}.api-response-empty h3{margin:22px 0 12px;color:#627d6b}.api-response-empty p{font-size:11px;line-height:1.9;color:#98a69c}.api-response-empty>span{display:flex;align-items:center;gap:6px;font-size:9px;margin-top:30px;color:#a0afa4}@media(max-width:1150px){.api-test-layout{grid-template-columns:1fr}.api-response{min-height:350px}.api-response-empty{min-height:250px}}@media(max-width:760px){.api-request,.api-response{padding:20px}.api-test-layout{gap:16px}.api-parameter-help dl{grid-template-columns:95px 1fr}}.api-raw-response{margin-top:20px;font-size:11px;color:#627d6b}.api-raw-response>summary{cursor:pointer}.bill-result{margin-top:22px}.bill-result-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:11px;color:#71867a}.bill-result-summary h3{color:#365443}.bill-result-hint{font-size:10px;color:#89988e;line-height:1.8;margin:12px 0}.bill-result-warning{margin-top:12px;padding:10px 12px;border:1px solid #eddfbd;background:#fffbef;border-radius:6px;color:#896b2e;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.bill-table-scroll{overflow:auto;max-height:650px;border:1px solid #e2e8e4;border-radius:6px;position:relative}.bill-table{width:max-content;min-width:100%;font-size:11px}.bill-table th{position:sticky;top:0;z-index:1;color:#627b6b}.bill-table th,.bill-table td{padding:13px 16px;white-space:nowrap;max-width:none}.bill-table td.right{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bill-table .text-button{padding:2px}.bill-table .bill-detail-row td{background:#f8faf9;white-space:normal;padding:16px}.bill-field-list{margin:0;width:min(460px,calc(100vw - 110px));position:sticky;left:16px}.bill-field-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:9px 0;border-bottom:1px solid #e6ede8}.bill-field-list dt{color:#627b6b;overflow-wrap:anywhere}.bill-field-list small{display:block;color:#8c9b91;font-size:10px;margin-top:4px}.bill-field-list dd{margin:0;color:#365443;overflow-wrap:anywhere;white-space:pre-wrap}.bill-empty{padding:32px 16px;text-align:center;border:1px solid #e6eee8;background:#f8faf9;border-radius:6px;font-size:12px;color:#839087;line-height:1.8}.bill-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bill-notice{padding:14px 18px;color:#785b23;background:#fff8e7;border:1px solid #f1e0b6;border-radius:12px;line-height:1.7;margin-bottom:20px}.bills-filters{display:flex;flex-wrap:wrap;gap:14px;padding:20px;margin-bottom:24px;align-items:end}.bills-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1 1 155px}.bills-filters input{width:100%;min-width:0}.bills-actions,.bills-tabs{display:flex;gap:8px;flex-wrap:wrap}.bills-filter-hint{flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.bills-toolbar{flex-wrap:wrap;gap:12px}.bills-tabs .selected{color:#087c5b;border-color:#087c5b;background:#eaf8f2}.bill-number{font-variant-numeric:tabular-nums;white-space:nowrap}.bills-jobs{margin-top:24px}.bills-actor{display:block;margin-top:5px;color:#7c8583}.bills-job-error{min-width:220px;max-width:420px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.bills-job-error details{margin-top:6px}.bills-job-error summary{cursor:pointer}.bill-state{font-size:12px;padding:5px 9px;border-radius:8px;background:#eef1f1;white-space:nowrap}.bill-state.published{color:#087c5b;background:#eaf8f2}.bill-state.failed{color:#b33b3b;background:#fff0f0}.bill-state.running{color:#875c15;background:#fff6dc}@media(max-width:700px){.bills-filters{padding:14px}.bills-actions{width:100%}}.bills-data-table{min-width:1000px}.bills-data-table th,.bills-data-table td{white-space:nowrap}.bills-jobs table{min-width:1050px}.bills-jobs td{white-space:nowrap}.bills-jobs td.bills-job-error{white-space:normal}.business-sync-select{width:100%;padding:11px 12px;font:inherit;color:inherit;background:#fff;border:1px solid #d8e0dd;border-radius:8px}.bills-aggregation{padding:0 24px 18px}.bills-aggregation p{margin:12px 0 0;font-size:12px;line-height:1.7}.bills-aggregation .selected{color:#087c5b;border-color:#087c5b;background:#eaf8f2}
