.app-btn[data-v-72f7b571]{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.app-btn[data-v-72f7b571]:disabled{cursor:not-allowed;opacity:.55}.app-btn[data-v-72f7b571]:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.app-btn--small[data-v-72f7b571]{min-height:30px;font-size:var(--font-caption);padding:0 10px}.app-btn--medium[data-v-72f7b571]{min-height:36px;font-size:var(--font-body);padding:0 14px}.app-btn--large[data-v-72f7b571]{min-height:42px;padding:0 20px;font-size:15px}.app-btn--primary[data-v-72f7b571]{border-color:color-mix(in srgb, var(--accent) 88%, #04120f);background:color-mix(in srgb, var(--accent) 88%, #04120f);color:#fff}.app-btn--primary[data-v-72f7b571]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 78%, #04120f);background:color-mix(in srgb, var(--accent) 78%, #04120f)}.app-btn--primary[data-v-72f7b571]:active:not(:disabled){border-color:color-mix(in srgb, var(--accent) 68%, #04120f);background:color-mix(in srgb, var(--accent) 68%, #04120f)}.app-btn--secondary[data-v-72f7b571]{color:var(--accent-mid);background:#fff;border-color:#bcd3ce}.app-btn--secondary[data-v-72f7b571]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.app-btn--secondary[data-v-72f7b571]:active:not(:disabled){background:var(--accent-tint-strong)}.app-btn--danger[data-v-72f7b571]{color:#fff;background:#c54040;border-color:#c54040}.app-btn--danger[data-v-72f7b571]:hover:not(:disabled){background:#b23838;border-color:#b23838}.app-btn--danger[data-v-72f7b571]:active:not(:disabled){background:#a33232;border-color:#a33232}.app-btn--ghost[data-v-72f7b571]{border-color:var(--accent-deep);color:color-mix(in srgb, var(--text-muted) 75%, var(--surface));background:0 0}.app-btn--ghost[data-v-72f7b571]:hover:not(:disabled){color:var(--accent-deep);background:#eef4f2}.app-btn--ghost[data-v-72f7b571]:active:not(:disabled){background:#e2ece8}.app-btn--text[data-v-72f7b571]{color:var(--accent-mid);background:0 0;border-color:#0000}.app-btn--text[data-v-72f7b571]:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-deep)}.app-btn--text[data-v-72f7b571]:active:not(:disabled){background:var(--accent-tint-strong)}.app-btn--block[data-v-72f7b571]{width:100%;display:flex}.app-btn__icon[data-v-72f7b571],.app-btn__label[data-v-72f7b571]{color:inherit;font:inherit;align-items:center;display:inline-flex}.app-btn__spinner[data-v-72f7b571]{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.6s linear infinite app-btn-spin-72f7b571}@keyframes app-btn-spin-72f7b571{to{transform:rotate(360deg)}}.drawer-mask[data-v-ac6de65c]{z-index:100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel[data-v-ac6de65c]{background:#fff;flex-direction:column;width:480px;max-width:90vw;height:100vh;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #0000001f}.drawer-panel.drawer-wide[data-v-ac6de65c]{width:560px}.drawer-panel.drawer-content[data-v-ac6de65c]{width:calc(100vw - var(--sidebar-width));max-width:calc(100vw - var(--sidebar-width))}@media (width<=900px){.drawer-panel.drawer-content[data-v-ac6de65c]{width:100vw;max-width:100vw}}.drawer-header[data-v-ac6de65c]{border-bottom:1px solid #f0f3f1;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.drawer-heading[data-v-ac6de65c]{flex:auto;min-width:0;padding-right:10px}.drawer-header-actions[data-v-ac6de65c]{flex:none;align-items:center;gap:8px;display:flex}.drawer-header p[data-v-ac6de65c]{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.drawer-header h2[data-v-ac6de65c]{margin:4px 0;font-size:20px}.drawer-header span[data-v-ac6de65c]{color:#999;font-size:13px}.drawer-close[data-v-ac6de65c]{cursor:pointer;color:#999;background:0 0;border:0;padding:4px 6px;font-size:20px;line-height:1}.drawer-close[data-v-ac6de65c]:hover{color:#333}.drawer-body[data-v-ac6de65c]{flex:1;padding:20px 24px;overflow-y:auto}.drawer-footer[data-v-ac6de65c]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.drawer-body[data-v-ac6de65c] .drawer-section{margin-bottom:24px}.drawer-body[data-v-ac6de65c] .drawer-section h3{color:#526661;border-bottom:1px solid #f0f3f1;margin:0 0 12px;padding-bottom:8px;font-size:14px}.drawer-body[data-v-ac6de65c] .drawer-section h4{color:#526661;margin:12px 0 8px;font-size:13px}.drawer-body[data-v-ac6de65c] .drawer-form .form-field{color:#526661;margin-bottom:12px;font-size:13px;display:block}.drawer-body[data-v-ac6de65c] .form-field span{margin-bottom:4px;display:block}.drawer-body[data-v-ac6de65c] .form-field input:not(.adp-input):not([type=checkbox]):not([type=radio]),.drawer-body[data-v-ac6de65c] .form-field select,.drawer-body[data-v-ac6de65c] .form-field textarea{box-sizing:border-box;border:1px solid #dce7e3;border-radius:8px;width:100%;padding:8px;font-size:14px;display:block}.drawer-body[data-v-ac6de65c] .form-field.checkbox-field{align-items:center;gap:6px;display:flex}.drawer-body[data-v-ac6de65c] .form-field.checkbox-field input[type=checkbox],.drawer-body[data-v-ac6de65c] .form-field.checkbox-field input[type=radio]{flex:none;width:auto;margin:0}.drawer-body[data-v-ac6de65c] .form-field textarea{resize:vertical;min-height:76px;font-family:inherit;line-height:1.5}.drawer-enter-active[data-v-ac6de65c],.drawer-leave-active[data-v-ac6de65c]{transition:opacity .25s}.drawer-enter-active .drawer-panel[data-v-ac6de65c],.drawer-leave-active .drawer-panel[data-v-ac6de65c]{transition:transform .25s}.drawer-enter-from[data-v-ac6de65c],.drawer-leave-to[data-v-ac6de65c]{opacity:0}.drawer-enter-from .drawer-panel[data-v-ac6de65c],.drawer-leave-to .drawer-panel[data-v-ac6de65c]{transform:translate(100%)}.money-value[data-v-80d95777]{font-variant-numeric:tabular-nums}.money-value.neg[data-v-80d95777]{color:#c0392b;font-weight:600}.grade-card[data-v-ec9f6428]{background:#fff;border:1px solid #dce7e3;border-radius:12px;margin:0;overflow:hidden}.grade-card__row[data-v-ec9f6428]{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.grade-card__row+.grade-card__row[data-v-ec9f6428]{border-top:1px solid #edf2f0}.grade-card__row dt[data-v-ec9f6428]{color:#71817d;font-weight:700}.grade-card__row dd[data-v-ec9f6428]{color:var(--accent-deep);margin:0;font-weight:700}.grade-tip[data-v-bd71c7e2]{color:#526661;margin:0 0 14px;font-size:13px;line-height:1.6}.grade-error[data-v-bd71c7e2]{color:#a8483e;margin:0 0 10px;font-size:13px}.gate-blockade[data-v-58f07c14]{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04120fb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.gate-blockade__card[data-v-58f07c14]{background:#fbfdfc;border:1px solid #dce7e3;border-radius:16px;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 50px #0000004d}.gate-blockade__header[data-v-58f07c14]{background:var(--accent-tint);border-bottom:1px solid #edf2f0;border-radius:16px 16px 0 0;padding:24px 26px 18px}.gate-blockade__eyebrow[data-v-58f07c14]{color:var(--accent);letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:800}.gate-blockade__header h1[data-v-58f07c14]{color:var(--accent-deep);margin:0;font-size:20px}.gate-blockade__sub[data-v-58f07c14]{color:#526661;margin:8px 0 0;font-size:13px;line-height:1.6}.gate-blockade__body[data-v-58f07c14]{gap:20px;padding:20px 26px 26px;display:grid}.gate-section h2[data-v-58f07c14]{color:#526661;margin:0 0 10px;font-size:14px}.gate-error[data-v-58f07c14]{color:#a8483e;margin:0 0 10px;font-size:13px}.gate-form[data-v-58f07c14]{gap:14px;display:grid}.form-field[data-v-58f07c14]{color:#5d6f6b;gap:6px;font-size:12px;font-weight:700;display:grid}.form-field input[data-v-58f07c14]{color:#263d39;box-sizing:border-box;background:#fff;border:1px solid #ccdcd7;border-radius:8px;outline:none;height:40px;padding:0 12px}.form-field input[data-v-58f07c14]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.form-field input.gate-month[data-v-58f07c14]{color:#71817d;background:#f2f6f4}.gate-input-row[data-v-58f07c14]{gap:8px;display:flex}.gate-input-row input[data-v-58f07c14]{flex:1;min-width:0}.gate-currency[data-v-58f07c14]{color:#526661;background:#f2f6f4;border:1px solid #ccdcd7;border-radius:8px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.gate-actions[data-v-58f07c14]{padding-top:4px}.global-alert{z-index:9999;cursor:pointer;border:0;border-radius:8px;align-items:flex-start;gap:12px;max-width:min(640px,92vw);padding:10px 20px;font-size:14px;font-weight:600;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.global-alert.error{background:#c54040;color:#fff!important}.global-alert.success{background:#18794e;color:#fff!important}.global-alert.warning{background:#b45309;color:#fff!important}.global-alert.info{background:#315b72;color:#fff!important}.global-alert-text{white-space:pre-line;line-height:1.4}.global-alert-action{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff29;border:1px solid #fff9;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.4}.global-alert-action:hover{background:#ffffff47}.global-alert-action:focus-visible{outline-offset:2px;outline:2px solid #fffc}.bell[data-v-bb8c0f06]{background:var(--accent-tint);width:34px;height:34px;color:var(--accent-deep);border-radius:9px;place-items:center;text-decoration:none;display:grid;position:relative}.bell[data-v-bb8c0f06]:hover{background:var(--accent-tint-strong)}.bell__badge[data-v-bb8c0f06]{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 3px;font-size:10px;line-height:17px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.app-shell[data-v-7fd91491]{background:#f4f7f6;min-height:100vh}.app-sidebar[data-v-7fd91491]{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--accent-bg-border);background:var(--accent-bg);color:#dce9e6;flex-direction:column;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row[data-v-7fd91491]{align-items:center;display:flex}.brand[data-v-7fd91491]{color:#fff;align-items:center;gap:12px;margin:0 8px 22px;text-decoration:none;display:flex}button.brand[data-v-7fd91491]{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand__mark[data-v-7fd91491]{background:var(--accent);color:#0b2522;border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.brand__logo[data-v-7fd91491]{object-fit:contain;border-radius:11px;width:38px;height:38px;display:block}.brand strong[data-v-7fd91491],.brand small[data-v-7fd91491],.sidebar-user strong[data-v-7fd91491],.sidebar-user small[data-v-7fd91491]{display:block}.brand small[data-v-7fd91491]{color:#8fb2ab;letter-spacing:.16em;margin-top:2px;font-size:10px}.app-nav[data-v-7fd91491]{scrollbar-color:var(--accent-mid) transparent;scrollbar-width:thin;gap:4px;padding-right:3px;display:grid;overflow-y:auto}.app-nav[data-v-7fd91491]::-webkit-scrollbar{width:8px}.app-nav[data-v-7fd91491]::-webkit-scrollbar-track{background:0 0}.app-nav[data-v-7fd91491]::-webkit-scrollbar-thumb{background:var(--accent-mid);background-clip:content-box;border:2px solid #0000;border-radius:999px}.app-nav[data-v-7fd91491]::-webkit-scrollbar-thumb:hover{background:var(--accent-on-dark);background-clip:content-box}.app-nav[data-v-7fd91491]::-webkit-scrollbar-button{display:none}.nav-group[data-v-7fd91491]{border-radius:10px}.nav-group.is-active[data-v-7fd91491]{background:var(--accent-bg-soft)}.nav-group__trigger[data-v-7fd91491]{color:#93b5ae;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:9px 11px;font-size:14px;font-weight:700;display:flex}.nav-group__trigger b[data-v-7fd91491]{font-size:14px;font-weight:400}.nav-group__items[data-v-7fd91491]{gap:3px;padding:0 5px 7px;display:grid}.nav-group__items a[data-v-7fd91491]{color:#abc5bf;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.nav-group__items a[data-v-7fd91491]:hover,.nav-group__items a.router-link-active[data-v-7fd91491]{background:var(--accent-item);color:#fff}.nav-group__items i[data-v-7fd91491]{width:24px;color:var(--accent-on-dark);text-align:center;justify-content:center;align-items:center;font-size:12px;font-style:normal;display:inline-flex}.nav-group__items i .app-icon[data-v-7fd91491]{display:block}.sidebar-user[data-v-7fd91491]{border-top:1px solid var(--accent-bg-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 0;display:grid}.sidebar-user__avatar[data-v-7fd91491]{background:var(--accent-tint-strong);width:34px;height:34px;color:var(--accent-mid);border-radius:50%;place-items:center;font-weight:800;display:grid}.sidebar-user strong[data-v-7fd91491],.sidebar-user small[data-v-7fd91491]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user strong[data-v-7fd91491]{color:#fff;font-size:13px}.sidebar-user small[data-v-7fd91491]{color:#789c95;margin-top:3px;font-size:12px}.sidebar-user__role[data-v-7fd91491]{color:#8fb2ab;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.sidebar-user button[data-v-7fd91491]{color:#8fb2ab;cursor:pointer;background:0 0;border:0;padding:5px}.app-main[data-v-7fd91491]{min-height:100vh;margin-left:var(--sidebar-width)}.app-topbar[data-v-7fd91491]{z-index:15;color:#71817e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce7e3;justify-content:space-between;align-items:center;min-height:58px;padding:0 28px;font-size:13px;display:flex;position:sticky;top:0}.breadcrumbs[data-v-7fd91491]{align-items:center;gap:8px;display:flex}.breadcrumbs strong[data-v-7fd91491]:last-child{color:var(--accent-deep)}.topbar-actions[data-v-7fd91491]{align-items:center;gap:14px;display:flex}.environment[data-v-7fd91491]{align-items:center;display:flex}.environment i[data-v-7fd91491]{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-ring);border-radius:50%;margin-right:7px}.workspace-tabs[data-v-7fd91491]{scrollbar-width:none;background:#eef3f1;border-bottom:1px solid #dce7e3;gap:6px;padding:8px 24px;display:flex;overflow-x:auto}.workspace-tabs[data-v-7fd91491]::-webkit-scrollbar{display:none}.workspace-tabs span[data-v-7fd91491]{background:#fff;border:1px solid #d6e2de;border-radius:7px;flex:none;align-items:center;display:flex}.workspace-tabs span.is-active[data-v-7fd91491]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.workspace-tabs a[data-v-7fd91491]{color:#526661;padding:7px 10px;font-size:13px;text-decoration:none}.workspace-tabs span.is-active a[data-v-7fd91491]{color:var(--accent-mid);font-weight:700}.workspace-tabs button[data-v-7fd91491]{color:#8b9a96;cursor:pointer;background:0 0;border:0;border-left:1px solid #e0e8e5;padding:4px 8px}.mobile-trigger[data-v-7fd91491],.mobile-close[data-v-7fd91491]{display:none}.sidebar-mask[data-v-7fd91491]{z-index:25;background:#0314118c;display:none;position:fixed;inset:0}@media (width<=900px){.app-sidebar[data-v-7fd91491]{transition:transform .2s;transform:translate(-100%)}.app-sidebar.is-open[data-v-7fd91491]{transform:translate(0)}.app-main[data-v-7fd91491]{margin-left:0}.mobile-trigger[data-v-7fd91491]{z-index:20;color:#173f39;background:#fff;border:1px solid #dce7e3;border-radius:8px;width:38px;height:34px;display:block;position:fixed;top:12px;left:12px}.mobile-close[data-v-7fd91491]{color:#abc5bf;background:0 0;border:0;margin:0 4px 20px auto;font-size:24px;display:block}.sidebar-mask[data-v-7fd91491]{display:block}.app-topbar[data-v-7fd91491]{padding-left:62px}.environment[data-v-7fd91491]{display:none}}@media (width<=560px){.app-topbar[data-v-7fd91491]{align-items:center}.breadcrumbs strong[data-v-7fd91491]:first-child,.breadcrumbs span[data-v-7fd91491]{display:none}}.app-shell.is-rail .app-sidebar[data-v-7fd91491]{transition:width .18s}.app-shell.is-rail:not(.is-rail-open) .app-sidebar[data-v-7fd91491]{padding:16px 8px}.app-shell.is-rail:not(.is-rail-open) .brand-row[data-v-7fd91491]{flex-direction:column;gap:8px}.app-shell.is-rail:not(.is-rail-open) .brand[data-v-7fd91491]{justify-content:center;gap:0;margin:0 0 4px}.app-shell.is-rail:not(.is-rail-open) .brand__text[data-v-7fd91491],.app-shell.is-rail:not(.is-rail-open) .nav-group__trigger[data-v-7fd91491]{display:none}.app-shell.is-rail:not(.is-rail-open) .nav-group+.nav-group[data-v-7fd91491]{border-top:1px solid var(--accent-bg-border);margin-top:6px;padding-top:6px}.app-shell.is-rail:not(.is-rail-open) .nav-group__items[data-v-7fd91491]{gap:4px;padding:0}.app-shell.is-rail:not(.is-rail-open) .nav-group__items a[data-v-7fd91491]{justify-content:center;gap:0;padding:9px 0}.app-shell.is-rail:not(.is-rail-open) .nav-group__items a>span[data-v-7fd91491]{display:none}.app-shell.is-rail:not(.is-rail-open) .nav-group__items i[data-v-7fd91491]{width:100%}.app-shell.is-rail:not(.is-rail-open) .sidebar-user[data-v-7fd91491]{grid-template-columns:1fr;justify-items:center;gap:8px;padding:12px 0 0}.app-shell.is-rail:not(.is-rail-open) .sidebar-user>span[data-v-7fd91491]:nth-child(2),.app-shell.is-rail:not(.is-rail-open) .sidebar-user button[data-v-7fd91491]{display:none}.app-shell.is-rail .app-sidebar.is-open[data-v-7fd91491]{z-index:31;width:264px;box-shadow:0 0 0 1px var(--accent-bg-border),0 14px 44px #020f0c73}.app-shell.is-rail-open .sidebar-mask[data-v-7fd91491]{display:block}:root{--accent:#2c8a79;--accent-deep:color-mix(in srgb, var(--accent) 45%, #071310);--accent-mid:color-mix(in srgb, var(--accent) 62%, #0a1a16);--accent-tint:color-mix(in srgb, var(--accent) 12%, #fff);--accent-tint-strong:color-mix(in srgb, var(--accent) 18%, #fff);--accent-tint-border:color-mix(in srgb, var(--accent) 25%, #fff);--accent-ring:color-mix(in srgb, var(--accent) 12%, transparent);--accent-bg:color-mix(in srgb, var(--accent) 25%, #050f0d);--accent-bg-soft:color-mix(in srgb, var(--accent) 35%, #050f0d);--accent-bg-border:color-mix(in srgb, var(--accent) 55%, #050f0d);--accent-item:color-mix(in srgb, var(--accent) 45%, #050f0d);--accent-on-dark:color-mix(in srgb, var(--accent) 55%, #dce9e6);--border:#b7cbc5;--sidebar-width:264px;--surface:#fff;--surface-muted:#f6f9f8;--text:#1f2937;--text-muted:#657671;--font-page-title:28px;--font-section-title:18px;--font-body:14px;--font-label:13px;--font-caption:12px;color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:var(--font-body);margin:0;line-height:1.5}.global-alert{z-index:1000;color:#9f2019;cursor:pointer;max-width:min(90vw,560px);font:inherit;background:#fff1f0;border:1px solid #f2b8b5;border-radius:8px;padding:12px 18px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0f172a1f}.health-page{min-height:100vh;font-size:var(--font-body);text-align:center;place-content:center;line-height:1.5;display:grid}.health-page h1{margin:0 0 12px;font-size:28px}.health-page p{color:#64748b;margin:0}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select{min-height:40px;line-height:1.5}input:not([type=checkbox]):not([type=radio]),select,textarea{color:#203b36;background:#fff;border:1px solid #b7cbc5;outline:none;box-shadow:inset 0 -1px #144b4114}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#779f96}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}button:disabled{cursor:not-allowed;opacity:.55}.workspace,.workspace-page{width:100%;padding:24px}.page-heading,.detail-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.page-heading p,.detail-heading p{color:var(--accent);letter-spacing:.14em;margin:0 0 5px;font-size:11px;font-weight:800}.page-heading h1,.detail-heading h1{color:#17342f;font-size:var(--font-page-title);margin:0 0 5px}.page-heading span,.detail-heading span{color:#788984;font-size:var(--font-label)}.page-stat{text-align:right;background:#fff;border:1px solid #d9e6e2;border-radius:11px;min-width:120px;padding:13px 18px}.page-stat strong,.page-stat small{display:block}.page-stat strong{color:var(--accent-mid);font-size:24px}.page-stat small{color:#84928f;margin-top:2px}.filter-bar{background:#fff;border:1px solid #dce7e3;border-radius:12px;align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:flex}.filter-bar label,.conversion-card label{color:#5d6f6b;font-size:var(--font-label);gap:5px;font-weight:700;display:grid}.filter-bar input,.filter-bar select,.conversion-card input{color:#263d39;background:#fff;border:1px solid #ccdcd7;border-radius:8px;outline:none;min-width:135px;height:38px;padding:0 10px}.filter-bar input:focus,.filter-bar select:focus,.conversion-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.button{min-height:36px;color:var(--accent-mid);cursor:pointer;background:#fff;border:1px solid #bcd3ce;border-radius:8px;padding:0 14px;font-weight:700}.button--primary{border-color:color-mix(in srgb, var(--accent) 88%, #04120f);background:color-mix(in srgb, var(--accent) 88%, #04120f);color:#fff}.button--ghost{color:#657671;background:#eef4f2;border-color:#0000}.button--small{min-height:30px;font-size:var(--font-caption);padding:0 10px}.data-card{background:#fff;border:1px solid #dce7e3;border-radius:13px;box-shadow:0 8px 24px #193c350a}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf2f0;padding:14px 16px}th{color:#71817d;font-size:var(--font-label);letter-spacing:.04em;text-transform:uppercase;background:#f8faf9}td{color:#3d514d;font-size:var(--font-body)}td small,td .muted{color:#8a9995;font-size:var(--font-caption);margin-top:4px;display:block}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfc}.record-title,.text-link,.back-link{color:var(--accent-mid);font-weight:700;text-decoration:none}.text-link{font-size:var(--font-label)}.back-link{margin-bottom:18px;display:inline-block}.row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-pill,.source-pill{color:#58706b;font-size:var(--font-label);background:#edf3f1;border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.status-pill[data-status=new],.status-pill[data-status=normal]{background:var(--accent-tint-strong);color:var(--accent)}.status-pill[data-status=follow_up],.status-pill[data-status=public_pool]{color:#996913;background:#fff3d9}.status-pill[data-status=invalid],.status-pill[data-status=disabled]{color:#6b7479;background:#f0f1f2}.status-pill[data-status=merged]{color:#b8860b;background:#fdf6e3}.status-pill[data-status=deleted],.status-pill[data-status=spam]{color:#a8483e;background:#fdecea}.status-pill[data-status=draft]{color:#4f6b63;background:#eef4f2}.status-pill[data-status=sent]{color:#3f64a0;background:#e8effa}.status-pill[data-status=converted]{color:#18794e;background:#e4f3ec}.status-pill[data-status=void]{color:#8a9399;background:#f0f1f2}.empty-state{color:#7f908c;text-align:center;padding:50px 20px}.detail-actions{align-items:center;gap:12px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-card{padding:24px}.detail-card h2{color:#24413b;font-size:var(--font-section-title);margin:0 0 20px}.detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.detail-card dl div{min-width:0}.detail-card dt{color:#83918e;font-size:var(--font-caption);margin-bottom:5px}.detail-card dd{overflow-wrap:anywhere;color:#324843;font-size:var(--font-body);margin:0}.message-preview{color:#5d6e6a;background:#f6f9f8;border-radius:9px;min-height:84px;padding:14px;line-height:1.7}.conversion-card{gap:14px;display:grid}.conversion-card p{color:#778783;font-size:var(--font-caption);margin:-10px 0 3px;line-height:1.6}.contacts-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contacts-card li{background:#f7faf9;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.contact-avatar{background:var(--accent-tint-strong);width:38px;height:38px;color:var(--accent-mid);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.contacts-card strong,.contacts-card small{display:block}.contacts-card small{color:#81908c;margin-top:4px}.contacts-card em{background:var(--accent-tint);color:var(--accent-mid);border-radius:4px;padding:2px 5px;font-size:11px;font-style:normal}@media (width<=900px){.filter-bar{flex-wrap:wrap;align-items:stretch}.detail-grid{grid-template-columns:1fr}}@media (width<=760px){.workspace,.workspace-page{padding:20px 14px}.page-heading,.detail-heading{flex-direction:column;align-items:flex-start}.page-stat{text-align:left}.detail-card dl{grid-template-columns:1fr}}html{scrollbar-width:thin;scrollbar-color:#c9d6d2 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9d6d2 padding-box content-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8bfb8 padding-box content-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.form-field.required>span:before{content:"*";color:#e53e3e;margin-right:3px;font-weight:700}.form-field:not(.required):has(input[required])>span:before{content:"*";color:#e53e3e;margin-right:3px;font-weight:700}.form-field:not(.required):has(select[required])>span:before{content:"*";color:#e53e3e;margin-right:3px;font-weight:700}.form-field:not(.required):has(textarea[required])>span:before{content:"*";color:#e53e3e;margin-right:3px;font-weight:700}label:not(.form-field):has(>input[required])>span:first-child:before{content:"*";color:#e53e3e;margin-right:3px;font-weight:700}label:not(.form-field):has(>select[required])>span:first-child:before{content:"*";color:#e53e3e;margin-right:3px;font-weight:700}label:not(.form-field):has(>textarea[required])>span:first-child:before{content:"*";color:#e53e3e;margin-right:3px;font-weight:700}label:not(.form-field):has(>.adp input[required])>span:first-child:before{content:"*";color:#e53e3e;margin-right:3px;font-weight:700}.neg{color:#c0392b;font-weight:600}
