.fa[data-v-a3c42020]{--fa-color: var(--info);position:fixed;top:24px;right:24px;z-index:500;display:flex;align-items:center;gap:.6rem;max-width:min(420px,calc(100vw - 48px));padding:.55rem .7rem .55rem .55rem;background:linear-gradient(180deg,#1e2027,#16181d);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 1px 2px #00000080,0 24px 48px #0000008c;color:var(--text);isolation:isolate}.fa-error[data-v-a3c42020]{--fa-color: var(--danger)}.fa-success[data-v-a3c42020]{--fa-color: var(--success)}.fa-warn[data-v-a3c42020]{--fa-color: var(--warning)}.fa-info[data-v-a3c42020]{--fa-color: var(--info)}.fa-icon[data-v-a3c42020]{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#ffffff0d;color:var(--fa-color);flex-shrink:0}.fa-text[data-v-a3c42020]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem;line-height:1.15}.fa-text strong[data-v-a3c42020]{font-family:inherit;font-size:13.5px;font-weight:700;color:var(--fa-color);letter-spacing:-.005em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:antialiased}.fa-text p[data-v-a3c42020]{margin:0;font-size:12.5px;font-weight:500;color:#ffffffd9;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-close[data-v-a3c42020]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:999px;color:#ffffff8c;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.fa-close[data-v-a3c42020]:hover{background:#ffffff1a;color:#fff}.fa-enter-active[data-v-a3c42020]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease-out}.fa-enter-from[data-v-a3c42020]{opacity:0;transform:translate(120%)}.fa-leave-active[data-v-a3c42020]{transition:transform .15s cubic-bezier(.55,0,.9,.2),opacity .14s ease-in}.fa-leave-to[data-v-a3c42020]{opacity:0;transform:translate(120%)}@media(prefers-reduced-motion:reduce){.fa-enter-active[data-v-a3c42020],.fa-leave-active[data-v-a3c42020]{transition:opacity .12s ease}.fa-enter-from[data-v-a3c42020],.fa-leave-to[data-v-a3c42020]{transform:none}}:root{color-scheme:dark;--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--bg: #04060a;--surface-1: #0b0d12;--surface-2: #12141a;--surface-3: #171a21;--surface-card: #17191f;--card-border: 1px solid rgba(255, 255, 255, .09);--card-light: inset 0 1px 0 rgba(255, 255, 255, .07);--surface: var(--surface-1);--surface-hover: rgba(255, 255, 255, .045);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--border-bright: rgba(255, 255, 255, .28);--text: #eceff4;--text-muted: #99a2b0;--text-faint: #5d6572;--primary: #ffffff;--primary-hover: #e9ebf0;--on-primary: #0b0d10;--accent-soft: rgba(255, 255, 255, .08);--focus-ring: rgba(255, 255, 255, .14);--success: #45b361;--success-soft: rgba(69, 179, 97, .13);--warning: #d0a23c;--warning-soft: rgba(208, 162, 60, .13);--danger: #ef5952;--danger-hover: #f97069;--danger-soft: rgba(239, 89, 82, .13);--info: #5f9de5;--info-soft: rgba(95, 157, 229, .13);--teal: #43b3a4;--teal-soft: rgba(67, 179, 164, .13);--chart-1: #f2f4f8;--chart-2: #b9c0cc;--chart-3: #8b93a1;--chart-4: #5d6572;--chart-5: var(--info);--chart-6: #dfe3ea;--chart-7: #6d7480;--chart-8: #454b57;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Code", Consolas, "Liberation Mono", monospace;--fs-11: .6875rem;--fs-12: .78125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-28: 1.75rem;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--control-h: 38px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 4px 16px rgba(0, 0, 0, .35);--shadow-3: 0 20px 48px rgba(0, 0, 0, .5);--shadow: var(--shadow-3);--sidebar-width: 240px;--topbar-height: 60px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}h1,h2,h3,h4{line-height:1.25;font-weight:700;letter-spacing:-.01em}h1{font-size:var(--fs-28)}h2{font-size:var(--fs-20)}h3{font-size:var(--fs-16)}p{margin:0}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}img,svg{max-width:100%}::selection{background:#e9edf4e6;color:#0a0c10}:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:.92em}.tabular{font-variant-numeric:tabular-nums}.icon{flex-shrink:0;vertical-align:-.18em}.title-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);margin-right:.6rem;vertical-align:-.45em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:var(--control-h);padding:0 1rem;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface-3);color:var(--text);font-size:var(--fs-14);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),filter var(--transition),transform .16s var(--ease-out-strong)}.btn:active:not(:disabled){transform:scale(.97)}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 5px 16px -9px #ffffff38;letter-spacing:.01em;border-radius:999px;padding:0 1.15rem}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 7px 20px -9px #ffffff4d}.btn-secondary{background:transparent;border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){border-color:#fff3;background:var(--surface-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-ghost-danger{background:transparent;color:var(--danger)}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{height:30px;padding:0 .65rem;font-size:var(--fs-12);border-radius:7px}.btn-block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#ffffff09;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform .14s var(--ease-out-strong)}.btn-icon:active:not(:disabled){transform:scale(.9)}.btn-icon:hover:not(:disabled){background:#ffffff1a;border-color:var(--border-strong);color:var(--text)}.btn-icon-primary{color:var(--text);background:var(--accent-soft)}.btn-icon-primary:hover:not(:disabled){background:#ffffff24;border-color:#ffffff38;color:#fff}.btn-icon-danger{color:var(--danger)}.btn-icon-danger:hover:not(:disabled){background:var(--danger-soft);border-color:#ef59524d;color:var(--danger-hover)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-1)}.card-title{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:var(--fs-11);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-success{background:var(--success-soft);color:var(--success)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-primary{background:var(--accent-soft);color:var(--text)}.badge-neutral{background:#ffffff0f;color:var(--text-muted)}.table-wrap{overflow-x:auto;border:var(--card-border);border-radius:14px;background:var(--surface-card);box-shadow:var(--card-light),0 1px 2px #00000080,0 6px 14px #00000059;max-height:70vh}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-14);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.table th{position:sticky;top:0;z-index:2;text-align:left;padding:.85rem .9rem .7rem;font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#a4abb6;background:#1e2028;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.table td{padding:.75rem .9rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;white-space:nowrap;color:var(--text)}.table td strong{font-weight:700;color:#fff;letter-spacing:-.005em}.table tbody tr{transition:background .16s var(--ease-out-strong)}.table tbody tr:hover{background:#ffffff09}.table tbody tr:last-child td{border-bottom:none}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table td.mono,.table td .mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.table-actions{display:flex;gap:.3rem;flex-wrap:nowrap;justify-content:flex-end;align-items:center}th.actions-col{text-align:right}.field{margin-bottom:1rem}.label{display:block;font-size:var(--fs-12);font-weight:600;color:#ecf0f7e0;letter-spacing:.01em;margin-bottom:.45rem}.input,.select,.textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.19);border-radius:10px;color:#fff;height:var(--control-h);padding:0 .8rem;font-size:var(--fs-14);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.input:hover:not(:focus),.select:hover:not(:focus),.textarea:hover:not(:focus){border-color:#ffffff42}.input:focus,.select:focus,.textarea:focus{outline:none;background:#ffffff0f;border-color:#ffffff8c;box-shadow:0 0 0 3px var(--focus-ring)}.input::placeholder,.textarea::placeholder{color:#aab3c2ad}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b93a1' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem;cursor:pointer}.textarea{resize:none;min-height:74px;height:auto;padding:.6rem .8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.form-error{color:var(--danger);font-size:var(--fs-12);margin:.35rem 0 .75rem}.field-help{color:var(--text-faint);font-size:var(--fs-11);margin-top:.3rem;line-height:1.4}.form-note{display:flex;align-items:flex-start;gap:.45rem;background:var(--info-soft);border:1px solid rgba(95,157,229,.35);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-12);padding:.55rem .75rem;margin-bottom:1rem}.form-note .icon{color:var(--info);flex-shrink:0;margin-top:.1rem}.modal-overlay{position:fixed;inset:0;background:#030409c7;backdrop-filter:blur(28px) saturate(.7);-webkit-backdrop-filter:blur(28px) saturate(.7);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);width:100%;max-height:92vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.55rem;border-bottom:1px solid var(--border)}.modal-body{padding:1.55rem;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1.1rem 1.55rem;border-top:1px solid var(--border)}.modal-close{background:#ffffff0f;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;line-height:1;transition:background .18s var(--ease-out-strong),color .18s var(--ease-out-strong),transform .18s var(--ease-out-strong),box-shadow .22s var(--ease-out-strong)}.modal-close:hover{background:var(--danger, #ef5952);color:#fff;transform:rotate(90deg) scale(1.08);box-shadow:0 0 0 4px #ef59522e,0 4px 14px #ef595259}.modal-close:active{transform:rotate(90deg) scale(.94)}.modal-centered{position:relative;border-radius:22px}.modal-centered .modal-body{padding:1.55rem 1.35rem .35rem}.modal-split{position:relative;border-radius:18px;overflow:hidden;padding:0}.modal-split .modal-body{padding:0;overflow:visible}.modal-centered .modal-body:last-child{padding-bottom:1.35rem}.modal-centered .modal-footer{border-top:none;padding:.5rem 1.35rem 1.35rem}.modal-xfloat{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:none;border-radius:999px;background:#ffffff0f;color:var(--text-muted);cursor:pointer;transition:background .18s var(--ease-out-strong),color .18s var(--ease-out-strong),transform .18s var(--ease-out-strong),box-shadow .22s var(--ease-out-strong)}.modal-xfloat:hover{background:var(--danger, #ef5952);color:#fff;transform:rotate(90deg) scale(1.08);box-shadow:0 0 0 4px #ef59522e,0 4px 14px #ef595259}.modal-xfloat:active{transform:rotate(90deg) scale(.94)}@media(prefers-reduced-motion:reduce){.modal-xfloat,.modal-xfloat:hover,.modal-xfloat:active{transform:none;box-shadow:none}}.f2-head{text-align:center;margin-bottom:1.15rem}.f2-head-logo{display:flex;justify-content:center;margin-bottom:10px}.f2-chip{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:16px;background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--text)}.f2-head-title{display:block;font-size:20px;font-weight:680;letter-spacing:-.01em;color:var(--text)}.f2-head-sub{display:block;margin-top:3px;font-size:13.5px;color:var(--text-muted);word-break:break-word}.fcard{background:var(--surface-3);border-radius:16px;padding:6px 16px;margin-bottom:12px}.frow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-radius:8px;transition:background var(--transition)}.frow+.frow{border-top:1px solid rgba(255,255,255,.06)}.frow>label,.frow-label{flex:none;font-size:15px;color:#ecf0f7d9}.fin{flex:1 1 auto;min-width:0;height:auto;padding:0;background:transparent;border:0;outline:none;color:#fff;font-size:15.5px;font-family:inherit;text-align:right}.fin::placeholder{color:#99a2b099}.fin.mono{font-family:var(--font-sans);font-size:14.5px;font-weight:600;letter-spacing:-.005em}.fin:disabled{opacity:.55}.fin[type=number]{appearance:textfield;-moz-appearance:textfield}.fin[type=number]::-webkit-outer-spin-button,.fin[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.fin{flex:0 1 auto;width:auto;max-width:220px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6572' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;padding-right:16px;text-align:right;text-align-last:right;cursor:pointer}select.fin option{background:var(--surface-3);color:var(--text)}.fin-ph{color:var(--text-faint)}textarea.fin,.frow .f2-area{flex:1 1 auto;min-width:0;resize:none;min-height:0;height:auto;padding:0;background:transparent;border:0;outline:none;color:#fff;font-size:15px;font-family:inherit;text-align:right;line-height:1.45;field-sizing:content;max-height:7em;align-self:center;overflow-y:auto}.frow .fval{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:15px}.frow .dp-trigger{flex:1 1 auto;min-width:0}.fstep{display:inline-flex;align-items:center;gap:2px;flex:none}.fstep-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;transition:background var(--transition),transform .14s var(--ease-out-strong);border-radius:9px;background:#ffffff12;color:var(--text);font-size:15px;line-height:1;cursor:pointer;transition:background var(--transition)}.fstep-btn:hover:not(:disabled){background:#ffffff26}.fstep-btn:active:not(:disabled){transform:scale(.88)}.fstep-btn:disabled{opacity:.4;cursor:not-allowed}.fstep-val{min-width:34px;text-align:center;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.fstep-tick-enter-active{transition:transform .13s var(--ease-out-strong),opacity .13s var(--ease-out-strong)}.fstep-tick-leave-active{transition:transform 80ms var(--ease-out-strong),opacity 80ms var(--ease-out-strong)}.fstep-tick-enter-from{opacity:0;transform:translateY(7px)}.fstep-tick-leave-to{opacity:0;transform:translateY(-7px)}@media(prefers-reduced-motion:reduce){.fstep-tick-enter-active,.fstep-tick-leave-active{transition:none}}.frow-chips{justify-content:flex-end;flex-wrap:wrap;row-gap:6px}.fchip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:0;border-radius:999px;background:#ffffff12;color:var(--text);font-size:var(--fs-12);font-weight:600;font-family:inherit;line-height:1;cursor:pointer;transition:background var(--transition)}.fchip:hover{background:#ffffff24}.f2-help{font-size:12.5px;color:var(--text-muted);line-height:1.4;margin:-4px 4px 12px}.modal-footer:has(.btn-cta){flex-direction:column;align-items:stretch;gap:4px}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:15px;border:0;border-radius:14px;background:var(--primary);color:var(--on-primary);font-size:15px;font-weight:680;font-family:inherit;line-height:1.2;cursor:pointer;box-shadow:0 10px 26px -10px #ffffff47;transition:background var(--transition),box-shadow var(--transition),transform .16s var(--ease-out-strong)}.btn-cta:active:not(:disabled){transform:scale(.98)}.btn-cta:hover:not(:disabled){background:var(--primary-hover)}.btn-cta:disabled{opacity:.55;cursor:not-allowed}.btn-cta-danger{background:var(--danger);color:#fff;box-shadow:0 10px 26px -10px #ef595266}.btn-cta-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-cta-cancel{width:100%;padding:9px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-cta-cancel:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-cta-cancel:disabled{opacity:.55;cursor:not-allowed}.modal-fade-enter-active{transition:opacity .24s var(--ease-drawer)}.modal-fade-leave-active{transition:opacity .15s var(--ease-out-strong)}.modal-fade-enter-active .modal{transition:transform .24s var(--ease-drawer)}.modal-fade-leave-active .modal{transition:transform .15s var(--ease-out-strong)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal{transform:translateY(14px) scale(.965)}.modal-fade-leave-to .modal{transform:translateY(6px) scale(.98)}.toast-host{position:fixed;top:.8rem;right:.8rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(380px,calc(100vw - 1.6rem))}.toast{display:flex;align-items:flex-start;gap:.65rem;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:10px;padding:.7rem .95rem .7rem .7rem;font-size:var(--fs-14);box-shadow:0 6px 24px #0000008c,0 1px 2px #0006;cursor:pointer}.toast-msg{padding-top:3px;line-height:1.4;min-width:0}.toast-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--info);color:#fff}.toast-success .toast-icon{background:var(--success)}.toast-error .toast-icon{background:var(--danger)}.toast-info .toast-icon{background:var(--info)}.toast-slide-enter-active{transition:transform .26s var(--ease-out-strong),opacity .2s ease}.toast-slide-leave-active{transition:transform .18s ease,opacity .15s ease}.toast-slide-move{transition:transform .22s var(--ease-out-strong)}.toast-slide-enter-from{opacity:0;transform:translate(calc(100% + .8rem))}.toast-slide-leave-to{opacity:0;transform:translate(12px)}@media(prefers-reduced-motion:reduce){.toast-slide-enter-active,.toast-slide-leave-active,.toast-slide-move{transition:opacity .12s ease}.toast-slide-enter-from,.toast-slide-leave-to{transform:none}}.empty-state{text-align:center;padding:3rem 1.25rem;color:var(--text-muted);border:var(--card-border);border-radius:14px;background:var(--surface-card);box-shadow:var(--card-light),0 1px 2px #00000080,0 6px 14px #00000059}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border);margin-bottom:1rem}.empty-state h3{color:var(--text);margin-bottom:.3rem}.empty-state p{margin-bottom:1rem;font-size:var(--fs-14)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:2rem 0 1rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.breadcrumb{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:1rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.breadcrumb a{color:var(--text-muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--text);text-decoration:none}.breadcrumb .current{color:var(--text);font-weight:600}
