.segmented[data-v-67946ae5]{margin-bottom:24px}.health-key[data-v-67946ae5]{display:block;color:var(--muted);margin-top:7px}.health-actions[data-v-67946ae5]{min-width:300px}.health-actions .text-button[data-v-67946ae5]{margin-right:12px}.code-input[data-v-67946ae5]{font-family:Consolas,monospace;font-size:13px;line-height:1.7}.health-modal[data-v-67946ae5]{max-width:720px}.health-panel .banner[data-v-67946ae5]{line-height:1.9}.ai-current[data-v-795ec705]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ai-current h2[data-v-795ec705]{margin:8px 0}.ai-current p[data-v-795ec705]{margin:0;color:var(--muted);font-size:12px}.ai-secondary[data-v-795ec705]{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:6px}.ai-endpoint[data-v-795ec705]{max-width:280px;overflow-wrap:anywhere}.ai-actions[data-v-795ec705]{min-width:210px}.ai-actions button[data-v-795ec705]{margin-right:12px}.ai-modal[data-v-795ec705]{width:650px}.ai-checkbox[data-v-795ec705]{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.8}.ai-checkbox input[data-v-795ec705]{width:16px;min-width:16px;height:16px;margin:0;accent-color:#3e674f}.ai-form-grid[data-v-795ec705]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-provider-panel .banner[data-v-795ec705]{line-height:1.9}.danger-text[data-v-795ec705]{color:#b77359}@media(max-width:760px){.ai-current[data-v-795ec705]{align-items:flex-start;flex-direction:column}.ai-form-grid[data-v-795ec705]{grid-template-columns:1fr}}.storage-policy[data-v-1dd1e112]{margin-bottom:24px}.storage-policy>.muted[data-v-1dd1e112],.storage-policy>.banner[data-v-1dd1e112]{line-height:1.8}.storage-grid[data-v-1dd1e112]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.storage-card[data-v-1dd1e112]{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line,#e5e7eb);border-radius:12px}.storage-card h3[data-v-1dd1e112],.storage-card p[data-v-1dd1e112]{margin:0}.storage-description[data-v-1dd1e112]{color:var(--muted);font-size:12px;line-height:1.8;min-height:44px}.storage-current[data-v-1dd1e112]{font-size:13px}.storage-card small[data-v-1dd1e112]{color:var(--muted);font-size:11px}.storage-card label[data-v-1dd1e112]{display:flex;flex-direction:column;gap:8px;font-size:12px}.storage-card select[data-v-1dd1e112],.storage-card textarea[data-v-1dd1e112]{width:100%;box-sizing:border-box}.storage-card button[data-v-1dd1e112]{margin-top:auto;align-self:flex-start}@media(max-width:1100px){.storage-grid[data-v-1dd1e112]{grid-template-columns:1fr}.storage-description[data-v-1dd1e112]{min-height:0}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#303c38;background:#f7f5f0;font-synthesis:none;font-size:14px;--paper:#fffefa;--line:#e7e9e2;--muted:#808a84;--ink:#303c38;--green:#345e4d;--coral:#dc795a;--soft:#eef4ed}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button,input,textarea,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #537c68}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;font-weight:650;margin-bottom:10px}h2{font-size:18px;font-weight:650;letter-spacing:-.3px}h3{font-size:17px}.muted,.quiet{color:var(--muted);line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2px;color:#8e9d91;font-weight:650;margin-bottom:12px}.wordmark{font-size:36px;font-weight:750;letter-spacing:-1.8px;color:var(--green);line-height:1}.wordmark span{display:block;letter-spacing:1px;font-size:11px;color:#8c958c;font-weight:400;margin-top:12px}.primary,.secondary,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;min-height:38px;padding:10px 16px;font-weight:550;transition:background .15s}.primary{background:var(--green);color:#fff}.primary:hover{background:#264a3b}.secondary{background:#fff;border:1px solid var(--line);color:#53635a}.secondary:hover{background:var(--soft)}.text-button{background:transparent;color:var(--green);padding:8px 10px}.text-button:hover{background:#edf3ec}.icon-button{background:transparent;min-width:38px;padding:6px;font-size:23px;color:#77837b}.full{width:100%}.small{padding:6px 10px;min-height:30px;font-size:12px}.required{color:var(--coral)}label{display:block;margin-top:20px;color:#4e6055;font-size:13px;font-weight:550}input,textarea,select{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid #dde3da;border-radius:9px;background:#fff;color:var(--ink)}input::placeholder,textarea::placeholder{color:#a3aaa4}textarea{resize:vertical}label small{display:block;font-size:11px;font-weight:400;margin-top:7px}.banner{padding:15px 18px;border-radius:10px;margin:0 0 22px;line-height:1.7}.error{color:#ae483c;background:#fff0ed;padding:12px;border:1px solid #f1d6d0;border-radius:8px;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.success{background:#edf6ed;border:1px solid #d1e5d0;color:#426b48}.information{background:#f7f0df;color:#856d35;border:1px solid #e9dfc4;font-size:13px}.brand-mark{width:50px;height:50px;border-radius:16px;background:var(--green);color:#fff;text-align:center;line-height:50px;font-size:35px;font-weight:700}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--muted)}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;max-width:1200px;margin:auto;padding:80px 8%;gap:10%;align-items:center}.login-intro{position:relative;padding:30px 0}.login-intro h1{font-size:45px;line-height:1.5;font-weight:500;letter-spacing:-1px;margin-top:64px;position:relative;z-index:1}.login-intro>p{position:relative;z-index:1;font-size:12px;letter-spacing:2px;color:#879386}.login-intro>.quiet{margin-top:90px;font-size:10px}.login-orbit{position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #dce5d9;right:-70px;bottom:-50px;background:radial-gradient(circle,#e9efe2 0,#f3f5ed 65%,transparent 66%);display:grid;place-items:center;color:#aebca5}.login-orbit .app-icon{stroke-width:1.1}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:42px;box-shadow:0 20px 60px #344b3610;z-index:1}.login-card h2{font-size:26px;margin-bottom:8px}.login-card .primary{margin-top:30px;justify-content:space-between}.login-note{font-size:11px;color:#9aa399;line-height:1.8;margin:26px 0 0}.shell{display:flex;min-height:100vh}.sidebar{width:224px;position:fixed;left:0;top:0;bottom:0;background:#fffefa;border-right:1px solid var(--line);padding:28px 14px 18px;display:flex;flex-direction:column;z-index:30}.sidebar>.wordmark{padding-left:12px;display:block}.sidebar nav{overflow-y:auto;flex:1;scrollbar-width:thin;margin:24px -4px 0 0;padding-right:4px}.nav-label{color:#a3aca3;font-size:11px;letter-spacing:1px;margin:16px 12px 6px;font-weight:550}.sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;border-radius:8px;color:#6f7c73;padding:8px 12px;min-height:36px;text-align:left;margin:1px 0;font-size:13px}.sidebar nav button:hover{background:#f4f6ef;color:#4b5d50}.sidebar nav button.active{background:#e6eee2;color:#365e48;font-weight:650}.nav-icon{color:#97a39a;transition:color .15s}.sidebar nav button:hover .nav-icon{color:#62756a}.sidebar nav button.active .nav-icon{color:#3e674f}.app-icon{flex:none;display:block}.spinning{animation:spin 1s linear infinite}.sidebar-foot{display:flex;align-items:center;gap:10px;padding:14px 10px 0;border-top:1px solid var(--line);font-size:11px;color:#69796d;line-height:1.6;margin-top:12px}.sidebar-foot small{display:block;font-size:9px;color:#a0a89e}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#87a17d}.workspace{margin-left:224px;width:calc(100% - 224px);padding:0 40px}.topbar{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#8a968b}.breadcrumb span{padding:0 10px;color:#c5ccc1}.account{display:flex;align-items:center;gap:12px;font-size:12px}.avatar{background:#e7eddf;color:#657959;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px}.account .text-button{font-size:12px;color:#7d897f;gap:6px;padding:8px 10px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:36px 0 26px;gap:24px}.page-heading p{color:#8b968c;font-size:12px;margin:0;line-height:1.8}.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.heading-actions button{white-space:nowrap;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric-card{border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:23px 25px}.metric-card>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#7b897d;align-items:center}.metric-icon{width:34px;height:34px;border-radius:10px;background:#eef3ea;color:#6f8a66;display:grid;place-items:center;flex:none}.metric-card p{font-size:36px;font-weight:500;letter-spacing:-1.5px;color:#3a5543;margin:18px 0}.metric-card small{font-size:11px;color:#9aa794;letter-spacing:0;margin-left:9px}.metric-line{height:3px;background:linear-gradient(90deg,#becfb2 0,#dce4d5 65%,#edf0e8);border-radius:6px;width:100%;margin-top:20px}.panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:25px;margin-bottom:24px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-heading h2{margin:0}.panel-heading p{font-size:11px;color:#96a08f;margin:8px 0 0}.overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.workflow{display:flex;align-items:center;gap:10px;padding:20px 0}.workflow>button{flex:1;border:0;background:transparent;text-align:left;color:#586b5c;padding:5px;min-width:0}.workflow>button>span{display:block;color:#b2bfa8;font-size:24px;font-weight:300;margin-bottom:15px}.workflow b{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.workflow small{font-size:10px;color:#9ba48f}.workflow>i{color:#c6d1bc;font-style:normal;font-weight:200}.accent-panel{background:#edf0e4;border-color:#e0e6d4}.accent-panel h2{font-size:23px;margin-top:18px}.accent-panel p{color:#8a947d;font-size:12px;line-height:2;max-width:330px}.accent-panel .text-button{padding-left:0;font-size:11px}.table-panel{padding:0;overflow:hidden}.table-tools{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;gap:20px}.table-tools h2{margin:0;font-size:15px;white-space:nowrap}.count{font-weight:400;font-size:11px;color:#9fac96;margin-left:9px}.search{max-width:260px;padding:9px 12px;margin:0;background:#fafbf7;font-size:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th{font-size:11px;color:#91a087;font-weight:500;background:#f7f8f3;padding:14px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:16px 22px;border-bottom:1px solid #edf0e8;color:#5e6b60;max-width:300px;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#fafbf7}td:first-child{color:#3c5843}td .text-button{font-size:11px;font-weight:500;padding:4px 0;min-height:28px}.align-right{text-align:right}.tag{font-size:10px;border-radius:5px;background:#eef1e9;color:#7f8d76;padding:5px 8px;display:inline-block;white-space:nowrap}.tag.online,.tag.succeeded,.tag.available,.tag.published{background:#e9f2e5;color:#64835c}.tag.failed,.tag.offline{background:#f9ece5;color:#b37a60}.tag.unknown,.tag.needs_review,.tag.waiting_protocol,.tag.pending,.tag.compat{background:#f7f0d9;color:#ac9149}.tag.key_only{background:#e9f2e5;color:#64835c}.access-panel .panel-heading{align-items:flex-start;gap:16px}.access-panel .panel-heading p{line-height:1.7}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.access-item{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fafbf7;display:grid;gap:7px;align-content:start}.access-item .tag{justify-self:start}.access-item b{font-size:13px;font-weight:600;color:#3c5843}.access-item small{font-size:11px;color:var(--muted);line-height:1.6}.copy-key{margin-top:20px}.modal .copy-key+.full{margin-top:10px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;color:#a0a991;font-size:10px}.pagination>div{display:flex;align-items:center;gap:16px}.empty{text-align:center;padding:65px 24px;color:#96a08f}.empty-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eef3ea;margin:0 auto 18px;color:#8fa385}.empty h3{color:#697d60;font-size:16px;font-weight:500}.empty p{font-size:12px;max-width:430px;margin:0 auto 20px;line-height:1.9;text-wrap:pretty}.segmented{display:inline-flex;gap:4px;padding:4px;background:#eef1e9;border-radius:11px;max-width:100%}.segmented button{border:0;background:transparent;color:#6f7d72;border-radius:8px;padding:8px 18px;min-height:34px;font-weight:550;font-size:13px;transition:background .15s,color .15s}.segmented button:hover{color:#3d5446}.segmented button.active{background:#fffefa;color:var(--green);box-shadow:0 1px 3px #2a40331f}.page-footer{color:#a4ad9a;font-size:10px;display:flex;justify-content:space-between;padding:8px 0 28px;margin-top:10px}.loading-state{padding:80px;text-align:center;color:#8c9b80;font-size:12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #dbe4d3;border-top-color:#6d895d;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#243a324d;display:flex;justify-content:flex-end;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:670px;max-width:96vw;height:100%;overflow-y:auto;background:#fffefa;padding:28px;box-shadow:-12px 0 45px #203a361a}.drawer header,.modal header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.drawer header h2,.modal header h2{margin:0}.drawer .eyebrow{margin-bottom:8px}.drawer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.drawer-actions .secondary{font-size:11px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.detail-field{padding:16px 0;border-bottom:1px solid #edf0e8;min-width:0}.detail-field dt{font-size:11px;color:#96a08e;margin-bottom:9px}.detail-field dd{margin:0;font-size:12px;line-height:1.7;color:#53694f;overflow-wrap:anywhere}.detail-field.wide{grid-column:1/-1}.detail-field .detail-grid{padding:0 14px;background:#f6f8f1;border-radius:8px}.detail-field pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px;background:#f7f8f3;padding:15px;border-radius:8px;margin:0}.audio-player{width:100%;margin:10px 0 22px}.modal-backdrop{z-index:60;align-items:center;justify-content:center;padding:24px}.modal{width:530px;max-width:100%;max-height:94vh;overflow:auto;background:#fffefa;border-radius:16px;padding:30px;box-shadow:0 24px 80px #20372d26}.modal>p{font-size:12px}.modal form footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.modal .full{margin-top:25px}.mobile-menu,.nav-scrim{display:none}.password-form footer{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.login-card .password-form footer .primary{margin-top:0;justify-content:center}.password-note{font-size:11px;margin:16px 0 0}.password-form .error{margin:18px 0 0}.password-gate-actions{margin-top:10px;text-align:center}.password-gate-actions .text-button{font-size:12px;color:#7d897f}.login-card .banner{margin:18px 0 0;font-size:12px}@media(min-width:1600px){.workspace{padding:0 64px}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{padding:23px 20px}.metric-card p{font-size:31px}}@media(max-width:1100px){.sidebar{width:200px;padding:30px 12px}.workspace{margin-left:200px;width:calc(100% - 200px);padding:0 24px}.overview-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.metric-card{padding:20px}.metric-card p{font-size:30px}.login-screen{padding:50px 5%;gap:6%}.login-intro h1{font-size:37px}.login-card{padding:30px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:224px}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;border:0;background:#203a3266;z-index:25}.workspace{margin-left:0;width:100%;padding:0 17px}.mobile-menu{display:inline-flex}.topbar{height:70px;gap:10px}.breadcrumb{flex:1}.account>span:not(.avatar){display:none}.account{gap:5px}.password-button .button-label{display:none}.page-heading{margin-top:28px;display:block}.heading-actions{justify-content:flex-start;margin-top:20px}h1{font-size:27px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{padding:17px}.metric-card p{font-size:28px}.panel{padding:20px}.table-panel{padding:0}.table-tools{padding:20px;display:block}.search{max-width:none;margin-top:15px}.pagination{padding:16px;gap:10px}.page-footer{gap:15px;line-height:1.8}.login-screen{display:flex;flex-direction:column;padding:36px 22px;gap:30px}.login-intro{width:100%;padding:0}.login-intro h1,.login-intro p,.login-orbit{display:none}.login-card{width:100%;max-width:450px;padding:30px}.wordmark{font-size:31px}.drawer{padding:24px 20px}.detail-grid{gap:0 15px}.modal-backdrop{padding:15px}.modal{padding:24px}.loading-state{padding:65px 15px}.access-grid{grid-template-columns:1fr}.access-panel .panel-heading{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.telemetry-panel,.waveform-panel,.evidence-panel{margin:20px 0;padding:20px;background:#f6f8f1;border:1px solid var(--line);border-radius:10px}.telemetry-panel h3,.waveform-panel h3,.evidence-panel h3{font-size:15px;margin-bottom:12px}.telemetry-panel p,.waveform-panel p,.evidence-panel p{font-size:12px;line-height:1.8}.waveform-chart{width:100%;height:auto;display:block;background:#fffefa;border-radius:8px}.sample-inspector{font-size:12px;margin-top:5px}.sample-inspector input{padding:0;border:0;accent-color:#3e674f}.waveform-reading{font-variant-numeric:tabular-nums}.evidence-item{padding:12px 0;border-top:1px solid var(--line)}.evidence-item .audio-player{margin:2px 0}
