.uk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;width:auto;border-radius:var(--r-pill);border:1px solid transparent;font-family:inherit;font-weight:560;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;-webkit-user-select:none;user-select:none}.uk-btn:disabled{opacity:.5;cursor:not-allowed}.uk-btn--md{padding:7px 14px;font-size:.875rem;min-height:40px}.uk-btn--sm{padding:5px 11px;font-size:.8125rem;min-height:32px}.uk-btn--xs{padding:3px 8px;font-size:.75rem;gap:4px}.uk-btn--icon{padding:6px}.uk-btn--block{width:100%}.uk-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--bg-white-05);border:1px solid var(--border-standard);color:var(--text-secondary);font-size:.74rem;line-height:1.5;white-space:nowrap}.uk-chip__dot{width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--text-tertiary)}.uk-chip__dot--present{background:var(--success)}.uk-chip__dot--absent{background:var(--danger)}.uk-chip__dot--leave{background:var(--warn)}.uk-chip__dot--swapped{background:var(--accent-primary)}.uk-btn--loading{cursor:progress}.uk-btn__spinner{width:13px;height:13px;flex:0 0 13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:uk-btn-spin .6s linear infinite;opacity:.85}@keyframes uk-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.uk-btn__spinner{animation:none}}.uk-btn--primary{background:var(--accent-primary);color:var(--text-on-accent)}.uk-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover)}.uk-btn--secondary{background:var(--bg-white-05);color:var(--text-primary);border-color:var(--border-standard)}.uk-btn--secondary:hover:not(:disabled){background:var(--bg-white-04);border-color:var(--accent-primary)}.uk-btn--outline{background:transparent;color:var(--text-secondary);border-color:var(--border-standard)}.uk-btn--outline:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-primary);background:var(--bg-white-02)}.uk-btn--ghost{background:transparent;color:var(--text-tertiary)}.uk-btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-white-05)}.uk-btn--danger{background:var(--alarm);color:var(--text-on-alarm);border-color:var(--alarm)}.uk-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--alarm) 86%,black);border-color:color-mix(in srgb,var(--alarm) 86%,black)}.uk-btn--ghost.uk-btn--tone-danger{color:var(--danger)}.uk-btn--outline.uk-btn--tone-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.uk-btn--outline.uk-btn--tone-danger:hover:not(:disabled){border-color:var(--danger)}.uk-btn--outline.uk-btn--tone-danger:hover:not(:disabled),.uk-btn--ghost.uk-btn--tone-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.uk-btn--ghost.uk-btn--tone-success{color:var(--success)}.uk-btn--outline.uk-btn--tone-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.uk-btn--outline.uk-btn--tone-success:hover:not(:disabled){border-color:var(--success)}.uk-btn--outline.uk-btn--tone-success:hover:not(:disabled),.uk-btn--ghost.uk-btn--tone-success:hover:not(:disabled){color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.uk-btn--success{background:var(--tone-green-bg);color:var(--tone-green-fg);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.uk-btn--success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 22%,transparent)}.input{width:100%;background:var(--bg-white-04);border:1px solid var(--border-standard);border-radius:var(--r-input, 8px);padding:0 12px;min-height:40px;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .15s,background .15s}.input--sm{min-height:32px}.input--auto{width:auto}select.input{cursor:pointer;padding-right:8px}textarea.input{min-height:0;padding:9px 12px;line-height:1.5;resize:vertical}.input::placeholder{color:var(--text-quaternary)}.input:hover:not(:focus){border-color:var(--border-solid)}.input:focus{border-color:var(--accent-primary);background:var(--bg-white-05)}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true],.input[aria-invalid=true]:hover:not(:focus),.input[aria-invalid=true]:focus{border-color:var(--danger)}.input option{background:var(--bg-surface-2);color:var(--text-primary)}.input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.uk-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:560;line-height:1.6;white-space:nowrap}.uk-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--uk-badge-dot, currentColor);opacity:.9}.uk-badge--nodot:before{display:none}.uk-badge--gray{background:var(--tone-gray-bg);color:var(--tone-gray-fg);--uk-badge-dot: var(--tone-gray-dot)}.uk-badge--amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg);--uk-badge-dot: var(--tone-amber-dot)}.uk-badge--cyan{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg);--uk-badge-dot: var(--tone-cyan-dot)}.uk-badge--indigo{background:var(--tone-indigo-bg);color:var(--tone-indigo-fg);--uk-badge-dot: var(--tone-indigo-dot)}.uk-badge--green{background:var(--tone-green-bg);color:var(--tone-green-fg);--uk-badge-dot: var(--tone-green-dot)}.uk-badge--red{background:var(--tone-red-bg);color:var(--tone-red-fg);--uk-badge-dot: var(--tone-red-dot)}.uk-badge--orange{background:var(--tone-orange-bg);color:var(--tone-orange-fg);--uk-badge-dot: var(--tone-orange-dot)}.uk-card{background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--r-card, 12px);overflow:hidden;display:flex;flex-direction:column}.uk-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.uk-card__head-l{display:flex;align-items:center;gap:10px;min-width:0}.uk-card__icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--accent-primary-soft);color:var(--accent-primary)}.uk-card__head-l>div{min-width:0}.uk-card__title{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.uk-card__sub{font-size:.75rem;color:var(--text-tertiary);overflow-wrap:anywhere}.uk-card__body{padding:18px;flex:1 1 auto}html.light .uk-card{background:var(--bg-panel);box-shadow:var(--shadow-ring)}.uk-pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.uk-pagehead>:first-child{min-width:0;flex:1 1 auto}.uk-pagehead__title{font-size:var(--page-title-size);line-height:var(--page-title-line);font-weight:var(--weight-display);letter-spacing:-.01em;color:var(--text-primary);display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.uk-pagehead__count{font-size:var(--page-title-size);font-weight:var(--weight-display);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.uk-pagehead__sub{font-size:.82rem;color:var(--text-tertiary);margin-top:2px}.uk-pagehead__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.uk-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.uk-toolbar .input,.uk-pagehead__actions .input{min-height:32px}.uk-toolbar__field{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.uk-toolbar__field>span{font-size:.76rem;font-weight:500;letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap}.uk-toolbar:has(>.uk-toolbar__field),.uk-toolbar__right:has(>.uk-toolbar__field){align-items:flex-end}.uk-tabs{display:inline-flex;flex-wrap:wrap;max-width:100%;background:var(--bg-white-04);border:1px solid var(--border-subtle);border-radius:8px;padding:2px}.uk-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;border:none;cursor:pointer;font-size:.82rem;font-weight:500;white-space:nowrap;background:transparent;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.uk-tab--active{transition-duration:var(--duration-normal)}.uk-tabpanel{animation:uk-fade-in var(--duration-normal) var(--ease-out)}@keyframes uk-fade-in{0%{opacity:0}to{opacity:1}}.uk-tabs--scroll{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin}.uk-tabs--scroll::-webkit-scrollbar{height:5px}.uk-tabs--scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.uk-tab:not(.uk-tab--active):hover{color:var(--text-primary);background:var(--bg-white-04)}.uk-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.uk-tab--active{background:var(--accent-primary);color:var(--text-on-accent);font-weight:600}.uk-tab--active:hover{background:var(--accent-primary-hover, var(--accent-primary));color:var(--text-on-accent)}.uk-tab__count{font-size:.72rem;padding:0 5px;border-radius:8px;background:var(--bg-white-05);color:var(--text-tertiary)}.uk-tab--active .uk-tab__count{background:color-mix(in srgb,var(--on-brand) 22%,transparent);color:var(--text-on-accent)}.uk-chip-work{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 11px;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;background:var(--moment-soft);color:var(--moment-ink);transition:background .12s,box-shadow .12s}.uk-chip-work:hover{background:color-mix(in srgb,var(--moment) 20%,transparent)}.uk-chip-work:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.uk-chip-work--on{box-shadow:inset 0 0 0 1px var(--moment)}.uk-chip-work .uk-tab__count{background:color-mix(in srgb,var(--moment) 20%,transparent);color:var(--moment-ink)}.uk-chip-work--quiet{background:var(--bg-white-04);color:var(--text-secondary)}.uk-chip-work--quiet .uk-tab__count{background:var(--bg-white-05);color:var(--text-tertiary)}.uk-chipsep{width:1px;align-self:stretch;min-height:22px;background:var(--border-standard);flex:0 0 1px}.uk-search{position:relative;min-width:220px;flex:0 1 280px}.uk-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-quaternary);pointer-events:none}.uk-search input{padding-left:32px;width:100%}.uk-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-quaternary);cursor:pointer}.uk-search__clear:hover{background:var(--bg-white-05);color:var(--text-secondary)}.uk-search__clear svg{position:static;transform:none;pointer-events:none;color:inherit;left:auto;top:auto}.uk-toolbar__right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:nowrap;min-width:0}.uk-toolbar__right>.input{width:auto;flex:0 1 auto;min-width:132px;max-width:200px}@media(max-width:768px){.uk-toolbar__right{flex-wrap:wrap;margin-left:0;width:100%}.uk-toolbar__right>.input{max-width:none;flex:1 1 150px}.uk-toolbar__right>.uk-search{flex:1 1 100%}.uk-pagehead{flex-wrap:wrap}.uk-pagehead__actions{max-width:100%;flex-wrap:wrap}}.uk-listframe{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.uk-listframe>.uk-table-wrap{flex:1 1 auto;min-height:0}.uk-listframe>.uk-dt-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.uk-listframe>.uk-dt-card>*{flex:0 0 auto}.uk-listframe>.uk-dt-card>.uk-table-wrap,.uk-listframe>.uk-dt-card>.uk-cardlist{flex:1 1 auto;min-height:0}.uk-stickyhead{position:sticky;top:0;z-index:20;flex:0 0 auto;background:var(--bg-marketing);padding-bottom:10px}.uk-table-wrap,.uk-dt-card{--uk-table-bg: var(--bg-surface);--uk-table-head-bg: var(--bg-surface-2)}html.light .uk-table-wrap,html.light .uk-dt-card{--uk-table-bg: var(--bg-panel);--uk-table-head-bg: var(--bg-surface)}.uk-table-wrap{overflow-x:auto;border-radius:var(--r-card, 12px);border:1px solid var(--border-standard);background:var(--uk-table-bg)}html.light .uk-table-wrap{box-shadow:var(--shadow-ring)}html.light .uk-card .uk-table-wrap{box-shadow:none}.uk-table{width:100%;border-collapse:separate;border-spacing:0}.uk-table thead th{position:relative;text-align:left;height:45px;padding:6px 16px;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-secondary);background:var(--uk-table-head-bg);border-bottom:1px solid var(--border-standard);white-space:nowrap;-webkit-user-select:none;user-select:none}.uk-table thead th:not(:last-child):not(.uk-table__select):not(.uk-table__pin):not(.uk-table__expander):after{content:"";position:absolute;right:2px;top:50%;width:1px;height:14px;transform:translateY(-50%);background:var(--border-standard);pointer-events:none}.uk-table tbody td{height:40px;padding:10px 16px;font-size:.875rem;line-height:1.25rem;color:var(--text-primary);border-top:none;border-bottom:1px solid var(--border-standard);vertical-align:middle}.uk-table tbody tr{transition:background-color .15s}.uk-table tbody tr:nth-child(2n){background:var(--bg-white-02)}.uk-table tbody tr:hover{background:var(--bg-white-04)}.uk-table tbody tr.uk-table__row--danger>td{background:color-mix(in srgb,var(--danger) 3%,transparent)}.uk-table tbody tr.uk-table__row--selected>td{background:var(--accent-primary-soft)}.uk-table tbody tr:last-child td{border-bottom:none}.uk-dt-card--fill .uk-table tbody tr:last-child td,.uk-listframe>.uk-dt-card .uk-table tbody tr:last-child td{border-bottom:1px solid var(--border-standard)}.uk-table tbody tr.is-clickable{cursor:pointer}.uk-table.uk-table--dense thead th,.uk-table.uk-table--dense tbody td{padding:6px 16px}.uk-table.uk-table--dense tfoot td{padding:8px 16px}:where(:not(.uk-dt-card--tools)>.uk-table-wrap) .uk-table.uk-table--fixed thead th:where(:not(.uk-th--sortable,.uk-table__select,.uk-table__sticky-actions,.uk-table__expander)),:where(:not(.uk-dt-card--tools)>.uk-table-wrap) .uk-table.uk-table--fixed tbody td:where(:not(.uk-table__select,.uk-table__sticky-actions,.uk-table__expander,.uk-table__empty)),:where(:not(.uk-dt-card--tools)>.uk-table-wrap) .uk-table.uk-table--fixed tfoot td:where(:not(.uk-table__select,.uk-table__sticky-actions,.uk-table__expander)){padding-left:12px;padding-right:12px}@media(max-width:1366px){:where(:not(.uk-dt-card--tools)>.uk-table-wrap) .uk-table.uk-table--dense thead th:where(:not(.uk-th--sortable,.uk-table__select,.uk-table__sticky-actions,.uk-table__expander)),:where(:not(.uk-dt-card--tools)>.uk-table-wrap) .uk-table.uk-table--dense tbody td:where(:not(.uk-table__select,.uk-table__sticky-actions,.uk-table__expander,.uk-table__empty)),:where(:not(.uk-dt-card--tools)>.uk-table-wrap) .uk-table.uk-table--dense tfoot td:where(:not(.uk-table__select,.uk-table__sticky-actions,.uk-table__expander)){padding-left:12px;padding-right:12px}}.uk-table-wrap--sticky{overflow:auto}.uk-table--stickyhead thead th{position:sticky;top:0;z-index:3}.uk-table--stickyhead thead th.uk-table__sticky-actions{z-index:4}.uk-cell-trunc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-table--fixed thead th{white-space:normal}.uk-table__empty{text-align:center;color:var(--text-tertiary);padding:36px 16px}.uk-table__sub{font-size:.76rem;color:var(--text-tertiary)}.uk-code{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.01em}.uk-table .uk-num{font-variant-numeric:tabular-nums lining-nums}.uk-table__group>td{background:var(--bg-white-02);color:var(--text-secondary);font-weight:600;font-size:.8rem;padding:7px 16px;border-top:1px solid var(--border-standard)}.uk-table__group:first-child>td{border-top:none}.uk-table th.uk-table__expander,.uk-table td.uk-table__expander{width:34px;padding-left:10px;padding-right:0}.uk-table__expand-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s}.uk-table__expand-btn:hover{background:var(--bg-white-05);color:var(--text-primary)}.uk-table__expand-btn:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:1px}.uk-table tbody tr.uk-table__detail>td{background:var(--bg-white-02);padding:10px 14px 13px 44px;font-size:.83rem;color:var(--text-secondary);white-space:normal}.uk-table tbody tr.uk-table__detail>td.uk-table__sticky-actions{padding:0;background-color:var(--uk-table-bg);background-image:linear-gradient(var(--bg-white-02),var(--bg-white-02))}.uk-table thead th.uk-th--sortable{padding:0}.uk-table .uk-th-sort{display:flex;align-items:center;gap:4px;width:100%;min-width:0;height:44px;padding:6px 16px;margin:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;white-space:nowrap;transition:color .12s}.uk-table .uk-th-sort>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.uk-table .uk-th-sort:hover{color:var(--text-primary)}.uk-table .uk-th-sort:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:-2px}.uk-th-sort__icon{flex:0 0 auto;pointer-events:none;opacity:0;transition:opacity .12s,color .12s}.uk-th-sort>.uk-th-sort__icon{margin-right:-14px}.uk-th-sort--iconleft>.uk-th-sort__icon{order:-1;margin-right:0;margin-left:-14px}:where(:not(.uk-dt-card--tools)>.uk-table-wrap) .uk-table--fixed .uk-th-sort{padding-left:12px;padding-right:12px}:where(:not(.uk-dt-card--tools)>.uk-table-wrap .uk-table--fixed) .uk-th-sort>.uk-th-sort__icon{margin-right:-10px}:where(:not(.uk-dt-card--tools)>.uk-table-wrap .uk-table--fixed) .uk-th-sort--iconleft>.uk-th-sort__icon{margin-right:0;margin-left:-10px}@media(max-width:1366px){:where(:not(.uk-dt-card--tools)>.uk-table-wrap) .uk-table--dense .uk-th-sort{padding-left:12px;padding-right:12px}:where(:not(.uk-dt-card--tools)>.uk-table-wrap .uk-table--dense) .uk-th-sort>.uk-th-sort__icon{margin-right:-10px}:where(:not(.uk-dt-card--tools)>.uk-table-wrap .uk-table--dense) .uk-th-sort--iconleft>.uk-th-sort__icon{margin-right:0;margin-left:-10px}}.uk-th-cell>.uk-th-sort>.uk-th-sort__icon{margin-left:0;margin-right:0}.uk-table .uk-th-sort:hover .uk-th-sort__icon{opacity:.4}.uk-th-sort__icon.is-active,.uk-table .uk-th-sort:hover .uk-th-sort__icon.is-active{opacity:1;color:var(--accent-primary)}.uk-table tfoot td{padding:10px 16px;font-size:.875rem;font-weight:600;color:var(--text-primary);vertical-align:middle;white-space:nowrap;border-top:none;background:var(--uk-table-head-bg);box-shadow:inset 0 1px 0 var(--border-standard);position:sticky;bottom:0;z-index:1}.uk-table tfoot td.uk-table__select,.uk-table tfoot td.uk-table__pin,.uk-table tfoot td.uk-table__sticky-actions{background-color:var(--uk-table-head-bg);z-index:2}.uk-table a{color:var(--accent-primary);text-decoration:none;font-weight:600}.uk-table a:hover{color:var(--accent-primary-hover);text-decoration:underline}.uk-table a:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:2px;border-radius:3px}.uk-table a .uk-table__sub{color:var(--text-tertiary);font-weight:400}.uk-link{color:var(--accent-primary);text-decoration:none;font-weight:600}.uk-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.uk-link:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:2px;border-radius:3px}.uk-linkbtn{display:inline;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:var(--accent-primary);font-weight:600;text-decoration:none}.uk-linkbtn:hover{color:var(--accent-primary-hover);text-decoration:underline}.uk-linkbtn:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:2px;border-radius:3px}.uk-modal__note{margin:4px 0 0;font-size:.78rem;line-height:1.5;color:var(--text-tertiary)}.uk-table__sticky-actions{position:sticky;right:0;z-index:1;background-color:var(--uk-table-bg);border-left:1px solid var(--border-standard)}.uk-table thead th.uk-table__sticky-actions{position:sticky;text-align:center;padding-left:4px;padding-right:4px;white-space:normal}.uk-table tbody td.uk-table__sticky-actions{text-align:center;white-space:nowrap;padding-left:8px;padding-right:8px}.uk-table td.uk-table__sticky-actions .uk-iconbtn{width:27px;height:27px;border-radius:6px}.uk-table td.uk-table__sticky-actions .uk-iconbtn svg{width:15px;height:15px}.uk-table th.uk-table__select,.uk-table td.uk-table__select{width:44px;min-width:44px;max-width:44px;padding-left:12px;padding-right:12px;text-align:center;position:sticky;left:0;z-index:1;background-color:var(--uk-table-bg);border-right:1px solid var(--border-standard)}.uk-table th.uk-table__pin,.uk-table td.uk-table__pin{position:sticky;left:var(--uk-pin-left, 0px);z-index:1;background-color:var(--uk-table-bg);border-right:1px solid var(--border-standard)}.uk-table thead th.uk-table__select,.uk-table thead th.uk-table__pin,.uk-table thead th.uk-table__sticky-actions{background-color:var(--uk-table-head-bg);z-index:3}.uk-table--stickyhead thead th.uk-table__select,.uk-table--stickyhead thead th.uk-table__pin,.uk-table--stickyhead thead th.uk-table__sticky-actions{z-index:4}@media(max-width:768px){.uk-table th.uk-table__pin{position:relative;left:auto;border-right:none}.uk-table td.uk-table__pin{position:static;border-right:none}.uk-table--stickyhead thead th.uk-table__pin{position:sticky}}.uk-table tbody tr:hover>td.uk-table__sticky-actions,.uk-table tbody tr:hover>td.uk-table__select,.uk-table tbody tr:hover>td.uk-table__pin{background-color:var(--uk-table-bg);background-image:linear-gradient(var(--bg-white-05),var(--bg-white-05))}.uk-table tbody tr.uk-table__row--danger:hover>td.uk-table__sticky-actions,.uk-table tbody tr.uk-table__row--danger:hover>td.uk-table__select,.uk-table tbody tr.uk-table__row--danger:hover>td.uk-table__pin{background-image:linear-gradient(color-mix(in srgb,var(--danger) 3%,transparent),color-mix(in srgb,var(--danger) 3%,transparent)),linear-gradient(var(--bg-white-02),var(--bg-white-02))}.uk-table tbody tr.uk-table__row--danger>td.uk-table__sticky-actions,.uk-table tbody tr.uk-table__row--danger>td.uk-table__select,.uk-table tbody tr.uk-table__row--danger>td.uk-table__pin{background-color:var(--uk-table-bg);background-image:linear-gradient(color-mix(in srgb,var(--danger) 3%,transparent),color-mix(in srgb,var(--danger) 3%,transparent))}.uk-table tbody tr.uk-table__row--selected>td.uk-table__sticky-actions,.uk-table tbody tr.uk-table__row--selected>td.uk-table__select,.uk-table tbody tr.uk-table__row--selected>td.uk-table__pin{background-color:var(--uk-table-bg);background-image:linear-gradient(var(--accent-primary-soft),var(--accent-primary-soft))}.uk-table tbody tr.uk-table__row--selected:hover>td.uk-table__sticky-actions,.uk-table tbody tr.uk-table__row--selected:hover>td.uk-table__select,.uk-table tbody tr.uk-table__row--selected:hover>td.uk-table__pin{background-image:linear-gradient(var(--accent-primary-soft),var(--accent-primary-soft)),linear-gradient(var(--bg-white-02),var(--bg-white-02))}.uk-check{width:16px;height:16px;margin:0;vertical-align:middle;cursor:pointer;accent-color:var(--accent-primary)}.uk-check:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:2px}.uk-check:disabled{cursor:not-allowed;opacity:.4}.uk-bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px;padding:4px 8px 4px 6px;margin-bottom:8px;border-radius:var(--r-card, 12px);background:var(--accent-primary-soft);font-size:.8125rem;color:var(--text-primary)}.uk-listframe>.uk-bulkbar{flex:0 0 auto;margin-bottom:-4px}.uk-bulkbar__count{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--accent-primary);color:var(--text-on-accent);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.uk-bulkbar__all{font-size:.8125rem}.uk-bulkbar__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.uk-cardlist__select{display:inline-flex;align-items:center;margin-right:auto}.uk-cardlist__item.uk-table__row--selected{border-color:var(--accent-primary)}@media(max-width:768px){.uk-table--stack-md{display:block;min-width:0!important;table-layout:auto!important}.uk-table--stack-md>thead{display:none}.uk-table--stack-md>tbody,.uk-table--stack-md>tfoot{display:block}.uk-table--stack-md>tbody>tr{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.uk-table--stack-md>tbody>tr:last-child{border-bottom:none}.uk-table--stack-md>tbody>tr>td{display:flex;align-items:baseline;gap:10px;padding:2px 0!important;border:none;width:auto!important;min-width:0!important;height:auto;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere}.uk-table--stack-md>tbody>tr>td[data-label]:before{content:attr(data-label);flex:0 0 36%;max-width:36%;font-size:.72rem;font-weight:600;color:var(--text-quaternary);line-height:1.45}.uk-table--stack-md>tbody>tr>td>.uk-cell-trunc{max-width:none!important;white-space:normal;overflow:visible;text-overflow:clip}.uk-table--stack-md>tbody>tr>td.uk-table__sticky-actions{position:static;justify-content:flex-end;margin-top:4px;padding-top:6px!important;border-left:none;border-top:1px dashed var(--border-subtle);box-shadow:none;background:transparent}.uk-table--stack-md>tbody>tr>td.uk-table__expander{width:auto!important;padding:0!important}.uk-table--stack-md>tbody>tr>td.uk-table__select{position:static;width:auto!important;min-width:0;max-width:none;padding:0!important;border:none;background:transparent}.uk-table--stack-md>tbody>tr>td.uk-table__sticky-actions:empty{display:none}.uk-table--stack-md>tbody>tr.uk-table__detail>td,.uk-table--stack-md>tbody>tr.uk-table__group>td,.uk-table--stack-md>tbody>tr>td.uk-table__empty{display:block}.uk-table--stack-md>tbody>tr>td.uk-table__empty{text-align:center!important}.uk-table--stack-md>tbody>tr.uk-table__detail>td.uk-table__sticky-actions{display:none}.uk-table--stack-md>tfoot>tr{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px}.uk-table--stack-md>tfoot>tr>td{display:inline;padding:0!important;border:none;white-space:normal!important}.uk-table--stack-md>tfoot>tr>td:empty{display:none}}@media(max-width:560px){.uk-table--stack-sm{display:block;min-width:0!important;table-layout:auto!important}.uk-table--stack-sm>thead{display:none}.uk-table--stack-sm>tbody,.uk-table--stack-sm>tfoot{display:block}.uk-table--stack-sm>tbody>tr{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.uk-table--stack-sm>tbody>tr:last-child{border-bottom:none}.uk-table--stack-sm>tbody>tr>td{display:flex;align-items:baseline;gap:10px;padding:2px 0!important;border:none;width:auto!important;min-width:0!important;height:auto;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere}.uk-table--stack-sm>tbody>tr>td[data-label]:before{content:attr(data-label);flex:0 0 36%;max-width:36%;font-size:.72rem;font-weight:600;color:var(--text-quaternary);line-height:1.45}.uk-table--stack-sm>tbody>tr>td>.uk-cell-trunc{max-width:none!important;white-space:normal;overflow:visible;text-overflow:clip}.uk-table--stack-sm>tbody>tr>td.uk-table__sticky-actions{position:static;justify-content:flex-end;margin-top:4px;padding-top:6px!important;border-left:none;border-top:1px dashed var(--border-subtle);box-shadow:none;background:transparent}.uk-table--stack-sm>tbody>tr>td.uk-table__expander{width:auto!important;padding:0!important}.uk-table--stack-sm>tbody>tr>td.uk-table__select{position:static;width:auto!important;min-width:0;max-width:none;padding:0!important;border:none;background:transparent}.uk-table--stack-sm>tbody>tr>td.uk-table__sticky-actions:empty{display:none}.uk-table--stack-sm>tbody>tr.uk-table__detail>td,.uk-table--stack-sm>tbody>tr.uk-table__group>td,.uk-table--stack-sm>tbody>tr>td.uk-table__empty{display:block}.uk-table--stack-sm>tbody>tr>td.uk-table__empty{text-align:center!important}.uk-table--stack-sm>tbody>tr.uk-table__detail>td.uk-table__sticky-actions{display:none}.uk-table--stack-sm>tfoot>tr{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px}.uk-table--stack-sm>tfoot>tr>td{display:inline;padding:0!important;border:none;white-space:normal!important}.uk-table--stack-sm>tfoot>tr>td:empty{display:none}}.uk-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px;min-height:37px;padding:6px 16px;border-top:1px solid var(--border-standard);background:var(--bg-white-02);font-size:.75rem;line-height:1rem;color:var(--text-tertiary)}.uk-pagination__start{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.uk-pagination__info{font-variant-numeric:tabular-nums;white-space:nowrap}.uk-pagination__range{font-weight:500;color:var(--text-primary)}.uk-pagination__total{font-weight:600;color:var(--text-primary)}.uk-pagination__sep{color:var(--text-tertiary);white-space:nowrap}.uk-pagination__selected{font-weight:500;color:var(--accent-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.uk-pagination__size{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding-left:8px;border-left:1px solid var(--border-standard)}.uk-pagination__select{position:relative;display:inline-flex;align-items:center}.uk-pagination__select>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;padding:0 20px 0 8px;margin:0;border:1px solid var(--border-standard);border-radius:4px;background:var(--uk-table-bg, var(--bg-surface));font:inherit;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .12s,background .12s}.uk-pagination__select>select:hover{border-color:var(--accent-primary)}.uk-pagination__select>select:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:1px}.uk-pagination__select>select option{background:var(--bg-surface-2);color:var(--text-primary)}.uk-pagination__select>svg{position:absolute;right:6px;color:var(--text-tertiary);pointer-events:none}.uk-pagination__nav{display:flex;align-items:center;gap:2px;margin-left:auto}.uk-pagination__page{display:inline-flex;align-items:center;gap:2px;padding:0 4px;min-width:0;font-variant-numeric:tabular-nums}.uk-pagination__current{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding:0 4px;border-radius:4px;background:var(--accent-primary);color:var(--text-on-accent);font-weight:700;cursor:default}.uk-pagination__slash{color:var(--text-quaternary)}.uk-pagination__count{font-weight:500;color:var(--text-tertiary)}.uk-pagination__btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:4px;border:1px solid var(--border-standard);background:var(--bg-white-02);color:var(--text-primary);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.uk-pagination__btn:hover:not(:disabled){background:var(--bg-white-05);border-color:var(--accent-primary)}.uk-pagination__btn:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:1px}.uk-pagination__btn:disabled{opacity:.4;cursor:not-allowed}:not(.uk-dt-card):not(.uk-dt-card__foot)>.uk-pagination{margin-top:8px;border:1px solid var(--border-standard);border-radius:var(--r-card, 12px)}.uk-dt-card{border:1px solid var(--border-standard);border-radius:var(--r-card, 12px);background:var(--uk-table-bg);overflow:hidden;min-width:0}html.light .uk-dt-card{box-shadow:var(--shadow-ring)}html.light .uk-card .uk-dt-card{box-shadow:none}.uk-card__body--flush>.uk-dt-card{border:none;border-radius:0;box-shadow:none}.uk-dt-card__bar{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:8px 12px;min-height:57px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.uk-dt-card__start{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;min-height:32px;flex:1 1 0}.uk-dt-card__start>.uk-search{flex:0 1 256px;min-width:160px}.uk-dt-card__start>.uk-search .input{min-height:32px;height:32px}.uk-dt-card__start>.uk-tabs{margin:0}.uk-dt-card__bar .input{min-height:32px}.uk-dt-card__bar .uk-toolbar__field{flex-direction:row;align-items:center;gap:6px}.uk-dt-card__start>.input,.uk-dt-card__end>.input{width:auto;flex:0 1 auto;min-width:132px;max-width:240px}@media(max-width:768px){.uk-dt-card__start>.input,.uk-dt-card__end>.input{flex:1 1 150px;max-width:none}}.uk-dt-card__end{display:flex;align-items:center;gap:6px;margin-left:auto;min-height:32px;flex:0 0 auto}.uk-dt-card__end:empty{display:none}.uk-dt-card__bar .uk-btn--sm{min-height:32px;height:32px;padding:0 12px;font-size:.75rem;font-weight:500}.uk-dt-card__bar .uk-msf__trigger{min-height:28px;height:28px;padding:0 8px;font-size:.75rem;border-radius:8px}.uk-dt-card__end .uk-iconbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-standard);background:var(--bg-white-02);color:var(--text-tertiary)}.uk-dt-card__below{padding:8px 16px;border-bottom:1px solid var(--border-subtle)}.uk-dt-card>.uk-bulkbar{margin:0;min-height:57px;padding:12px 16px;border-radius:0;background:transparent;border-bottom:1px solid var(--border-subtle)}.uk-dt-card>.uk-table-wrap,html.light .uk-dt-card>.uk-table-wrap{border:none;border-radius:0;background:transparent;box-shadow:none}.uk-dt-card>.uk-cardlist{padding:10px 12px}.uk-dt-card__foot>.uk-pagination{margin:0}.uk-th-resize{position:absolute;top:0;right:0;bottom:0;z-index:2;width:5px;cursor:col-resize;touch-action:none;transition:background-color .12s}.uk-th-resize:hover,.uk-th-resize:focus-visible{background:var(--accent-primary-soft);outline:none}.uk-th-resize:active{background:var(--accent-primary-glow)}.uk-dt-card--fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.uk-dt-card--fill>*{flex:0 0 auto}.uk-dt-card--fill>.uk-table-wrap,.uk-dt-card--fill>.uk-cardlist{flex:1 1 auto;min-height:0;overflow:auto}.uk-colmenu .uk-menu__item.is-active,.uk-colmenu .uk-menu__item.is-active .uk-menu__icon{color:var(--accent-primary)}.uk-colmenu__search{min-width:0;margin:4px 2px 2px;flex:none}.uk-colmenu__search svg{left:9px}.uk-th-cell{display:flex;align-items:center;justify-content:space-between;gap:2px;min-width:0;padding-right:12px}.uk-th-cell>.uk-th-sort{flex:1 1 auto;min-width:0;padding-right:0}.uk-iconbtn.uk-th-menu{flex:0 0 auto;width:16px;height:16px;border-radius:6px;color:var(--text-tertiary)}.uk-iconbtn.uk-th-menu svg{width:12px;height:12px}.uk-iconbtn.uk-th-menu:hover:not(:disabled),.uk-iconbtn.uk-th-menu[aria-expanded=true]{color:var(--text-primary);background:var(--bg-white-05)}.uk-iconbtn.uk-th-menu.is-active{color:var(--accent-primary);background:var(--accent-primary-soft)}@media(max-width:768px){.uk-dt-card__bar{flex-wrap:wrap}.uk-dt-card__start{flex:1 1 100%}.uk-dt-card__start>.uk-search{flex:1 1 100%}}.uk-steps{min-width:0}.uk-steps__list{list-style:none;margin:0;padding:0;display:flex;min-width:0}.uk-steps--vertical .uk-steps__list{flex-direction:column;gap:11px}.uk-steps--horizontal .uk-steps__list{flex-direction:row;flex-wrap:nowrap;gap:0;align-items:flex-start}.uk-step{display:flex;gap:10px;align-items:flex-start;min-width:0}.uk-steps--horizontal .uk-step{flex:1 1 0;min-width:0;max-width:none;padding-right:12px}.uk-steps--horizontal .uk-step:last-child{padding-right:0}.uk-step__dot{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;font-size:.72rem;font-weight:700;line-height:1;background:var(--bg-white-05);color:var(--text-tertiary)}.uk-step--done .uk-step__dot{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.uk-step--current .uk-step__dot{background:var(--accent-primary);color:var(--text-on-accent);box-shadow:0 0 0 3px var(--accent-primary-soft)}.uk-step--returned .uk-step__dot{background:color-mix(in srgb,var(--alarm) 16%,transparent);color:var(--alarm)}.uk-step--skipped .uk-step__dot{background:var(--bg-white-05);color:var(--text-tertiary)}.uk-step__body{min-width:0}.uk-step__label{display:block;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.uk-step--pending .uk-step__label,.uk-step--skipped .uk-step__label{color:var(--text-tertiary);font-weight:500}.uk-step__round{margin-left:6px;padding:0 5px;border-radius:8px;font-size:.68rem;font-weight:600;vertical-align:1px;background:var(--moment-soft);color:var(--moment-ink)}.uk-step__meta{display:block;font-size:.72rem;color:var(--text-tertiary);line-height:1.45}.uk-step__due{margin-left:6px}.uk-step__due.is-late{color:var(--alarm);font-weight:600}.uk-step__reason{margin:5px 0 0;padding:5px 0 5px 9px;border-left:2px solid var(--alarm);font-size:.74rem;line-height:1.45;color:var(--text-secondary)}.uk-steps__footer{margin-top:10px}.uk-journey{--jav: 44px;padding:4px 0}.uk-journey--sm{--jav: 32px}.uk-jstep{position:relative;flex:1 1 0;min-width:0;padding:0 6px;display:flex;flex-direction:column;align-items:center;text-align:center}.uk-jstep:not(:last-child):after{content:"";position:absolute;height:2px;background:var(--border-standard);top:calc(var(--jav) / 2 - 1px);left:calc(50% + var(--jav) / 2 + 8px);right:calc(-50% + var(--jav) / 2 + 8px)}.uk-jstep--done:not(:last-child):after,.uk-jstep--skipped:not(:last-child):after{background:var(--success)}.uk-jstep__av{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:var(--jav);height:var(--jav);border-radius:50%;border:2px solid var(--border-standard);background:var(--bg-panel);color:var(--text-secondary);font-size:calc(var(--jav) * .39);font-weight:700;line-height:1}.uk-jstep--pending .uk-jstep__av,.uk-jstep--skipped .uk-jstep__av{border-style:dashed;border-color:var(--text-quaternary);color:var(--text-tertiary)}.uk-jstep--done .uk-jstep__av{border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--bg-panel))}.uk-jstep--current .uk-jstep__av{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--bg-panel));box-shadow:0 0 0 calc(var(--jav) * .14) color-mix(in srgb,var(--warn) 16%,transparent)}.uk-jstep--returned .uk-jstep__av{border-color:var(--alarm);color:var(--alarm);background:color-mix(in srgb,var(--alarm) 14%,var(--bg-panel))}.uk-jstep--me .uk-jstep__av{border-style:solid;border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-soft);box-shadow:0 0 0 calc(var(--jav) * .12) var(--accent-primary-soft)}.uk-jstep__tick{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:.6rem;line-height:1;background:var(--success);color:var(--bg-panel);border:2px solid var(--bg-panel)}.uk-journey--sm .uk-jstep__tick{width:14px;height:14px;font-size:.52rem;right:-3px;bottom:-3px}.uk-jstep__label{display:block;margin-top:10px;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.uk-journey--sm .uk-jstep__label{margin-top:8px;font-size:.78rem}.uk-jstep--pending .uk-jstep__label,.uk-jstep--skipped .uk-jstep__label{color:var(--text-tertiary);font-weight:500}.uk-jstep__who{margin-top:3px;font-size:.78rem;line-height:1.35;color:var(--text-secondary);overflow-wrap:anywhere}.uk-jstep__who.is-hint{color:var(--text-tertiary)}.uk-jstep__meta{margin-top:2px;font-size:.72rem;line-height:1.4;color:var(--text-tertiary)}.uk-jstep__flag{margin-top:2px;font-size:.72rem;font-weight:600;line-height:1.4}.uk-jstep__flag.is-warn{color:var(--warn)}.uk-jstep__flag.is-danger{color:var(--alarm)}.uk-jstep__reason,.uk-jstep__note{margin-top:4px;font-size:.72rem;line-height:1.4;color:var(--alarm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uk-jstep__note{color:var(--text-secondary)}.uk-steps__fold{display:none;margin:0;font-size:.8rem;color:var(--text-secondary)}.uk-steps__fold b{color:var(--text-primary)}@media(max-width:560px){.uk-steps__fold{display:block}.uk-steps__list{display:none}}.uk-rowactions{display:inline-flex;gap:2px}.uk-iconbtn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s}.uk-iconbtn:hover:not(:disabled){background:var(--bg-white-05);color:var(--text-primary)}.uk-iconbtn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--alarm) 15%,transparent);color:var(--alarm)}.uk-iconbtn:disabled{opacity:.4;cursor:not-allowed}.uk-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uk-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.uk-field-grid,.uk-field-grid--3{grid-template-columns:minmax(0,1fr)}}.uk-field{display:flex;flex-direction:column}.uk-field--full{grid-column:1 / -1}.uk-field__label{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-secondary);margin-bottom:5px}.uk-field__req{color:var(--danger)}.uk-field__hint{display:block;margin-top:4px;font-size:.72rem;line-height:1.45;color:var(--text-tertiary);font-weight:400}.uk-field__error{display:block;font-size:.74rem;color:var(--danger);margin-top:4px}.uk-formsection+.uk-formsection{margin-top:20px}.uk-formsection__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:10px}.uk-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px 28px}.uk-info-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-info-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.uk-info-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.uk-info-grid--2,.uk-info-grid--3,.uk-info-grid--4{grid-template-columns:minmax(0,1fr)}}.uk-info__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:3px}.uk-info__value{color:var(--text-primary);font-size:.9rem;word-break:break-word}.uk-info--wide{grid-column:1 / -1}.uk-card__eyebrow{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-quaternary);margin-bottom:3px}.uk-cardgrid{display:grid}.uk-pgrid{display:grid;gap:10px}.uk-pcard{background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-card);padding:8px;display:flex;flex-direction:column;gap:6px;position:relative;text-align:left;font:inherit;color:inherit;min-width:0}button.uk-pcard{cursor:pointer;transition:border-color .15s,background .15s}button.uk-pcard:hover{border-color:var(--accent-primary)}button.uk-pcard:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.uk-pcard__img{aspect-ratio:4 / 3;background:var(--bg-surface);border-radius:var(--r-small);display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--text-quaternary);overflow:hidden}.uk-pcard__img img{width:100%;height:100%;object-fit:cover}.uk-pcard__name{font-size:.75rem;font-weight:600;line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.uk-pcard__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.66rem;color:var(--text-tertiary)}.uk-pcard__row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto}.uk-pcard__buys{font-size:.64rem;color:var(--text-tertiary);white-space:nowrap}.uk-pcard__price{font-size:.78rem;font-weight:700;color:var(--text-primary)}.uk-stars{display:inline-flex;align-items:center;gap:3px;font-size:.64rem;color:var(--text-tertiary)}.uk-stars b{display:inline-flex;gap:1px;color:var(--warn);font-weight:600;font-size:.7rem}.uk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.uk-split--3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:1000px){.uk-split,.uk-split--3-2{grid-template-columns:minmax(0,1fr)}}.uk-stat-grid{display:grid;gap:12px}.uk-stat{display:flex;flex-direction:column;gap:8px;padding:14px 16px;min-width:0;text-align:left;font-family:inherit;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--r-card, 12px)}html.light .uk-stat{background:var(--bg-panel);box-shadow:var(--shadow-ring)}.uk-stat--clickable{cursor:pointer;transition:border-color .15s,background .15s}.uk-stat--clickable:hover{border-color:var(--accent-primary);background:var(--bg-white-02)}.uk-stat--clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.uk-stat--active{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.uk-stat--active .uk-stat__label{color:var(--accent-primary)}.uk-stat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.uk-stat__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);line-height:1.4}.uk-stat__icon{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--bg-white-05);color:var(--text-tertiary)}.uk-stat__value{font-size:1.6rem;font-weight:var(--weight-display);line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.uk-stat__value--empty{color:var(--text-quaternary);font-weight:500}.uk-stat__unit{font-size:.8rem;font-weight:500;color:var(--text-tertiary);margin-left:5px}.uk-stat__foot{display:flex;align-items:center;gap:8px;min-height:17px;flex-wrap:wrap}.uk-stat__delta{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.uk-stat__delta--good{background:var(--tone-green-bg);color:var(--success)}.uk-stat__delta--bad{background:var(--tone-red-bg);color:var(--danger)}.uk-stat__delta--flat{background:var(--bg-white-05);color:var(--text-tertiary)}.uk-stat__hint{font-size:.72rem;color:var(--text-tertiary);min-width:0}.uk-stat--accent .uk-stat__icon{background:var(--accent-primary-soft);color:var(--accent-primary)}.uk-stat--success .uk-stat__icon{background:var(--tone-green-bg);color:var(--success)}.uk-stat--warn .uk-stat__icon{background:var(--tone-orange-bg);color:var(--warn)}.uk-stat--danger .uk-stat__icon{background:var(--tone-red-bg);color:var(--danger)}.uk-stat--info .uk-stat__icon{background:var(--tone-cyan-bg);color:var(--cyan)}.uk-stat--danger .uk-stat__value:not(.uk-stat__value--empty){color:var(--danger)}.uk-stat--moment{position:relative}.uk-stat--moment:before{content:"";position:absolute;left:1px;top:8px;bottom:8px;width:3px;border-radius:var(--r-pill);background:var(--moment)}.uk-stat--moment .uk-stat__icon{background:var(--moment-soft);color:var(--moment-ink)}.uk-stat--moment .uk-stat__value:not(.uk-stat__value--empty){color:var(--moment)}html.light .uk-stat--moment .uk-stat__value:not(.uk-stat__value--empty){color:var(--text-primary)}.uk-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text-tertiary)}.uk-state--block{padding:40px 20px}.uk-state--inline{flex-direction:row;padding:10px 0;gap:8px}.uk-state__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:14px;background:var(--bg-white-05);color:var(--text-tertiary)}.uk-state__icon--danger{background:var(--tone-red-bg);color:var(--tone-red-fg)}.uk-state__title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.uk-state__title--danger{color:var(--tone-red-fg)}.uk-state__msg{font-size:.82rem;color:var(--text-tertiary);max-width:46ch;line-height:1.55}.uk-state .uk-btn{margin-top:6px}.uk-state--loading.uk-state--block{padding:44px 20px}.uk-state__skeleton{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(320px,80%)}.uk-state__art{position:relative;isolation:isolate;display:grid;place-items:center;width:200px;height:112px;margin-bottom:2px}.uk-state__art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--accent-primary);opacity:.16;-webkit-mask-image:url(/assets/pese-pattern-white-DQohuR-X.png),radial-gradient(closest-side,black 30%,transparent 100%);mask-image:url(/assets/pese-pattern-white-DQohuR-X.png),radial-gradient(closest-side,black 30%,transparent 100%);-webkit-mask-size:240px auto,100% 100%;mask-size:240px auto,100% 100%;-webkit-mask-position:center,center;mask-position:center,center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}:root:not(.light) .uk-state__art:before{opacity:.28}.uk-state__tile{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--bg-surface);color:var(--accent-primary);box-shadow:0 0 0 1px var(--border-subtle),var(--shadow-elevated)}.uk-state--compact.uk-state--block{padding:20px 16px;gap:6px}.uk-state--compact .uk-state__art{width:152px;height:80px}.uk-state--compact .uk-state__art:before{-webkit-mask-size:180px auto,100% 100%;mask-size:180px auto,100% 100%}.uk-state--compact .uk-state__tile{width:40px;height:40px;border-radius:12px}.uk-state--compact .uk-state__title{font-size:.84rem;font-weight:500;color:var(--text-secondary)}.uk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.uk-spinner{width:20px;height:20px;flex-shrink:0;border:2px solid var(--border-standard);border-top-color:var(--accent-primary);border-radius:50%;animation:uk-spin .8s linear infinite}@keyframes uk-spin{to{transform:rotate(360deg)}}.uk-skeleton{display:block;background:linear-gradient(90deg,var(--bg-white-04) 25%,var(--bg-white-05) 37%,var(--bg-white-04) 63%);background-size:400% 100%;animation:uk-shimmer 1.4s ease infinite}@keyframes uk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.uk-skeleton-table{display:flex;flex-direction:column;gap:14px;padding:16px 4px}.uk-skeleton-row{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:16px;align-items:center}.uk-table tbody tr.uk-table__skeleton td{padding-top:13px;padding-bottom:13px}.uk-table tbody tr.uk-table__skeleton:hover td{background:transparent}.uk-table__skeleton .uk-num .uk-skeleton{margin-left:auto}.uk-cardlist__item.uk-cardlist__item--skeleton{gap:9px}@media(prefers-reduced-motion:reduce){.uk-skeleton{animation:none}.uk-spinner{animation-duration:2.4s}}.uk-callout{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-radius:var(--r-card);border:1px solid var(--border-subtle);background:var(--bg-white-02);color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:0 0 12px}.uk-callout__icon{display:inline-flex;flex-shrink:0;margin-top:1px}.uk-callout__body{min-width:0}.uk-callout__title{display:block;color:var(--text-primary);font-weight:600;margin-bottom:2px}.uk-callout--info{border-color:color-mix(in srgb,var(--cyan) 38%,transparent)}.uk-callout--info .uk-callout__icon{color:var(--cyan)}.uk-callout--warn{border-color:color-mix(in srgb,var(--warn) 42%,transparent)}.uk-callout--warn .uk-callout__icon{color:var(--warn)}.uk-callout--danger{border-color:color-mix(in srgb,var(--danger) 42%,transparent)}.uk-callout--danger .uk-callout__icon{color:var(--danger)}.uk-callout--success{border-color:color-mix(in srgb,var(--success) 42%,transparent)}.uk-callout--success .uk-callout__icon{color:var(--success)}.uk-monthpicker{display:inline-flex;gap:6px}.uk-monthpicker>.input{width:auto;min-width:96px}.uk-menu,.uk-fp,.uk-popin{animation:uk-pop-in var(--duration-normal) var(--ease-out);transform-origin:top center}@keyframes uk-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.uk-menu{position:fixed;z-index:1000;padding:4px;overflow-y:auto;border-radius:var(--r-card, 10px);border:1px solid var(--border-standard);background:var(--bg-surface-2);box-shadow:var(--shadow-elevated)}.uk-menu__item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-btn, 8px);background:transparent;color:var(--text-primary);font:inherit;font-size:.84rem;line-height:1.35;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.uk-menu__item:hover:not(:disabled){background:var(--bg-white-05)}.uk-menu__item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.uk-menu__item:disabled{opacity:.5;cursor:default}.uk-menu__item--danger{color:var(--alarm)}.uk-menu__icon{display:grid;place-items:center;flex-shrink:0;margin-top:1px;color:var(--text-tertiary)}.uk-menu__item--danger .uk-menu__icon{color:var(--alarm)}.uk-menu__label{min-width:0}.uk-menu__hint{display:block;margin-top:2px;font-size:.74rem;color:var(--text-tertiary)}.uk-menu__sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.uk-cardlist{display:flex;flex-direction:column;gap:8px}.uk-cardlist__item{padding:11px 12px;gap:7px;min-width:0}.uk-cardlist__item.is-clickable{cursor:pointer}.uk-cardlist__item.is-clickable:hover{border-color:var(--border-solid)}.uk-cardlist__item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.uk-cardlist__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px;padding-top:7px;border-top:1px dashed var(--border-subtle)}.uk-cardlist__empty{padding:18px 12px;text-align:center;font-size:.82rem;color:var(--text-tertiary)}.uk-cardlist__row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.uk-cardlist__row--between{justify-content:space-between}.uk-cardlist__sub{font-size:.78rem;color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.uk-cardlist__muted{font-size:.74rem;color:var(--text-tertiary);white-space:nowrap}.uk-export__intro{margin:0 0 16px;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.uk-export__scopes{display:flex;flex-direction:column;gap:8px}.uk-export__scope{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--r-input);cursor:pointer}.uk-export__scope:hover{border-color:var(--border-standard)}.uk-export__scope.is-on{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.uk-export__scope input{margin-top:2px;flex-shrink:0;accent-color:var(--accent-primary)}.uk-export__scope-body{display:flex;flex-direction:column;gap:3px;min-width:0}.uk-export__scope-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem;color:var(--text-primary)}.uk-export__scope-hint{font-size:.74rem;line-height:1.45;color:var(--text-tertiary)}.uk-export__count{padding:1px 7px;border-radius:999px;background:var(--bg-white-05);font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.uk-export__bulk{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.76rem;color:var(--text-tertiary)}.uk-export__bulk button{padding:0;border:none;background:none;font:inherit;color:var(--accent-primary);cursor:pointer}.uk-export__bulk button:hover{text-decoration:underline}.uk-export__group+.uk-export__group{margin-top:14px}.uk-export__group-title{margin-bottom:7px;font-size:.72rem;font-weight:600;color:var(--text-quaternary)}.uk-export__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px}.uk-export__col{display:flex;align-items:center;gap:7px;min-width:0;font-size:.81rem;color:var(--text-primary);cursor:pointer}.uk-export__col span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-export__col input{flex-shrink:0;accent-color:var(--accent-primary)}.uk-export__col.is-locked{color:var(--text-tertiary);cursor:default}.uk-export__file{margin:16px 0 0;font-size:.76rem;color:var(--text-tertiary);overflow-wrap:anywhere}.uk-export__file code{font-size:.74rem;color:var(--text-secondary)}.uk-seg{display:inline-flex;border:1px solid var(--border-standard);border-radius:var(--r-btn);overflow:hidden}.uk-seg--block{display:flex;width:100%}.uk-seg:not(.uk-seg--block)>.uk-seg__opt{flex:0 0 auto}.uk-seg__opt{flex:1 1 0;min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;white-space:nowrap;color:var(--text-secondary);background:transparent;cursor:pointer;border-left:1px solid var(--border-subtle);transition:background-color .12s ease,color .12s ease}.uk-seg__opt:first-child{border-left:none}.uk-seg__opt>input{position:absolute;opacity:0;pointer-events:none}.uk-seg__opt:hover{background:var(--bg-white-04)}.uk-seg__opt:focus-within{outline:2px solid var(--accent-primary);outline-offset:-2px}.uk-seg__opt[aria-disabled=true]{opacity:.45;cursor:default}.uk-seg__opt--on.uk-seg__opt--accent{background:var(--accent-primary);color:var(--text-on-accent)}.uk-seg__opt--on.uk-seg__opt--success{background:var(--success);color:var(--text-on-accent)}.uk-seg__opt--on.uk-seg__opt--danger{background:var(--danger);color:var(--text-on-accent)}.uk-seg__opt--on.uk-seg__opt--warn{background:var(--warn);color:var(--text-on-accent)}.uk-gbox{--gbox-size: 22px;display:inline-grid;place-items:center;text-align:center;line-height:1;width:var(--gbox-size);height:var(--gbox-size);flex:0 0 var(--gbox-size);border-radius:5px;font-size:calc(var(--gbox-size) * .5);font-weight:700;background:var(--bg-surface-2);color:var(--text-secondary)}.uk-gbox--done{background:var(--success);color:var(--bg-panel)}.uk-gbox--prog{background:var(--accent-primary);color:var(--text-on-accent)}.uk-gbox--na{background:var(--bg-white-05);color:var(--text-tertiary)}.uk-gbox--late{background:var(--alarm);color:var(--text-on-alarm)}.uk-gbox--planned{background:transparent;border:1px dashed var(--warn);color:var(--warn)}.uk-kb{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.uk-kb__col{flex:1 1 0;min-width:240px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:3px solid var(--border-solid);border-radius:var(--r-card);display:flex;flex-direction:column;transition:background-color .12s ease,border-color .12s ease}.uk-kb__col--gray{border-top-color:var(--border-solid)}.uk-kb__col--indigo{border-top-color:var(--accent-primary)}.uk-kb__col--amber{border-top-color:var(--tone-amber-dot)}.uk-kb__col--orange{border-top-color:var(--tone-orange-dot)}.uk-kb__col--cyan{border-top-color:var(--tone-cyan-dot)}.uk-kb__col--green{border-top-color:var(--success)}.uk-kb__col--red{border-top-color:var(--danger)}.uk-kb__col--over{background:var(--accent-primary-soft);border-color:var(--accent-primary)}.uk-kb__head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 13px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:var(--r-card) var(--r-card) 0 0}.uk-kb__title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.uk-kb__count{background:var(--bg-surface-2);border-radius:var(--r-pill);padding:1px 8px;font-size:.6875rem;color:var(--text-secondary);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.uk-kb__body{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:340px;overflow-y:auto}.uk-kb__empty{text-align:center;color:var(--text-quaternary);font-size:.75rem;padding:22px 0}.uk-kb__card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-ring);text-align:left;transition:box-shadow .12s ease,transform .12s ease}.uk-kb__card--clickable{cursor:pointer}.uk-kb__card--clickable:hover{box-shadow:var(--shadow-elevated)}.uk-kb__card--dragging{opacity:.7;transform:rotate(1deg);box-shadow:var(--shadow-dialog)}.uk-kb__card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.uk-kb__card-title{display:flex;gap:8px;align-items:flex-start}.uk-kb__dot{flex:0 0 8px;height:8px;border-radius:50%;margin-top:5px}.uk-kb__name{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.35}.uk-kb__sub{font-size:.6875rem;color:var(--text-tertiary);display:flex;gap:6px;flex-wrap:wrap}.uk-kb__foot{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.6875rem;color:var(--text-tertiary)}.uk-kb__foot b{color:var(--text-primary);font-weight:700}.uk-kb__tag{background:var(--bg-surface-2);color:var(--text-secondary);border-radius:var(--r-small);padding:1px 8px;font-weight:600}.uk-kb__drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--scrim) 50%,transparent);display:flex;justify-content:flex-end}.uk-kb__drawer{width:480px;max-width:90vw;height:100%;background:var(--bg-panel);border-left:1px solid var(--border-standard);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column}.uk-kb__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 18px;border-bottom:1px solid var(--border-subtle)}.uk-kb__drawer-head h2{margin:0;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.uk-kb__drawer-body{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.uk-kb__drawer-foot{border-top:1px solid var(--border-subtle);padding:10px 14px;background:var(--bg-surface)}@media(max-width:900px){.uk-kb__col{flex:0 0 260px}}.uk-stack{display:flex;flex-direction:column;gap:12px}.uk-stack--xs{gap:6px}.uk-stack--sm{gap:10px}.uk-stack--lg{gap:16px}.uk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uk-row--end{justify-content:flex-end}.uk-muted{color:var(--text-secondary)}.uk-muted--soft{color:var(--text-tertiary)}.uk-muted--faint{color:var(--text-quaternary)}.uk-text-strong{color:var(--text-primary)}.uk-pillbtn{border:none;cursor:pointer;font:inherit;font-size:.72rem}.uk-text-bold{font-weight:600}.uk-checkline{display:flex;align-items:center;gap:8px;font-size:13px}@media(max-width:1366px){.uk-dt-card--tools .uk-table.uk-table--dense thead th:where(:not(.uk-th--sortable,.uk-table__select,.uk-table__sticky-actions,.uk-table__expander)),.uk-dt-card--tools .uk-table.uk-table--dense tbody td:where(:not(.uk-table__select,.uk-table__sticky-actions,.uk-table__expander,.uk-table__empty)),.uk-dt-card--tools .uk-table.uk-table--dense tfoot td:where(:not(.uk-table__select,.uk-table__sticky-actions,.uk-table__expander)){padding-left:12px;padding-right:12px}.uk-dt-card--tools .uk-table--dense .uk-th-sort{padding-left:12px;padding-right:12px}.uk-dt-card--tools .uk-table--dense .uk-th-cell{padding-right:8px}.uk-dt-card--tools .uk-table--dense .uk-th-cell>.uk-th-sort{padding-right:0}}@media(max-width:768px){.uk-table th.uk-table__select,.uk-table td.uk-table__select{position:static}.uk-table--stickyhead thead th.uk-table__select{position:sticky;left:auto}}.uk-inline-icon{display:inline-block;vertical-align:-.125em;flex-shrink:0}.uk-inline-icon--success{color:var(--success)}.uk-inline-icon--danger{color:var(--danger)}.uk-inline-icon--warn{color:var(--warn)}.uk-inline-icon--accent{color:var(--accent-primary)}.uk-inline-icon--muted{color:var(--text-tertiary)}.uk-fp{position:fixed;z-index:1000;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-card, 10px);border:1px solid var(--border-standard);background:var(--bg-surface-2);box-shadow:var(--shadow-elevated);color:var(--text-primary);font-size:.84rem}.uk-fp__head{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.uk-fp__title{font-weight:600}.uk-fp__muted{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.uk-fp__head .uk-iconbtn{margin-left:auto}.uk-fp__body{overflow-y:auto;padding:4px;min-height:0}.uk-fp__check{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--accent-primary);cursor:pointer}.uk-fp__check:disabled{cursor:not-allowed}.uk-fp__empty{padding:12px;color:var(--text-tertiary);text-align:center}.uk-fp__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.uk-iconbtn.uk-fp-trigger--open{background:var(--bg-white-05);color:var(--accent-primary)}.uk-iconbtn.uk-fp-trigger--md{width:32px;height:32px}.uk-colpick__list{list-style:none;margin:0;padding:0}.uk-colpick__row{position:relative;display:flex;align-items:center;gap:8px;padding:0 8px 0 4px;min-height:32px;border-radius:var(--r-btn, 8px);transition:background-color .12s ease,opacity .12s ease}.uk-colpick__row:hover{background:var(--bg-white-05)}.uk-colpick__row:focus-within{background:var(--bg-white-04)}.uk-colpick__row--dragging{opacity:.45}.uk-colpick__row[draggable=true]{cursor:grab}.uk-colpick__row--drop-before:before,.uk-colpick__row--drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--accent-primary);pointer-events:none}.uk-colpick__row--drop-before:before{top:-1px}.uk-colpick__row--drop-after:after{bottom:-1px}.uk-colpick__handle{display:grid;place-items:center;width:16px;flex-shrink:0;color:var(--text-quaternary)}.uk-colpick__label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 0;cursor:pointer}.uk-colpick__label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-colpick__row--locked .uk-colpick__label{cursor:default;color:var(--text-secondary)}.uk-msf{position:relative;display:inline-flex;flex:0 0 auto;max-width:280px}.uk-msf__trigger{display:flex;align-items:center;gap:6px;width:100%;padding-right:8px;text-align:left;cursor:pointer;color:var(--text-tertiary)}.uk-msf--md .uk-msf__trigger{min-height:40px}.uk-msf__trigger[aria-expanded=true]{border-color:var(--accent-primary);background:var(--bg-white-05)}.uk-msf__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-msf__value{color:var(--text-primary);font-weight:500}.uk-msf__chev{flex-shrink:0;color:var(--text-tertiary)}.uk-msf__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;flex-shrink:0;background:var(--accent-primary);color:var(--text-on-accent);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.uk-msf--active .uk-msf__trigger{padding-right:32px;color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 55%,transparent);background:var(--accent-primary-soft)}.uk-msf--active .uk-msf__value,.uk-msf--active .uk-msf__chev{color:var(--accent-primary)}.uk-msf__clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--accent-primary);cursor:pointer;transition:background-color .12s ease}.uk-msf__clear:hover{background:var(--bg-white-05)}.uk-msf__clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.uk-msf--active .uk-msf__chev{display:none}.uk-search.uk-fp__search{min-width:0;flex:none;padding:6px;border-bottom:1px solid var(--border-subtle)}.uk-search.uk-fp__search>svg{left:16px}.uk-search.uk-fp__search .uk-search__clear{right:12px}.uk-msf__bulk{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 12px;min-height:34px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.uk-msf__bulk>label{display:flex;align-items:center;gap:8px;cursor:pointer}.uk-msf__reset{margin-left:auto;padding:3px 6px;border:none;border-radius:6px;background:transparent;color:var(--accent-primary);font:inherit;font-size:.8rem;cursor:pointer}.uk-msf__reset:hover:not(:disabled){background:var(--bg-white-05)}.uk-msf__reset:disabled{color:var(--text-quaternary);cursor:default}.uk-msf__list{outline:none}.uk-msf__list:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary);border-radius:var(--r-btn, 8px)}.uk-msf__opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-btn, 8px);cursor:pointer;-webkit-user-select:none;user-select:none}.uk-msf__opt .uk-fp__check{pointer-events:none}.uk-msf__opt--active{background:var(--bg-white-05)}.uk-msf__optlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-msf__optcount{flex-shrink:0;color:var(--text-tertiary);font-size:.78rem;font-variant-numeric:tabular-nums}.uk-msf__opt--zero .uk-msf__optlabel,.uk-msf__opt--zero .uk-msf__optcount{color:var(--text-quaternary)}.uk-sf__check{flex:0 0 14px;color:var(--accent-primary);visibility:hidden}.uk-sf__opt--selected .uk-sf__check{visibility:visible}.uk-sf__opt--selected .uk-msf__optlabel{color:var(--accent-primary);font-weight:600}.uk-sf__opt--context .uk-msf__optlabel{color:var(--text-tertiary)}.modal-overlay.uk-drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0;background:color-mix(in srgb,var(--bg-marketing) 55%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;animation:uk-drawer-fade var(--duration-normal) var(--ease-out)}html.light .modal-overlay.uk-drawer-overlay{background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.uk-drawer{display:flex;flex-direction:column;width:560px;max-width:100vw;height:100%;background:var(--bg-surface);border-left:1px solid var(--border-standard);border-radius:var(--r-panel) 0 0 var(--r-panel);box-shadow:var(--shadow-dialog);outline:none;animation:uk-drawer-in var(--duration-slow) var(--ease-out)}html.light .uk-drawer{background:var(--bg-panel)}.uk-drawer--wide{width:760px}.uk-drawer--xwide{width:960px}.uk-drawer__header{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border-subtle)}.uk-drawer__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:var(--r-card);background:var(--accent-primary-soft);color:var(--accent-primary)}.uk-drawer__title{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:590;letter-spacing:-.16px;color:var(--text-primary)}.uk-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:22px}.uk-drawer__extra{display:flex;flex:0 0 auto;align-items:center;gap:6px}.uk-drawer__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border-subtle)}html[data-drawers] [data-fab=report]{translate:0 -72px}@keyframes uk-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes uk-drawer-fade{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.uk-drawer,.uk-drawer--wide,.uk-drawer--xwide{width:100vw;border-left:none;border-radius:0}}@media(prefers-reduced-motion:reduce){.modal-overlay.uk-drawer-overlay,.uk-drawer{animation:none}}.uk-treenav{display:flex;flex-direction:column;min-width:0;padding:4px 0}.uk-treenav__item{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 12px;font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.uk-treenav__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary-glow)}.uk-treenav__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-treenav__count{flex:0 0 auto;font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.uk-treenav__trailing{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.uk-treenav__chev{flex:0 0 auto;color:var(--text-tertiary);transition:transform var(--duration-fast, .15s)}.uk-treenav__item--group{font-weight:600}.uk-treenav__item--group:hover{background:var(--bg-white-02)}.uk-treenav__item--group.is-open{background:var(--bg-white-04);color:var(--accent-primary)}.uk-treenav__item--group.is-open .uk-treenav__chev{transform:rotate(90deg)}.uk-treenav__item--group.uk-treenav__item--l1.is-open:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--accent-primary)}.uk-treenav__item--group.uk-treenav__item--l2{padding-left:24px;font-weight:500}.uk-treenav__item--group.uk-treenav__item--l2.is-open{background:transparent;color:var(--text-primary)}.uk-treenav__item--leaf{min-height:32px;margin:1px 8px;padding-left:12px;border-radius:var(--r-btn);color:var(--text-secondary)}.uk-treenav__item--leaf.uk-treenav__item--l1{padding-left:12px}.uk-treenav__item--leaf.uk-treenav__item--l2{padding-left:16px}.uk-treenav__item--leaf.uk-treenav__item--l3{padding-left:32px}.uk-treenav__item--leaf:hover{background:var(--bg-white-04);color:var(--text-primary)}.uk-treenav__item--leaf.is-selected{background:var(--accent-primary-soft);color:var(--accent-primary);font-weight:600}.uk-treenav__bullet{flex:0 0 auto;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}.uk-treenav--touch{padding:0}.uk-treenav--touch .uk-treenav__item{min-height:52px;margin:0;border-radius:0;border-bottom:1px solid var(--border-subtle)}.uk-treenav--touch .uk-treenav__item--leaf{color:var(--text-primary);padding-left:28px}.uk-treenav--touch .uk-treenav__item--leaf.uk-treenav__item--l1{padding-left:12px}.uk-treenav--touch .uk-treenav__item--leaf.uk-treenav__item--l3{padding-left:44px}.uk-treenav--touch .uk-treenav__item--leaf.is-selected{font-weight:600}.uk-tricheck{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 auto;vertical-align:middle}.uk-tricheck__box{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-area:1 / 1;width:16px;height:16px;margin:0;border:1.5px solid var(--text-tertiary);border-radius:4px;background:transparent;cursor:pointer;transition:background-color var(--duration-fast, .15s),border-color var(--duration-fast, .15s)}.uk-tricheck__box:hover:not(:disabled){border-color:var(--accent-primary)}.uk-tricheck__box:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:2px}.uk-tricheck__glyph{position:relative;grid-area:1 / 1;display:grid;place-items:center;pointer-events:none}.uk-tricheck--on .uk-tricheck__box{background:var(--accent-primary);border-color:var(--accent-primary)}.uk-tricheck--on .uk-tricheck__glyph{color:var(--text-on-accent)}.uk-tricheck--mixed .uk-tricheck__box{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.uk-tricheck--mixed .uk-tricheck__glyph{color:var(--accent-primary)}.uk-tricheck.is-dirty .uk-tricheck__box{outline:2px solid var(--moment);outline-offset:2px}.uk-tricheck.is-disabled{opacity:.4}.uk-tricheck.is-disabled .uk-tricheck__box,.uk-tricheck.is-locked .uk-tricheck__box{cursor:not-allowed}.uk-tricheck.is-locked .uk-tricheck__box{opacity:.72}.uk-tricheck__lock{position:absolute;top:-7px;right:-10px;color:var(--text-tertiary);pointer-events:none}.uk-tricheck__dot{position:absolute;top:-4px;right:-4px;width:6px;height:6px;border-radius:50%;background:var(--moment);pointer-events:none}.uk-matrix{--uk-matrix-bg: var(--bg-surface);--uk-matrix-head-bg: var(--bg-surface);display:flex;flex-direction:column;min-width:0;min-height:0}html.light .uk-matrix{--uk-matrix-bg: var(--bg-panel);--uk-matrix-head-bg: var(--bg-panel)}.uk-matrix__scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto}.uk-matrix__table{width:100%;border-collapse:separate;border-spacing:0;background:var(--uk-matrix-bg)}.uk-matrix .uk-matrix__table th,.uk-matrix .uk-matrix__table td{height:37px;padding:0 10px;border-top:none;border-bottom:1px solid var(--border-subtle);background:var(--uk-matrix-bg);vertical-align:middle;white-space:nowrap}.uk-matrix .uk-matrix__table thead th{position:sticky;top:0;z-index:2;height:38px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:center;background:var(--uk-matrix-head-bg);border-bottom:1px solid var(--border-standard)}.uk-matrix .uk-matrix__table thead th.uk-matrix__corner{left:0;z-index:3;text-align:left;padding-left:16px}.uk-matrix .uk-matrix__table .uk-matrix__colhead{min-width:72px}.uk-matrix .uk-matrix__table th.uk-matrix__label{position:sticky;left:0;z-index:1;min-width:200px;padding-left:16px;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-primary)}.uk-matrix .uk-matrix__table th.uk-matrix__label--l1{padding-left:38px}.uk-matrix .uk-matrix__table th.uk-matrix__label--l2{padding-left:60px}.uk-matrix__labelin{display:inline-flex;align-items:center;gap:6px;min-width:0}.uk-matrix .uk-matrix__table td.uk-matrix__cell{text-align:center}.uk-matrix__count{font-size:.75rem;font-weight:400;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.uk-matrix .uk-matrix__table tbody tr:hover>*{background:linear-gradient(var(--bg-white-02),var(--bg-white-02)),var(--uk-matrix-bg)}.uk-matrix .uk-matrix__table .uk-matrix__row--all th.uk-matrix__label{color:var(--accent-primary)}.uk-matrix .uk-matrix__table .uk-matrix__row--group>th,.uk-matrix .uk-matrix__table .uk-matrix__row--group>td{background:linear-gradient(var(--bg-white-04),var(--bg-white-04)),var(--uk-matrix-bg);border-top:2px solid var(--border-solid)}.uk-matrix .uk-matrix__table tbody tr.uk-matrix__row--group:hover>*{background:linear-gradient(var(--bg-white-02),var(--bg-white-02)),linear-gradient(var(--bg-white-04),var(--bg-white-04)),var(--uk-matrix-bg)}.uk-matrix__toggle{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:-4px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer}.uk-matrix__toggle:hover{background:var(--bg-white-05);color:var(--text-primary)}.uk-matrix__toggle:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:1px}.uk-matrix__toggle svg{transition:transform var(--duration-fast, .15s)}.uk-matrix__toggle.is-open svg{transform:rotate(90deg)}.uk-matrix__cellin{position:relative;display:inline-grid;place-items:center}.uk-matrix__more{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer}.uk-matrix__cellin .uk-matrix__more{position:absolute;left:calc(100% + 2px);top:50%;transform:translateY(-50%)}.uk-matrix__more:hover,.uk-matrix__more[aria-expanded=true]{background:var(--bg-white-05);color:var(--text-primary)}.uk-matrix__more:focus-visible{outline:2px solid var(--accent-primary-glow);outline-offset:1px}.uk-matrix__na{color:var(--text-tertiary)}.uk-matrix__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.uk-matrix__pop{position:fixed;z-index:1000;padding:6px;overflow-y:auto;border:1px solid var(--border-standard);border-radius:var(--r-card);background:var(--bg-surface-2);box-shadow:var(--shadow-elevated)}.uk-matrix__pophead{padding:4px 8px 6px;font-size:.75rem;color:var(--text-tertiary)}.uk-matrix__leaf{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 8px;border-radius:var(--r-btn);font-size:.84rem;color:var(--text-primary);cursor:pointer}.uk-matrix__leaf:hover{background:var(--bg-white-05)}.uk-matrix--cards{gap:10px}.uk-matrix__card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-standard);border-radius:var(--r-card);background:var(--uk-matrix-bg)}.uk-matrix__card--group{background:linear-gradient(var(--bg-white-04),var(--bg-white-04)),var(--uk-matrix-bg)}.uk-matrix__cardhead{display:flex;align-items:center;gap:6px;min-width:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.uk-matrix__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.uk-matrix__chip{position:relative;display:flex;align-items:center;min-width:0;min-height:44px;border:1px solid var(--border-standard);border-radius:var(--r-btn)}.uk-matrix__chip.is-on{border-color:transparent;background:var(--accent-primary-soft)}.uk-matrix__chiplabel{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 10px;font-size:.84rem;color:var(--text-primary);cursor:pointer}.uk-matrix__chiplabel>span:not(.uk-tricheck){min-width:0;line-height:1.25;overflow-wrap:anywhere}.uk-matrix__chip:has(.uk-matrix__more) .uk-matrix__chiplabel{gap:6px;padding-right:0}.uk-matrix__chiplabel .uk-tricheck.is-locked{margin-right:6px}.uk-matrix__chip.is-na .uk-matrix__chiplabel{color:var(--text-tertiary);cursor:default}.uk-matrix__chip .uk-matrix__more{flex:0 0 auto;width:24px;height:44px}.uk-rename{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.uk-rename__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-rename.is-busy .uk-rename__text{opacity:.55}.uk-iconbtn.uk-rename__pen{flex:0 0 auto;width:24px;height:24px;opacity:0;transition:opacity var(--duration-fast, .15s)}.uk-rename:hover .uk-rename__pen,.uk-rename__pen:focus-visible{opacity:1}@media(hover:none){.uk-iconbtn.uk-rename__pen{opacity:1}}.input.uk-rename__input{width:100%;min-width:160px;max-width:320px;font-weight:500}.uk-ppick{display:flex;flex-direction:column;gap:12px;min-width:0}.uk-ppick>.uk-search{flex:0 0 auto;min-width:0}.uk-ppick__picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.uk-ppick__count{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.uk-ppick__chip{display:inline-flex;align-items:center;gap:2px;min-height:26px;padding:0 2px 0 10px;border-radius:var(--r-pill);background:var(--accent-primary-soft);color:var(--accent-primary);font-size:.8rem;font-weight:500}.uk-iconbtn.uk-ppick__chipx{width:22px;height:22px;border-radius:var(--r-pill);color:inherit}.uk-ppick__list{display:flex;flex-direction:column;max-height:min(52vh,420px);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--r-input)}.uk-ppick__opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-bottom:1px solid var(--border-subtle);cursor:pointer}.uk-ppick__opt:last-child{border-bottom:none}.uk-ppick__opt:hover{background:var(--bg-white-04)}.uk-ppick__opt.is-picked{background:var(--accent-primary-soft)}.uk-ppick__opt:has(input:disabled){cursor:not-allowed;opacity:.55}.uk-ppick__who{display:flex;flex-direction:column;min-width:0}.uk-ppick__name{font-size:.875rem;color:var(--text-primary)}.uk-ppick__sub{overflow:hidden;font-size:.75rem;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.uk-ppick__empty{padding:18px 12px;font-size:.84rem;color:var(--text-tertiary);text-align:center}.uk-reorder{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.sv-pub{min-height:100vh;padding:24px 16px 32px;background:var(--bg-marketing);display:flex;flex-direction:column;align-items:center;gap:16px}.sv-pubmain{width:100%;max-width:var(--container-narrow);min-width:0;display:flex;flex-direction:column;gap:12px}.sv-card{min-width:0;padding:var(--spacing-card-pad);background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-card);box-shadow:var(--shadow-ring)}.sv-pubmain .uk-callout{margin:0}.sv-pub__foot{width:100%;max-width:var(--container-narrow);padding:12px 16px 0;border-top:1px solid var(--border-standard);font-size:.8125rem;font-weight:600;color:var(--text-tertiary);text-align:center;overflow-wrap:anywhere}@media(max-width:560px){.sv-pub{padding:8px 8px 20px;gap:12px}.sv-pubmain{gap:8px}}.sv-head{border-top:var(--brand-stripe-h) solid var(--accent-primary)}.sv-head__eyebrow{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere}.sv-head__title{margin:6px 0 0;font-size:1.25rem;line-height:1.35;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.sv-intro{display:flex;flex-direction:column;gap:12px}.sv-intro__text{margin:0;color:var(--text-primary);line-height:1.6;white-space:pre-line;text-align:justify}.sv-intro__desc{margin:0;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:.875rem;color:var(--text-secondary);line-height:1.55;text-align:justify}.sv-progress{display:flex;flex-direction:column;gap:6px}.sv-progress__row{display:flex;justify-content:space-between;font-size:.8125rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sv-progress__bar{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:3px;background:var(--bg-surface-2);overflow:hidden}.sv-progress__bar::-webkit-progress-bar{background:var(--bg-surface-2);border-radius:3px}.sv-progress__bar::-webkit-progress-value{background:var(--accent-primary);border-radius:3px}.sv-progress__bar::-moz-progress-bar{background:var(--accent-primary);border-radius:3px}.sv-section{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:560px){.sv-section{gap:8px}}.sv-section__head{display:flex;flex-direction:column;gap:10px;background:var(--accent-primary-soft);border-color:transparent;box-shadow:none}.sv-section__head .sv-progress__bar,.sv-section__head .sv-progress__bar::-webkit-progress-bar{background:var(--bg-panel)}.sv-section__title{margin:4px 0 0;font-size:1.125rem;line-height:1.4;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.sv-section__desc{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.55}.sv-section__fields{display:flex;flex-direction:column;gap:16px}.sv-qcard:has(.sv-q--err),.sv-item:has(.sv-q--err){border-color:var(--danger)}.sv-q{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:12px}.sv-q__text{padding:0;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere}legend.sv-q__text{margin-bottom:12px}.sv-q__key{display:inline-block;margin-right:2px;padding:0 6px;border-radius:var(--r-micro);background:var(--accent-primary-soft);color:var(--accent-primary);font-size:.8125rem;line-height:1.6;font-weight:700;font-variant-numeric:tabular-nums}.sv-q__req{color:var(--danger);margin-left:2px}.sv-q__hint{font-size:.8125rem;color:var(--text-tertiary)}.sv-q--err .sv-q__text{color:var(--danger)}.sv-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}.sv-scale--likert{grid-template-columns:repeat(6,minmax(0,1fr))}.sv-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 4px;border:1px solid var(--border-standard);border-radius:var(--r-btn);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sv-tile input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.sv-tile:hover{border-color:var(--accent-primary)}.sv-tile:focus-within{outline:2px solid var(--accent-primary-glow);outline-offset:2px}.sv-tile--on{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}.sv-tile__num{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}.sv-tile__lbl{font-size:.6875rem;line-height:1.25}.sv-legend{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--text-tertiary)}.sv-scale--likert+.sv-legend{display:none}@media(max-width:640px){.sv-scale--likert{grid-template-columns:repeat(5,minmax(0,1fr))}.sv-scale--likert .sv-tile__lbl{display:none}.sv-tile--k{grid-column:1 / -1;flex-direction:row;gap:8px}.sv-tile--k .sv-tile__lbl{display:inline;font-size:.8125rem}.sv-scale--likert+.sv-legend{display:flex}}.sv-opts{display:flex;flex-direction:column;gap:6px}.sv-opt{display:flex;align-items:center;gap:10px;min-height:var(--touch-min);padding:10px 12px;border:1px solid var(--border-standard);border-radius:var(--r-btn);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;line-height:1.45;overflow-wrap:anywhere;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sv-opt input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent-primary);cursor:pointer}.sv-opt:hover{border-color:var(--accent-primary)}.sv-opt--on{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.sv-opt--off{opacity:.55;cursor:not-allowed}.sv-opt--off input{cursor:not-allowed}.sv-rank{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px dashed var(--border-solid);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.sv-rank--on{border:0;background:var(--accent-primary);color:var(--text-on-accent)}.sv-opt:has(.sv-rank) input{position:absolute;opacity:0;width:1px;height:1px}.sv-opt:has(.sv-rank){position:relative}.sv-opt:has(.sv-rank):focus-within{outline:2px solid var(--accent-primary-glow);outline-offset:2px}.sv-textarea{min-height:88px;resize:vertical;height:auto;padding-top:8px;padding-bottom:8px}.sv-sub{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:2px solid var(--border-standard)}.sv-sub__lbl{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.sv-item{display:flex;flex-direction:column;gap:20px}.sv-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.sv-item__title{font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.sv-addrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.sv-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.sv-nav .uk-btn{min-height:var(--touch-min);padding-left:18px;padding-right:18px}.sv-msg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px var(--spacing-card-pad)}.sv-msg__icon--ok{color:var(--success)}.sv-msg__icon--bad{color:var(--danger)}.sv-msg__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.sv-msg__text{margin:0;color:var(--text-secondary);line-height:1.5;max-width:480px}.sv-headmeta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;color:var(--text-secondary)}.sv-note{font-size:.8125rem}.sv-unitname{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sv-linkcell{display:inline-flex;align-items:center;gap:2px}.sv-who{display:inline-flex;flex-direction:column;line-height:1.3}.sv-qkey{color:var(--text-tertiary);font-weight:600;font-variant-numeric:tabular-nums}.sv-filters{gap:10px 14px}.sv-filter{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.sv-filter--end{margin-left:auto}.sv-filter__lbl{font-size:.8125rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.sv-filter__sel{max-width:280px}.sv-filters__n{margin-left:auto;font-size:.8125rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sv-statq{display:flex;flex-direction:column;gap:8px;min-width:0}.sv-statq--row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border-subtle)}.sv-statq__head{font-weight:600;color:var(--text-primary);line-height:1.45;min-width:0}.sv-statq__n{display:block;font-weight:400;font-size:.8125rem;color:var(--text-tertiary)}.sv-bar{display:block;width:100%;min-width:80px;height:8px}.sv-bar__track{fill:var(--bg-surface-2)}.sv-bar__fill{fill:var(--accent-primary)}.sv-dist{display:block;width:100%;min-width:100px;height:10px;border-radius:2px;overflow:hidden}.sv-dist__seg--1{fill:var(--danger);background:var(--danger)}.sv-dist__seg--2{fill:var(--warn);background:var(--warn)}.sv-dist__seg--3{fill:var(--text-quaternary);background:var(--text-quaternary)}.sv-dist__seg--4{fill:var(--cyan);background:var(--cyan)}.sv-dist__seg--5{fill:var(--success);background:var(--success)}.sv-legend--dist{justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:4px 6px}.sv-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.sv-heat{display:inline-block;min-width:56px;padding:2px 8px;border-radius:var(--r-micro);text-align:right;font-variant-numeric:tabular-nums}.sv-heat--good{background:var(--tone-green-bg);color:var(--tone-green-fg)}.sv-heat--ok{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.sv-heat--warn{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.sv-heat--bad{background:var(--tone-red-bg);color:var(--tone-red-fg)}.sv-heat--none{color:var(--text-quaternary);font-size:.75rem;text-align:right}.sv-colhead{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.sv-colhead__n{font-size:.6875rem;font-weight:400;color:var(--text-tertiary);text-transform:none;letter-spacing:0}.sv-row-group>td{background:var(--bg-white-04)}.sv-rankcell{font-variant-numeric:tabular-nums}.sv-texts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sv-texts__item{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-white-02)}.sv-texts__meta{font-size:.75rem;color:var(--text-tertiary);margin-bottom:4px}.sv-texts__body{color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.sv-qr{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.sv-qr__frame{padding:12px;border-radius:var(--r-card);background:var(--bg-panel);border:1px solid var(--border-subtle)}.sv-qr__canvas{display:block;width:240px;height:240px}.sv-qr__title{font-weight:600;color:var(--text-primary)}.sv-qr__url{max-width:100%;overflow-wrap:anywhere;font-size:.8125rem}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/BeVietnamPro-Light-BxC8UbQo.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BeVietnamPro-Regular-DgqWe1Kk.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/BeVietnamPro-Medium-GgQTKDp5.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BeVietnamPro-SemiBold-D03mAfYB.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/BeVietnamPro-Bold-Ckiv2m6E.woff2) format("woff2")}:root{--brand-navy: #030870;--brand-orange: #ff9302;--sidebar-mark: #ff9302;--brand-red: #d80901;--brand-midnight: #0b0a24;--brand-stripe: linear-gradient(90deg, #2201b2 0 33.333%, #ff9302 33.333% 66.667%, #d80901 66.667% 100%);--on-brand: #ffffff;--sidebar-fg-active: #ffffff;--on-brand-muted: #c9cbef;--sidebar-fg: #c9cbef;--sidebar-active-bg: rgba(255, 255, 255, .12);--sidebar-hover-bg: rgba(255, 255, 255, .08);--sidebar-line: rgba(255, 255, 255, .12);--bg-marketing: #0b0a24;--bg-panel: #14133a;--bg-surface: #14133a;--bg-surface-2: #1b1a47;--bg-white-02: rgba(217, 219, 245, .03);--bg-white-04: rgba(217, 219, 245, .05);--bg-white-05: rgba(217, 219, 245, .07);--scrim: rgba(0, 0, 0, .85);--text-primary: #f4f5f7;--text-secondary: #b8bad6;--tone-gray-fg: #b8bad6;--text-tertiary: #8d90b4;--text-quaternary: #5e6189;--accent-primary: #8f86ff;--brand-blue: #8f86ff;--tone-amber-dot: #8f86ff;--tone-indigo-dot: #8f86ff;--tone-amber-fg: #a69fff;--tone-indigo-fg: #a69fff;--accent-primary-hover: #a69fff;--accent-primary-soft: rgba(143, 134, 255, .16);--tone-amber-bg: rgba(143, 134, 255, .16);--tone-indigo-bg: rgba(143, 134, 255, .16);--accent-primary-glow: rgba(143, 134, 255, .32);--text-on-accent: #0b0a24;--border-subtle: rgba(217, 219, 245, .06);--border-standard: rgba(217, 219, 245, .1);--border-solid: #34335e;--vttb-rating-off: #34335e;--success: #3dd39b;--vttb-success-fg: #3dd39b;--tone-green-fg: #3dd39b;--vttb-success-bg: rgba(61, 211, 155, .14);--tone-green-bg: rgba(61, 211, 155, .14);--tone-green-dot: #3dd39b;--vttb-success-border: rgba(61, 211, 155, .45);--success-dark: #2bb583;--warn: #ffa42e;--vttb-warn-fg: #ffa42e;--accent-orange: #ffa42e;--tone-orange-fg: #ffa42e;--moment-ink: #ffa42e;--vttb-warn-bg: rgba(255, 147, 2, .16);--tone-orange-bg: rgba(255, 147, 2, .16);--moment-soft: rgba(255, 147, 2, .16);--tone-orange-dot: #ff9302;--moment: #ff9302;--vttb-rating-on: #ffa42e;--vttb-warn-border: rgba(255, 147, 2, .45);--danger: #ff6a5c;--vttb-danger-fg: #ff6a5c;--tone-red-fg: #ff6a5c;--vttb-danger-bg: rgba(216, 9, 1, .22);--tone-red-bg: rgba(216, 9, 1, .22);--alarm-soft: rgba(216, 9, 1, .22);--alarm: #ff6a5c;--tone-red-dot: #ff6a5c;--text-on-fill: #0b0a24;--text-on-alarm: #0b0a24;--vttb-danger-border: rgba(255, 106, 92, .45);--cyan: #8daae8;--tone-cyan-fg: #8daae8;--tone-cyan-dot: #8daae8;--tone-cyan-bg: rgba(141, 170, 232, .14);--tone-gray-bg: rgba(217, 219, 245, .08);--tone-gray-dot: #8d90b4;--hl-violet: #c4b5fd;--vttb-on-accent: rgba(255, 255, 255, .25);--module-icon: #a69fff;--module-icon-bg: rgba(143, 134, 255, .16);--module-arrow: rgba(217, 219, 245, .28);--hl-green: #4ade80;--hl-red: #f87171;--hl-purple: #c084fc;--hl-orange: #fb923c;--hl-cyan: #67e8f9;--hl-amber: #fcd34d;--hl-slate: #94a3b8;--shadow-ring: 0 0 0 1px rgba(0, 0, 0, .2);--shadow-elevated: 0 6px 16px rgba(0, 0, 0, .35);--shadow-dialog: 0 0 0 1px rgba(217, 219, 245, .1), 0 18px 44px rgba(0, 0, 0, .5);--glass-bg: rgba(11, 10, 36, .72);--glass-stroke: rgba(143, 134, 255, .1);--glass-edge: rgba(255, 255, 255, .04);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--focus-ring-solid: 0 0 0 var(--focus-ring-offset) #ffffff, 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--focus-ring-solid-dark: 0 0 0 var(--focus-ring-offset) #0b0a24, 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--focus-ring-glass: inset 0 0 0 1px rgba(255, 255, 255, .6), 0 0 0 var(--focus-ring-offset) rgba(255, 255, 255, .2), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--series-1: #8f86ff;--series-2: #ff9302;--series-3: #c9cbef;--series-4: #8d90b4;--series-5: #ee9a6e;--series-6: #4f5bd5;--series-7: #ffc27a;--series-8: #6a6c84}html.light{--bg-marketing: #f4f5f7;--bg-panel: #ffffff;--bg-surface: #f8f9fb;--bg-surface-2: #eef0f4;--bg-white-02: rgba(11, 10, 36, .02);--bg-white-04: rgba(11, 10, 36, .04);--bg-white-05: rgba(11, 10, 36, .06);--scrim: rgba(0, 0, 0, .45);--text-primary: #0b0a24;--text-secondary: #45475f;--tone-gray-fg: #45475f;--text-tertiary: #66687e;--text-quaternary: #8a8da3;--accent-primary: #2201b2;--brand-blue: #2201b2;--tone-amber-dot: #2201b2;--tone-indigo-dot: #2201b2;--tone-amber-fg: #2201b2;--tone-indigo-fg: #2201b2;--accent-primary-hover: #1a0091;--accent-primary-soft: #eeedfb;--tone-amber-bg: #eeedfb;--tone-indigo-bg: #eeedfb;--accent-primary-glow: rgba(34, 1, 178, .18);--text-on-accent: #ffffff;--border-subtle: #edeef3;--border-standard: #e4e6ee;--border-solid: #cfd2de;--vttb-rating-off: #cfd2de;--success: #0b7a55;--vttb-success-fg: #0b7a55;--tone-green-fg: #0b7a55;--vttb-success-bg: #e6f5ef;--tone-green-bg: #e6f5ef;--tone-green-dot: #12a06e;--vttb-success-border: rgba(18, 160, 110, .4);--success-dark: #08603f;--warn: #a85400;--vttb-warn-fg: #a85400;--accent-orange: #a85400;--tone-orange-fg: #a85400;--moment-ink: #a85400;--vttb-warn-bg: #fff2e0;--tone-orange-bg: #fff2e0;--moment-soft: #fff2e0;--tone-orange-dot: #d87100;--moment: #d87100;--vttb-rating-on: #d87100;--danger: #c00800;--vttb-danger-fg: #c00800;--tone-red-fg: #c00800;--vttb-danger-bg: #fdebea;--tone-red-bg: #fdebea;--alarm-soft: #fdebea;--alarm: #d80901;--tone-red-dot: #d80901;--text-on-fill: #ffffff;--text-on-alarm: #ffffff;--vttb-danger-border: rgba(216, 9, 1, .35);--cyan: #224292;--tone-cyan-fg: #224292;--tone-cyan-dot: #224292;--tone-cyan-bg: #e8edf7;--tone-gray-bg: #eef0f4;--tone-gray-dot: #888ba1;--hl-violet: #6d28d9;--vttb-on-accent: rgba(255, 255, 255, .3);--module-icon: #030870;--module-icon-bg: rgba(3, 8, 112, .06);--module-arrow: #cfd2de;--hl-green: #15803d;--hl-red: #b91c1c;--hl-purple: #7e22ce;--hl-orange: #c2410c;--hl-cyan: #0e7490;--hl-amber: #b45309;--hl-slate: #475569;--shadow-ring: 0 0 0 1px rgba(11, 10, 36, .04), 0 1px 2px rgba(11, 10, 36, .05);--shadow-elevated: 0 1px 2px rgba(11, 10, 36, .06), 0 6px 16px rgba(11, 10, 36, .08);--shadow-dialog: 0 0 0 1px rgba(3, 8, 112, .08), 0 18px 44px rgba(3, 8, 112, .18);--glass-bg: rgba(255, 255, 252, .82);--glass-stroke: rgba(3, 8, 112, .06);--glass-edge: rgba(255, 255, 255, .6);--glass-shadow: 0 8px 32px rgba(3, 8, 112, .08);--series-1: #2201b2;--series-2: #d87100;--series-3: #8c86e6;--series-4: #8a8da3;--series-5: #cc6e50;--series-6: #2a2e3a;--series-7: #a85400;--series-8: #5e6187}:root{--sidebar-bg: var(--brand-navy);--brand-stripe-h: 4px;--accent-indigo: var(--accent-primary);--accent-violet: var(--accent-primary);--accent-violet-hover: var(--accent-primary-hover);--accent-violet-soft: var(--accent-primary-soft);--accent-violet-glow: var(--accent-primary-glow);--orange: var(--accent-primary);--orange-lt: var(--accent-primary-soft);--orange-glow: var(--accent-primary-glow);--navy: var(--bg-marketing);--navy-2: var(--bg-panel);--navy-3: var(--bg-surface);--emerald: var(--success);--amber: var(--warn);--red: var(--danger);--indigo: var(--accent-primary);--border: var(--border-standard);--navy-card: var(--bg-white-02);--navy-border: var(--border-standard);--navy-bg: var(--bg-surface-2);--bg-elev: var(--bg-surface-2);--bg-card: var(--bg-panel);--text-muted: var(--text-tertiary);--t1: var(--text-primary);--t2: var(--text-secondary);--t3: var(--text-tertiary);--font-base: "Be Vietnam Pro", "Inter", -apple-system, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-size-base: 16px;--page-title-size: 1.875rem;--page-title-line: 2.375rem;--weight-display: 300;--sidebar-w: 236px;--topbar-h: 64px;--r-micro: 2px;--r-small: 4px;--r-btn: 8px;--r-input: 8px;--r-card: 12px;--r-panel: 12px;--r-large: 20px;--r-pill: 9999px;--primary: var(--accent-primary);--primary-press: var(--accent-primary-hover);--primary-tint: var(--accent-primary-soft);--glass-blur: blur(20px) saturate(180%);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--duration-exit: .24s;--duration-stagger: 80ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-sticky: 50;--z-dropdown: 100;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--z-overlay: 700;--z-debug: 9999;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--primary);--bp-mobile: 0px;--bp-tablet: 640px;--bp-laptop: 1024px;--bp-desktop: 1440px;--bp-wide: 1920px;--container-narrow: 720px;--container-default: 1200px;--container-wide: 1440px;--container-data: 1680px;--touch-min: 44px;--touch-comfort: 48px;--touch-dense: 36px;--font-display-xl: clamp(2rem, 3.5vw + .5rem, 2.75rem);--font-display-lg: clamp(1.5rem, 2.5vw + .5rem, 2rem);--font-display-md: clamp(1.25rem, 1.5vw + .5rem, 1.5rem);--font-kpi-display: clamp(2.5rem, 5vw + .5rem, 3.5rem);--spacing-section-y: clamp(2rem, 5vw, 4rem);--spacing-card-pad: clamp(1rem, 1.5vw + .25rem, 1.5rem);--spacing-page-pad-x: clamp(1rem, 3vw + .5rem, 3rem);color-scheme:dark}html.light{color-scheme:light}html.font-inter{--font-base: "Inter", "Inter Variable", -apple-system, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}html.font-be-vietnam{--font-base: "Be Vietnam Pro", "Inter", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif}html.font-lexend{--font-base: "Lexend", "Inter", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif}html.font-nunito{--font-base: "Nunito", "Inter", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif}html.text-sm{--font-size-base: 14px}html.text-md{--font-size-base: 16px}html.text-lg{--font-size-base: 18px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{font-size:var(--font-size-base, 16px)}body{font-family:var(--font-base, "Inter", system-ui, sans-serif);font-feature-settings:"cv01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-marketing);color:var(--text-primary);overflow:hidden}#root{height:100%}button{font-family:inherit;color:inherit}.brand-mark{display:inline-flex;align-items:center;flex-shrink:0;height:32px}.brand-mark__img{display:block;height:100%;width:auto}.brand-mark__img--light,html.light .brand-mark__img--dark{display:none}html.light .brand-mark__img--light{display:block}.field-label{font-size:.8125rem;font-weight:510;color:var(--text-secondary);margin-bottom:6px;display:block}.btn-primary{background:var(--accent-indigo);color:var(--text-on-accent);border:none;border-radius:var(--r-btn);padding:10px 16px;font-family:inherit;font-feature-settings:"cv01","ss03";font-size:.9375rem;font-weight:510;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--accent-violet-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}html.light .btn-primary{color:var(--text-on-accent)}.app-shell{position:relative;height:100vh;padding-top:var(--brand-stripe-h);--sidebar-collapsed: 72px;--sidebar-expanded: 248px}.app-shell:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--brand-stripe-h);background:var(--brand-stripe);z-index:101;pointer-events:none}.sidebar{width:var(--sidebar-w);background:var(--navy-2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden;z-index:200}.plant-selector{margin:12px 12px 4px;position:relative}.plant-selector select{width:100%;background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:var(--r-btn);padding:7px 28px 7px 12px;color:var(--text-secondary);font-family:inherit;font-feature-settings:"cv01","ss03";font-size:.8125rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%238a8f98' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s,background .15s}.plant-selector select:hover{background-color:var(--bg-white-04)}.plant-selector select:focus{border-color:var(--accent-violet)}.sidebar-nav{flex:1;overflow-y:auto;padding:6px 8px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-standard);border-radius:2px}.nav-section-label{font-size:.6875rem;font-weight:590;color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:510;cursor:pointer;transition:background .1s,color .1s;border-radius:var(--r-btn);-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--bg-white-04);color:var(--text-primary)}.nav-item.active{background:var(--bg-white-05);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-violet)}html.light .nav-item.active{box-shadow:inset 2px 0 0 var(--accent-indigo)}.nav-item .nav-icon{width:18px;text-align:center;font-size:.95rem;color:var(--text-tertiary)}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:var(--text-primary)}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:12px;position:relative}.user-row{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-indigo);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:590;color:var(--text-on-accent);flex-shrink:0}html.light .user-avatar{color:var(--text-on-accent)}.user-info{flex:1;min-width:0}.user-name{font-size:.8125rem;font-weight:510;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.6875rem;color:var(--text-quaternary)}.user-menu-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.05rem;padding:4px;border-radius:var(--r-btn);transition:color .15s,background .15s}.user-menu-btn:hover{color:var(--text-primary);background:var(--bg-white-05)}.user-dropdown{display:none;position:absolute;bottom:60px;left:12px;right:12px;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--r-panel);overflow:hidden;z-index:100;box-shadow:var(--shadow-dialog)}.user-dropdown.open{display:block}.user-dropdown button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:10px 14px;color:var(--text-secondary);font-family:inherit;font-feature-settings:"cv01","ss03";font-size:.8125rem;font-weight:510;cursor:pointer;transition:background .1s,color .1s;text-align:left}.user-dropdown button:hover{background:var(--bg-white-05);color:var(--text-primary)}.user-dropdown button.danger{color:var(--danger)}.user-dropdown button.danger:hover{background:var(--tone-red-bg)}.main-area{margin-left:var(--sidebar-collapsed);height:calc(100vh - var(--brand-stripe-h));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-marketing);transition:margin-left .2s ease}.app-shell:has(.app-sidebar.pinned) .main-area{margin-left:var(--sidebar-expanded)}.topbar{height:var(--topbar-h);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 20px;gap:14px;flex-shrink:0}.topbar-title{font-size:.9375rem;font-weight:510;letter-spacing:-.15px;color:var(--text-primary);flex:1}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:var(--r-btn);padding:6px 10px;width:260px;transition:border-color .15s,background .15s}.topbar-search:focus-within{border-color:var(--accent-violet);background:var(--bg-white-04)}.topbar-search span{color:var(--text-tertiary);font-size:.85rem}.topbar-search input{background:none;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-feature-settings:"cv01","ss03";font-size:.8125rem;width:100%}.topbar-search input::placeholder{color:var(--text-quaternary)}.topbar-date{font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap}.topbar-icon-btn{width:32px;height:32px;background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;color:var(--text-tertiary);transition:background .15s,color .15s,border-color .15s;position:relative}.topbar-icon-btn:hover{background:var(--bg-white-05);color:var(--text-primary)}.content-area{flex:1;overflow-y:auto;padding:28px 28px 80px}.content-area::-webkit-scrollbar{width:6px}.content-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.card{background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:var(--r-card);padding:20px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.kpi-card{background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:var(--r-card);padding:18px 20px;transition:background .15s}.kpi-card:hover{background:var(--bg-white-04)}.kpi-label{font-size:.75rem;color:var(--text-quaternary);font-weight:510;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.kpi-value{font-size:1.75rem;font-weight:var(--weight-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.kpi-sub{font-size:.75rem;font-weight:400;color:var(--text-tertiary);margin-top:6px}.kpi-accent-orange{color:var(--accent-violet)}.kpi-accent-cyan{color:var(--cyan)}.kpi-accent-emerald{color:var(--success)}.kpi-accent-indigo{color:var(--accent-indigo)}.section-title{font-size:.9375rem;font-weight:590;letter-spacing:-.15px;color:var(--text-primary);margin-bottom:14px}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-subtitle{font-size:.85rem;font-weight:600;letter-spacing:-.1px;color:var(--text-secondary);margin:16px 0 8px}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-pill);font-size:.75rem;font-weight:510;border:1px solid transparent}.pill-green{background:var(--tone-green-bg);color:var(--tone-green-fg);border-color:transparent}.pill-cyan{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg);border-color:transparent}.pill-amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg);border-color:transparent}.pill-red{background:var(--tone-red-bg);color:var(--tone-red-fg);border-color:transparent}.pill-gray{background:transparent;color:var(--text-secondary);border-color:var(--border-solid)}.pill-orange{background:var(--tone-orange-bg);color:var(--tone-orange-fg);border-color:transparent}.pill-indigo,.pill-violet{background:var(--tone-indigo-bg);color:var(--tone-indigo-fg);border-color:transparent}.btn-sm{padding:5px 12px;border-radius:var(--r-btn);font-family:inherit;font-feature-settings:"cv01","ss03";font-size:.8125rem;font-weight:510;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;text-decoration:none}.btn-sm:disabled,.btn-sm[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-orange{background:var(--accent-indigo);color:var(--text-on-accent);border-color:var(--accent-indigo)}.btn-orange:hover{background:var(--accent-violet-hover);border-color:var(--accent-violet-hover)}.btn-link{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:none;border:none;border-radius:var(--r-btn);font:inherit;font-size:.8125rem;line-height:1.5;color:var(--accent-primary);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.btn-link:hover:not(:disabled){background:var(--bg-white-04);text-decoration:underline}.btn-link:disabled,.btn-link[aria-disabled=true]{opacity:.45;cursor:not-allowed;text-decoration:none}.btn-outline{background:var(--bg-white-02);color:var(--text-secondary);border-color:var(--border-standard)}.btn-outline:hover{background:var(--bg-white-05);border-color:var(--border-solid);color:var(--text-primary)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-quaternary)}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.6}.empty-state p{font-size:.9rem;font-weight:400}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.alert-banner{background:var(--accent-violet-soft);border:1px solid color-mix(in srgb,var(--accent-primary) 25%,transparent);border-radius:var(--r-card);padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:510;color:var(--accent-violet)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--t3);font-size:.875rem}.chart-card{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-card);padding:20px;margin-bottom:20px}.chart-svg{width:100%;height:180px}.plant-network{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.plant-row-card{background:var(--navy-3);border:1px solid var(--border);border-radius:var(--r-panel);padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.activity-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.contract-expiry-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border)}.contract-expiry-row:last-child{border-bottom:none}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{padding:12px 16px;border-radius:var(--r-card);font-size:.8125rem;font-weight:510;color:var(--text-on-fill);min-width:260px;max-width:360px;box-shadow:var(--shadow-dialog);animation:slideIn var(--duration-slow) var(--ease-out);pointer-events:auto}.toast-success{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:10px;padding-top:15px;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-standard)}.toast-success:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-stripe)}.toast__icon{flex-shrink:0;display:grid;place-items:center;margin-top:1px;color:var(--success)}.toast-error{background:var(--danger);color:var(--text-on-alarm)}.toast-warning{background:var(--warn);color:var(--text-on-fill)}html.light .toast{box-shadow:var(--shadow-dialog)}html.light .toast-warning{color:var(--text-on-fill)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast.hiding{animation:slideOut .3s ease forwards}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-pill{padding:4px 12px;border-radius:var(--r-pill);font-size:.75rem;font-weight:510;cursor:pointer;border:1px solid var(--border-solid);background:transparent;color:var(--text-secondary);font-family:inherit;font-feature-settings:"cv01","ss03";transition:background .15s,color .15s,border-color .15s}.filter-pill:hover{background:var(--bg-white-04);color:var(--text-primary)}.filter-pill.active{background:var(--accent-violet-soft);border-color:var(--accent-violet);color:var(--accent-violet)}.table-wrap{overflow-x:auto;border-radius:var(--r-card);border:1px solid var(--border-standard);background:var(--bg-white-02)}table{width:100%;border-collapse:collapse;font-size:.8125rem}table th{background:transparent;color:var(--text-quaternary);font-size:.6875rem;font-weight:590;text-transform:none;letter-spacing:normal;padding:10px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}table td{padding:11px 16px;color:var(--text-secondary);border-top:1px solid var(--border-subtle);vertical-align:middle}table tbody tr:first-child td{border-top:none}table tr:hover td{background:var(--bg-white-02)}.plant-big-card{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column}.plant-big-card h3{font-size:1.15rem;font-weight:590;margin-bottom:4px}.plant-metric{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:.875rem}.plant-metric:last-child{border-bottom:none}.plant-metric-label{color:var(--t2)}.plant-metric-val{font-weight:590;color:var(--t1)}.plants-grid-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:1180px){.plants-grid-compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.plants-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.plants-grid-compact{grid-template-columns:1fr}}.plant-compact-card{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-card);padding:10px 12px;display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease}.plant-compact-card:hover{border-color:var(--accent-primary)}.plant-compact-head{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:22px}.plant-compact-name{font-size:.95rem;font-weight:600;color:var(--t1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.plant-compact-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;color:var(--t3);letter-spacing:.4px}.plant-compact-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--t2)}.plant-compact-meta-empty{font-size:.72rem;color:var(--t3);font-style:italic}.plant-compact-addr{font-size:.72rem;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plant-compact-counts{display:flex;gap:6px;font-size:.7rem;color:var(--t3);margin-top:4px;padding-top:6px;border-top:1px dashed var(--border)}.plant-compact-actions{display:flex;gap:4px;flex-shrink:0}.plant-icon-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:.72rem;cursor:pointer;color:var(--t2);font-family:inherit;line-height:1}.plant-icon-btn:hover{color:var(--t1);border-color:var(--accent-primary)}.plant-icon-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.table-container{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-elevated);margin-top:16px}.grid-6{display:grid;grid-template-columns:46px minmax(200px,2.5fr) minmax(130px,1.2fr) minmax(200px,1.6fr) 100px minmax(160px,200px);gap:16px;align-items:center}.grid-7{display:grid;grid-template-columns:46px minmax(180px,2.5fr) minmax(110px,1.2fr) minmax(130px,1.2fr) minmax(140px,1.4fr) 80px 170px;gap:16px;align-items:center}.grid-header{background:var(--bg-surface-2);padding:14px 20px;font-size:.72rem;font-weight:590;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.grid-row{padding:14px 20px;border-bottom:1px solid var(--border);transition:background .15s ease}.grid-row:last-child{border-bottom:none}.grid-row:hover{background:var(--bg-white-02)}.grid-row .stt{font-size:.85rem;color:var(--t3);font-weight:590}.grid-row .title-col{display:flex;flex-direction:column;gap:6px;overflow:hidden}.grid-row .title{font-size:.95rem;font-weight:590;color:var(--t1);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-row .title-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.grid-row .code{font-family:monospace;font-size:.82rem;color:var(--cyan);background:var(--tone-cyan-bg);padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent);font-weight:510}.grid-row .badge-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid-row .badge{font-size:.72rem;border-radius:6px;padding:3px 10px;border:1px solid transparent;font-weight:510;white-space:nowrap}.grid-row .date{font-size:.78rem;color:var(--t2);white-space:nowrap}.grid-row .actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.documents-badge-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.documents-badge-control:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--r-btn)}.documents-ai-actions{display:flex;align-items:center;gap:6px}.documents-ai-document{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-secondary);font-size:.82rem}.documents-ai-summary-input{min-height:240px;resize:vertical;line-height:1.6}.documents-ai-counter{margin-top:6px;color:var(--text-tertiary);font-size:.72rem;text-align:right}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;font-size:.72rem;font-weight:510}.badge-green{background:var(--tone-green-bg);color:var(--success)}.badge-blue{background:var(--tone-cyan-bg);color:var(--cyan)}.badge-orange{background:var(--accent-primary-soft);color:var(--accent-violet)}.badge-red{background:var(--tone-red-bg);color:var(--danger)}.badge-gray{background:var(--bg-white-05);color:var(--t2)}.severity-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600}.severity-critical{background:var(--tone-red-bg);color:var(--danger)}.severity-high,.severity-medium{background:var(--tone-orange-bg);color:var(--warn)}.severity-low{background:var(--tone-green-bg);color:var(--success)}.status-overview-row{display:flex;align-items:center;gap:8px;font-size:.8rem}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:1024px){.two-col{grid-template-columns:1fr}}.bank-tab-group{display:flex;gap:2px;background:var(--navy-3);border-radius:10px;padding:3px}.bank-tab{padding:5px 14px;border-radius:8px;font-size:.82rem;font-weight:590;border:none;cursor:pointer;transition:background .15s,color .15s;background:transparent;color:var(--t2);font-family:inherit}.bank-tab.active{background:var(--accent-primary);color:var(--text-on-accent)}.exam-config-card{background:var(--navy-3);border:1px solid var(--border);border-radius:var(--r-panel);padding:16px;margin-bottom:10px}.exam-config-card:last-child{margin-bottom:0}.exam-config-card h4{font-size:.9rem;font-weight:590;margin-bottom:8px;color:var(--t1)}.pill-emerald{background:var(--tone-green-bg);color:var(--tone-green-fg);border-color:transparent}.topic-bar{margin-bottom:10px}.topic-bar-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--t2);margin-bottom:4px}.topic-bar-track{height:6px;background:var(--navy-3);border-radius:3px;overflow:hidden}.topic-bar-fill{height:100%;border-radius:3px;background:var(--accent-primary)}.forecast-chart-wrap{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 20px 12px;margin-bottom:20px}.forecast-chart-svg{width:100%;height:auto}.tab-bar{display:flex;border-bottom:1px solid var(--border);gap:0}.view-switch{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-btn);background:var(--bg-elev);border:1px solid var(--border)}.view-switch__item{padding:5px 14px;border:0;border-radius:calc(var(--r-btn) - 2px);background:transparent;color:var(--t2);font:inherit;font-size:.8125rem;font-weight:510;cursor:pointer;transition:background .15s,color .15s}.view-switch__item:hover{color:var(--t1)}.view-switch__item.active{background:var(--bg-page, var(--bg-elev));color:var(--t1);box-shadow:var(--shadow-ring)}.tab-item{padding:10px 22px;font-size:.875rem;font-weight:510;color:var(--t2);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.tab-item:hover{color:var(--t1)}.tab-item.active{color:var(--tone-indigo-fg);border-bottom-color:var(--accent-primary)}.forecast-stat-row{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0 4px;border-top:1px solid var(--border);margin-top:8px}.forecast-stat{display:flex;flex-direction:column;gap:2px}.forecast-stat-label{font-size:.72rem;color:var(--t3)}.forecast-stat-val{font-size:1rem;font-weight:590;color:var(--t1)}.forecast-date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px}.forecast-date-btn{flex-shrink:0;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--navy-3);color:var(--t2);font-size:.78rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.forecast-date-btn:hover{border-color:var(--accent-primary);color:var(--t1)}.forecast-date-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.forecast-cycles-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.forecast-cycles-nav input[type=date]{width:auto}.forecast-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.85rem}.forecast-table th{padding:8px 12px;text-align:left;color:var(--t3);font-weight:510;border-bottom:1px solid var(--border)}.forecast-table td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--t2)}.forecast-table tr:last-child td{border-bottom:none}.forecast-table td:last-child{color:var(--t1);font-weight:510;text-align:right}.forecast-table th:last-child{text-align:right}.forecast-band-legend,.forecast-legend{display:flex;gap:18px;flex-wrap:wrap;padding:8px 0 4px;font-size:.74rem;color:var(--t3);justify-content:center}.forecast-legend-item{display:inline-flex;align-items:center;gap:6px}.forecast-legend-line{display:inline-block;width:18px;height:2.5px;border-radius:2px}.forecast-legend-band{display:inline-block;width:18px;height:10px;border-radius:2px;opacity:.35}.forecast-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.forecast-nday-slider{display:inline-flex;gap:4px;padding:3px;background:var(--navy-3);border:1px solid var(--border);border-radius:8px}.forecast-nday-btn{background:transparent;border:none;color:var(--t2);font-size:.76rem;font-weight:510;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.forecast-nday-btn:hover{color:var(--t1)}.forecast-nday-btn.active{background:var(--accent-primary);color:var(--text-on-accent)}.forecast-year-picker{display:inline-flex;align-items:center;gap:8px}.forecast-year-label{font-size:1rem;font-weight:700;color:var(--t1);min-width:56px;text-align:center}.forecast-band-wrap{position:relative}.forecast-tooltip{position:absolute;top:8px;background:var(--navy-1);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.78rem;pointer-events:none;min-width:160px;box-shadow:var(--shadow-elevated);z-index:10}.forecast-tooltip-title{font-weight:600;color:var(--t1);font-size:.84rem;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.forecast-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--t2);margin:2px 0}.forecast-tooltip-row span:last-child{font-variant-numeric:tabular-nums;color:var(--t1)}.forecast-band-hover-dot{stroke:var(--bg-panel)}.three-col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:768px){.three-col-grid{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:480px){.three-col-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in var(--duration-normal) var(--ease-out)}html.light .modal-overlay{background:var(--scrim)}.modal-box{background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--r-panel);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-dialog);animation:modal-rise-in var(--duration-slow) var(--ease-out)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}html.light .modal-box{background:var(--bg-panel)}.modal-box.wide{max-width:760px}.modal-box.xwide{max-width:960px}.modal-box::-webkit-scrollbar{width:4px}.modal-box::-webkit-scrollbar-thumb{background:var(--border-standard);border-radius:2px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.modal-header h3{font-size:1rem;font-weight:590;letter-spacing:-.16px;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-quaternary);font-size:1.2rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:var(--r-btn);transition:color .15s,background .15s}.modal-close:hover{color:var(--text-primary);background:var(--bg-white-05)}.modal-close>svg{display:block}.modal-body{padding:22px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border-subtle)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8125rem;font-weight:510;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:var(--r-input);padding:9px 12px;color:var(--text-primary);font-family:inherit;font-feature-settings:"cv01","ss03";font-size:.875rem;outline:none;transition:border-color .15s,background .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-violet);background:var(--bg-white-04)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-quaternary)}.form-group select option{background:var(--bg-surface);color:var(--text-primary)}html.light .form-group select option{background:var(--bg-panel)}select option{background:var(--bg-surface);color:var(--text-primary)}html.light select option{background:var(--bg-panel);color:var(--text-primary)}.form-group .field-error{display:block;margin-top:4px;font-size:.75rem;color:var(--danger)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-error{background:var(--tone-red-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--r-btn);padding:9px 12px;font-size:.8125rem;color:var(--tone-red-fg);margin-top:12px}.btn-red{background:var(--tone-red-bg);color:var(--tone-red-fg);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.btn-red:hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}.btn-solid-red{background:var(--alarm);color:var(--text-on-alarm);border-color:var(--alarm)}.btn-solid-red:hover{background:color-mix(in srgb,var(--alarm) 82%,black);border-color:color-mix(in srgb,var(--alarm) 82%,black)}.btn-green{background:var(--tone-green-bg);color:var(--tone-green-fg);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.btn-green:hover{background:color-mix(in srgb,var(--success) 22%,transparent)}.transfer-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.transfer-card{background:var(--navy-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit}.transfer-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.transfer-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transfer-card-name{font-weight:600;color:var(--t1);font-size:.95rem}.transfer-card-meta{display:flex;gap:6px;font-size:.78rem;color:var(--t3);flex-wrap:wrap}.transfer-card-body{display:flex;flex-direction:column;gap:6px}.transfer-card-field{display:flex;gap:10px;align-items:baseline;font-size:.85rem}.transfer-card-field-label{flex-shrink:0;width:110px;color:var(--t3);font-size:.78rem}.transfer-card-field-value{flex:1;color:var(--t1);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.transfer-card-field-value .t-from{color:var(--t3)}.transfer-card-field-value .t-arrow{color:var(--tone-indigo-fg);font-weight:600}.transfer-card-field-value .t-to{color:var(--t1);font-weight:510}.transfer-card-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap}.transfer-current{background:color-mix(in srgb,var(--accent-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 18%,transparent);border-radius:8px;padding:8px 10px;margin-top:6px;font-size:.82rem;color:var(--t1)}.transfer-current-label{color:var(--tone-indigo-fg);font-weight:600;margin-right:4px}.authority-grant{background:var(--navy-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.authority-list{display:flex;flex-direction:column;gap:6px}.authority-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--navy-2);border:1px solid var(--border);border-radius:8px}.authority-row-info{flex:1;min-width:0}.authority-row-name{font-size:.88rem;font-weight:510;color:var(--t1)}.authority-row-meta{font-size:.74rem;color:var(--t3);margin-top:2px}.authority-row-scope{flex-shrink:0;padding:4px 10px;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);color:var(--tone-indigo-fg);border-radius:999px;font-size:.78rem;font-weight:510;white-space:nowrap}.personnel-history{display:flex;flex-direction:column;gap:10px;position:relative}.personnel-history-empty{font-size:.82rem;color:var(--t3);font-style:italic;padding:10px 0}.personnel-history-item{display:flex;gap:12px;align-items:flex-start;position:relative}.personnel-history-item:not(:last-child):before{content:"";position:absolute;left:5px;top:18px;bottom:-10px;width:1px;background:var(--border)}.personnel-history-dot{flex-shrink:0;width:11px;height:11px;border-radius:50%;margin-top:6px;background:var(--navy-3);border:2px solid var(--accent-primary);z-index:1}.personnel-history-dot-transfer{border-color:var(--accent-primary)}.personnel-history-dot-position{border-color:var(--series-3)}.personnel-history-content{flex:1;background:var(--navy-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.personnel-history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.personnel-history-kind{font-weight:600;font-size:.82rem;color:var(--t1)}.personnel-history-date{margin-left:auto;font-size:.74rem;color:var(--t3)}.personnel-history-body{display:flex;flex-direction:column;gap:3px}.personnel-history-row{font-size:.82rem}.personnel-history-row-label{color:var(--t3);font-size:.78rem}.personnel-history-row-from{color:var(--t3)}.personnel-history-row-arrow{color:var(--tone-indigo-fg);margin:0 6px}.personnel-history-row-to{color:var(--t1);font-weight:510}.personnel-history-reason{font-size:.82rem;color:var(--t2);margin-top:2px}.personnel-history-meta{font-size:.74rem;color:var(--t3);margin-top:2px}.hr-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.hr-kpi{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-panel);padding:16px 20px}.hr-kpi-value{font-size:1.85rem;font-weight:var(--weight-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:5px}.hr-kpi-label{font-size:.72rem;font-weight:590;color:var(--t3);text-transform:uppercase;letter-spacing:.06em}.hr-unit-row{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin:-8px 0 16px}.hr-unit-card{background:var(--navy-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;text-align:center;font-family:inherit}.hr-unit-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent);transform:translateY(-1px)}.hr-unit-card:disabled{opacity:.4;cursor:not-allowed}.hr-unit-card.active{background:var(--accent-primary-soft);border-color:var(--accent-primary)}.hr-unit-card .u-code{font-size:.78rem;font-weight:700;color:var(--t2);letter-spacing:.05em}.hr-unit-card.active .u-code{color:var(--accent-primary)}.hr-unit-card .u-count{font-size:1.4rem;font-weight:700;color:var(--t1);line-height:1.1;margin-top:2px}@media(max-width:1200px){.hr-unit-row{grid-template-columns:repeat(5,1fr)}}@media(max-width:768px){.hr-unit-row{grid-template-columns:repeat(3,1fr)}}.hr-drill-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-left:12px;margin:-4px 0 10px;border-left:2px solid var(--accent-violet);max-height:148px;overflow-y:auto}.hr-drill-row.level-2{margin-left:16px}.hr-drill-label{font-size:.7rem;color:var(--text-tertiary);white-space:nowrap}.hr-pagination-bar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap;gap:10px}.pg-btn{min-width:32px;padding:5px 10px;font-size:.78rem;border-radius:7px;background:var(--navy-2);border:1px solid var(--border);color:var(--t2);cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.pg-btn:hover:not(:disabled){color:var(--t1);border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent)}.pg-btn.active{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary);font-weight:600}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-ellipsis{padding:5px 6px;color:var(--t3);font-size:.8rem}.hr-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.hr-search{display:flex;align-items:center;gap:8px;background:var(--navy-2);border:1px solid var(--border);border-radius:var(--r-btn);padding:8px 13px;flex:1;min-width:200px;transition:border-color .2s}.hr-search:focus-within{border-color:var(--accent-primary)}.hr-search span{color:var(--t3);font-size:.88rem;flex-shrink:0}.hr-search input{background:none;border:none;outline:none;color:var(--t1);font-family:inherit;font-size:.875rem;width:100%}.hr-search input::placeholder{color:var(--t3)}.hr-count{font-size:.8rem;color:var(--t3);white-space:nowrap}.pill-admin{background:var(--tone-indigo-bg);color:var(--tone-indigo-fg)}.pill-manager{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.pill-user{background:var(--tone-gray-bg);color:var(--tone-gray-fg)}.user-avatar-sm{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:590;flex-shrink:0}.avatar-admin{background:var(--accent-primary);color:var(--navy)}.avatar-manager{background:var(--cyan);color:var(--navy)}.avatar-user{background:var(--tone-gray-bg);color:var(--t2)}html.light .avatar-admin,html.light .avatar-manager{color:var(--bg-panel)}.user-cell{display:flex;align-items:center;gap:10px}.user-cell-info{min-width:0}.user-cell-name{font-size:.875rem;font-weight:590;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.user-cell-email{font-size:.75rem;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.dept-path{font-size:.82rem;color:var(--t2);line-height:1.35}.dept-path .dept-sep{color:var(--t3);margin:0 4px;opacity:.6}.dept-path .dept-leaf{color:var(--t1);font-weight:510}.dept-tree-node{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--navy-2);gap:10px}.dept-tree-node:hover{border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent)}.dept-tree-node .dept-tree-name{color:var(--t1);font-size:.88rem;font-weight:510;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-tree-node .dept-tree-actions{display:flex;gap:4px;flex-shrink:0}.dept-tree-actions button:not(.uk-btn):not(.uk-iconbtn){padding:3px 8px;font-size:.72rem;border-radius:6px;background:var(--navy-3);border:1px solid var(--border);color:var(--t2);cursor:pointer;transition:all .15s}.dept-tree-actions button:not(.uk-btn):not(.uk-iconbtn):hover{color:var(--t1);border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent)}.dept-tree-actions button.danger:not(.uk-btn):not(.uk-iconbtn):hover{color:var(--red);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.dept-drag-handle{flex-shrink:0;cursor:grab;color:var(--t3);font-size:.9rem;line-height:1;padding:2px 4px;border-radius:4px;-webkit-user-select:none;user-select:none}.dept-drag-handle:hover{color:var(--t1);background:var(--navy-3)}.dept-drag-handle:active{cursor:grabbing}.dept-tree-node.dragging{opacity:.45}.dept-tree-node.drop-before{box-shadow:inset 0 2px 0 0 var(--accent-violet)}.dept-tree-node.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent-violet)}@media(max-width:768px){.hr-kpi-row{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hr-kpi-row{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:768px){body{overflow:auto}.kpi-row{grid-template-columns:1fr 1fr;gap:10px}.grid-3{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:480px){.kpi-row{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr;gap:10px}}.settings-page{display:flex;flex-direction:column;gap:16px;max-width:1100px;margin:0 auto}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px}.settings-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.settings-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-card);background:var(--accent-primary-soft, var(--accent-violet-soft));color:var(--accent-primary, var(--accent-violet));font-size:1rem}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;border:1px solid var(--border-standard);border-radius:var(--r-btn);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s}.btn-ghost:hover{background:var(--bg-white-04);color:var(--text-primary)}.settings-card{background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-panel);padding:20px 22px;box-shadow:var(--shadow-elevated)}.settings-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.settings-grid-2{grid-template-columns:1fr}}.settings-section-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:14px}.settings-beta-pill{margin-left:auto;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:var(--accent-primary-soft, var(--accent-violet-soft));color:var(--accent-primary, var(--accent-violet))}.seg-group{display:inline-flex;gap:6px;flex-wrap:wrap}.seg-btn{padding:8px 16px;font-size:.85rem;font-weight:500;border:1px solid var(--border-standard);border-radius:var(--r-btn);background:var(--bg-white-02);color:var(--text-secondary);cursor:pointer;transition:all .12s}.seg-btn:hover{background:var(--bg-white-04);color:var(--text-primary)}.seg-btn.active{background:var(--accent-primary-soft, var(--accent-violet-soft));border-color:var(--accent-primary, var(--accent-violet));color:var(--accent-primary, var(--accent-violet))}.color-chip-group{display:flex;flex-wrap:wrap;gap:8px}.color-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:.85rem;font-weight:500;border:1px solid var(--border-standard);border-radius:var(--r-pill);background:var(--bg-white-02);color:var(--text-secondary);cursor:pointer;transition:all .12s}.color-chip:hover{background:var(--bg-white-04);color:var(--text-primary)}.color-chip.active{background:var(--accent-primary-soft, var(--accent-violet-soft));border-color:var(--accent-primary, var(--accent-violet));color:var(--text-primary)}.color-dot{display:inline-block;width:12px;height:12px;border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--bg-white-05)}.settings-select{width:100%;padding:9px 12px;font-size:.9rem;border:1px solid var(--border-standard);border-radius:var(--r-input);background:var(--bg-white-02);color:var(--text-primary);cursor:pointer;font-family:inherit}.settings-select:focus{outline:none;border-color:var(--accent-primary, var(--accent-violet));box-shadow:0 0 0 3px var(--accent-primary-glow, var(--accent-violet-glow))}.settings-input{width:100%;margin-top:8px;padding:9px 12px;font-size:.85rem;border:1px solid var(--border-subtle);border-radius:var(--r-input);background:var(--bg-white-02);color:var(--text-tertiary);font-family:inherit}.settings-note{margin-top:8px;font-size:.78rem;color:var(--text-tertiary)}.settings-note-muted{text-align:center;font-style:italic;margin-top:14px}.settings-field{margin-top:14px}.settings-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.settings-toggle-desc{font-size:.78rem;color:var(--text-tertiary);margin-top:2px}.toggle-switch{width:38px;height:22px;border-radius:var(--r-pill);background:var(--bg-surface-2);border:1px solid var(--border-standard);position:relative;cursor:pointer;transition:background .16s;flex-shrink:0}.toggle-switch.on{background:var(--accent-primary, var(--accent-violet));border-color:var(--accent-primary, var(--accent-violet))}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--on-brand);transition:transform .16s;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-knob{transform:translate(16px)}.app-header{height:var(--topbar-h);background:var(--bg-panel);border-bottom:1px solid var(--border-standard);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;position:relative;z-index:50}.app-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.app-header-right{display:flex;align-items:center;gap:10px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-tertiary);min-width:0}.breadcrumb-home,.breadcrumb-link{display:inline-flex;align-items:center;padding:4px 2px;border-radius:var(--r-small);color:var(--text-tertiary);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast)}.breadcrumb-home:hover,.breadcrumb-link:hover{color:var(--text-primary);text-decoration:none}.breadcrumb-sep{color:var(--border-solid)}.breadcrumb-current{padding:4px 0;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.header-clock-group{display:flex;align-items:center;gap:12px}.header-clock,.header-date-pill{display:inline-flex;align-items:center;font-size:.8125rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.header-clock-time{font-variant-numeric:tabular-nums}@media(max-width:900px){.header-date-pill{display:none}}.header-bell-wrap,.header-user-wrap{position:relative}.header-bell-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-white-02);border:1px solid var(--border-subtle);border-radius:var(--r-pill);cursor:pointer;color:var(--text-secondary);transition:background .12s}.header-bell-btn:hover{background:var(--bg-white-04);color:var(--text-primary)}.header-bell-icon{display:block;flex-shrink:0}.header-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--alarm);color:var(--text-on-alarm);border-radius:var(--r-pill);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-panel)}.header-user-btn{display:inline-flex;align-items:center;gap:10px;padding:3px 12px 3px 3px;background:var(--bg-white-02);border:1px solid var(--border-subtle);border-radius:var(--r-pill);cursor:pointer;color:var(--text-primary);transition:background .12s}.header-user-btn:hover{background:var(--bg-white-04)}.header-user-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--brand-navy);color:var(--on-brand);font-size:.72rem;font-weight:700;flex-shrink:0}html:not(.light) .header-user-avatar{box-shadow:inset 0 0 0 1px var(--sidebar-line)}.header-user-avatar.lg{width:40px;height:40px;font-size:.9rem}.header-user-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.1;min-width:0}.header-user-name{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.header-user-role{font-size:.7rem;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.header-user-role:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);display:inline-block}.header-user-email{font-size:.75rem;color:var(--text-tertiary)}.header-user-caret{color:var(--text-tertiary);flex-shrink:0}@media(max-width:700px){.header-user-info,.header-user-caret{display:none}}.header-popup{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-panel);box-shadow:var(--shadow-dialog);padding:8px;z-index:200;animation:header-popup-in .14s ease-out}@keyframes header-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-popup-title{padding:8px 12px;font-size:.78rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.header-popup-empty{padding:24px 12px;text-align:center;color:var(--text-secondary);font-size:.85rem}.header-popup-empty-icon{display:block;margin:0 auto 8px;color:var(--text-tertiary)}.header-popup-empty-sub{margin-top:4px;font-size:.75rem;color:var(--text-tertiary)}.header-popup-user-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.header-popup-sep{height:1px;background:var(--border-subtle);margin:4px 0}.header-popup-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-radius:var(--r-btn);font-family:inherit;font-size:.85rem;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .1s}.header-popup-item:hover{background:var(--bg-white-04);color:var(--text-primary)}.header-popup-item-danger{color:var(--danger)}.header-popup-item-danger:hover{background:var(--tone-red-bg);color:var(--tone-red-fg)}.header-notif-icon{flex-shrink:0;margin-top:1px;color:var(--text-tertiary)}.header-notif-icon--ok{color:var(--success)}.header-notif-icon--bad{color:var(--danger)}.header-bell-popup{min-width:320px}.header-user-popup{min-width:280px}.app-sidebar{position:fixed;left:0;top:var(--brand-stripe-h);bottom:0;width:var(--sidebar-collapsed);background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;z-index:100;transition:width .2s ease;overflow:hidden}.app-sidebar:hover,.app-sidebar.pinned{width:var(--sidebar-expanded);box-shadow:0 0 32px #0003}.app-sidebar.pinned{box-shadow:none}.app-sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 14px 0 17px;border-bottom:1px solid var(--sidebar-line);height:var(--topbar-h);flex-shrink:0}.app-sidebar-logo .logo-mark-sm{height:40px}.app-sidebar .brand-mark .brand-mark__img--dark{display:block}.app-sidebar .brand-mark .brand-mark__img--light{display:none}.app-sidebar-brand{font-size:1rem;font-weight:600;color:var(--on-brand);white-space:nowrap;opacity:0;transition:opacity .16s 80ms;flex:1}.app-sidebar:hover .app-sidebar-brand,.app-sidebar.pinned .app-sidebar-brand{opacity:1}.app-sidebar-pin{background:none;border:none;color:var(--sidebar-fg);cursor:pointer;padding:4px;border-radius:var(--r-btn);display:none;transition:background .12s,color .12s}.app-sidebar-pin:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-fg-active)}.app-sidebar:hover .app-sidebar-pin,.app-sidebar.pinned .app-sidebar-pin{display:inline-flex;align-items:center;justify-content:center}.app-sidebar-plant{padding:10px 12px;border-bottom:1px solid var(--sidebar-line);flex-shrink:0;--text-primary: var(--sidebar-fg-active);--text-tertiary: var(--sidebar-fg);--text-quaternary: var(--sidebar-fg);opacity:0;pointer-events:none;transition:opacity .16s 80ms}.app-sidebar:hover .app-sidebar-plant,.app-sidebar.pinned .app-sidebar-plant{opacity:1;pointer-events:auto}.app-sidebar-plant .input{height:auto;min-height:0;padding:6px 10px;font-size:.8125rem;color:var(--sidebar-fg-active);background:var(--sidebar-hover-bg);border-color:var(--sidebar-line)}.app-sidebar-plant .input:hover:not(:focus){border-color:var(--sidebar-fg)}.app-sidebar-plant .input:focus{border-color:var(--sidebar-mark);background:var(--sidebar-active-bg)}.app-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-color:var(--sidebar-line) transparent}.app-sidebar-nav::-webkit-scrollbar{width:4px}.app-sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-line);border-radius:2px}.app-sidebar-section{margin-bottom:4px}.app-sidebar-section-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px 8px 28px;margin:0;background:none;border:none;border-radius:var(--r-btn);font-family:inherit;color:var(--sidebar-fg);text-align:left;white-space:nowrap;cursor:pointer;transition:background .1s,color .1s}.app-sidebar-section-head:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-fg-active)}.app-sidebar-section-icon{flex-shrink:0;color:inherit}.app-sidebar-section.active .app-sidebar-section-head{color:var(--sidebar-fg-active)}.app-sidebar-section-chevron{margin-left:auto;flex-shrink:0;color:inherit;opacity:0;transition:opacity .16s 80ms,transform .16s}.app-sidebar:hover .app-sidebar-section-chevron,.app-sidebar.pinned .app-sidebar-section-chevron{opacity:1}.app-sidebar-section.expanded .app-sidebar-section-chevron{transform:rotate(180deg)}.app-sidebar-section-label{font-size:.875rem;font-weight:500;color:inherit;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .16s 80ms}.app-sidebar:hover .app-sidebar-section-label,.app-sidebar.pinned .app-sidebar-section-label{opacity:1}.app-sidebar-section-items{padding:0 12px}.app-sidebar-item{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 17px;border-radius:var(--r-btn);color:var(--sidebar-fg);font-size:.82rem;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.app-sidebar-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-fg-active)}.app-sidebar-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-fg-active);font-weight:600}.app-sidebar-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--sidebar-mark)}.app-sidebar-item-disabled{color:var(--sidebar-fg);cursor:default;font-style:italic}.app-sidebar-item-icon{flex-shrink:0;color:inherit}.app-sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .16s 80ms}.app-sidebar:hover .app-sidebar-item-label,.app-sidebar.pinned .app-sidebar-item-label{opacity:1}.app-sidebar-item-badge{margin-left:auto;background:var(--sidebar-mark);color:var(--brand-midnight);font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);min-width:18px;text-align:center;opacity:0;transition:opacity .16s 80ms}.app-sidebar:hover .app-sidebar-item-badge,.app-sidebar.pinned .app-sidebar-item-badge{opacity:1}.home-page{display:flex;flex-direction:column;gap:16px;max-width:1280px;margin:0 auto}.home-greeting{display:flex;flex-direction:column;gap:6px;padding:4px 0}.home-greeting-date{font-size:.8125rem;color:var(--text-tertiary)}.home-greeting-text{margin:0;font-size:2.5rem;line-height:3rem;font-weight:var(--weight-display);letter-spacing:-.015em;color:var(--text-primary)}.home-greeting-name{color:var(--accent-primary)}@media(max-width:600px){.home-greeting-text{font-size:1.75rem;line-height:2.25rem}}.home-kpi{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:26px 30px;border-radius:var(--r-large);background:var(--brand-navy);color:var(--on-brand)}.home-kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-stripe)}.home-kpi-stats{display:flex;align-items:stretch;flex-wrap:wrap;row-gap:16px;min-width:0}.home-kpi-stat{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0 28px;border-left:1px solid color-mix(in srgb,var(--on-brand) 22%,transparent)}.home-kpi-stat:first-child{padding-left:0;border-left:0}.home-kpi-value{font-size:3.25rem;line-height:3.5rem;font-weight:var(--weight-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.home-kpi-value--urgent{color:var(--brand-orange)}.home-kpi-label{font-size:.8125rem;line-height:1.125rem;color:var(--on-brand-muted)}.home-kpi-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 20px;border-radius:var(--r-pill);background:var(--on-brand);color:var(--brand-navy);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast)}.home-kpi-link:hover{background:var(--on-brand-muted)}.home-kpi-link:focus-visible{outline:2px solid var(--on-brand);outline-offset:3px}.home-kpi-link svg{flex-shrink:0}@media(max-width:600px){.home-kpi{gap:18px;padding:20px 16px 22px;container-type:inline-size}.home-kpi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;width:100%}.home-kpi-stat{padding:0 0 0 10px}.home-kpi-value{font-size:2.25rem;font-size:clamp(1.5rem,17cqi,2.25rem);line-height:2.75rem}.home-kpi-value--long{font-size:1.5rem;font-size:clamp(1.125rem,11cqi,1.5rem)}.home-kpi-label{font-size:.75rem;line-height:1rem}.home-kpi-link{width:100%;padding:0 16px}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:14px;padding:8px 0}@media(max-width:600px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.module-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:116px;padding:16px 16px 14px 18px;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--r-card);cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}html.light .module-card{background:var(--bg-panel)}.module-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.module-card-icon{display:inline-flex;color:var(--module-icon);transition:color var(--duration-fast)}.module-card-arrow{flex-shrink:0;color:var(--module-arrow);transition:color var(--duration-fast)}.module-card-title{font-size:.9375rem;line-height:1.25rem;font-weight:600;overflow-wrap:anywhere}.module-card:not(:disabled):hover,.module-card:not(:disabled):focus-visible,html.light .module-card:not(:disabled):hover,html.light .module-card:not(:disabled):focus-visible{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--on-brand);box-shadow:var(--shadow-elevated)}.module-card:not(:disabled):hover .module-card-icon,.module-card:not(:disabled):focus-visible .module-card-icon{color:var(--on-brand)}.module-card:not(:disabled):hover .module-card-arrow,.module-card:not(:disabled):focus-visible .module-card-arrow{color:var(--brand-orange)}.module-card-disabled{opacity:.55;cursor:not-allowed}.module-sub-panel{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.module-sub-panel-head{display:flex;flex-direction:column;gap:14px}.module-sub-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:var(--r-btn);color:var(--text-secondary);font-family:inherit;font-size:.85rem;cursor:pointer;transition:background .12s}.module-sub-back:hover{background:var(--bg-white-04);color:var(--text-primary)}.module-sub-title{display:flex;align-items:center;gap:14px}.module-sub-icon{width:48px;height:48px;border-radius:var(--r-panel);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand-navy);color:var(--on-brand)}.module-sub-name{font-size:1.3rem;font-weight:600;color:var(--text-primary);line-height:1.3}.module-sub-groups{display:flex;flex-direction:column;gap:26px}.module-group{display:flex;flex-direction:column;gap:12px}.module-group-head{display:flex;align-items:center;gap:10px}.module-group-bar{width:4px;height:16px;border-radius:var(--r-pill);flex-shrink:0;background:var(--accent-primary)}.module-group-title{font-size:.9rem;font-weight:700;color:var(--accent-primary);margin:0;text-transform:uppercase;letter-spacing:.04em}.module-group-rule{flex:1;height:1px;min-width:16px;background:var(--border-standard)}.module-group-count{font-size:.7rem;font-weight:600;color:var(--text-tertiary);background:var(--bg-white-05);border-radius:var(--r-pill);padding:1px 8px}.module-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1200px){.module-group-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.module-group-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.module-group-grid{grid-template-columns:1fr}}.fn-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-card);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.fn-card:hover,.fn-card:focus-visible{border-color:var(--accent-primary);box-shadow:var(--shadow-elevated)}.fn-card-icon{width:40px;height:40px;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--module-icon-bg);color:var(--module-icon)}.fn-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.fn-card-title{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-card-external{flex-shrink:0;align-self:flex-start;color:var(--text-tertiary);font-size:.85rem}.nav-admin{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.nav-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.nav-admin-actions{display:flex;gap:8px;flex-shrink:0}.nav-admin-actions .btn-primary{width:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem}.nav-admin-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}@media(max-width:860px){.nav-admin-grid{grid-template-columns:1fr}}.nav-admin-col{background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-panel);padding:14px}.nav-admin-col-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.nav-admin-list{display:flex;flex-direction:column;gap:6px}.nav-admin-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:var(--r-btn);font-size:.85rem;color:var(--text-primary);cursor:pointer}.nav-admin-row.selected{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.nav-admin-row.sub{margin-left:18px;cursor:default}.nav-admin-row.group{background:var(--bg-surface-2);border-style:dashed;cursor:default}.nav-admin-row.is-hidden{opacity:.5}.nav-admin-row-label{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis}.nav-admin-row-path{font-size:.68rem;color:var(--text-tertiary)}.nav-admin-grip{display:flex;align-items:center;color:var(--text-tertiary);cursor:grab;touch-action:none}.nav-admin-grip:active{cursor:grabbing}.nav-admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--r-btn);color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.nav-admin-icon-btn:hover{background:var(--bg-white-04);color:var(--text-primary)}.nav-admin-icon-btn.danger:hover{color:var(--danger)}.nav-admin-group-input{flex:1;min-width:0;background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-btn);padding:5px 10px;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-primary);outline:none}.nav-admin-group-input:focus{border-color:var(--accent-primary)}.nav-admin-hint{margin-top:12px;font-size:.76rem;color:var(--text-tertiary);line-height:1.5}.profile-page{max-width:1200px;margin:0 auto}.profile-layout{display:grid;grid-template-columns:320px 1fr;gap:16px}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}.profile-card{background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-panel);padding:20px 22px}.profile-avatar-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 22px}.profile-avatar{width:96px;height:96px;border-radius:50%;background:var(--accent-primary);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin-bottom:14px}.profile-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.profile-role-badge{display:inline-flex;align-items:center;padding:3px 12px;background:var(--accent-primary-soft);color:var(--accent-primary);border-radius:var(--r-pill);font-size:.78rem;font-weight:600;margin-top:6px;margin-bottom:18px}.profile-meta{width:100%;display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--border-subtle);text-align:left}.profile-meta-row{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-secondary)}.profile-meta-row svg{color:var(--text-tertiary);flex-shrink:0}.profile-info-col{display:flex;flex-direction:column;gap:16px}.profile-card-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.profile-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}@media(max-width:600px){.profile-grid-2{grid-template-columns:1fr}}.profile-field-row{display:flex;flex-direction:column;gap:4px}.profile-field-label{font-size:.75rem;color:var(--text-tertiary)}.profile-field-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.legal-page{display:flex;flex-direction:column;min-height:100vh;height:auto;background:var(--bg-marketing);color:var(--text-primary);overflow-y:auto}.legal-header{position:sticky;top:0;z-index:10;background:var(--bg-panel);border-bottom:1px solid var(--border-standard)}.legal-header-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.legal-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:.875rem;padding:6px 10px;border-radius:var(--r-btn);transition:background .12s}.legal-back:hover{background:var(--bg-white-04);color:var(--text-primary)}.legal-brand{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-primary)}.legal-logo{height:28px}.legal-lang-switch{display:inline-flex;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--r-pill);padding:3px;gap:2px}.legal-lang-switch button{background:transparent;border:0;color:var(--text-tertiary);padding:5px 12px;border-radius:var(--r-pill);font-size:.8rem;cursor:pointer;transition:all .12s}.legal-lang-switch button:hover{color:var(--text-secondary)}.legal-lang-switch button.active{background:var(--accent-primary);color:var(--text-on-accent)}.legal-main{flex:1;padding:32px 24px 80px}.legal-article{max-width:720px;margin:0 auto;background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-panel);padding:40px 48px;line-height:1.65}.legal-article h1{font-size:2rem;font-weight:590;margin-bottom:8px;color:var(--text-primary)}.legal-article h2{font-size:1.25rem;font-weight:590;margin-top:32px;margin-bottom:12px;color:var(--text-primary)}.legal-article h3{font-size:1rem;font-weight:590;margin-top:20px;margin-bottom:8px;color:var(--text-secondary)}.legal-article p{margin-bottom:12px;color:var(--text-secondary);font-size:.95rem}.legal-article ul{margin:12px 0 16px 24px;padding-left:4px}.legal-article li{margin-bottom:6px;color:var(--text-secondary);font-size:.92rem}.legal-article a{color:var(--accent-primary);text-decoration:none}.legal-article a:hover{text-decoration:underline}.legal-article code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;background:var(--bg-surface);padding:1px 6px;border-radius:var(--r-small);color:var(--text-primary)}.legal-article strong{color:var(--text-primary);font-weight:590}.legal-meta{font-size:.85rem!important;color:var(--text-tertiary)!important;border-bottom:1px solid var(--border-subtle);padding-bottom:16px;margin-bottom:24px!important}.legal-footer{background:var(--bg-panel);border-top:1px solid var(--border-standard);padding:20px 24px}.legal-footer-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.85rem;color:var(--text-tertiary)}.legal-footer-inner a{color:var(--text-secondary);text-decoration:none}.legal-footer-inner a:hover{color:var(--accent-primary);text-decoration:underline}@media(max-width:640px){.legal-article{padding:24px 20px}.legal-article h1{font-size:1.5rem}.legal-header-inner{padding:10px 16px;flex-wrap:wrap}.legal-footer-inner{flex-direction:column;text-align:center}}.vttb-catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1280px){.vttb-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1024px){.vttb-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.vttb-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.vttb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vttb-help-body a:not([style*=color]){color:var(--accent-orange);text-decoration:none;font-weight:500}.vttb-help-body a:not([style*=color]):hover{text-decoration:underline}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-stroke);box-shadow:0 1px 0 var(--glass-edge) inset,var(--glass-shadow);border-radius:var(--r-panel)}.glass-topbar{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-stroke);box-shadow:0 1px 0 var(--glass-edge) inset}.kpi-display{font-size:var(--font-kpi-display);font-weight:var(--weight-display);line-height:1.05;letter-spacing:-.02em;color:var(--moment);font-variant-numeric:tabular-nums}html.light .kpi-display{color:var(--text-primary)}.kpi-tile{position:relative;padding-left:16px}.kpi-tile:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:var(--r-pill);background:var(--moment)}.kpi-tile.alarm:before{background:var(--alarm)}.display-xl{font-size:var(--font-display-xl);font-weight:700;line-height:1.15;letter-spacing:-.02em}.display-lg{font-size:var(--font-display-lg);font-weight:600;line-height:1.2;letter-spacing:-.01em}.display-md{font-size:var(--font-display-md);font-weight:600;line-height:1.25}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--touch-comfort);padding:0 24px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--primary);color:var(--text-on-accent);font-size:15px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-pill:hover{background:var(--accent-primary-hover)}.btn-pill:active{transform:scale(.97)}.btn-pill-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-standard)}.btn-pill-secondary:hover{background:var(--bg-white-04)}*:focus{outline:none}*:focus-visible{box-shadow:var(--focus-ring-solid-dark);border-radius:inherit;transition:box-shadow var(--duration-fast) var(--ease-out)}html.light *:focus-visible{box-shadow:var(--focus-ring-solid)}.glass-panel *:focus-visible,.glass-topbar *:focus-visible{box-shadow:var(--focus-ring-glass)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0s!important;animation-duration:.05s!important;animation-iteration-count:1!important;transition-duration:.05s!important;scroll-behavior:auto!important}.modal-slide-in,.drawer-open,.list-stagger-item,.modal-box,.uk-menu,.uk-fp,.uk-popin,.toast{transform:none!important}}@media(prefers-reduced-transparency:reduce){.glass-panel,.glass-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:var(--bg-panel)!important;border:1px solid var(--border-standard)!important;box-shadow:var(--shadow-elevated)!important}}.emp-detail-header{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);margin-bottom:16px}.emp-detail-avatar{width:64px;height:64px;border-radius:50%;background:var(--accent-violet);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:600;flex-shrink:0}.emp-detail-info{flex:1}.emp-detail-name{margin:0 0 6px;font-size:1.4rem;font-weight:600}.emp-detail-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.emp-detail-actions{display:flex;gap:8px;flex-shrink:0}.emp-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.emp-detail-tab{padding:8px 14px;background:transparent;border:none;color:var(--t2);cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent}.emp-detail-tab:hover{color:var(--t1)}.emp-detail-tab.active{color:var(--accent-orange);border-bottom-color:var(--accent-orange);font-weight:600}.emp-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.emp-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:14px 16px}.emp-section-title{font-size:.95rem;font-weight:600;margin:0 0 12px;color:var(--accent-orange);border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.emp-section-body{display:flex;flex-direction:column;gap:6px}.emp-row{display:grid;grid-template-columns:140px 1fr;gap:8px;font-size:.85rem}.emp-row-label{color:var(--t3)}.emp-row-value{color:var(--t1)}.emp-subsection{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:16px}.emp-subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.emp-subsection-header h3{margin:0;font-size:1rem;font-weight:600}.emp-edit-form{display:flex;flex-direction:column;gap:12px}.tk-quickfill{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:12px 0;font-size:13px;color:var(--text-secondary)}.tk-quickfill-label{font-weight:600;color:var(--text-primary)}.tk-quickfill select,.tk-quickfill input[type=number]{font-size:13px;padding:4px 6px}.tk-quickfill select.input,.tk-quickfill input.input{width:auto;min-height:30px;font-size:13px;padding:2px 8px}.tk-quickfill input.input[type=number]{width:56px}.tk-quickfill-wk{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.tk-grid-scroll{overflow-x:auto;overflow-y:visible;margin-top:12px;border:1px solid var(--border);border-radius:8px;scrollbar-width:thin}.tk-grid-scroll::-webkit-scrollbar{height:12px}.tk-grid-scroll::-webkit-scrollbar-thumb{background:var(--border-solid, var(--border));border-radius:6px}.tk-grid{border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap;color:var(--text-primary)}.tk-grid th,.tk-grid td{border-bottom:1px solid var(--border)}.tk-sticky{position:sticky;left:0;z-index:2;width:210px;min-width:210px;max-width:210px;background:var(--bg-surface);color:var(--text-primary);padding:6px 10px;text-align:left;box-shadow:1px 0 0 var(--border);overflow:hidden;text-overflow:ellipsis}.tk-head{z-index:3;background:var(--bg-surface-2);font-weight:600;border-bottom:2px solid var(--border)}.tk-name{font-weight:500}.tk-code{font-weight:700;color:var(--accent-primary);margin-right:4px}.tk-day-head{padding:6px 4px;min-width:30px;text-align:center;color:var(--text-tertiary);font-weight:600;border-left:1px solid var(--border);border-bottom:2px solid var(--border);background:var(--bg-surface-2)}.tk-dow{display:block;font-size:9px;font-weight:500;line-height:1.1;opacity:.75}.tk-day-head.tk-holiday{background:var(--alarm-soft);color:var(--danger)}.tk-day-head.tk-makeup{background:var(--moment-soft);color:var(--warn)}.tk-cell{position:relative;padding:2px 4px;min-width:30px;text-align:center;cursor:pointer;border-left:1px solid var(--border)}.tk-cell-sugg{outline:1px dashed var(--accent-primary);outline-offset:-2px}.tk-cell-issue{outline:2px solid var(--danger);outline-offset:-2px}.tk-note-dot{color:var(--accent-primary);font-weight:700;margin-left:1px}.tk-pop{position:absolute;z-index:30;top:calc(100% + 2px);left:0;min-width:250px;max-width:320px;padding:8px;display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-elevated)}.tk-pop .input{width:100%;min-height:30px;font-size:12px;padding:2px 8px}.tk-pop-sugg{display:flex;flex-direction:column;gap:4px}.tk-pop-chip{font-size:11px;text-align:left;padding:3px 8px;border-radius:6px;cursor:pointer;border:1px dashed var(--accent-primary);background:var(--accent-primary-soft);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-pop-chip:hover{background:var(--accent-primary-soft)}.tk-pop-actions{display:flex;justify-content:flex-end;gap:6px}.tk-cell:hover{background:var(--accent-primary-soft)}.tk-weekend{background:var(--bg-white-02)}.tk-cell-select{font-size:12px;min-width:56px;padding:0}select.input.tk-cell-select{width:auto;min-height:22px;font-size:12px;padding:0 2px;border-radius:4px}.tk-cell-val{font-weight:600;color:var(--text-primary)}.tk-group-row td{background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.tk-group-cell{font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);padding:3px 10px}.tk-cell-empty{color:var(--text-tertiary)}.tk-tot-head{padding:6px;text-align:center;background:var(--bg-surface-2);border-left:1px solid var(--border);border-bottom:2px solid var(--border);font-weight:600}.tk-tot{padding:4px 6px;text-align:center;border-left:1px solid var(--border);color:var(--text-primary)}.tk-std{cursor:pointer}.tk-std:hover{background:var(--accent-primary-soft)}.tk-std-input{width:56px;font-size:12px;padding:1px 3px}input.input.tk-std-input{width:56px;min-height:22px;font-size:12px;padding:1px 4px;border-radius:4px}.tk-std-pencil{color:var(--text-tertiary);font-size:10px}.tk-legend{font-size:12px;color:var(--text-tertiary);margin:8px 0 0}.tk-legend code{background:var(--bg-white-04);border-radius:3px;padding:0 4px}.tk-cell-input{font-size:12px;width:78px;padding:1px 3px}.tk-cell-invalid{outline:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:3px}.tk-cell-multi{display:flex;flex-direction:column;gap:1px;line-height:1.15}.tk-cell-plus{display:flex;gap:2px;justify-content:center;flex-wrap:wrap}.tk-chip{display:inline-block;padding:0 3px;border-radius:3px;font-weight:600;font-size:10px;line-height:14px}.tk-chip-WORK{background:var(--tone-green-bg);color:var(--success)}.tk-chip-LEAVE{background:var(--tone-orange-bg);color:var(--warn)}.tk-chip-OVERTIME{background:var(--accent-primary-soft);color:var(--accent-violet)}.tk-chip-SHIFT{background:var(--bg-white-04);color:var(--text-secondary)}.tk-chip-SPECIAL{background:var(--tone-cyan-bg);color:var(--cyan)}.tk-tot-group-head{padding:4px 6px;text-align:center;background:var(--bg-surface-2);border-left:2px solid var(--accent-primary);border-bottom:1px solid var(--border);font-weight:700;font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.tk-tot-ro{padding:4px 6px;text-align:center;border-left:1px solid var(--border);color:var(--text-secondary)}.tk-row-resigned .tk-name{color:var(--text-secondary)}.tk-cell-resigned,.tk-cell-resigned:hover{cursor:not-allowed;color:var(--text-tertiary);background-color:transparent;background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--bg-white-04) 3px 5px)}.tk-cell-resigned .tk-cell-val{opacity:.55;text-decoration:line-through}.tk-name-line{display:flex;align-items:center;gap:4px;white-space:nowrap}.tk-name-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;white-space:normal}.tk-badge-sm{padding:0 6px;font-size:10px;line-height:15px}.tk-guard-btn{border:1px solid var(--border-solid);background:var(--bg-surface-2);color:var(--warn);border-radius:4px;width:18px;height:18px;line-height:1;font-size:11px;cursor:pointer;flex-shrink:0;padding:0}.tk-guard-btn:hover{background:var(--tone-orange-bg)}.tk-surplus-btn{border:1px solid var(--border-solid);background:var(--bg-surface-2);color:var(--cyan);border-radius:4px;height:18px;line-height:1;font-size:10px;font-weight:700;cursor:pointer;flex-shrink:0;padding:0 5px}.tk-surplus-btn:hover{background:var(--tone-cyan-bg)}.picker-col-title{font-weight:600;font-size:.9rem;margin-bottom:6px}.picker-pane{flex:1;min-height:320px;max-height:52vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-card, 8px);padding:6px;background:var(--bg, transparent)}.picker-unit-head{display:flex;align-items:center;gap:8px;padding:5px 6px;margin-bottom:2px;background:var(--bg-surface-2);border-radius:6px;font-size:.82rem;color:var(--t2);position:sticky;top:-6px;z-index:1}.picker-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.88rem;color:inherit;border-radius:6px}.picker-row:hover{background:var(--accent-primary-soft)}.picker-row-add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-weight:700;background:var(--accent-violet);color:var(--text-on-accent);font-size:.8rem;flex:0 0 auto}.picker-code{font-family:monospace;font-size:.74rem;color:var(--t2)}.picker-pos{font-size:.74rem;color:var(--t2)}.picker-row-selected{cursor:default;background:var(--bg-surface-2);margin-bottom:3px}.picker-row-selected:hover{background:var(--bg-surface-2)}.picker-unit-tag{font-size:.74rem;color:var(--t2)}.picker-row-remove{border:none;background:transparent;cursor:pointer;color:var(--danger);font-size:.9rem;padding:2px 6px;flex:0 0 auto}.btn-xs{font-size:.72rem;padding:2px 8px;border-radius:5px;cursor:pointer;line-height:1.4;white-space:nowrap}.picker-caret{border:none;background:transparent;cursor:pointer;color:var(--t2);font-size:.7rem;padding:0 2px;flex:0 0 auto;line-height:1}.picker-count{font-size:.72rem;color:var(--t2);background:var(--tone-gray-bg);border-radius:10px;padding:0 7px;flex:0 0 auto}.picker-subunit-head{display:flex;align-items:center;gap:8px;padding:3px 6px;margin:2px 0;font-size:.78rem;color:var(--t2);border-left:2px solid var(--accent-violet)}.hse-select,.hse-input,.hse-textarea{font-family:inherit;font-size:.85rem;color:var(--text-primary);background:var(--bg-white-02);border:1px solid var(--border-standard);border-radius:10px;padding:8px 12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.hse-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2399a0ad' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.hse-select:hover,.hse-input:hover,.hse-textarea:hover{border-color:var(--border-solid)}.hse-select:focus,.hse-input:focus,.hse-textarea:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px var(--accent-violet-glow);background:var(--bg-white-04)}.hse-select option{background:var(--bg-surface);color:var(--text-primary)}html.light .hse-select option{background:var(--bg-panel)}.fc-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--r-card, 10px);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:2px}html.light .fc-export-menu{box-shadow:var(--shadow-elevated)}.fc-export-item{text-align:left;padding:9px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;border-radius:var(--r-btn, 6px);cursor:pointer;white-space:nowrap}.fc-export-item:hover{background:var(--accent-primary-soft);color:var(--text-primary)}.fc-month-btn{text-align:left;padding:2px 6px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;border-radius:var(--r-btn, 6px);cursor:pointer}.fc-month-btn:hover{background:var(--accent-primary-soft);color:var(--text-primary)}.fc-month-btn.active{font-weight:700;color:var(--accent-primary)}.fc-q-cell{cursor:text;border-radius:4px;padding:2px 4px;transition:background .12s}.fc-q-cell.editable:hover{background:var(--accent-primary-soft);outline:1px dashed var(--border-solid, var(--border-standard))}.fc-q-cell.overridden{font-weight:700;color:var(--accent-primary)}.fc-q-input{width:84px;height:30px;padding:2px 6px;font-size:.82rem;text-align:right;border:1px solid var(--accent-primary);border-radius:var(--r-input, 6px);background:var(--bg-surface-2);color:var(--text-primary)}.fc-override-remove{margin-left:6px;border:none;background:transparent;color:var(--danger);cursor:pointer;font-size:.72rem;padding:0}.fc-kpi-card{flex:1 1 150px;min-width:140px;padding:12px 14px;background:var(--bg-white-02);border:1px solid var(--border-subtle);border-radius:var(--r-card, 10px)}.fc-kpi-label{font-size:.72rem;color:var(--text-tertiary, var(--t3));text-transform:uppercase;letter-spacing:.02em}.fc-kpi-value{font-size:1.5rem;font-weight:var(--weight-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.fc-kpi-sub{font-size:.72rem;color:var(--text-tertiary, var(--t3))}.fc-kpi-thr{font-size:.68rem;color:var(--text-tertiary, var(--t3));margin-top:4px}.fc-kpi-trend{display:flex;gap:8px;margin-top:8px;font-size:.72rem;color:var(--text-secondary, var(--t2))}.fc-collapse-head{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-secondary, var(--t2));font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.fc-collapse-head:hover{color:var(--text-primary, var(--t1))}.fc-cycle-strip{display:flex;flex-wrap:wrap;gap:3px}.fc-cycle-cell{display:inline-block;width:14px;height:14px;border-radius:3px}@media(max-width:860px){.forecast-help-toc{display:none}}.breadcrumb{flex-wrap:nowrap;overflow:hidden}.breadcrumb-current{flex-shrink:1;min-width:0}@media(max-width:900px){.breadcrumb-link{display:none}.breadcrumb-sep:not(:nth-last-child(2)){display:none}.breadcrumb-current{max-width:200px}}@media(max-width:560px){.breadcrumb{gap:6px;flex:1 1 auto;min-width:0}.breadcrumb-home{flex-shrink:0}.breadcrumb-current{flex:1 1 auto;max-width:none;font-size:.8rem}.header-clock-group{display:none}}@media print{.app-sidebar,.app-shell:before,.app-header,.breadcrumb,.no-print,button{display:none!important}html,body,.app-shell,.main-area,.content-area{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}.card,.panel{box-shadow:none!important;border:1px solid #999!important;border-radius:0!important;background:#fff!important;break-inside:avoid}table{width:100%!important;table-layout:auto!important;font-size:10pt}th,td{white-space:normal!important;word-break:break-word}tr{break-inside:avoid}thead{display:table-header-group}a[href]:after{content:none!important}@page{size:A4;margin:12mm 10mm}}body{background:var(--bg-marketing)}html,body,#root{height:auto;min-height:100%}body{overflow:visible}.ks-shell{min-height:100vh;display:flex;flex-direction:column}.ks-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 24px;background:var(--bg-panel);border-bottom:1px solid var(--border-standard)}.ks-top__brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-primary)}.ks-top__user{display:inline-flex;align-items:center;gap:10px;min-width:0}.ks-top__email{font-size:.8125rem;color:var(--text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px;min-width:0}@media(max-width:640px){.ks-top{padding:10px 16px}.ks-main{padding:16px}.ks-top__email{max-width:160px}}.ks-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.ks-login__card{width:420px;max-width:100%;background:var(--bg-panel);border:1px solid var(--border-standard);border-radius:var(--r-panel);box-shadow:var(--shadow-elevated);padding:24px;display:flex;flex-direction:column;gap:14px}.ks-login__eyebrow{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ks-login__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.ks-login__hint{margin:0;font-size:.875rem;color:var(--text-secondary)}
