.forbidden-toast[data-v-171f265c]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--danger),transparent 55%);border-left:3px solid #dc2626;border-radius:8px;box-shadow:0 6px 24px #00000024;font-size:13px;color:color-mix(in srgb,#7f1d1d,var(--ink-lift) var(--ink-lift-amount))}.ok-toast[data-v-171f265c]{border-color:color-mix(in srgb,var(--success),transparent 55%);border-left:3px solid #16a34a;color:var(--text-primary)}.forbidden-ico[data-v-171f265c]{font-size:15px}.forbidden-txt[data-v-171f265c]{flex:1;line-height:1.4}.forbidden-close[data-v-171f265c]{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:13px;padding:2px 4px}.forbidden-close[data-v-171f265c]:hover{color:color-mix(in srgb,#4b5563,var(--ink-lift) var(--ink-lift-amount))}.forbidden-fade-enter-active[data-v-171f265c],.forbidden-fade-leave-active[data-v-171f265c]{transition:opacity .2s ease,transform .2s ease}.forbidden-fade-enter-from[data-v-171f265c],.forbidden-fade-leave-to[data-v-171f265c]{opacity:0;transform:translate(-50%) translateY(-8px)}svg[data-v-9657e31d]{width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.app[data-v-8197e0c2]{display:flex;min-height:100vh}.view-as-banner[data-v-8197e0c2]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#7c3aed;color:#fff;padding:6px 16px;font-size:13px;font-weight:600}.intake-banner[data-v-8197e0c2]{display:block;padding:6px 16px;font-size:13px;text-align:center;text-decoration:none;background:var(--warning-light);color:var(--warning-ink);border-bottom:1px solid var(--border)}.view-as-banner .va-note[data-v-8197e0c2]{font-weight:400;opacity:.85}.view-as-banner .va-exit[data-v-8197e0c2]{background:#fff;color:#7c3aed;border:none;border-radius:6px;padding:3px 12px;font-weight:700;font-size:12px;cursor:pointer;width:auto}nav[data-v-8197e0c2]{--m-primary: #D13D1D;--m-primary-rgb: 209, 61, 29;--m-tint: rgba(209, 61, 29, .08);--m-grey: #f6f6f6;--m-text: #626262;--m-icon: #565656;position:sticky;top:0;height:100vh;align-self:flex-start;width:260px;min-width:260px;background:var(--bg-card);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--border);box-shadow:0 0 15px #22292f0d;font-family:Montserrat Variable,Montserrat,Inter,system-ui,-apple-system,sans-serif;transition:width .25s ease,min-width .25s ease}:root[data-theme=dark] nav[data-v-8197e0c2]{--m-tint: rgba(209, 61, 29, .16);--m-grey: #23262d;--m-text: #c3c7cf;--m-icon: #a8adb7}.logo[data-v-8197e0c2]{padding:16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.logo-link[data-v-8197e0c2]{display:flex;align-items:center;justify-content:center;min-height:33px;cursor:pointer}.logo-img[data-v-8197e0c2]{max-width:150px;height:auto;display:block}.user-line[data-v-8197e0c2]{display:flex;flex-direction:column;align-items:center;gap:4px}.user-name[data-v-8197e0c2]{font-size:14px;font-weight:600;color:var(--text-secondary)}.nav-badge[data-v-8197e0c2]{margin-left:auto;flex:none;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--accent);padding:3px 7px;border-radius:10px;white-space:nowrap}.env-badge[data-v-8197e0c2]{font-size:9px;font-weight:700;color:#fff;background:var(--m-primary);padding:1px 8px;border-radius:10px;letter-spacing:.5px}.env-badge.env-dev[data-v-8197e0c2]{background:#6b7280}.env-badge.env-pre[data-v-8197e0c2]{background:var(--warning)}.env-badge.env-pro[data-v-8197e0c2]{background:var(--success)}.hdr-actions[data-v-8197e0c2]{display:flex;gap:16px;justify-content:center}.hdr-ic[data-v-8197e0c2]{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:2px;color:var(--m-primary);transition:opacity .15s ease}.hdr-ic .ico[data-v-8197e0c2]{width:20px;height:20px;color:var(--m-primary)}.hdr-ic[data-v-8197e0c2]:hover{opacity:.65}.arpa-chip[data-v-8197e0c2]{align-self:center;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--m-primary);background:none;cursor:pointer;color:var(--m-primary);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;letter-spacing:.3px;line-height:1.5;transition:background .15s ease,color .15s ease,opacity .15s ease}.arpa-chip .arr[data-v-8197e0c2]{font-size:12px;line-height:1}.arpa-chip[data-v-8197e0c2]:hover{background:var(--m-primary);color:#fff}.arpa-chip[data-v-8197e0c2]:disabled{opacity:.55;cursor:default}.app.nav-collapsed nav[data-v-8197e0c2]{width:0;min-width:0;padding:0;border:none;overflow:hidden}.menu-toggle[data-v-8197e0c2]{position:fixed;top:16px;left:16px;z-index:40;width:33px;height:33px;border-radius:50%;background:var(--bg-card);color:var(--m-primary, #D13D1D);border:1px solid var(--m-primary, #D13D1D);box-shadow:0 2px 8px #00000026;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease}.menu-toggle .ico[data-v-8197e0c2]{width:18px;height:18px;color:color-mix(in srgb,#d13d1d,var(--ink-lift) var(--ink-lift-amount))}.menu-toggle[data-v-8197e0c2]:hover{background:#d13d1d;border-color:#d13d1d;box-shadow:0 4px 12px #00000040}.menu-toggle:hover .ico[data-v-8197e0c2]{color:#fff}ul[data-v-8197e0c2]{list-style:none;padding:12px 0;margin:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}ul[data-v-8197e0c2]::-webkit-scrollbar{width:0;height:0;display:none}li[data-v-8197e0c2]{margin:2px 12px}.ico[data-v-8197e0c2]{width:19px;height:19px;color:var(--m-icon);flex-shrink:0}.subnav.main li a .ico[data-v-8197e0c2]{width:17px;height:17px}.subgroup-head .ico[data-v-8197e0c2]{width:16px;height:16px}.subsubnav li a .ico[data-v-8197e0c2]{width:13px;height:13px}li a[data-v-8197e0c2]{display:flex;align-items:center;gap:12px;padding:10px 15px;color:var(--m-text);font-size:14px;font-weight:400;border-radius:4px;transition:transform .25s ease,background .2s ease,color .2s ease}li a[data-v-8197e0c2]:hover{color:var(--m-primary);transform:translate(5px)}li a.active[data-v-8197e0c2]{background:linear-gradient(118deg,var(--m-primary),rgba(var(--m-primary-rgb),.7));color:#fff;box-shadow:0 0 10px 1px rgba(var(--m-primary-rgb),.7)}li a:hover .ico[data-v-8197e0c2]{color:var(--m-primary)}li a.active .ico[data-v-8197e0c2]{color:#fff}li.group[data-v-8197e0c2]{margin:2px 12px}.group-head[data-v-8197e0c2]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 15px;background:none;border:none;cursor:pointer;text-align:left;color:var(--m-text);font-size:14px;font-weight:400;border-radius:6px;transition:all .2s ease}.group-head[data-v-8197e0c2]:hover{background:var(--m-tint);color:var(--m-primary)}.group-head:hover .ico[data-v-8197e0c2]{color:var(--m-primary)}.group-head.active[data-v-8197e0c2],.group-head.open[data-v-8197e0c2]{background:var(--m-grey)}.group-head .group-label[data-v-8197e0c2]{flex:1}.group-dot[data-v-8197e0c2]{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px}.group-head .caret[data-v-8197e0c2]{font-size:11px;transition:transform .2s ease;opacity:.6}.group-head .caret.open[data-v-8197e0c2]{transform:rotate(90deg)}.subnav[data-v-8197e0c2]{list-style:none;padding:2px 0 6px;margin:0}.subnav.main li[data-v-8197e0c2]{margin:1px 0 1px 14px}.subnav.main li a[data-v-8197e0c2]{padding:9px 14px;font-size:14px;gap:11px}.subgroup[data-v-8197e0c2]{margin:1px 0 1px 12px}.subgroup-head[data-v-8197e0c2]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--m-text);font-size:14px;font-weight:400;border-radius:6px;transition:all .2s ease}.subgroup-head[data-v-8197e0c2]:hover{background:var(--m-tint);color:var(--m-primary)}.subgroup-head:hover .ico[data-v-8197e0c2]{color:var(--m-primary)}.subgroup-head.open[data-v-8197e0c2]{background:var(--m-grey);color:var(--m-primary)}.subgroup-head.open .ico[data-v-8197e0c2]{color:var(--m-primary)}.subgroup-head .group-label[data-v-8197e0c2]{flex:1}.subgroup-head .caret[data-v-8197e0c2]{font-size:10px;transition:transform .2s ease;opacity:.6}.subgroup-head .caret.open[data-v-8197e0c2]{transform:rotate(90deg)}.subsubnav[data-v-8197e0c2]{list-style:none;padding:2px 0 4px;margin:0}.subsubnav li[data-v-8197e0c2]{margin:1px 0 1px 16px}.subsubnav li a[data-v-8197e0c2]{padding:7px 12px;font-size:14px;gap:11px}.nav-footer[data-v-8197e0c2]{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.who[data-v-8197e0c2]{font-size:11px;color:var(--text-disabled)}.who.err[data-v-8197e0c2]{color:var(--danger-ink)}.logout[data-v-8197e0c2]{background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;text-align:left;padding:0}.logout[data-v-8197e0c2]:hover{color:var(--m-primary)}main[data-v-8197e0c2]{flex:1;background:var(--bg-body)}.page[data-v-8197e0c2]{padding:24px 28px}.nav-progress[data-v-8197e0c2]{position:sticky;top:0;z-index:50;height:3px;overflow:hidden}.nav-progress-bar[data-v-8197e0c2]{height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:nav-progress-slide-8197e0c2 1.1s ease-in-out infinite}@keyframes nav-progress-slide-8197e0c2{0%{transform:translate(-100%)}to{transform:translate(100%)}}.view-fade-enter-active[data-v-8197e0c2]{transition:opacity .22s ease,transform .22s ease}.view-fade-leave-active[data-v-8197e0c2]{transition:opacity .1s ease}.view-fade-enter-from[data-v-8197e0c2]{opacity:0;transform:translateY(10px)}.view-fade-leave-to[data-v-8197e0c2]{opacity:0}@media(prefers-reduced-motion:reduce){.view-fade-enter-from[data-v-8197e0c2]{transform:none}.nav-progress-bar[data-v-8197e0c2]{animation-duration:2.4s}}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pp-azul: #1e3a5f;--pp-rojo: #c44536;--primary: #1e3a5f;--primary-light: #e8eef4;--primary-dark: #152a45;--accent: #c44536;--accent-light: #fceae8;--accent-border: #f3cfc6;--accent-ink: #b5301a;--secondary: #82868b;--secondary-light: #f5f5f5;--success: #28c76f;--success-light: #d4f4e2;--success-ink: #197a44;--success-fill: #1b874c;--success-fill-hover: #166f3e;--danger: #ea5455;--danger-light: #fcdddd;--danger-ink: #b53536;--danger-fill: #e52729;--danger-fill-hover: #c41819;--warning: #ff9f43;--warning-light: #fff0e1;--warning-ink: #995f28;--info: #00cfe8;--info-light: #d6f7fb;--info-ink: #007686;--purple: #7c3aed;--purple-light: #ede9fe;--sh: 0 4px 24px 0 rgba(34, 41, 47, .1);--sh-lg: 0 5px 25px rgba(34, 41, 47, .15);--text-primary: #5e5873;--text-secondary: #61656b;--text-disabled: #b9b9c3;--border: #ebe9f1;--border-strong: #d6dce6;--bg-card: #ffffff;--bg-elevated: #ffffff;--elev-border: rgba(11, 31, 58, .08);--card-border: transparent;--overlay: rgba(11, 31, 58, .45);--data-veil: 84%;--data-veil-soft: 0%;--sec-veil: 0%;--bg-body: #f8f8f8;--radius: 6px;--radius-lg: 8px;--control-h: 37px;--text: #5e5873;--text-muted: #61656b;--surface: #ffffff;--bg: #f8f8f8;--primary-600: #152a45;--surface-alt: #fafafa;--surface-2: #f6f8fa;--input-bg: #f2f7fe;--input-bg-disabled: #f1f1f4;--input-border: #bcd0ec;--input-border-hover: #8fb0db;--kpi-purpura: #7b1fa2;--kpi-ambar: #b76e00;--kpi-verde: #2e7d32;--kpi-azul: #0d47a1;--kpi-naranja: #e65100;--kpi-azul-medio: #1565c0;--kpi-rojo: #c53030;--ink-lift: #000000;--ink-lift-amount: 15%;--primary-ink: #1e3a5f;--link-ink: #2f5d97}:root[data-theme=dark]{--primary: #2f5d97;--primary-light: #22303f;--primary-dark: #24486f;--accent: #d9584a;--accent-light: #3a221f;--accent-border: #5b2f28;--accent-ink: #e8836f;--secondary: #9aa0aa;--secondary-light: #262a31;--success: #2fb865;--success-light: #16321f;--success-ink: #2fb865;--success-fill: #23874a;--success-fill-hover: #1d6f3d;--danger: #e15f5f;--danger-light: #3a2224;--danger-ink: #e87070;--danger-fill: #da3a3c;--danger-fill-hover: #bf2426;--warning: #e8913c;--warning-light: #392a19;--warning-ink: #e8913c;--info: #22b8cc;--info-light: #16323a;--info-ink: #22b8cc;--purple: #a89bff;--purple-light: #2a2547;--sh: 0 4px 24px 0 rgba(0, 0, 0, .45);--sh-lg: 0 5px 25px rgba(0, 0, 0, .55);--text-primary: #dfe2e8;--text-secondary: #9aa0aa;--text-disabled: #7a818e;--border: #2c313a;--border-strong: #3a4150;--bg-card: #1e2128;--bg-elevated: #272b34;--elev-border: #3d4453;--card-border: #2c313a;--overlay: rgba(0, 0, 0, .66);--data-veil: 82%;--data-veil-soft: 86%;--sec-veil: 80%;--bg-body: #121417;--text: #dfe2e8;--text-muted: #9aa0aa;--surface: #1e2128;--bg: #121417;--primary-600: #3d74b8;--surface-alt: #23262d;--surface-2: #23262d;--input-bg: #3a4150;--input-bg-disabled: #16181d;--input-border: #333b49;--input-border-hover: #46536b;--ink-lift: #ffffff;--ink-lift-amount: 55%;--primary-ink: #7ea8dd;--link-ink: #7ea8dd;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{font-family:Montserrat Variable,Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.link-btn{background:none;border:none;padding:0;font-size:12px;font-style:italic;font-weight:600;color:var(--link-ink)}.link-btn:hover{text-decoration:underline;text-underline-offset:2px}.link-btn:disabled{cursor:default;opacity:.6}h1{font-size:21px;font-weight:600;margin:0 0 4px;color:var(--primary-ink);letter-spacing:-.2px}.subtitle,.lead{color:var(--text-secondary);font-size:13px;margin:0 0 24px;font-weight:400}.muted{color:var(--text-secondary)}.error{color:var(--danger-ink)}.field-err{display:block;margin-top:3px;font-size:11px;font-weight:600;color:var(--danger-ink)}.inp-err{border-color:var(--danger)!important}.small{font-size:12px}code{background:var(--primary-light);color:var(--primary-ink);padding:1px 6px;border-radius:4px;font-size:12px}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);padding:20px;margin-bottom:20px;box-shadow:var(--sh);transition:box-shadow .15s ease}.card:hover{box-shadow:var(--sh-lg)}.card-title{font-size:15px;font-weight:600;color:var(--primary-ink);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:5px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);font-size:13px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-h)}input[type=date]{height:var(--control-h)}input:not([type=checkbox]):not([type=radio]):not(:disabled):not([readonly]):hover,select:not(:disabled):hover,textarea:not(:disabled):not([readonly]):hover{border-color:var(--input-border-hover)}input:not([type=checkbox]):not([type=radio]):not([readonly]):focus,select:focus,textarea:not([readonly]):focus{outline:none;border-color:var(--primary)}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled,input:not([type=checkbox]):not([type=radio])[readonly],textarea[readonly]{background:var(--input-bg-disabled);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed}select:disabled{-moz-appearance:none;appearance:none;-webkit-appearance:none}.ro-field{display:flex;align-items:center;min-height:38px;padding:8px 10px;background:#00156a0c;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-primary)}textarea{min-height:80px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-disabled);opacity:1;font-style:italic}input[type=checkbox],input[type=radio]{width:auto;margin:0;accent-color:var(--primary);cursor:pointer}fieldset[disabled] label:has(input:disabled),fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio]{cursor:default}.modal{display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;border:1px solid var(--elev-border)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-head,.modal-header,.modal-foot,.modal-footer{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;border-color:transparent}.bg:disabled,.bg[disabled],.bg[aria-disabled=true]{color:var(--text-disabled)}.btn:disabled:hover,.btn[disabled]:hover,.btn[aria-disabled=true]:hover{transform:none}.bp{background:var(--primary);color:#fff}.bp:hover{background:var(--primary-dark)}.bs{background:var(--success-fill);color:#fff}.bs:hover{background:var(--success-fill-hover)}.bd{background:var(--danger-fill);color:#fff}.bd:hover{background:var(--danger-fill-hover)}.bw{background:var(--warning);color:#fff}.bw:hover{background:#e68a30}.bg{background:var(--secondary-light);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--secondary-light),var(--text-primary) 22%)}.bg:hover{background:color-mix(in srgb,var(--secondary-light),var(--text-primary) 12%);border-color:color-mix(in srgb,var(--secondary-light),var(--text-primary) 38%)}.bsm{padding:6px 10px;font-size:12px}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.b-blue{background:var(--primary-light);color:var(--primary-ink)}.b-green{background:var(--success-light);color:var(--success-ink)}.b-red{background:var(--danger-light);color:var(--danger-ink)}.b-amber{background:var(--warning-light);color:var(--warning-ink)}.b-gray{background:var(--secondary-light);color:var(--text-secondary)}.b-purple{background:var(--purple-light);color:color-mix(in srgb,#7c3aed,var(--ink-lift) var(--ink-lift-amount))}.b-cyan{background:var(--info-light);color:var(--info-ink)}.b-ext{background:var(--success-light);color:var(--success-ink)}.b-success{background:var(--success-fill);color:#fff}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;font-size:12px;color:var(--text-secondary);background:var(--surface-alt)}td{font-size:13px}.r{text-align:right}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--primary-light)}tbody tr{background:var(--bg-card)}tbody td:first-child{position:sticky;left:0;z-index:1;background:inherit}thead th:first-child{position:sticky;left:0;z-index:2}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px;padding:14px 18px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--sh)}.toolbar select,.toolbar input:not([type=checkbox]):not([type=radio]){width:auto;min-width:150px}.toolbar div.ss{width:auto;min-width:150px;margin-top:0}.toolbar div.ss .ss-control{min-height:var(--control-h);height:var(--control-h)}.toolbar .btn{height:var(--control-h);display:inline-flex;align-items:center;justify-content:center}.toolbar input[type=date],.toolbar input[type=month]{min-width:0}.toolbar:has(>.tb-fields){container-type:inline-size}.toolbar .tb-fields{flex:1 1 100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@container (max-width: 820px){.toolbar .tb-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 520px){.toolbar .tb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar .tb-field{display:flex;flex-direction:column;gap:4px;min-width:0}.toolbar .tb-field-wide{grid-column:span 2}.toolbar .tb-field-end{grid-column:-2;align-items:flex-end}.toolbar .tb-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.toolbar .tb-field-end:before,.toolbar .tb-field-btn:before{content:" ";font-size:11px;font-weight:600}.toolbar .tb-field select,.toolbar .tb-field input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:var(--control-h)}.toolbar .tb-field div.ss{width:100%;min-width:0;margin-top:0}.toolbar .tb-field div.ss .ss-control{min-height:var(--control-h);height:var(--control-h)}.toolbar .tb-field .tb-range{display:flex;align-items:center;gap:6px}.toolbar .tb-field .tb-range input{flex:1 1 0}.toolbar .tb-field .tb-range-sep{color:var(--text-secondary)}.toolbar .tb-quick{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar .tb-field .ss-value.ph{color:var(--text-primary)}.toolbar .tb-quick .tb-note{order:99;margin-left:auto;font-size:12px;color:var(--text-secondary)}.toolbar .tb-quick .tb-end{order:100;margin-left:auto}.toolbar .tb-field .scf-fixed,.toolbar .tb-field .tb-range .btn{height:var(--control-h)}.list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.list-actions .la-right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}main{min-width:0}.card:has(>table){overflow-x:auto}.card:has(>table){padding:0 0 20px}.card:has(>table) th:first-child,.card:has(>table) td:first-child{padding-left:28px}.card:has(>table) th:last-child,.card:has(>table) td:last-child{padding-right:28px}@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}.page{padding:16px 14px}.toolbar{padding:12px 14px;gap:10px}.toolbar select,.toolbar div.ss,.toolbar input:not([type=checkbox]):not([type=radio]){min-width:0;flex:1 1 160px}.hide-narrow{display:none}th,td{padding:12px 8px}}.tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.tab{padding:10px 18px;background:var(--secondary-light);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;border:none}.tab:hover{background:var(--primary-light)}.tab.active{background:var(--primary);color:#fff}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--sh);text-align:center;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.stat-card .stat-icon{font-size:32px;margin-bottom:10px}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--primary-ink)}.stat-card .stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.cfg-list{display:flex;flex-direction:column;gap:8px}.cfg-row.row-open+.cfg-panel{margin-top:-8px}.cfg-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow .15s ease,transform .15s ease}.cfg-row:hover{box-shadow:var(--sh)}.cfg-row.editing{background:var(--primary-light);border-color:var(--primary)}.cfg-row-ico{font-size:24px;line-height:1;flex-shrink:0}.cfg-row-main{flex:1;min-width:0}.cfg-row-title{font-weight:600;font-size:14px}.cfg-row-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.cfg-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.drag-handle{cursor:grab;opacity:.35;font-size:16px;-webkit-user-select:none;user-select:none;padding:0 2px}.cfg-row:hover .drag-handle{opacity:.6}.drag-handle:active{cursor:grabbing}.drag-over{box-shadow:inset 0 2px 0 0 var(--primary)}.color-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.btn.icon-btn{padding:6px 9px;font-size:13px;line-height:1}:root[data-theme=dark] .cfg-panel,:root[data-theme=dark] .cfg-row.row-open,:root[data-theme=dark] .cfg-row.editing{background:var(--bg-elevated)}:root[data-theme=dark] .cfg-row.row-open,:root[data-theme=dark] .cfg-row.editing,:root[data-theme=dark] .cfg-panel{border-left:3px solid var(--primary)}:root[data-theme=dark] .cfg-panel input:not([type=checkbox]):not([type=radio]):disabled,:root[data-theme=dark] .cfg-panel select:disabled,:root[data-theme=dark] .cfg-panel textarea:disabled{background:var(--bg-card);color:var(--text-primary);border-color:var(--border);cursor:default}:root[data-theme=dark] .cfg-panel th{background:transparent;border-bottom:1px solid var(--border-strong)}.help-banner{background:var(--info-light);color:#0d47a1;padding:12px 14px;border-radius:var(--radius-lg);font-size:12px;margin-bottom:16px;line-height:1.5}.help-note{background:var(--warning-light);color:#b76e00;padding:10px 14px;border-radius:var(--radius);font-size:12px;margin-bottom:14px;line-height:1.5}.cfg-edit-form{border:1px solid var(--primary);background:var(--bg-card);border-radius:var(--radius);padding:14px 16px;margin-bottom:8px}.cfg-edit-form .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.req-legend{margin:10px 0 0;font-size:11px;color:var(--text-secondary)}.cfg-empty{text-align:center;padding:28px 16px;color:var(--text-secondary);font-size:13px;background:var(--surface-alt);border:1px dashed var(--border);border-radius:var(--radius)}:root{--fs-page-title: 21px;--fs-window-title: 17px;--fs-nav-primary: 14px;--fs-nav-secondary: 13px;--fs-block-title: 13px;--fs-body: 13px;--fs-note: 12px;--fs-detail: 11px;--fs-micro: 10px;--fs-figure: 22px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--secondary-light)}.seg-btn{padding:7px 16px;border:none;border-radius:calc(var(--radius) - 2px);background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-nav-primary);font-weight:500;color:var(--text-secondary)}.seg-btn:hover{color:var(--text-primary)}.seg-btn.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:var(--sh)}.tabs{gap:4px;border-bottom:1px solid var(--border)}.tab{padding:10px 12px;margin-bottom:-1px;border-radius:0;background:none;border-bottom:2px solid transparent;font-size:var(--fs-nav-secondary);font-weight:500;color:var(--text-secondary)}.tab:hover{background:none;color:var(--text-primary)}.tab.active{background:none;color:var(--text-primary);font-weight:600;border-bottom-color:var(--primary)}.line-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.line-tab{padding:10px 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-nav-secondary);font-weight:500;color:var(--text-secondary)}.line-tab:hover{color:var(--text-primary)}.line-tab.active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--primary)}.detail{font-size:var(--fs-detail)}.micro{font-size:var(--fs-micro)}.note,.tab-intro{font-size:var(--fs-note);font-weight:400;color:var(--text-secondary)}.card-title{font-size:var(--fs-block-title);color:var(--text-primary);border-bottom:none;padding-bottom:0;margin-bottom:12px}.subtitle{font-size:var(--fs-body)}th{font-size:var(--fs-note)}.toolbar .tb-label{font-size:var(--fs-detail)}td{font-size:var(--fs-body)}.stat-card{padding:14px}.stat-card .stat-icon{font-size:22px;color:var(--primary-ink);line-height:1;margin-bottom:6px}.stat-card .stat-value{font-size:var(--fs-figure)}.stat-card .stat-hint{font-size:var(--fs-detail);color:var(--text-secondary);margin-top:2px}.stat-card .stat-value.won{color:var(--success-ink)}.stat-card .stat-value.lost{color:var(--danger-ink)}.stat-card .stat-value.expected{color:var(--success-ink)}.stat-card .stat-value.ratio{color:var(--warning-ink)}.stat-card .stat-value.rate{color:var(--primary-ink)}.seg.seg-filter{height:var(--control-h);align-items:stretch}.seg-filter .seg-btn{padding:0 12px;font-size:var(--fs-body);font-weight:400}.seg-filter .seg-btn.active{font-weight:600}
