.workspace-frame[data-v-a44fc44d]{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.side-rail[data-v-a44fc44d]{background:var(--color-rail);border-right:1px solid #d2e4dc;flex-direction:column;height:100vh;min-height:640px;padding:24px 15px 17px;display:flex;position:sticky;top:0}.brand-lockup[data-v-a44fc44d]{border-bottom:1px solid #cbded6;grid-template-columns:37px minmax(0,1fr);align-items:center;column-gap:11px;padding:0 8px 21px;display:grid}.brand-mark[data-v-a44fc44d]{width:36px;height:36px;color:var(--color-primary);background:#f5fbf8;border:1px solid #bdd7cd;border-radius:11px;place-items:center;display:grid}.brand-mark svg[data-v-a44fc44d]{width:30px;height:30px}.brand-name[data-v-a44fc44d]{color:#1e4640;letter-spacing:-.025em;font-size:14px;font-weight:720;line-height:1.52}.rail-close[data-v-a44fc44d]{display:none}.scope-chip[data-v-a44fc44d]{color:#28544b;background:#ffffff94;border:1px solid #c8ddd4;border-radius:9px;align-items:center;gap:8px;margin:18px 6px 15px;padding:10px 11px;font-size:11px;font-weight:640;display:flex}.scope-dot[data-v-a44fc44d]{background:#32a087;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d7eee4}.scope-value[data-v-a44fc44d]{color:#536f68;margin-left:auto;font-size:10px;font-weight:540}.primary-nav[data-v-a44fc44d]{scrollbar-width:thin;gap:18px;padding:3px 1px 12px;display:grid;overflow-y:auto}.nav-group h2[data-v-a44fc44d]{color:#59756d;letter-spacing:.08em;padding:0 11px 7px;font-size:10px;font-weight:720}.nav-link[data-v-a44fc44d]{color:#395d54;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;min-height:40px;margin:2px 0;padding:0 11px;font-size:12px;font-weight:590;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.nav-link[data-v-a44fc44d]:hover{color:#174c43;background:#ffffff8a}.nav-link-active[data-v-a44fc44d]{color:#125d53;background:#f5fbf8;border-color:#c2dcd1;font-weight:700;box-shadow:0 2px 6px #27594a0b}.nav-signal[data-v-a44fc44d]{background:#d78a3b;border-radius:50%;width:6px;height:6px;margin-left:auto}.rail-bottom[data-v-a44fc44d]{border-top:1px solid #cbded6;margin-top:auto;padding:13px 8px 0}.rail-status[data-v-a44fc44d]{color:#335c50;align-items:center;gap:7px;font-size:10px;font-weight:630;display:flex}.rail-status>span[data-v-a44fc44d]:last-child{color:#5f7871;margin-left:auto;font-weight:500}.status-pulse[data-v-a44fc44d]{background:#3d9b77;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d1ebdf}.rail-product[data-v-a44fc44d]{color:#607b73;margin-top:13px;font-size:10px}.workspace-main[data-v-a44fc44d]{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar[data-v-a44fc44d]{z-index:12;background:#fffffff5;border-bottom:1px solid #dfe9e4;justify-content:space-between;align-items:center;min-height:66px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-left[data-v-a44fc44d],.topbar-right[data-v-a44fc44d]{align-items:center;gap:19px;display:flex}.breadcrumb[data-v-a44fc44d]{color:#59716b;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb strong[data-v-a44fc44d]{color:#233f39;font-size:13px;font-weight:680}.breadcrumb-sep[data-v-a44fc44d]{color:#9dafaa}.topbar-date[data-v-a44fc44d]{color:#526a64;align-items:center;gap:8px;font-size:11px;display:flex}.date-mark[data-v-a44fc44d]{background:#35a18c;border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.top-icon[data-v-a44fc44d]{color:#526b64;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.top-icon[data-v-a44fc44d]:hover{border-color:var(--color-line);background:#f4f8f6}.notification-dot[data-v-a44fc44d]{background:#d17b43;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.user-menu-wrap[data-v-a44fc44d]{position:relative}.user-menu-button[data-v-a44fc44d]{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px 0 3px 4px;display:flex}.user-avatar[data-v-a44fc44d]{color:#1a6b5d;background:#e7f4ee;border:1px solid #c3dcd2;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:720;display:grid}.user-summary[data-v-a44fc44d]{gap:1px;display:grid}.user-summary strong[data-v-a44fc44d]{color:#2d4943;font-size:11px;font-weight:680}.user-summary small[data-v-a44fc44d]{color:#647c75;font-size:10px}.user-menu-button>svg[data-v-a44fc44d]{color:#70877f}.user-popover[data-v-a44fc44d]{z-index:20;border:1px solid var(--color-line);width:218px;box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 11px);right:0}.popover-identity[data-v-a44fc44d]{border-bottom:1px solid #e8efeb;gap:3px;padding:10px;display:grid}.popover-identity strong[data-v-a44fc44d]{color:var(--color-ink);font-size:12px}.popover-identity span[data-v-a44fc44d]{color:var(--color-muted);font-size:11px}.user-popover button[data-v-a44fc44d]{color:#7e3e35;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;margin-top:6px;padding:10px;font-size:12px;display:flex}.user-popover button[data-v-a44fc44d]:hover{background:#fff4f0}.workspace-content[data-v-a44fc44d]{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:30px 34px 42px}.workspace-footer[data-v-a44fc44d]{color:#637a74;border-top:1px solid #e1eae5;justify-content:space-between;gap:12px;padding:13px 34px 16px;font-size:10px;display:flex}.mobile-menu[data-v-a44fc44d]{border:1px solid var(--color-line);color:#3d5e55;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:none}.mobile-shade[data-v-a44fc44d]{display:none}@media (width<=1120px){.workspace-frame[data-v-a44fc44d]{grid-template-columns:225px minmax(0,1fr)}.side-rail[data-v-a44fc44d]{padding-inline:11px}.workspace-content[data-v-a44fc44d]{padding-inline:25px}.topbar[data-v-a44fc44d]{padding-inline:24px}}@media (width<=820px){.workspace-frame[data-v-a44fc44d]{display:block}.side-rail[data-v-a44fc44d]{z-index:25;width:270px;height:100dvh;min-height:100vh;transition:transform .24s var(--ease-out);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-103%)}.side-rail-open[data-v-a44fc44d]{box-shadow:var(--shadow-pop);transform:translate(0)}.mobile-shade[data-v-a44fc44d]{z-index:24;background:#1b352e3d;display:block;position:fixed;inset:0}.rail-close[data-v-a44fc44d]{color:#42665a;background:#fff;border:1px solid #c9ddd4;border-radius:8px;grid-area:1/3;place-items:center;width:32px;height:32px;display:grid}.brand-lockup[data-v-a44fc44d]{grid-template-columns:37px minmax(0,1fr) 32px}.mobile-menu[data-v-a44fc44d]{display:grid}.topbar[data-v-a44fc44d]{min-height:60px;padding-inline:17px}.topbar-left[data-v-a44fc44d],.topbar-right[data-v-a44fc44d]{gap:10px}.topbar-date[data-v-a44fc44d],.breadcrumb>span[data-v-a44fc44d]:first-child,.breadcrumb-sep[data-v-a44fc44d]{display:none}.workspace-content[data-v-a44fc44d]{padding:23px 17px 32px}.workspace-footer[data-v-a44fc44d]{padding:12px 17px}}@media (width<=480px){.user-summary[data-v-a44fc44d],.user-menu-button>svg[data-v-a44fc44d],.top-icon[data-v-a44fc44d]{display:none}.workspace-footer[data-v-a44fc44d]{flex-direction:column;align-items:flex-start}.workspace-content[data-v-a44fc44d]{padding-top:19px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ground:#f3f8f6;--color-paper:#fff;--color-paper-warm:#fcfdfb;--color-rail:#e5f1ed;--color-rail-strong:#d8e9e2;--color-ink:#18332f;--color-ink-soft:#395651;--color-muted:#526c67;--color-subtle:#748c87;--color-line:#d9e5e0;--color-line-strong:#c7d8d1;--color-primary:#15796f;--color-primary-deep:#105f58;--color-primary-bright:#35a38f;--color-primary-soft:#dff0e9;--color-teal-pale:#edf6f2;--color-amber:#a55b12;--color-amber-soft:#fff0dc;--color-coral:#b94c3e;--color-coral-soft:#fdebe7;--color-blue:#476f8d;--color-blue-soft:#e6f0f5;--color-violet:#6f668b;--color-violet-soft:#efecf5;--color-success:#257455;--color-success-soft:#e4f4eb;--color-focus:#167c71;--font-ui:Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-measure:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-sm:7px;--radius-control:9px;--radius-md:13px;--radius-lg:18px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-soft:0 9px 24px #214a3f0e;--shadow-pop:0 17px 45px #163d3424;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--color-ground);scrollbar-color:#aac6bb #edf4f1;scrollbar-width:thin;min-width:360px}body{min-width:360px;min-height:100vh;color:var(--color-ink);background:var(--color-ground);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}::selection{color:var(--color-primary-deep);background:#cde8de}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #15796f40}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:disabled{cursor:not-allowed;opacity:.58}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-stack{gap:26px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1{letter-spacing:-.026em;font-size:clamp(25px,2.2vw,32px);font-weight:660;line-height:1.16}.page-heading p{max-width:68ch;color:var(--color-muted);margin-top:9px;font-size:14px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-paper);min-height:40px;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.btn:hover{background:#f9fcfa;border-color:#9abbb0}.btn:active{transform:translateY(1px)}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.btn-primary:hover{border-color:var(--color-primary-deep);background:var(--color-primary-deep);color:#fff}.btn-quiet{background:0 0;border-color:#0000}.btn-danger{color:var(--color-coral);background:#fff9f7;border-color:#ecc8c1}.input,.select,.textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--color-ink);background:#fff;padding:9px 12px}.textarea{resize:vertical;min-height:92px}.input::placeholder,.textarea::placeholder{color:#627a74;opacity:1}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);outline:3px solid #15796f24}.field{gap:7px;display:grid}.field label{color:var(--color-ink-soft);font-size:13px;font-weight:620}.field-hint{color:var(--color-muted);font-size:12px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-filters{flex-wrap:wrap;gap:9px;display:flex}.toolbar-filters .input,.toolbar-filters .select{width:auto;min-width:148px}.surface{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.surface-pad{padding:21px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;display:flex}.section-heading h2{letter-spacing:-.012em;font-size:16px;font-weight:650}.section-heading p{color:var(--color-muted);margin-top:4px;font-size:12px}.text-link{color:var(--color-primary-deep);font-size:13px;font-weight:620}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.badge{background:var(--color-blue-soft);color:#365a70;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:23px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.badge-success{background:var(--color-success-soft);color:#205c43}.badge-blue{background:var(--color-blue-soft);color:#365a70}.badge-warning{background:var(--color-amber-soft);color:#814605}.badge-danger{background:var(--color-coral-soft);color:#973b31}.badge-muted{color:#506660;background:#edf2ef}.badge-violet{background:var(--color-violet-soft);color:#594d79}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.data-table th{border-bottom:1px solid var(--color-line);color:#536c66;letter-spacing:.025em;background:#f7faf8;padding:11px 14px;font-size:11px;font-weight:680}.data-table td{color:var(--color-ink-soft);border-bottom:1px solid #eaf0ed;padding:13px 14px;font-size:13px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f7fbf9}.data-table .cell-primary{color:var(--color-ink);font-weight:620}.data-table .number{font-family:var(--font-measure);font-variant-numeric:tabular-nums}.empty-state{color:var(--color-muted);text-align:center;justify-items:center;gap:10px;padding:48px 22px;display:grid}.empty-state h3{color:var(--color-ink-soft);font-size:15px}.empty-state p{max-width:46ch;font-size:13px}.alert{border-radius:var(--radius-control);color:#8d3b30;background:#fff8f5;border:1px solid #eed0c9;padding:12px 14px;font-size:13px}.notice{border-radius:var(--radius-control);color:#295d4c;background:#eff8f3;border:1px solid #cfe3da;padding:12px 14px;font-size:13px}.dialog-backdrop{z-index:30;background:#1a302b45;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--color-paper-warm);width:min(100%,560px);max-height:min(88vh,850px);box-shadow:var(--shadow-pop);animation:dialog-arrive .22s var(--ease-out) both;border:1px solid #d6e3dd;border-radius:18px;padding:24px;overflow-y:auto}.dialog-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.dialog-header h2{letter-spacing:-.02em;font-size:19px}.dialog-header p{color:var(--color-muted);margin-top:5px;font-size:13px}.dialog-close{border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.dialog-form{gap:16px;display:grid}.dialog-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.drawer-backdrop{z-index:28;background:#1a302b33;position:fixed;inset:0}.drawer{z-index:29;border-left:1px solid var(--color-line);background:var(--color-paper-warm);width:min(640px,100vw);height:100vh;box-shadow:var(--shadow-pop);padding:25px;position:fixed;top:0;right:0;overflow-y:auto}.drawer-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.drawer-header h2{font-size:20px}.drawer-content{gap:22px;padding:20px 0;display:grid}.drawer-section h3{margin-bottom:10px;font-size:14px}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kv-grid dt{color:var(--color-muted);font-size:11px}.kv-grid dd{color:var(--color-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.toast-region{z-index:60;gap:9px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.toast{color:#245e4a;box-shadow:var(--shadow-soft);animation:toast-arrive .26s var(--ease-out) both;background:#f2fbf6;border:1px solid #bbdbce;border-radius:11px;padding:13px 16px}.toast-error{color:#87392f;background:#fff8f5;border-color:#ebc8c0}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=740px){.page-heading{flex-direction:column;align-items:flex-start}.page-stack{gap:20px}.surface-pad{padding:16px}.toolbar-filters{width:100%}.toolbar-filters .input,.toolbar-filters .select{flex:145px;min-width:0}.dialog-backdrop{padding:12px}.dialog{padding:20px}.drawer{padding:19px}}
