*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#202c2c;font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button,a,input{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,color .18s}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #73b9a6;outline-offset:4px}aside{width:236px;background:#fff;border-right:1px solid #e6eae8;position:fixed;inset:0 auto 0 0;padding:36px 20px;display:flex;flex-direction:column}.brand{font-size:35px;font-weight:700;letter-spacing:-2px;display:flex;align-items:baseline;padding:0 14px}.brand span{font-size:20px;font-weight:400;letter-spacing:-.6px;margin-left:6px}.brand i{width:7px;height:7px;background:#23765f;border-radius:50%;margin-left:5px}.workspace{font-size:11px;color:#969f9c;margin:53px 14px 15px}.workspace span{font-size:8px;margin-left:12px;letter-spacing:1px}nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:15px 14px;color:#747e7a;border-radius:7px;margin-bottom:8px}nav button svg:last-child:not(:first-child){margin-left:auto}nav .active{background:#edf4f0;color:#256850;font-weight:600}.aside-note{margin-top:auto;font-size:12px;color:#5f7068;padding:20px 14px}.aside-note p{font-size:10px;color:#9ba5a0;margin-top:9px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4c9c78;margin-right:7px;vertical-align:middle}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0ee;padding-top:23px;margin-top:8px}.avatar{background:#eaf1ed;border:1px solid #d7e4db;color:#46745a;border-radius:50%;padding:9px;font-size:12px}.profile b{font-size:11px;font-weight:500}.profile small{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#929b96;margin-top:5px}.profile a{margin-left:auto;color:#929b96}main{margin-left:236px}header{height:80px;border-bottom:1px solid #e5e9e7;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fcfdfc;font-size:12px;color:#6f7875}.slash{margin:0 15px;color:#b4bdb8}.private{font-size:11px}.content{max-width:1156px;margin:auto;padding:47px 56px 20px}.heading{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;color:#688b7c;font-weight:600;margin:0 0 14px}h1{font-size:30px;letter-spacing:-1px;font-weight:600;margin:0 0 12px}.subtitle{color:#8a928f;font-size:12px;margin:0}.version{color:#a0aaa5;font-size:9px;letter-spacing:1px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 28px;border:1px solid #e0e6e2;border-radius:9px;background:#fff;padding:23px 0}.stats>div{padding:0 28px;border-right:1px solid #e9ecea}.stats>div:last-child{border:0}.stats span{display:block;color:#8c9791;font-size:11px}.stats b{display:block;font-size:29px;line-height:1.3;font-weight:500;margin-top:10px;font-variant-numeric:tabular-nums}.stats small{font-size:10px;color:#a0a9a3;margin-left:10px;font-weight:400}.data-card{background:#fff;border:1px solid #dce3de;border-radius:11px;overflow:hidden;box-shadow:0 5px 16px #20352803}.card-title{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.square{display:inline-block;width:7px;height:7px;border:1.5px solid #588572;margin-right:10px}.badge{display:inline-block;background:#edf5ef;color:#4d8362;border-radius:4px;padding:5px 9px;font-size:10px;white-space:nowrap}.badge.used{color:#b26159;background:#f9eeeb}.data-body{min-height:264px;display:flex;justify-content:center;align-items:center;padding:32px}.data-body pre{font-family:ui-monospace,monospace;font-size:22px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;margin:0;width:100%;max-height:350px;overflow:auto}.card-footer{border-top:1px solid #f0f2f0;padding:15px 25px;display:flex;justify-content:space-between;gap:20px;color:#9ba49f;font-size:10px}.card-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{text-align:center}.empty-icon{color:#91a99b;background:#f0f5f1;width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:13px;margin:0 auto 18px}h2{font-size:16px;font-weight:500;margin:0 0 10px}.empty p,.login p{color:#99a29d;font-size:12px}.text-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#347253;font-size:12px;margin-top:8px}.actions{max-width:360px;margin:25px auto 0;display:flex;flex-direction:column;gap:12px}.primary,.secondary{border-radius:7px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #26694f;font-weight:500;font-size:13px}.primary{background:#286e54;color:white;padding:12px 22px}.primary:hover{background:#205740}.primary.copied{background:#c34e48;border-color:#c34e48}.secondary{background:white;border-color:#d9e0dc;color:#4d5c54}.secondary:hover{background:#eef3ef}.actions p{text-align:center;font-size:10px;color:#a0a8a3;margin:3px -20px 0}.actions .secondary svg{margin-left:10px}.notice{padding:14px 18px;background:#eef3ee;border:1px solid #dce6dd;border-radius:6px;margin-top:24px;color:#4e6656;font-size:12px}footer{display:flex;justify-content:space-between;border-top:1px solid #e3e8e4;margin-top:46px;padding-top:20px;color:#a2aca5;font-size:10px}footer span:first-child{letter-spacing:2px;font-size:9px}.login{text-align:center;background:#fff;border:1px solid #e0e6e2;padding:50px 20px;border-radius:10px}.login .primary{max-width:270px;margin:26px auto 15px}.login small{font-size:10px;color:#96a199}.upload-panel{background:white;border:1px solid #dfe6e0;border-radius:10px;padding:26px}.upload-panel p{color:#8e9992;font-size:12px}.upload-panel .eyebrow{font-size:9px}.dropzone{border:1px dashed #b7c9be;background:#f8fbf8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:22px 0 16px;padding:27px;color:#6a8c79;border-radius:7px;cursor:pointer;position:relative}.dropzone b{font-size:13px;font-weight:500}.dropzone span{font-size:10px;color:#9ba99f}.dropzone input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.upload-panel>.primary{margin-left:auto;min-height:42px}.table-panel{background:#fff;border:1px solid #dfe6e0;border-radius:9px;margin-top:24px;overflow:hidden}.table-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 12px}.table-heading h2{margin:0;font-size:14px}.table-heading small{font-size:11px;color:#91a298;margin-left:8px}.icon-btn{background:none;border:0;color:#7c8f81}.filters{display:flex;gap:8px;padding:8px 24px 20px}.filters button{background:transparent;border:0;color:#859389;font-size:11px;padding:7px 13px;border-radius:5px}.filters .selected{background:#edf4ee;color:#377354}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:#f8faf8;color:#8c9a8f;font-weight:400;padding:13px 20px;white-space:nowrap}td{padding:16px 20px;border-bottom:1px solid #edf1ed;color:#67766c;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-content{max-width:230px;font-family:monospace}.table-empty{text-align:center;padding:38px;color:#9fa99f;font-size:12px}.pagination{display:flex;gap:16px;justify-content:flex-end;align-items:center;padding:16px 20px;font-size:10px;color:#8c988f}.pagination button{background:white;border:1px solid #e2e8e2;padding:5px 10px;border-radius:4px;font-size:10px;color:#6f8173}@media(min-width:1450px){.content{padding-top:60px}.data-body{min-height:310px}}@media(max-width:900px){aside{width:190px;padding:25px 12px}main{margin-left:190px}.content{padding:32px 25px}header{padding:0 25px}.version{display:none}h1{font-size:25px}.stats>div{padding:0 18px}}@media(max-width:620px){aside{position:static;width:100%;padding:16px 20px;border-right:0;border-bottom:1px solid #e3e9e3;flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:28px;padding:0}.brand span{font-size:16px}nav{display:flex}nav button{padding:10px;font-size:11px;margin:0;width:auto}nav button svg{display:none}.workspace,.aside-note,.profile{display:none}main{margin:0}header{height:54px;padding:0 20px;font-size:10px}.private{font-size:9px}.content{padding:30px 20px 20px}h1{font-size:24px}.subtitle{font-size:11px}.stats{margin-top:25px;padding:18px 0}.stats>div{padding:0 15px}.stats b{font-size:25px}.data-body{padding:25px 18px;min-height:240px}.data-body pre{font-size:17px}.card-title{padding:18px}.card-footer{padding:14px 18px;font-size:9px}.actions{max-width:100%}.actions p{margin:3px 0}.upload-panel{padding:20px}.dropzone span{font-size:9px}footer{margin-top:35px}}
.auth-layout{max-width:460px;margin:8vh auto;padding:24px}.auth-layout>.brand{justify-content:center;margin-bottom:34px}.auth-card{background:white;border:1px solid #dfe6e0;border-radius:14px;padding:36px}.auth-card h1{font-size:27px}.auth-card form{margin-top:28px}.auth-card .primary{width:100%;margin-top:25px}.auth-card small{display:block;text-align:center;color:#94a098;font-size:11px;margin-top:22px}.auth-foot{text-align:center;color:#a0a9a3;font-size:10px;margin-top:24px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#6d7e71;margin:16px 0}.field input{border:1px solid #d4ded7;border-radius:6px;padding:12px;font:inherit;font-size:14px;color:#273d30;background:#fff;width:100%;min-width:0}.field input:focus{border-color:#438267;outline:2px solid #d9eadf}.form-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px}.form-grid .primary{margin-bottom:16px}.account-form{max-width:420px}.account-form .primary{margin-top:24px}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translateX(-50%);padding:15px 22px;background:#e9f3ec;color:#32644b;border:1px solid #bdd4c4;border-radius:9px;box-shadow:0 6px 30px #12291a14;width:max-content;max-width:90vw;font-size:12px}.toast.error{background:#fff0ed;color:#9d4334;border-color:#e9c4b9}[hidden]{display:none!important}dialog{border:1px solid #d8e1da;border-radius:12px;padding:30px;max-width:90vw;width:420px}dialog::backdrop{background:#20332b66}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dialog-actions button{padding:10px 20px}.table-panel td button{margin:0 5px 0 0;font-size:10px}header>.text-btn{margin:0}.upload-panel p a{color:#347253;margin-left:8px}button[type=button]{font:inherit}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.form-grid .primary{margin-bottom:0}}@media(max-width:620px){aside{flex-wrap:wrap;gap:16px}nav{width:100%;justify-content:space-between}nav button{padding:9px 6px}.auth-layout{margin-top:3vh;padding:20px}.auth-card{padding:27px}.form-grid{gap:0}}
