.login-page{min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);padding-top:max(var(--sp-4),env(safe-area-inset-top));padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));box-sizing:border-box}.login-card{width:400px;max-width:100%;background:var(--surface);padding:var(--sp-8);border-radius:var(--r-xl);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-6);box-sizing:border-box}.login-logo{display:flex;justify-content:center}.login-header{text-align:center}.login-header h1{font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-h2);color:var(--fg);margin-bottom:6px}.login-header p{font-size:var(--fs-sec);color:var(--fg-3);line-height:1.5}.login-fields{display:flex;flex-direction:column;gap:var(--sp-4)}.login-pw-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;color:var(--fg-3);transition:color var(--t-fast),background var(--t-fast)}.login-pw-toggle:hover{color:var(--fg);background:var(--surface-2)}.login-pw-toggle:focus-visible{outline:var(--focus-outline);outline-offset:1px}.login-submit-btn{width:100%}.login-footer{text-align:center;font-size:var(--fs-cap);color:var(--fg-4)}@media(max-width:767px){.login-card{padding:var(--sp-6) var(--sp-5) var(--sp-5);gap:var(--sp-5)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--ctrl-h);padding:0 var(--sp-4);border:none;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-cell);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.btn-label{display:inline-flex;align-items:center;gap:7px}.btn-icon{display:inline-flex;align-items:center;flex-shrink:0}.btn-block{width:100%}.btn-icon-only{width:var(--ctrl-h);padding:0}.btn-icon-only.btn-sm{width:var(--ctrl-h-sm)}.btn-primary{background:var(--acc);color:var(--acc-fg)}.btn-primary:hover:not(:disabled){background:var(--acc-soft)}.btn-secondary{background:var(--surface-2);color:var(--fg-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.btn-ghost{background:none;color:var(--fg-2);border:1.5px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.btn-danger{background:none;color:var(--alert);padding:0 var(--sp-2)}.btn-danger:hover:not(:disabled){background:var(--alert-bg)}.btn-dashed{background:none;color:var(--acc);border:1.5px dashed var(--acc)}.btn-dashed:hover:not(:disabled){background:var(--acc-bg)}.btn-sm{height:var(--ctrl-h-sm);padding:0 var(--sp-3);font-size:var(--fs-sec);border-radius:var(--r-sm)}.btn-sm.btn-danger{padding:0 var(--sp-2)}.btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.96);transition:transform .08s ease,background var(--t-base)}.btn:disabled{cursor:not-allowed;background:var(--surface-3);color:var(--fg-4);border-color:transparent}.btn-ghost:disabled,.btn-danger:disabled,.btn-dashed:disabled{background:none;color:var(--fg-4)}.btn-ghost:disabled{border-color:var(--border)}.btn-dashed:disabled{border-color:var(--border)}.btn-loading:disabled{cursor:progress}.btn-primary.btn-loading:disabled{background:var(--acc);color:var(--acc-fg)}.btn-secondary.btn-loading:disabled{background:var(--surface-2);color:var(--fg-2)}.btn-ghost.btn-loading:disabled{background:none;color:var(--fg-2);border-color:var(--border)}.btn-danger.btn-loading:disabled{background:none;color:var(--alert)}.btn-dashed.btn-loading:disabled{background:none;color:var(--acc);border-color:var(--acc)}.btn-loading .btn-label{visibility:hidden}.btn-spinner{position:absolute;top:50%;left:50%;margin:-9px 0 0 -9px;width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spin .7s linear infinite}.btn-sm .btn-spinner{margin:-7px 0 0 -7px;width:14px;height:14px}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2s}.btn:active:not(:disabled){transform:none}}.input{width:100%;height:var(--ctrl-h);padding:0 15px;border-radius:var(--r-md);border:1.5px solid var(--border);font-family:inherit;font-size:var(--fs-body);color:var(--fg);background:var(--surface);transition:border-color var(--t-base),box-shadow var(--t-base);box-sizing:border-box}.input::placeholder{color:var(--fg-4);opacity:1}.input:hover:not(:disabled):not(:focus){border-color:var(--fg-4)}.input:focus{outline:none;border-color:var(--acc);box-shadow:var(--focus-ring)}.input:disabled{opacity:.5;cursor:not-allowed}.input-icon-wrapper{position:relative;display:flex;align-items:center}.input-icon,.input-trailing{position:absolute;display:flex;align-items:center;color:var(--fg-3)}.input-icon{left:13px;pointer-events:none;z-index:1}.input-trailing{right:10px;z-index:1}.input-has-icon{padding-left:41px}.input-has-trailing{padding-right:42px}.brand-tile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--brand);color:var(--brand-fg)}.brand-tile:focus-visible{outline:var(--focus-outline);outline-offset:2px}.brand-tile--lg{width:56px;height:56px;border-radius:16px}.action-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;width:196px;overflow:hidden;z-index:var(--z-dropdown);padding:var(--sp-1) 0;opacity:0;animation:actionFadeIn .14s ease forwards}@keyframes actionFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.action-menu-item{display:flex;align-items:center;gap:7px;padding:7px 12px;margin:1px var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-sec);font-weight:600;color:var(--fg-2);background:transparent;border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);width:calc(100% - var(--sp-2));text-align:left;white-space:nowrap}.action-menu-item:hover{background:var(--surface-2);color:var(--fg)}.action-menu-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.action-menu-sep{display:block;height:1px;margin:var(--sp-1) var(--sp-3);background:var(--line)}.action-menu-item.danger{color:var(--alert)}.action-menu-item.danger:hover{background:var(--alert-bg);color:var(--alert)}.action-menu-item svg{flex-shrink:0;width:16px;height:16px}@media(max-width:767px){.action-menu{width:180px}.action-menu-item{padding:9px 10px}}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.checkbox-input{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast)}.checkbox-input:hover:not(:disabled){border-color:var(--acc)}.checkbox-input:checked,.checkbox-input:indeterminate{background:var(--acc);border-color:var(--acc)}.checkbox-input:checked:after{content:"";width:8px;height:4px;border-left:2px solid var(--acc-fg);border-bottom:2px solid var(--acc-fg);transform:rotate(-45deg);margin-top:-2px}.checkbox-input:indeterminate:after{content:"";width:8px;height:2px;background:var(--acc-fg)}.checkbox-input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.checkbox:has(.checkbox-input:disabled){cursor:not-allowed}.checkbox:has(.checkbox-input:disabled) .checkbox-label{color:var(--fg-3)}.checkbox-label{color:var(--fg);font-size:var(--fs-body)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 22px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;border-radius:16px;background:var(--surface-2);color:var(--fg-4)}.empty-state-title{font-size:var(--fs-h3);font-weight:600;color:var(--fg);margin-bottom:6px}.empty-state-text{font-size:var(--fs-sec);color:var(--fg-3);line-height:1.5;max-width:320px}.empty-state-action{margin-top:var(--sp-4)}.sk{display:block;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk-shine 1.4s linear infinite;border-radius:8px}.sk--line{height:13px;width:100%}.sk--block{height:56px;width:100%;border-radius:var(--r-md)}.sk--circle{width:32px;height:32px;border-radius:50%}@keyframes sk-shine{to{background-position:-200% 0}}.sk-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.data-table{display:flex;flex-direction:column;height:100%;position:relative;font-variant-numeric:tabular-nums}.data-table-header{display:grid;gap:var(--sp-3);align-items:center;height:34px;padding:0 14px;font-size:var(--fs-cap);font-weight:600;color:var(--fg-3);border-bottom:1px solid var(--line);flex-shrink:0}.header-cell{display:flex;align-items:center;gap:var(--sp-1);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:default}.header-cell.sortable{cursor:pointer}.header-cell.sortable:hover{color:var(--fg-2)}.header-cell.sortable svg{color:var(--fg-3);flex:none}.header-cell.sorted{color:var(--fg)}.header-cell.sorted svg{color:var(--fg)}.header-cell.sortable:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:6px}.data-table-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:10px 0 var(--sp-2);overflow-y:auto;position:relative}.page-table .data-table-body{min-height:200px}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.row-wrapper,.dt-card-wrapper{position:relative;animation:rowIn .18s ease both}.row-wrapper:nth-child(1),.dt-card-wrapper:nth-child(1){animation-delay:0ms}.row-wrapper:nth-child(2),.dt-card-wrapper:nth-child(2){animation-delay:20ms}.row-wrapper:nth-child(3),.dt-card-wrapper:nth-child(3){animation-delay:40ms}.row-wrapper:nth-child(4),.dt-card-wrapper:nth-child(4){animation-delay:60ms}.row-wrapper:nth-child(5),.dt-card-wrapper:nth-child(5){animation-delay:80ms}.row-wrapper:nth-child(6),.dt-card-wrapper:nth-child(6){animation-delay:.1s}.row-wrapper:nth-child(7),.dt-card-wrapper:nth-child(7){animation-delay:.12s}.row-wrapper:nth-child(8),.dt-card-wrapper:nth-child(8){animation-delay:.14s}.row-wrapper:nth-child(9),.dt-card-wrapper:nth-child(9){animation-delay:.16s}.row-wrapper:nth-child(10),.dt-card-wrapper:nth-child(10){animation-delay:.18s}.row-wrapper:nth-child(n+11),.dt-card-wrapper:nth-child(n+11){animation-delay:0ms}.data-row{display:grid;gap:var(--sp-3);align-items:center;min-height:54px;padding:var(--sp-2) 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-cell);transition:border-color var(--t-base),background var(--t-base)}.data-row.dt-clickable{cursor:pointer}.data-row:hover{border-color:var(--fg-4)}.data-row.selected{border-color:var(--acc)}.cell{display:flex;align-items:center;min-width:0;color:var(--fg)}.dt-two-line{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-two-line b{font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-two-line span{font-size:var(--fs-cap);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-empty-value{color:var(--fg-4)}.checkbox{justify-content:flex-start}.actions{justify-content:flex-end}.dt-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:none;color:var(--fg-4);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.data-row:hover .dt-menu-btn,.dt-card:hover .dt-menu-btn{color:var(--fg-2)}.dt-menu-btn:hover{background:var(--surface-2);color:var(--fg)}.dt-menu-btn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.empty{display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-4) 0;overflow-y:auto}.dt-skeleton-row{align-items:center;cursor:default}.dt-card{display:flex;align-items:center;gap:var(--sp-3);min-height:54px;padding:var(--sp-3) 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-cell);transition:border-color var(--t-base)}.dt-card.dt-clickable{cursor:pointer}.dt-card:hover{border-color:var(--fg-4)}.dt-card.selected{border-color:var(--acc)}.dt-card-body{flex:1;min-width:0}@media(max-width:767px){.data-table-header{padding:0 var(--sp-2);gap:var(--sp-2)}.data-table-body{gap:var(--sp-2);padding:var(--sp-2) 0;min-height:0}.data-row{padding:var(--sp-2);gap:var(--sp-2)}.cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;line-height:1.3}.cell.actions,.cell.checkbox{display:flex;overflow:visible;white-space:normal}}@media(prefers-reduced-motion:reduce){.row-wrapper,.dt-card-wrapper{animation:none}}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tag--ok{color:var(--ok);background:var(--ok-bg)}.tag--warn{color:var(--warn);background:var(--warn-bg)}.tag--alert{color:var(--alert);background:var(--alert-bg)}.tag--neutral{color:var(--fg-2);background:var(--surface-2)}.tag--acc{color:var(--acc);background:var(--acc-bg)}.support-term{display:flex;flex-direction:column;gap:var(--sp-3)}.support-term__field{display:flex;flex-direction:column;gap:var(--sp-1)}.support-term__segments{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm)}.support-term__seg{height:calc(var(--ctrl-h) - 6px);border:none;border-radius:calc(var(--r-sm) - 4px);background:transparent;color:var(--fg-2);font-size:var(--fs-sec);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.support-term__seg:hover{color:var(--fg);background:var(--surface-2)}.support-term__seg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.support-term__seg.is-active{background:var(--surface);color:var(--acc);font-weight:600}.support-term__custom{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.support-term__custom .input{max-width:160px}.support-term__unit{color:var(--fg-2);font-size:var(--fs-sec)}.support-term__result{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--fg);font-size:var(--fs-body)}.support-term__result svg{color:var(--acc);flex-shrink:0}.support-term__result b{color:var(--acc)}.support-term__result.is-empty{background:var(--bg);color:var(--fg-3);font-size:var(--fs-sec)}.support-term__result.is-empty svg{color:var(--fg-3)}.support-form-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md)}.support-form-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.support-form-block__title{font-size:var(--fs-body);font-weight:600;color:var(--fg)}.support-form-block__hint{font-size:var(--fs-sec);color:var(--fg-3)}.support-form-block .support-term{max-width:460px}.support-link-btn{border:none;background:none;padding:0;color:var(--acc);font-size:var(--fs-sec);font-weight:500;cursor:pointer}.support-link-btn:hover{text-decoration:underline}.support-modal{display:flex;flex-direction:column;gap:var(--sp-4);max-width:520px}.contract-audit{display:flex;flex-direction:column;gap:var(--sp-2)}.contract-audit__toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;border:none;background:none;font-family:inherit;font-size:var(--fs-sec);color:var(--fg-3);font-variant-numeric:tabular-nums;cursor:pointer}.contract-audit__toggle:hover{color:var(--fg-2)}.contract-audit__toggle:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:4px}.contract-audit__list{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.contract-audit__entry{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--fs-sec)}.contract-audit__entry:last-of-type{border-bottom:none;padding-bottom:0}.contract-audit__head{color:var(--fg-3)}.contract-audit__head b{color:var(--fg);font-weight:600}.contract-audit__change{display:grid;grid-template-columns:110px 1fr;gap:var(--sp-2);color:var(--fg)}.contract-audit__field{color:var(--fg-3)}.contract-audit__empty{font-size:var(--fs-sec);color:var(--fg-3)}@media(max-width:767px){.support-term__seg{height:calc(var(--ctrl-h-sm) - 2px);font-size:var(--fs-cap)}}.partner-place{display:flex;flex-direction:column;gap:2px;min-width:0}.partner-place>span,.partner-place>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-place>small{font-size:var(--fs-cap);color:var(--fg-3)}.partner-support,.partner-mgr{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.partner-mgr__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-mgr--none{color:var(--fg-3)}.partner-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0}.partner-card-m{display:flex;flex-direction:column;gap:3px;min-width:0}.partner-card-m__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.partner-card-m__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--fg)}.partner-card-m__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-cap);color:var(--fg-3)}.pc-hero{display:flex;flex-direction:column;gap:6px;min-width:0}.pc-title{margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-h2);color:var(--fg);overflow-wrap:anywhere}.pc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sec);color:var(--fg-3)}.pc-body{display:flex;flex-direction:column;gap:var(--sp-4)}.pc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.pc-metric--text .metric-v{font-size:var(--fs-cell);font-weight:600;line-height:20px}.pc-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pc-list .lrow{padding-inline:14px}.pc-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.pc-row:last-child{border-bottom:none}.pc-row .lrow{border-bottom:none;flex:1;min-width:0}.pc-row--past .lrow-title{color:var(--fg-2);font-weight:400}.pc-row__menu{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin-right:var(--sp-2);border:none;border-radius:var(--r-sm);background:none;color:var(--fg-4);cursor:pointer}.pc-row__menu:hover{color:var(--fg-2);background:var(--surface-2)}.pc-row__menu:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.pc-row--ticket .lrow-title,.pc-row--ticket .lrow-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-sev{min-width:52px;justify-content:center}.pc-actions{display:flex;gap:var(--sp-2)}.pc-actions>*{flex:1}.pc-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px var(--pad)}.pc-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}@media(max-width:767px){.pc-metrics{gap:6px}.pc-actions{flex-direction:column-reverse}.pc-actions>*{flex:none}}.tickets-chip-sep{width:1px;height:20px;flex-shrink:0;margin:0 var(--sp-1);background:var(--line)}.tickets-active-chip{max-width:100%}.tickets-active-chip .chip-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.tickets-active-chip__text{max-width:260px;overflow:hidden;text-overflow:ellipsis}.tickets-filter-btn .btn{min-width:var(--ctrl-h);padding:0 var(--sp-3)}.tickets-filter-btn .btn.tickets-filter-btn__on{border-color:var(--acc);color:var(--fg)}.tickets-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--acc);color:var(--acc-fg);font-size:var(--fs-eyebrow);font-weight:700;font-variant-numeric:tabular-nums}.ticket-card-m{display:flex;flex-direction:column;gap:3px;min-width:0}.ticket-card-m__tags{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:3px}.ticket-card-m__title,.ticket-card-m__desc,.ticket-card-m__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-card-m__title{font-weight:600;color:var(--fg)}.ticket-card-m__desc{font-size:var(--fs-sec);color:var(--fg-2)}.ticket-card-m__sub{font-size:var(--fs-cap);color:var(--fg-3)}.ticket-card-m__none{color:var(--fg-3)}@media(max-width:767px){.tickets-filter-btn{order:99;margin-left:auto;position:sticky;right:0;padding-left:var(--sp-2);background:var(--bg)}.tickets-chip-sep--filters{display:none}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:var(--sp-6);animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;width:820px;max-width:100%;max-height:90vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);animation:modalIn .22s cubic-bezier(.34,1.4,.64,1)}@keyframes modalIn{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-overlay--compact .modal-content{width:440px}.modal-handle{display:none}.modal-overlay--narrow .modal-content{width:480px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface)}.modal-header--slot>:first-child{flex:1;min-width:0}.modal-title{margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-h2);color:var(--fg)}.modal-close-btn{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border);background:transparent;color:var(--fg-3);cursor:pointer;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);line-height:1}.modal-close-btn:hover{background:var(--surface-2);color:var(--fg);border-color:var(--fg-4)}.modal-close-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.modal-form{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5);overscroll-behavior:contain}.modal-footer{display:flex;gap:var(--sp-3);justify-content:flex-end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.modal-footer button{min-width:100px}@media(max-width:1023px){.modal-content{width:92%}}@media(max-width:767px){.modal-overlay{align-items:flex-end;padding:0;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:#00000080}.modal-content,.modal-overlay--narrow .modal-content{width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - var(--sp-2)));max-width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheetIn .28s cubic-bezier(.34,1.2,.64,1);padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes sheetIn{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.modal-handle{display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:var(--r-pill);background:var(--surface-3);z-index:2}.modal-header{padding:var(--sp-5) var(--sp-4) var(--sp-4);position:sticky;top:0;z-index:1}.modal-form{padding:var(--sp-4)}.modal-footer{padding:var(--sp-3) var(--sp-4);padding-bottom:var(--sp-3)}.modal-footer button{flex:1;min-width:0}.modal-overlay--compact{align-items:center;padding:var(--sp-5);padding-top:max(var(--sp-5),env(safe-area-inset-top,0px));padding-right:max(var(--sp-5),env(safe-area-inset-right,0px));padding-bottom:max(var(--sp-5),env(safe-area-inset-bottom,0px));padding-left:max(var(--sp-5),env(safe-area-inset-left,0px))}.modal-overlay--compact .modal-content{border-radius:var(--r-xl);animation:modalIn .2s cubic-bezier(.34,1.4,.64,1);max-height:min(80dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2 * var(--sp-5)));padding-bottom:0}.modal-overlay--compact .modal-handle{display:none}.modal-overlay--compact .modal-header{padding:var(--sp-4)}}.select-trigger-shell{position:relative;width:100%}.select-trigger{height:var(--ctrl-h);padding:0 35px 0 15px;width:100%;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;display:flex;align-items:center;font-size:var(--fs-body);font-family:inherit;text-align:left;transition:border-color var(--t-base),box-shadow var(--t-base);box-sizing:border-box}.select-trigger-input{cursor:text;text-align:left}.select-trigger-input::placeholder{color:var(--fg-4);opacity:1}.select-placeholder{color:var(--fg-4)}.select-trigger:hover:not(.open){border-color:var(--fg-4)}.select-trigger.open{border-color:var(--acc);box-shadow:var(--focus-ring)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;flex-shrink:0;transition:transform var(--t-base);color:var(--fg-3)}.select-trigger-shell.open .select-arrow{transform:translateY(-50%) rotate(180deg)}.select-pulse{border-radius:var(--r-md);animation:select-pulse 1.8s ease-out infinite}.select-pulse:hover{animation-play-state:paused}@keyframes select-pulse{0%{box-shadow:0 0 rgba(var(--pulse-rgb, 110, 218, 213),.5)}70%{box-shadow:0 0 0 10px rgba(var(--pulse-rgb, 110, 218, 213),0)}to{box-shadow:0 0 rgba(var(--pulse-rgb, 110, 218, 213),0)}}.select-dropdown{background:var(--surface);max-height:min(260px,var(--safe-max-h, 260px));overflow-y:auto;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-pop);padding:var(--sp-1);z-index:var(--z-dropdown)}.select-option{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);width:100%;text-align:left;font-family:inherit;font-size:var(--fs-body);color:var(--fg);background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast)}.select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option:hover,.select-option.active{background:var(--surface-2)}.select-option.selected{color:var(--acc);font-weight:600}.select-option-tick{flex-shrink:0}.select-option:disabled{color:var(--fg-4);background:transparent;cursor:not-allowed}.select-option:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.select-empty{padding:var(--sp-3);text-align:center;font-size:var(--fs-sec);color:var(--fg-3)}.select-sheet-root{position:fixed;inset:0;max-height:none;overflow:visible;background:none;border:none;box-shadow:none;padding:0;border-radius:0;z-index:var(--z-dropdown)}.select-sheet-shade{position:absolute;inset:0;background:#00000073;animation:select-sheet-fade .18s ease}.select-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:70dvh;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp-2) var(--pad) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-modal);animation:select-sheet-up .22s cubic-bezier(.4,0,.2,1)}.select-sheet-handle{width:38px;height:4px;border-radius:2px;background:var(--fg-4);margin:0 auto var(--sp-3);flex-shrink:0}.select-sheet-title{font-size:var(--fs-h3);font-weight:700;color:var(--fg);padding:0 var(--sp-2) var(--sp-3)}.select-sheet-search{display:flex;align-items:center;gap:var(--sp-2);height:var(--ctrl-h);padding:0 13px;margin-bottom:var(--sp-2);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--fg-3);flex-shrink:0}.select-sheet-search:focus-within{border-color:var(--acc)}.select-sheet-search-input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:var(--fs-body);color:var(--fg)}.select-sheet-search-input::placeholder{color:var(--fg-4);opacity:1}.select-sheet-list{overflow-y:auto;-webkit-overflow-scrolling:touch}.select-sheet .select-option{min-height:var(--ctrl-h);font-size:var(--fs-body)}@keyframes select-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes select-sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.select-sheet,.select-sheet-shade{animation:none}}.textarea{width:100%;min-height:96px;height:130px;padding:14px 15px;border-radius:var(--r-md);border:1.5px solid var(--border);font-size:var(--fs-body);color:var(--fg);background:var(--surface);resize:none;overflow-y:auto;transition:border-color var(--t-base),box-shadow var(--t-base);box-sizing:border-box;font-family:inherit;line-height:1.5}.textarea::placeholder{color:var(--fg-4);opacity:1}.textarea:hover:not(:disabled):not(:focus){border-color:var(--fg-4)}.textarea:focus{outline:none;border-color:var(--acc);box-shadow:var(--focus-ring)}.textarea:disabled{opacity:.5;cursor:not-allowed}.input-wrapper--fill{flex:1;display:flex;flex-direction:column}.textarea--fill{flex:1;resize:none;overflow-y:auto;min-height:0}.rdp{--rdp-cell-size: 40px;--rdp-caption-font-size: 18px;--rdp-accent-color: #0000ff;--rdp-background-color: #e7edff;--rdp-accent-color-dark: #3003e1;--rdp-background-color-dark: #180270;--rdp-outline: 2px solid var(--rdp-accent-color);--rdp-outline-selected: 3px solid var(--rdp-accent-color);--rdp-selected-color: #fff;margin:1em}.rdp-vhidden{box-sizing:border-box;padding:0;margin:0;background:transparent;border:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;position:absolute!important;top:0;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;border:0!important}.rdp-button_reset{appearance:none;position:relative;margin:0;padding:0;cursor:default;color:inherit;background:none;font:inherit;-moz-appearance:none;-webkit-appearance:none}.rdp-button_reset:focus-visible{outline:none}.rdp-button{border:2px solid transparent}.rdp-button[disabled]:not(.rdp-day_selected){opacity:.25}.rdp-button:not([disabled]){cursor:pointer}.rdp-button:focus-visible:not([disabled]){color:inherit;background-color:var(--rdp-background-color);border:var(--rdp-outline)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)}.rdp-months{display:flex}.rdp-month{margin:0 1em}.rdp-month:first-child{margin-left:0}.rdp-month:last-child{margin-right:0}.rdp-table{margin:0;max-width:calc(var(--rdp-cell-size) * 7);border-collapse:collapse}.rdp-with_weeknumber .rdp-table{max-width:calc(var(--rdp-cell-size) * 8);border-collapse:collapse}.rdp-caption{display:flex;align-items:center;justify-content:space-between;padding:0;text-align:left}.rdp-multiple_months .rdp-caption{position:relative;display:block;text-align:center}.rdp-caption_dropdowns{position:relative;display:inline-flex}.rdp-caption_label{position:relative;z-index:1;display:inline-flex;align-items:center;margin:0;padding:0 .25em;white-space:nowrap;color:currentColor;border:0;border:2px solid transparent;font-family:inherit;font-size:var(--rdp-caption-font-size);font-weight:700}.rdp-nav{white-space:nowrap}.rdp-multiple_months .rdp-caption_start .rdp-nav{position:absolute;top:50%;left:0;transform:translateY(-50%)}.rdp-multiple_months .rdp-caption_end .rdp-nav{position:absolute;top:50%;right:0;transform:translateY(-50%)}.rdp-nav_button{display:inline-flex;align-items:center;justify-content:center;width:var(--rdp-cell-size);height:var(--rdp-cell-size);padding:.25em;border-radius:100%}.rdp-dropdown_year,.rdp-dropdown_month{position:relative;display:inline-flex;align-items:center}.rdp-dropdown{appearance:none;position:absolute;z-index:2;top:0;bottom:0;left:0;width:100%;margin:0;padding:0;cursor:inherit;opacity:0;border:none;background-color:transparent;font-family:inherit;font-size:inherit;line-height:inherit}.rdp-dropdown[disabled]{opacity:unset;color:unset}.rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:var(--rdp-background-color);border:var(--rdp-outline);border-radius:6px}.rdp-dropdown_icon{margin:0 0 0 5px}.rdp-head{border:0}.rdp-head_row,.rdp-row{height:100%}.rdp-head_cell{vertical-align:middle;font-size:.75em;font-weight:700;text-align:center;height:100%;height:var(--rdp-cell-size);padding:0;text-transform:uppercase}.rdp-tbody{border:0}.rdp-tfoot{margin:.5em}.rdp-cell{width:var(--rdp-cell-size);height:100%;height:var(--rdp-cell-size);padding:0;text-align:center}.rdp-weeknumber{font-size:.75em}.rdp-weeknumber,.rdp-day{display:flex;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rdp-cell-size);max-width:var(--rdp-cell-size);height:var(--rdp-cell-size);margin:0;border:2px solid transparent;border-radius:100%}.rdp-day_today:not(.rdp-day_outside){font-weight:700}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{color:var(--rdp-selected-color);opacity:1;background-color:var(--rdp-accent-color)}.rdp-day_outside{opacity:.5}.rdp-day_selected:focus-visible{outline:var(--rdp-outline);outline-offset:2px;z-index:1}.rdp:not([dir=rtl]) .rdp-day_range_start:not(.rdp-day_range_end){border-top-right-radius:0;border-bottom-right-radius:0}.rdp:not([dir=rtl]) .rdp-day_range_end:not(.rdp-day_range_start){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_start:not(.rdp-day_range_end){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_end:not(.rdp-day_range_start){border-top-right-radius:0;border-bottom-right-radius:0}.rdp-day_range_end.rdp-day_range_start{border-radius:100%}.rdp-day_range_middle{border-radius:0}.date-range-picker-wrapper{width:fit-content}.picker-trigger{width:100%;height:var(--ctrl-h);padding:0 15px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-size:var(--fs-body);text-align:left;color:var(--fg);display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);transition:border-color var(--t-base),box-shadow var(--t-base);box-sizing:border-box}.picker-trigger:hover{border-color:var(--fg-4)}.picker-trigger:focus-visible{outline:none;border-color:var(--acc);box-shadow:var(--focus-ring)}.picker-icon{display:flex;align-items:center;color:var(--fg-3);flex-shrink:0}.picker-label{color:var(--fg-2);white-space:nowrap}.picker-value{color:var(--fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-placeholder{color:var(--fg-4);white-space:nowrap}.calendar-popover{position:absolute;top:calc(100% + var(--sp-1));left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--sp-4);z-index:var(--z-picker);min-width:280px;max-width:340px;overflow:auto;animation:calendarFadeIn var(--t-fast) ease-out}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.time-picker-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.time-picker-input{width:52px;height:var(--ctrl-h-sm);text-align:center;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font-size:var(--fs-body);font-weight:500;outline:none;transition:border-color var(--t-base)}.time-picker-input:focus{border-color:var(--acc);box-shadow:var(--focus-ring)}.time-picker-sep{font-size:var(--fs-h3);font-weight:600;color:var(--fg-2)}.time-picker-apply{margin-left:auto;height:var(--ctrl-h-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);border:none;background:var(--acc);color:var(--acc-fg);font-family:inherit;font-size:var(--fs-sec);font-weight:600;cursor:pointer;transition:background var(--t-base)}.time-picker-apply:hover{background:var(--acc-soft)}@media(max-width:767px){.picker-trigger{height:var(--ctrl-h);font-size:var(--fs-body)}.calendar-popover{z-index:var(--z-picker);max-height:80dvh;overflow-y:auto}}.rdp-portal .rdp{--rdp-cell-size: 38px;--rdp-accent-color: var(--acc);--rdp-background-color: var(--surface-2);--rdp-accent-color-dark: var(--acc-soft);--rdp-background-color-dark: var(--surface-2);--rdp-outline: none;--rdp-outline-selected: none;margin:0;color:var(--fg);font-size:var(--fs-sec)}.rdp-portal .rdp-caption_label{font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.rdp-portal .rdp-nav_button{color:var(--fg-2);background:var(--surface-2);border-radius:var(--r-sm);transition:background var(--t-fast)}.rdp-portal .rdp-nav_button:hover:not([disabled]){background:var(--surface-3);color:var(--fg)}.rdp-portal .rdp-nav_button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.rdp-portal .rdp-head_cell{color:var(--fg-3);font-size:var(--fs-cap);font-weight:500}.rdp-portal .rdp-button{border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-sec);font-variant-numeric:tabular-nums;transition:background var(--t-fast),color var(--t-fast)}.rdp-portal .rdp-button:hover:not([disabled]):not(.rdp-day_selected){background:var(--surface-2);color:var(--fg)}.rdp-portal .rdp-button:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.rdp-portal .rdp-day_selected,.rdp-portal .rdp-day_selected:hover{background:var(--acc);color:var(--acc-fg);font-weight:700}.rdp-portal .rdp-day_today:not(.rdp-day_selected){border:1.5px solid var(--acc);color:var(--fg);font-weight:600}.rdp-portal .rdp-day_range_start,.rdp-portal .rdp-day_range_end{background:var(--acc)!important;color:var(--acc-fg)!important;border-radius:var(--r-sm)}.rdp-portal .rdp-day_range_middle{background:var(--surface-2);color:var(--fg);border-radius:0}.rdp-portal .rdp-day_outside{opacity:.35}.rdp-portal .rdp-day_disabled{color:var(--fg-4);opacity:.4}.duration-wrapper{display:flex;flex-direction:column;gap:4px}.duration-group{display:flex;align-items:stretch;width:100%;height:var(--ctrl-h);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--surface, transparent);transition:border-color .2s}.duration-group:focus-within{border-color:var(--acc)}.duration-group--suggested{border-color:var(--acc);background:var(--acc-bg)}.duration-group--suggested .duration-input{color:var(--acc-soft);font-weight:600}.duration-group--suggested .duration-unit{color:var(--acc)}.duration-segment{display:flex;flex:1;align-items:baseline;justify-content:center;gap:3px;padding:0 8px}.duration-segment+.duration-segment{border-left:1px solid var(--border)}.duration-input{width:1.6em;height:100%;border:none;background:transparent;color:var(--fg);font-size:var(--fs-body);text-align:center;padding:0;outline:none;font-variant-numeric:tabular-nums}.duration-input-h{width:2.4em}.duration-input::-webkit-outer-spin-button,.duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-unit{font-size:12px;color:var(--fg-3);-webkit-user-select:none;user-select:none}.input-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);width:100%}.input-label{font-size:var(--fs-sec);font-weight:600;color:var(--fg-2);display:block}.field-label-icon{display:inline-flex;align-items:center;gap:5px}.field-label-icon svg{flex-shrink:0;color:var(--fg-3)}.input-hint{font-size:var(--fs-cap);color:var(--fg-3);margin-top:2px;line-height:1.45}.input-error-text,.textarea-error-text{display:flex;align-items:center;gap:5px;font-size:var(--fs-sec);font-weight:500;color:var(--alert);margin-top:2px;animation:field-error-in .16s ease}.input-error-text:before,.textarea-error-text:before{content:"";flex-shrink:0;width:13px;height:13px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") center / contain no-repeat}@keyframes field-error-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.input:focus,.textarea:focus,.select-trigger.open,.select-trigger:focus-visible,.picker-trigger:focus-visible{outline:none;border-color:var(--acc);box-shadow:var(--focus-ring)}.input.input-error,.textarea.textarea-error,.picker-trigger.input-error,.select-trigger.input-error{border-color:var(--alert)!important}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-6);width:100%}.form-column{display:flex;flex-direction:column;gap:var(--sp-4)}.form-field{display:flex;flex-direction:column;gap:var(--sp-1)}.form-footer{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line);margin-top:var(--sp-2)}@media(max-width:767px){.form-grid{grid-template-columns:1fr;gap:var(--sp-4)}.form-footer{grid-template-columns:1fr;gap:var(--sp-2);padding-top:var(--sp-4)}}.ticket-details{display:flex;flex-direction:column;gap:var(--sp-4)}.ticket-details-fieldset{display:flex;flex-direction:column;gap:var(--sp-4);border:none;margin:0;padding:0;min-width:0}.ticket-details-fieldset:disabled .select-trigger,.ticket-details-fieldset:disabled .duration-input,.ticket-details-fieldset:disabled .textarea{opacity:.7;cursor:not-allowed}.ticket-details-badges{display:flex;flex-direction:column;gap:var(--sp-3)}.ticket-details-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.ticket-details-col{display:flex;flex-direction:column;gap:var(--sp-3)}.ticket-details-description{border-top:1px solid var(--line);padding-top:var(--sp-3)}@media(max-width:767px){.ticket-details-top{grid-template-columns:1fr}}.chip{display:inline-flex;align-items:center;gap:7px;height:var(--ctrl-h-sm);padding:0 12px;flex:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-3);font-family:inherit;font-size:var(--fs-sec);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.chip:hover:not(:disabled){color:var(--fg-2);border-color:var(--fg-4)}.chip--on{border-color:var(--acc);background:var(--acc-bg);color:var(--fg)}.chip:disabled{color:var(--fg-4);cursor:not-allowed;opacity:.6}.chip:focus-visible{outline:var(--focus-outline);outline-offset:2px}.chip-icon{display:inline-flex;flex-shrink:0}.chip-count{font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums;color:var(--fg-4)}.chip--on .chip-count{color:var(--acc)}.chip-count--warn,.chip--on .chip-count--warn{color:var(--warn)}.chip-count--alert,.chip--on .chip-count--alert{color:var(--alert)}.tgl{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer}.tgl--disabled{cursor:not-allowed;opacity:.5}.tgl-input{position:absolute;opacity:0;width:0;height:0}.tgl-track{position:relative;width:40px;height:24px;flex:none;border-radius:var(--r-pill);background:var(--surface-3);transition:background var(--t-base)}.tgl-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--fg-3);transition:transform var(--t-base),background var(--t-base)}.tgl-input:checked+.tgl-track{background:var(--acc)}.tgl-input:checked+.tgl-track .tgl-thumb{transform:translate(16px);background:var(--acc-fg)}.tgl-input:focus-visible+.tgl-track{outline:var(--focus-outline);outline-offset:2px}.tgl-text{font-size:var(--fs-body);color:var(--fg);-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.tgl-track,.tgl-thumb{transition:none}}.efp-trigger{display:inline-flex;flex-shrink:0}.efp-panel{position:fixed;z-index:var(--z-dropdown);max-height:min(70vh,520px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:efpIn .16s ease both}@keyframes efpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.efp-section{padding:14px var(--pad);border-bottom:1px solid var(--line)}.efp-section:last-of-type{border-bottom:none}.efp-label{margin:0 0 10px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.efp-chips{display:flex;flex-wrap:wrap;gap:6px}.efp-footer{padding:10px var(--pad) 14px;border-top:1px solid var(--line)}.efp-reset{width:100%;height:var(--ctrl-h-sm);background:none;border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--fg-2);font-family:inherit;font-size:var(--fs-sec);font-weight:600;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.efp-reset:hover{color:var(--fg);border-color:var(--fg-4)}.efp-reset:focus-visible{outline:var(--focus-outline);outline-offset:2px}.efp-error{margin:0 0 8px;font-size:var(--fs-sec);color:var(--alert)}.alert{padding:12px 20px;border-radius:8px;font-weight:500;font-size:14px}.alert-error{background-color:var(--alert-bg);color:var(--alert)}.search-kbd{font-family:inherit;font-size:var(--fs-eyebrow);font-weight:600;line-height:1;color:var(--fg-3);background:var(--surface-2);padding:4px 6px;border-radius:6px}.search-input:focus+.input-trailing{opacity:0}@media(max-width:767px),(hover:none){.search-input+.input-trailing{display:none}.search-input.input-has-trailing{padding-right:15px}}.confirm-delete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:0 0 var(--sp-5)}.confirm-delete-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--alert-bg);color:var(--alert)}.confirm-delete-text{margin:0;font-size:var(--fs-body);color:var(--fg);line-height:1.5}.confirm-delete-text b{font-weight:600;color:var(--fg)}.confirm-delete-hint{margin:0;font-size:var(--fs-sec);color:var(--fg-3)}.confirm-delete-footer{justify-content:center;border-top:none;background:transparent;padding:0;margin:0}.confirm-delete-footer button{flex:1}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-4);height:40px;flex-shrink:0;background:var(--surface);border-top:1px solid var(--line);margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4))}.pagination-nav{display:flex;align-items:center;gap:6px}.pg-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--t-base),color var(--t-base);flex-shrink:0}.pg-arrow:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.pg-arrow:focus-visible,.pg-size-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pg-arrow:disabled{opacity:.3;cursor:not-allowed}.pg-info{font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px;font-size:var(--fs-sec);color:var(--fg-2);white-space:nowrap;min-width:56px;text-align:center;justify-content:center}.pg-info strong{font-weight:600;color:var(--fg)}.pg-sep{opacity:.35;margin:0 1px}.pg-size{display:flex;align-items:center;gap:2px}.pg-size-btn{padding:3px 8px;height:26px;border:none;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-sec);color:var(--fg-3);cursor:pointer;transition:background var(--t-base),color var(--t-base);white-space:nowrap}.pg-size-btn:hover{background:var(--surface-2);color:var(--fg)}.pg-size-btn.active{background:var(--acc-bg);color:var(--acc);font-weight:600}@media(max-width:767px){.pagination{padding:0 var(--sp-3);margin:0 calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3))}.pg-size-btn:last-child{display:none}}.page-center{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.spinner{border:4px solid var(--surface-2);border-top:4px solid var(--acc);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bell-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--alert);color:var(--surface);font-size:10px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-bell{width:100%;border:none;background:transparent;font:inherit;text-align:left}.nav-bell__icon{position:relative}.header-bell{display:none;position:relative;flex-shrink:0;width:var(--ctrl-h);height:var(--ctrl-h);align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--fg);cursor:pointer}.header-bell .bell-badge{top:-6px;right:-6px;box-shadow:0 0 0 2px var(--bg)}@media(max-width:767px){.nav-bell{display:none!important}.header-bell{display:inline-flex}}.notif-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);color:var(--fg);overflow:hidden}.notif-panel--dropdown{position:fixed;z-index:var(--z-dropdown);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:notifIn .16s ease}@keyframes notifIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.notif-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-shrink:0}.notif-panel__title{font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.notif-panel__read-all{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--acc);font-size:var(--fs-sec);font-weight:600;cursor:pointer}.notif-panel__read-all:hover:not(:disabled){background:var(--acc-bg)}.notif-panel__read-all:disabled{color:var(--fg-4);cursor:default}.notif-panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notif-panel__state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--fg-3);font-size:var(--fs-sec);text-align:center}.notif-panel__retry{border:none;background:none;padding:0;color:var(--acc);font:inherit;cursor:pointer}.notif-list{list-style:none}.notif-list li+li{border-top:1px solid var(--line)}.notif-item{width:100%;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.notif-item:hover{background:var(--surface-2)}.notif-item:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.notif-item.is-unread{background:color-mix(in srgb,var(--acc) 6%,transparent)}.notif-item.is-unread:hover{background:color-mix(in srgb,var(--acc) 12%,transparent)}.notif-item__dot{width:8px;height:8px;margin-top:6px;border-radius:50%;flex-shrink:0;background:transparent}.notif-item.is-unread .notif-item__dot{background:var(--acc)}.notif-item--support_expired.is-unread .notif-item__dot{background:var(--alert)}.notif-item--support_expiring.is-unread .notif-item__dot{background:var(--warn)}.notif-item__content{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item__title{font-size:var(--fs-body);color:var(--fg-2);overflow-wrap:anywhere}.notif-item.is-unread .notif-item__title{color:var(--fg);font-weight:600}.notif-item__body{font-size:var(--fs-sec);color:var(--fg-2);overflow-wrap:anywhere}.notif-item__time{font-size:var(--fs-cap);color:var(--fg-3)}.notif-sheet-overlay{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 50);display:flex;align-items:flex-end;background:#00000080;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);animation:overlayIn .2s ease}.notif-panel--sheet{position:relative;width:100%;max-height:min(80dvh,calc(100dvh - env(safe-area-inset-top,0px) - var(--sp-6)));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:none;padding-top:var(--sp-3);padding-bottom:env(safe-area-inset-bottom,0px);animation:notifSheetIn .26s cubic-bezier(.34,1.2,.64,1)}@keyframes notifSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.notif-sheet-handle{position:absolute;top:6px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:var(--r-pill);background:var(--surface-3)}.notif-panel--sheet .notif-item{padding:var(--sp-3) var(--sp-4);min-height:56px}.sidebar .nav-bell{width:40px}.ph{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-3);flex-shrink:0;margin-top:var(--sp-2);padding-bottom:var(--sp-3)}.ph-brk{width:100%;height:0;margin:0}.ph-sp{flex:1;min-width:var(--sp-2)}.ph-back{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;color:var(--fg-3);cursor:pointer;border-radius:var(--r-sm);flex-shrink:0;transition:color var(--t-fast),background var(--t-fast)}.ph-back:hover{color:var(--fg);background:var(--surface-2)}.ph-back:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ph-title{margin:0;font-size:var(--fs-title);font-weight:700;letter-spacing:var(--ls-title);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ph-count{font-size:var(--fs-cell);color:var(--fg-3);align-self:flex-end;padding-bottom:4px;flex-shrink:0}.ph-sections{display:flex;align-items:center;min-width:0;margin-left:var(--sp-2)}.ph-chips{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow-x:auto;scrollbar-width:none}.ph-chips::-webkit-scrollbar{display:none}.ph-search{flex-shrink:0;width:240px}.ph-search .input-wrapper,.ph-search .input{width:100%}.ph-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2)}.ph-active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:100%;min-width:0}.ph-search-toggle,.ph-search-close{display:none}.ph-search-toggle,.ph-search-close{align-items:center;justify-content:center;flex-shrink:0;width:var(--ctrl-h);height:var(--ctrl-h);padding:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--fg-2);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.ph-search-toggle:focus-visible,.ph-search-close:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ph-search-toggle--active{color:var(--acc);border-color:var(--acc);background:var(--acc-bg)}.ph-bell{display:none}.ph-bell:empty{display:none!important}.ph-back{order:1}.ph-title{order:2}.ph-count{order:3}.ph-sections{order:4}.ph-sp--1{order:5}.ph-brk--1{order:6}.ph-chips{order:7}.ph-sp--2{order:8}.ph-search{order:9}.ph-actions{order:10}.ph-brk--3{order:11}.ph-active{order:12}@media(min-width:768px){.ph--actions-row1 .ph-actions{order:5}.ph--fill-filters .ph-chips{flex:1 1 0}.ph--fill-filters .ph-sp--2{flex:0 0 var(--sp-2)}}.ph-brk--2{display:none}@media(max-width:767px){.ph{margin-top:var(--sp-1);row-gap:var(--sp-2)}.ph-back{order:1}.ph-title{order:2}.ph-count{order:3}.ph-sp--1{order:4}.ph-bell{order:5}.ph-actions{order:6}.ph-sections{order:7}.ph-chips{order:8}.ph-search{order:9}.ph-active{order:10}.ph-search-toggle{order:4}.ph-brk,.ph-sp--2{display:none}.ph--search-collapsible .ph-search-toggle{display:flex}.ph--search-collapsible .ph-search{display:none}.ph--search-open .ph-search{display:flex;align-items:center;gap:var(--sp-2)}.ph--search-open .ph-search>:first-child{flex:1;min-width:0}.ph--search-open .ph-search-close{display:flex}.ph-bell{display:flex;flex-shrink:0}.ph-sections,.ph-chips,.ph-search{width:100%;margin-left:0}.ph-actions .btn-primary{width:var(--ctrl-h);padding:0;justify-content:center}.ph-actions .btn-primary .btn-label{font-size:0;gap:0}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page{display:flex;flex-direction:column;background:var(--bg);color:var(--fg);flex:1;min-height:0;padding:var(--sp-1) var(--sp-4) var(--sp-4);gap:var(--sp-3);box-sizing:border-box;animation:pageIn .22s ease both}.page-content{overflow-y:auto;flex:1;min-height:0}.page-table{flex:1;min-height:0;overflow-y:auto}@media(max-width:767px){.page{flex:1;min-height:0;height:auto;overflow-y:auto;padding:var(--sp-1) var(--sp-3) var(--sp-3);gap:var(--sp-3)}.page:has(.page-table){overflow-y:hidden}}.sidebar{width:calc(64px + env(safe-area-inset-left,0px));height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.sidebar-top,.sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-block:var(--sp-4)}.sidebar-top>.brand-tile{margin-bottom:var(--sp-3)}.nav-section{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.nav-button{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;padding:0;background:transparent;border-radius:12px;color:var(--fg-4);cursor:pointer;text-decoration:none;transition:color var(--t-fast),background var(--t-fast)}.nav-button:hover{color:var(--fg-2);background:var(--surface-2)}.nav-button.active{color:var(--acc);background:var(--acc-bg)}.nav-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.nav-button svg{flex-shrink:0}.nav-button .label{display:none}.nav-button[data-label]:after{content:attr(data-label);position:absolute;left:calc(100% + var(--sp-2));top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-pop);color:var(--fg);font-size:var(--fs-sec);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast);z-index:var(--z-dropdown)}.nav-button[data-label]:hover:after,.nav-button[data-label]:focus-visible:after{opacity:1}a{text-decoration:none}.tabbar{position:fixed;bottom:0;left:0;width:100%;box-sizing:border-box;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--surface);border-top:1px solid var(--line);display:flex;align-items:stretch;z-index:1000}.tabbar .nav-button{flex:1;width:auto;height:auto;border-radius:0}.tabbar .nav-button[data-label]:after{content:none}.tabbar .nav-button.active{background:transparent;color:var(--acc)}.tabbar-more-overlay{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 50);display:flex;align-items:flex-end;background:#00000080;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));animation:overlayIn .2s ease}.tabbar-more{position:relative;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-1);background:var(--surface);border-top:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp-5) var(--sp-3) var(--sp-3);animation:tabbarMoreIn .26s cubic-bezier(.34,1.2,.64,1)}@keyframes tabbarMoreIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tabbar-more__handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:var(--r-pill);background:var(--surface-3)}.tabbar-more__item{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--fs-body);font-weight:600;text-decoration:none}.tabbar-more__item.active{color:var(--acc);background:var(--acc-bg)}.app-layout{display:flex;height:100dvh;background-color:var(--bg)}.app-content{flex:1;height:100%;overflow-y:hidden;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;padding-right:env(safe-area-inset-right,0px)}@media(max-width:767px){.app-layout{flex-direction:column}.app-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));box-sizing:border-box}}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:var(--r-pill);max-width:100%}.seg--block{display:flex;width:100%}.seg--block .seg-item{flex:1}.seg-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:calc(var(--ctrl-h) - 8px);padding:0 14px;border:none;border-radius:var(--r-pill);background:none;color:var(--fg-3);font-family:inherit;font-size:var(--fs-sec);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.seg-item:hover:not(:disabled):not(.active){color:var(--fg-2)}.seg-item.active{background:var(--surface);color:var(--fg)}.seg-item:disabled{color:var(--fg-4);cursor:not-allowed}.seg-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.seg-label{overflow:hidden;text-overflow:ellipsis}.seg-count{font-size:var(--fs-eyebrow);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg-4)}.seg-count--acc{color:var(--acc)}.seg-count--warn{color:var(--warn)}.seg-count--alert{color:var(--alert)}.seg--sm{padding:3px}.seg--sm .seg-item{height:calc(var(--ctrl-h-sm) - 6px);padding:0 12px;font-size:var(--fs-cap)}.lrow{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:14px var(--pad);border:none;border-bottom:1px solid var(--line);background:none;font-family:inherit;text-align:left;color:inherit}.lrow:last-child{border-bottom:none}.lrow--clickable{cursor:pointer;transition:background var(--t-fast)}.lrow--clickable:hover{background:var(--surface-2)}.lrow--clickable:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.lrow-leading{display:inline-flex;flex:none;color:var(--fg-3)}.lrow-text{flex:1;min-width:0}.lrow-title{display:block;font-size:var(--fs-body);font-weight:600;color:var(--fg);line-height:1.3}.lrow-sub{display:block;font-size:var(--fs-cap);color:var(--fg-3);line-height:1.45}.lrow-value{font-size:var(--fs-sec);color:var(--fg-3);flex:none;font-variant-numeric:tabular-nums}.lrow-chev{color:var(--fg-4);flex:none}.lrow--danger .lrow-title{color:var(--alert)}.kv{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sec)}.kv:has(.kv-d){grid-template-columns:1fr auto 56px}.kv:last-child{border-bottom:none}.kv-k{color:var(--fg-2)}.kv-v{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.kv-d{text-align:right;font-size:var(--fs-cap);color:var(--fg-3);font-variant-numeric:tabular-nums}.delta{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:var(--r-pill);font-size:var(--fs-cap);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.delta--good{color:var(--ok);background:var(--ok-bg)}.delta--bad{color:var(--alert);background:var(--alert-bg)}.delta--flat{color:var(--fg-3);background:var(--surface-2)}.delta--na{color:var(--fg-4);background:var(--surface-2)}.metric{background:var(--surface-2);border-radius:var(--r-md);padding:10px 12px;min-width:0}.metric-k{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.metric-v{margin-top:4px;font-size:var(--fs-h3);font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-u{font-size:var(--fs-eyebrow);font-weight:500;color:var(--fg-3)}.metric--ok .metric-v{color:var(--ok)}.metric--warn .metric-v{color:var(--warn)}.metric--alert .metric-v{color:var(--alert)}.kpi{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;font-family:inherit;transition:border-color var(--t-base)}.kpi--clickable{cursor:pointer}.kpi--clickable:hover{border-color:var(--fg-4)}.kpi--clickable:focus-visible{outline:var(--focus-outline);outline-offset:2px}.kpi-k{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.kpi-k svg{color:var(--fg-4);flex:none}.kpi-v{font-size:var(--fs-num);line-height:1;font-weight:700;letter-spacing:var(--ls-num);color:var(--fg);font-variant-numeric:tabular-nums}.kpi-u{font-size:var(--fs-sec);font-weight:600;color:var(--fg-3);letter-spacing:0}.kpi-foot{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-cap);color:var(--fg-3)}.kpi-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sec);line-height:1.5;color:var(--fg-2)}.notice-icon{flex:none;margin-top:1px}.notice-title{display:block;color:var(--fg);font-weight:600}.notice--info{background:var(--surface-2)}.notice--warn{background:var(--warn-bg)}.notice--alert{background:var(--alert-bg)}.notice--info .notice-icon{color:var(--fg-3)}.notice--warn .notice-icon{color:var(--warn)}.notice--alert .notice-icon{color:var(--alert)}.notice-action{display:inline;margin-left:4px}.notice-link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--acc);cursor:pointer;text-decoration:none}.notice-link:hover{color:var(--acc-soft)}.notice-link:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:6px}.fp-trigger{display:inline-flex;flex-shrink:0}.fp-trigger .fp-btn{min-width:var(--ctrl-h);padding:0 var(--sp-3)}.fp-trigger .fp-btn.fp-btn--on{border-color:var(--acc);color:var(--fg)}.fp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--acc);color:var(--acc-fg);font-size:var(--fs-eyebrow);font-weight:700;font-variant-numeric:tabular-nums}.fp-sep{width:1px;height:20px;flex-shrink:0;margin:0 var(--sp-1);background:var(--line)}.fp-panel{position:fixed;z-index:var(--z-dropdown);max-height:min(70vh,560px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:fpIn .16s ease both}@keyframes fpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fp-section{padding:14px var(--pad);border-bottom:1px solid var(--line)}.fp-section:last-of-type{border-bottom:none}.fp-label{margin:0 0 10px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.fp-chips{display:flex;flex-wrap:wrap;gap:6px}.fp-footer{padding:10px var(--pad) 14px;border-top:1px solid var(--line)}.fp-reset{width:100%;height:var(--ctrl-h-sm);background:none;border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--fg-2);font-family:inherit;font-size:var(--fs-sec);font-weight:600;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.fp-reset:hover{color:var(--fg);border-color:var(--fg-4)}.fp-reset:focus-visible{outline:var(--focus-outline);outline-offset:2px}.fp-active-chip{max-width:100%}.fp-active-chip .chip-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.fp-active-chip__text{max-width:260px;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.fp-trigger{order:99;margin-left:auto;position:sticky;right:0;padding-left:var(--sp-2);background:var(--bg)}.fp-sep--after-btn{display:none}}.eq-uid{font-family:var(--font-mono);font-size:var(--fs-sec);font-variant-numeric:tabular-nums;color:var(--fg)}.eq-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.eq-comment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.eq-longpress{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.eq-card{display:flex;flex-direction:column;gap:3px;min-width:0}.eq-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.eq-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-cap);color:var(--fg-3)}.eq-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--fg)}@media(max-width:767px){.eq-sections{display:flex;width:100%}.eq-sections .seg-item{flex:1 1 auto;min-width:0;padding:0 8px;gap:4px}}.uid-chips-wrapper{display:flex;flex-direction:column;gap:6px}.uid-chips-label{font-size:var(--fs-sec);color:var(--fg-2)}.uid-chips-container{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:default}.uid-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 10px;border-radius:var(--r-pill);background:var(--acc);color:var(--acc-fg);font-size:var(--fs-cap);font-weight:600;line-height:1.6;white-space:nowrap}.uid-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:color-mix(in srgb,var(--acc-fg) 80%,transparent);cursor:pointer;padding:0;border-radius:50%;transition:background .15s,color .15s}.uid-chip-remove:hover{background:color-mix(in srgb,var(--acc-fg) 25%,transparent);color:var(--acc-fg)}.uid-chip-remove svg{width:10px;height:10px;pointer-events:none}.bulk-bar{position:fixed;left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:calc(var(--z-sticky) + 1);display:flex;align-items:center;gap:var(--sp-2);max-width:calc(100vw - 2 * var(--sp-4));padding:6px 6px 6px 16px;border-radius:var(--r-lg);background:var(--fg);color:var(--bg);box-shadow:var(--shadow-pop);font-size:var(--fs-cell);font-weight:600;white-space:nowrap;animation:bulkBarIn .2s ease both}@keyframes bulkBarIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.page:has(.bulk-bar-anchor) .data-table-body{padding-bottom:calc(var(--ctrl-h-sm) + 12px + var(--sp-4))}.bulk-bar-count{padding-right:2px}.bulk-bar-sep{width:1px;height:20px;flex-shrink:0;background:color-mix(in srgb,var(--fg-3) 40%,transparent)}.bulk-bar-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctrl-h-sm);padding:0 12px;flex-shrink:0;border:none;border-radius:var(--r-md);background:color-mix(in srgb,var(--fg-3) 22%,transparent);color:var(--bg);font-family:inherit;font-size:var(--fs-sec);font-weight:600;cursor:pointer;transition:background var(--t-fast)}.bulk-bar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fg-3) 34%,transparent)}.bulk-bar-btn small{font-weight:500;opacity:.7;font-size:inherit}.bulk-bar-btn--hi,.bulk-bar-btn--hi:hover:not(:disabled){background:var(--acc);color:var(--acc-fg)}.bulk-bar-btn--hi:hover:not(:disabled){background:var(--acc-soft)}.bulk-bar-btn:disabled{cursor:progress;opacity:.8}.bulk-bar-spin{animation:bulkBarSpin .8s linear infinite}@keyframes bulkBarSpin{to{transform:rotate(360deg)}}.bulk-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);flex-shrink:0;padding:0;border:none;border-radius:var(--r-md);background:none;color:var(--bg);cursor:pointer;transition:background var(--t-fast)}.bulk-bar-icon:hover{background:color-mix(in srgb,var(--fg-3) 22%,transparent)}.bulk-bar-btn:focus-visible,.bulk-bar-icon:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media(max-width:767px){.bulk-bar{left:var(--sp-4);right:var(--sp-4);bottom:calc(60px + env(safe-area-inset-bottom,0px) + var(--sp-3));transform:none;max-width:none;flex-wrap:wrap;row-gap:6px;padding-left:12px;white-space:normal;animation-name:bulkBarInMobile}.bulk-bar-count{flex:1}.bulk-bar-sep{display:none}.page:has(.bulk-bar-anchor) .data-table-body{padding-bottom:calc(2 * var(--ctrl-h-sm) + 18px + var(--sp-3))}@keyframes bulkBarInMobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.assign-group-modal{display:flex;flex-direction:column;gap:var(--sp-3)}.gts-wrap{flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.gts-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--ctrl-h);padding:0 14px 0 var(--pad);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);transition:color var(--t-fast)}.gts-toggle:hover{color:var(--fg-2)}.gts-toggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px;border-radius:var(--r-lg)}.gts-chevron{flex-shrink:0;color:var(--fg-4);transition:transform .18s ease}.gts-chevron.open{transform:rotate(180deg)}.gts-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.gts-body.open{grid-template-rows:1fr}.gts-scroll{overflow:hidden;min-height:0}.gts-body.open .gts-scroll{overflow-x:auto}.gts-table{width:100%;border-collapse:collapse;font-size:var(--fs-cell);color:var(--fg)}.gts-th{height:34px;padding:0 var(--sp-3);font-size:var(--fs-cap);font-weight:600;color:var(--fg-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-align:center}.gts-corner{text-align:left;padding-left:var(--pad);min-width:120px}.gts-th-type{border-left:1px solid var(--line);color:var(--fg-2)}.gts-th-sub{font-weight:400;border-left:1px solid var(--line)}.gts-td{height:40px;padding:0 var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}.gts-group-type-cell{padding-left:var(--pad);font-weight:600;white-space:nowrap}.gts-num-cell{text-align:center;border-left:1px solid var(--line);min-width:52px}.gts-total-col{font-weight:700}.gts-empty{color:var(--fg-4)}.gts-foot-row .gts-td{border-bottom:none}.gts-foot-label{padding-left:var(--pad);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.gts-foot-num{font-weight:700}.gts-repair-badge{display:block;font-size:var(--fs-cap);font-weight:600;color:var(--warn);line-height:1.2}.hist-device{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hist-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--r-pill)}.hist-icon--warn{color:var(--warn);background:var(--warn-bg)}.hist-icon--ok{color:var(--ok);background:var(--ok-bg)}.hist-icon--alert{color:var(--alert);background:var(--alert-bg)}.hist-icon--neutral{color:var(--fg-2);background:var(--surface-2)}.hist-change{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;font-size:var(--fs-sec)}.hist-field{color:var(--fg-3)}.hist-val{padding:2px 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--fg);font-weight:500}.hist-val--before{color:var(--fg-3);font-weight:400}.hist-arrow{color:var(--fg-4);flex-shrink:0}.hist-card{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.hist-card .eq-card{flex:1}.an-page-header .ph-search{width:auto;display:flex;align-items:center;gap:var(--sp-2)}.an-page-header .date-range-picker-wrapper{width:auto}.an-compare{min-width:260px}.an-overview{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-5)}.an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.an-kpi-sk{gap:var(--sp-2)}.an-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}.an-grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}.an-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:16px var(--pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.an-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.an-panel-title{flex:1;margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.an-widget-state{padding-block:var(--sp-4)}.an-sk-rows{display:flex;flex-direction:column;gap:var(--sp-3);padding-block:var(--sp-1)}.an-hint{margin:0;font-size:var(--fs-cap);color:var(--fg-3)}.an-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-sec);color:var(--fg-2)}.an-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.an-swatch--plan{background:var(--acc-bg);border:1.5px dashed var(--fg-3)}.an-chart{min-width:0}.an-chart .recharts-surface{overflow:visible}.an-chart :focus:not(:focus-visible){outline:none}.an-tick{font-size:var(--fs-eyebrow);fill:var(--fg-3)}.an-tick--current{fill:var(--fg-2);font-weight:600}.an-tick--year{fill:var(--fg-4)}.an-bar-label{font-size:var(--fs-eyebrow);font-weight:700;fill:var(--fg)}.an-tooltip{min-width:160px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--fs-sec);color:var(--fg-2)}.an-tooltip-title{margin-bottom:6px;font-weight:600;color:var(--fg)}.an-tooltip-title:first-letter{text-transform:uppercase}.an-tooltip-row{display:flex;align-items:center;gap:0;padding:2px 0}.an-tooltip-row b{margin-left:auto;padding-left:var(--sp-4);color:var(--fg);font-weight:600}.an-tooltip-row--total{margin-top:4px;padding-top:6px;border-top:1px solid var(--line)}.an-hbars{display:flex;flex-direction:column;gap:10px}.an-hb-row{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:var(--fs-sec);color:var(--fg-2)}.an-hb-row b{text-align:right;font-weight:600;color:var(--fg)}.an-hb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-hb-track{height:8px;overflow:hidden;border-radius:4px;background:var(--surface-2)}.an-hb-track span{display:block;height:100%;border-radius:4px}.an-pf{display:flex;flex-direction:column;gap:9px}.an-pf-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;column-gap:10px;row-gap:6px;font-size:var(--fs-sec);color:var(--fg-2)}.an-pf-row .num{text-align:right;white-space:nowrap}.an-pf-name{display:flex;align-items:baseline;gap:6px;min-width:0}.an-pf-name b{font-weight:600;color:var(--fg);white-space:nowrap}.an-pf-type{overflow:hidden;font-size:var(--fs-cap);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap}.an-prog{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.an-prog-bar{display:block;height:100%;border-radius:3px}.an-prog-bar--acc{background:var(--acc)}.an-prog-bar--ok{background:var(--ok)}.an-prog-bar--warn{background:var(--warn)}.an-prog-bar--none{background:transparent}@media(max-width:1100px){.an-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.an-page-header .ph-search{width:100%;flex-direction:column;align-items:stretch}.an-page-header .date-range-picker-wrapper,.an-compare{width:100%;min-width:0}.an-panel{padding:14px}.an-hb-row{grid-template-columns:96px minmax(0,1fr) 48px}}.an-crumbs{display:flex;align-items:center;gap:6px;padding:var(--sp-3) 0 0;font-size:var(--fs-sec);color:var(--fg-3)}.an-crumbs a,.an-crumb-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--acc);text-decoration:none;cursor:pointer}.an-crumbs a:hover,.an-crumb-link:hover{text-decoration:underline}.an-crumbs svg{color:var(--fg-4)}.an-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0}.an-crumb span[aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-crumbs--inline{padding:0}.an-panel-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.an-panel-link:hover{color:var(--acc)}.an-panel-link svg{color:var(--fg-4)}.an-panel-link:hover svg{color:var(--acc)}.an-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);align-items:start}.an-hb-row--hint{grid-template-columns:110px minmax(0,1fr) 56px 44px}.an-hb-hint{text-align:right;font-size:var(--fs-cap);color:var(--fg-3)}.an-hb-row--btn{width:100%;padding:2px 4px;margin-inline:-4px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:var(--fs-sec);color:var(--fg-2);text-align:left;cursor:pointer}.an-hbars--click .an-hb-row{grid-template-columns:110px minmax(0,1fr) 64px 16px}.an-hbars--click .an-hb-row--hint{grid-template-columns:110px minmax(0,1fr) 56px 44px 16px}.an-hb-row--btn:hover{background:var(--surface-2)}.an-hb-chev{color:var(--fg-4)}.an-hb-row--btn:hover .an-hb-chev{color:var(--fg-2)}.an-hb-row--btn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.an-part--warn{color:var(--warn)}.an-part--alert{color:var(--alert)}.an-top{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.an-top-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 0;font-size:var(--fs-sec);color:var(--fg-2)}.an-top-row+.an-top-row{border-top:1px solid var(--line)}.an-top-n{color:var(--fg-4);text-align:right}.an-top-name{overflow:hidden;color:var(--fg);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.an-top-name:hover{color:var(--acc)}.an-top-name--none{color:var(--fg-3);font-weight:400}.an-top-row b{color:var(--fg);font-weight:600}.an-heat-wrap{display:flex;flex-direction:column;gap:10px;overflow-x:auto}.an-heat{display:flex;flex-direction:column;gap:3px;min-width:460px}.an-heat-row{display:grid;grid-template-columns:28px repeat(24,minmax(0,1fr));gap:3px;align-items:center}.an-heat-day,.an-heat-hour{font-size:var(--fs-cap);color:var(--fg-3)}.an-heat-hour{text-align:center}.an-heat-cell{height:16px;border-radius:3px;background:var(--surface-2)}.an-heat-cell--1{background:color-mix(in srgb,var(--acc) 22%,var(--surface-2))}.an-heat-cell--2{background:color-mix(in srgb,var(--acc) 40%,var(--surface-2))}.an-heat-cell--3{background:color-mix(in srgb,var(--acc) 58%,var(--surface-2))}.an-heat-cell--4{background:color-mix(in srgb,var(--acc) 78%,var(--surface-2))}.an-heat-cell--5{background:var(--acc)}.an-heat-legend{display:flex;align-items:center;gap:4px;font-size:var(--fs-cap);color:var(--fg-3)}.an-heat-legend .an-heat-cell{width:16px}.an-heat-note{margin-left:auto}.an-swatch--dash{background:none;border:1.5px dashed var(--fg-4)}@media(max-width:1100px){.an-grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.an-heat-note{display:none}.an-top-row{grid-template-columns:18px minmax(0,1fr) auto auto;gap:6px}}.an-rep{display:flex;flex-direction:column;gap:var(--sp-2)}.an-rep-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "foot foot";align-items:baseline;gap:2px var(--sp-2);padding:8px 10px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:inherit;text-decoration:none;transition:border-color var(--t-base)}.an-rep-row--link{cursor:pointer}.an-rep-row--link:hover{border-color:var(--fg-4)}.an-rep-row--link:hover .an-rep-name{color:var(--acc)}.an-rep-row--link:hover .an-rep-name svg{color:var(--acc)}.an-rep-row--link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.an-rep-name{grid-area:name;display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:var(--fs-body);font-weight:600;color:var(--fg)}.an-rep-name svg{flex:none;color:var(--fg-4)}.an-rep-val{grid-area:value;font-size:var(--fs-h3);font-weight:700;color:var(--fg);white-space:nowrap}.an-rep-unit{font-size:var(--fs-cap);font-weight:500;color:var(--fg-3)}.an-rep-foot{grid-area:foot;display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-cap);color:var(--fg-3)}.an-rep-prev{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-detail-sum{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.an-detail-total{font-size:var(--fs-h2);font-weight:700;color:var(--fg)}.an-detail-period{font-size:var(--fs-sec);color:var(--fg-3)}.an-ctrl{display:inline-flex;align-items:center;gap:8px;min-width:0}.an-ctrl-label{font-size:var(--fs-sec);color:var(--fg-3);white-space:nowrap}.an-by-select{min-width:180px}.an-pivot-panel{padding-inline:10px}.an-pivot-scroll{overflow-x:auto;margin-inline:-2px}.an-pivot-scroll:focus-visible{outline:var(--focus-outline);outline-offset:2px}.an-pivot{width:100%;border-collapse:collapse;font-size:var(--fs-sec)}.an-pivot th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.an-pivot td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--fg-2);text-align:right;white-space:nowrap}.an-pivot td.is-empty{color:var(--fg-4)}.an-pivot th.an-pivot-first,.an-pivot td.an-pivot-first{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left}.an-pivot td.an-pivot-first,.an-pivot td.an-pivot-total{color:var(--fg);font-weight:600}.an-pivot-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-eyebrow);font-weight:600;color:var(--fg-3);cursor:pointer}.an-pivot-sort.is-active{color:var(--fg)}.an-pivot-sort:hover{color:var(--fg-2)}.an-pivot-first .an-pivot-sort{text-align:left}.an-pivot-name{display:inline-flex;align-items:center;gap:8px;max-width:280px}.an-pivot-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-pivot-sw{flex:none;width:9px;height:9px;border-radius:3px}.an-pivot-chev{flex:none;color:var(--fg-4);opacity:0}.an-pivot tr.is-clickable{cursor:pointer}.an-pivot tr.is-clickable:hover td{background:var(--surface-2)}.an-pivot tr.is-clickable:hover .an-pivot-chev{opacity:1}.an-pivot tr.is-clickable:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.an-pivot-totals td{border-bottom:0;color:var(--fg);font-weight:700}.an-pivot-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 10px;font-size:var(--fs-sec);color:var(--fg-3)}@media(max-width:767px){.an-detail-sum{gap:6px}.an-ctrl{width:100%}.an-ctrl .seg{flex:1}.an-by-select{flex:1;min-width:0}.an-pivot-name{max-width:150px}}.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.th-tile{display:flex;flex-direction:column;gap:10px;padding:10px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.th-tile:hover{border-color:var(--fg-4)}.th-tile:focus-visible{outline:var(--focus-outline);outline-offset:2px}.th-tile--on{border-color:var(--acc);background:var(--acc-bg)}.th-preview{position:relative;display:block;height:clamp(96px,11vw,150px);border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.th-shot{position:absolute;inset:0;display:flex;gap:4px;padding:5px;box-sizing:border-box}.th-shot--dark{background:var(--pv-dark-bg)}.th-shot--light{background:var(--pv-light-bg)}.th-shot--half{clip-path:polygon(100% 0,100% 100%,0 100%)}.th-shot-rail{display:flex;flex-direction:column;gap:4px;flex:none;width:14px;padding:4px 3px;border-radius:5px}.th-shot--dark .th-shot-rail{background:var(--pv-dark-surface)}.th-shot--light .th-shot-rail{background:var(--pv-light-surface)}.th-shot-rail i{display:block;height:6px;border-radius:2px}.th-shot--dark .th-shot-rail i{background:var(--pv-dark-mute)}.th-shot--light .th-shot-rail i{background:var(--pv-light-mute)}.th-shot--dark .th-shot-rail i.on{background:var(--pv-dark-acc)}.th-shot--light .th-shot-rail i.on{background:var(--pv-light-acc)}.th-shot-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;position:relative}.th-shot-h{display:block;width:46%;height:7px;border-radius:3px}.th-shot-btn{position:absolute;top:0;right:0;width:26px;height:9px;border-radius:3px}.th-shot--dark .th-shot-h{background:var(--pv-dark-mute)}.th-shot--light .th-shot-h{background:var(--pv-light-mute)}.th-shot--dark .th-shot-btn{background:var(--pv-dark-acc)}.th-shot--light .th-shot-btn{background:var(--pv-light-acc)}.th-shot-row{display:flex;align-items:center;gap:4px;height:12px;padding:0 5px;border-radius:4px}.th-shot--dark .th-shot-row{background:var(--pv-dark-surface);border:1px solid var(--pv-dark-line)}.th-shot--light .th-shot-row{background:var(--pv-light-surface);border:1px solid var(--pv-light-line)}.th-shot-row s,.th-shot-row u{display:block;height:4px;border-radius:2px;text-decoration:none}.th-shot-row s{flex:1}.th-shot-row u{width:18px}.th-shot--dark .th-shot-row s{background:var(--pv-dark-mute)}.th-shot--light .th-shot-row s{background:var(--pv-light-mute)}.th-shot--dark .th-shot-row u{background:var(--pv-dark-line)}.th-shot--light .th-shot-row u{background:var(--pv-light-line)}.th-sys-badge{position:absolute;right:5px;bottom:5px;padding:2px 7px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--fg-2);font-size:var(--fs-cap);font-weight:600}.th-label{display:flex;align-items:flex-start;gap:8px}.th-radio{flex:none;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--border);border-radius:50%;background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.th-tile--on .th-radio{border-color:var(--acc);box-shadow:inset 0 0 0 3.5px var(--acc)}.th-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-cell);font-weight:600;color:var(--fg)}.th-text small{font-size:var(--fs-cap);font-weight:400;color:var(--fg-3)}@media(max-width:767px){.themes{grid-template-columns:1fr}.th-preview{height:120px}.th-shot-rail{width:18px}}.dict{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.dict-row{display:flex;align-items:center;gap:var(--sp-2);min-height:50px;padding:0 var(--sp-2) 0 var(--pad);border-bottom:1px solid var(--line)}.dict-row:last-child{border-bottom:none}.dict-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:50px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:default}button.dict-row-main{cursor:pointer}button.dict-row-main:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.dict-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dict-sub{font-size:var(--fs-cap);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-name{font-size:var(--fs-cell);font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-abbr{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:38px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-cap);font-weight:600;letter-spacing:.02em}.dict-row:hover{background:var(--surface-2)}.dict-row--skeleton:hover{background:none}.dict-row--on{background:var(--acc-bg)}.dict-row--on .dict-name{color:var(--fg)}.dict-row--edit{gap:var(--sp-2);padding:9px var(--sp-2) 9px var(--pad);background:var(--acc-bg)}.dict-row--edit:hover{background:var(--acc-bg)}.dict-row--edit .dict-input{flex:1;min-width:0}.dict-row--edit .dict-input .input{height:var(--ctrl-h-sm)}.dict-row--edit .dict-input--short{flex:0 0 92px}.dict-row-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none}.dict-row--edit .input-wrapper{gap:0}.dict-sheet-form{display:flex;flex-direction:column;gap:var(--sp-3)}.dict-hint{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;padding:0 2px;font-size:var(--fs-cap);color:var(--fg-3)}.dict-hint kbd{display:inline-block;margin-right:5px;padding:1px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-cap)}.dict .empty-state{padding:var(--sp-6) var(--pad)}.dict-row--skeleton{pointer-events:none}.dict-cols{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--sp-4);align-items:start}.dict-col-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctrl-h);margin-bottom:10px}.dict-col-title{margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.dict-col-head .dict-col-sp{flex:1}.dict-sub-head{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:10px}.dict-sub-head .dict-col-sp{flex:1}.dict-sub-title{margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-h2);color:var(--fg)}.dict-sub-caption{margin:2px 0 0;font-size:var(--fs-sec);color:var(--fg-3)}@media(max-width:1099px){.dict-cols{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:767px){.dict-cols{display:block}.dict-hint{display:none}}.settings-main--full{flex:1;display:flex;min-height:0}.roles-layout{display:flex;flex:1;min-width:0;min-height:0}.roles-list{width:250px;flex:none;display:flex;flex-direction:column;gap:10px;padding:22px var(--sp-3);border-right:1px solid var(--line);overflow-y:auto;box-sizing:border-box}.roles-list-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctrl-h-sm);padding:0 6px}.roles-list-title{flex:1;margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.roles-list-items{display:flex;flex-direction:column;gap:var(--sp-1)}.role-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.role-item:hover{background:var(--surface-2)}.role-item.active{background:var(--surface);border-color:var(--line)}.role-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.role-item-name{display:flex;align-items:center;min-width:0;font-size:var(--fs-body);font-weight:600;color:var(--fg)}.role-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-item-sub{display:flex;gap:4px;min-width:0;white-space:nowrap;font-size:var(--fs-cap);color:var(--fg-3);font-variant-numeric:tabular-nums}.role-lock{flex:none;margin-left:6px;vertical-align:-1px;color:var(--fg-4)}.roles-skeleton{display:flex;flex-direction:column}.roles-skeleton-row{display:flex;flex-direction:column;gap:6px;padding:10px var(--sp-3)}.role-item-desc{min-width:0;overflow:hidden;text-overflow:ellipsis}.role-item-sub .num{flex:none}.roles-editor-col{flex:1;min-width:0;overflow-y:auto;padding:22px 26px var(--sp-6);box-sizing:border-box}.role-editor{display:flex;flex-direction:column;gap:var(--sp-4);max-width:880px}.role-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.role-head-text{flex:1;min-width:0}.role-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-h2);color:var(--fg);overflow-wrap:anywhere}.role-desc{margin:2px 0 0;font-size:var(--fs-sec);color:var(--fg-3);overflow-wrap:anywhere}.role-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.role-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-3)}.role-users{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sec);color:var(--fg-3);font-variant-numeric:tabular-nums}.role-avatars{display:flex}.role-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-7px;border:2px solid var(--bg);border-radius:50%;background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-eyebrow);font-weight:600;box-sizing:border-box}.role-avatar:first-child{margin-left:0}.role-avatar--more{background:var(--surface-3);color:var(--fg-3)}.role-notice-text{margin:0}.role-notice-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.role-modal-text{margin:0 0 var(--sp-4);font-size:var(--fs-body);color:var(--fg-2)}.perm-row,.perm-flag{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line)}.perm-row:last-child,.perm-flag:last-child{border-bottom:none}.perm-row--sub{padding-left:34px;background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.perm-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.perm-row-text b{font-size:var(--fs-body);font-weight:600;color:var(--fg)}.perm-row--sub .perm-row-text b{font-weight:500;color:var(--fg-2)}.perm-row-text span{font-size:var(--fs-cap);color:var(--fg-3)}.perm-levels--none .seg-item.active{color:var(--fg-3)}.perm-levels--full .seg-item.active{color:var(--acc)}.perm-flag{cursor:pointer}.perm-legend{display:flex;flex-wrap:wrap;gap:6px var(--sp-4);margin:0;font-size:var(--fs-sec);color:var(--fg-3)}.perm-legend b{font-weight:600;color:var(--fg-2)}@media(max-width:767px){.role-fields{grid-template-columns:minmax(0,1fr)}.role-editor{max-width:none;gap:var(--sp-3)}.perm-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px var(--sp-3)}.perm-row--sub{padding-left:var(--sp-6)}.perm-levels .seg-item{padding:0 var(--sp-1)}.perm-flag{padding:10px var(--sp-3)}.role-actions--mobile{position:sticky;bottom:calc(-1 * var(--sp-4));z-index:var(--z-sticky);flex-wrap:nowrap;margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:var(--sp-2) var(--sp-4) var(--sp-4);background:var(--bg);border-top:1px solid var(--line)}.role-actions--mobile .btn-primary{flex:1}}.role-title .role-lock{margin-left:0}.role-system-tag{display:inline-flex;align-items:center;gap:5px;margin-left:10px;vertical-align:middle;font-size:var(--fs-cap)}.re-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--acc-bg)}.re-bar-names{flex:1;min-width:0;font-size:var(--fs-sec);color:var(--fg-2)}.re-bar-undo{padding:0;border:none;background:none;color:var(--acc);font:inherit;font-size:var(--fs-sec);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.re-bar-undo:focus-visible{outline:var(--focus-outline);outline-offset:2px}.perm-row--changed{box-shadow:inset 3px 0 0 var(--acc)}.perm-was{margin-left:8px;padding:2px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--fg-3);font-size:var(--fs-cap);font-weight:400;white-space:nowrap}.role-users-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.role-users-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-cell);color:var(--fg)}.role-users-row--rest{padding-left:2px;color:var(--fg-3);font-size:var(--fs-sec)}.settings-page{display:flex;flex:1;min-height:0}.settings-main,.settings-menu{overflow-y:auto;min-width:0}.settings-nav{width:220px;flex:none;display:flex;flex-direction:column;gap:14px;padding:22px var(--sp-3);background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;box-sizing:border-box}.settings-nav-group{display:flex;flex-direction:column;gap:2px}.settings-nav-eyebrow{padding:0 10px 6px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:var(--sp-2) 10px;border-radius:var(--r-sm);font-size:var(--fs-cell);color:var(--fg-2);text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.settings-nav-item svg{color:var(--fg-4);flex:none}.settings-nav-item:hover{background:var(--surface-2);color:var(--fg)}.settings-nav-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.settings-nav-item.active{background:var(--acc-bg);color:var(--fg);font-weight:600}.settings-nav-item.active svg{color:var(--acc)}.settings-section{display:flex;flex-direction:column;gap:var(--sp-3)}.settings-section--narrow{max-width:960px}.settings-card-wrap{display:flex;flex-direction:column;gap:10px}.settings-card-title{margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.settings-card-title .settings-nav-eyebrow{padding:0}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad)}.settings-card--flush{padding:0;overflow:hidden}.settings-hint{margin:0;font-size:var(--fs-sec);line-height:1.45;color:var(--fg-3)}.settings-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--r-sm);background:none;color:var(--fg-4);cursor:pointer;flex:none;transition:background var(--t-fast),color var(--t-fast)}.dict-row:hover .settings-menu-btn,.lrow:hover .settings-menu-btn{color:var(--fg-2)}.settings-menu-btn:hover{background:var(--surface-2);color:var(--fg)}.settings-menu-btn:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.settings-block-row{display:flex;align-items:center;gap:var(--sp-3);min-height:62px;padding:12px var(--pad);border-bottom:1px solid var(--line)}.settings-card:not(.settings-card--flush)>.settings-block-row:first-child,.settings-push>.settings-block-row{padding:0;border-bottom:none;min-height:0}.settings-card--flush>.settings-block-row:last-of-type{border-bottom:none}.settings-block-row--muted{opacity:.65}.settings-block-row--inset{padding-left:calc(var(--pad) + var(--sp-3))}.settings-block-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.settings-block-text>b{font-size:var(--fs-cell);font-weight:600;color:var(--fg)}.settings-block-text>span{font-size:var(--fs-cap);line-height:1.45;color:var(--fg-3)}.settings-when{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:4px}.settings-push{display:flex;flex-direction:column;gap:var(--sp-3)}.settings-push-body{display:flex;flex-direction:column;gap:var(--sp-2)}.acct{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:0;border:none;background:none;text-align:left;color:inherit;font:inherit}.acct--clickable{cursor:pointer;padding:var(--pad)}.acct--clickable:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.acct-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.acct-name{font-size:var(--fs-h3);font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis}.acct-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sec);color:var(--fg-3)}.access-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.access-list-title{padding:0}.access-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lvl-tag{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-cap);font-weight:600;color:var(--fg)}.lvl-tag i{font-style:normal;font-weight:400;color:var(--fg-3)}.lvl-tag--flag{background:var(--acc-bg);border-color:transparent}.lvl-tag--flag i{color:var(--acc)}.settings-form,.settings-field{display:flex;flex-direction:column;gap:var(--sp-3)}.settings-form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.settings-form-actions--end{justify-content:flex-end}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.form-footer--split{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.form-footer-sp{flex:1}.opt-locked{display:inline-flex;align-items:center;gap:7px}.modal-text{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--fg-2)}.modal-hero{display:flex;flex-direction:column;gap:5px;min-width:0}.modal-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sec);color:var(--fg-3)}.notice-p{margin:0}.notice-code{margin:6px 0 0;padding:7px 10px;border-radius:var(--r-sm);background:var(--surface);color:var(--fg-2);word-break:break-word}.notice-acts{display:flex;gap:var(--sp-2);margin-top:10px}.backup-head{display:flex;align-items:center;gap:var(--sp-3)}.backup-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.backup-text .settings-nav-eyebrow{padding:0}.backup-date{font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.backup-ago{font-size:var(--fs-cap);color:var(--fg-3)}.backup-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.user-name{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.user-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{display:inline-flex;align-items:center;gap:7px}.user-lock{color:var(--fg-4);flex:none}.user-card{display:flex;align-items:center;gap:var(--sp-3)}.user-card-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.user-card-text>b{font-size:var(--fs-cell);font-weight:600;color:var(--fg)}.user-card-text>span{font-size:var(--fs-cap);color:var(--fg-3)}.settings-menu-group{display:flex;flex-direction:column;gap:8px}.settings-menu-group .settings-nav-eyebrow{padding:0 2px}.settings-menu-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:0 var(--pad);border:none;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.settings-menu-item:last-child{border-bottom:none}.settings-menu-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.settings-menu-item svg{color:var(--fg-4);flex:none}.settings-menu-label{flex:1;min-width:0;font-size:var(--fs-cell);font-weight:600;color:var(--fg)}.settings-menu-value{font-size:var(--fs-sec);color:var(--fg-3)}@media(max-width:767px){.settings-menu{gap:var(--sp-4)}.settings-section--narrow{max-width:none}.form-row-2,.backup-facts{grid-template-columns:1fr}.backup-head{align-items:flex-start}.settings-block-row{min-height:56px}}.ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--surface-2);color:var(--fg-3)}.ic--lg{width:48px;height:48px;border-radius:15px}.ic--acc{background:var(--acc-bg);color:var(--acc)}.ic--warn{background:var(--warn-bg);color:var(--warn)}.ic--ok{background:var(--ok-bg);color:var(--ok)}.ic--alert{background:var(--alert-bg);color:var(--alert)}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--fg-2);font-size:var(--fs-cap);font-weight:700;letter-spacing:.02em}.avatar-initials--lg{width:60px;height:60px;font-size:var(--fs-h2);letter-spacing:var(--ls-h2)}.avatar-initials--md{width:44px;height:44px;font-size:var(--fs-body)}@media(max-width:767px){.avatar-initials--lg{width:52px;height:52px;font-size:var(--fs-h3)}}.settings-hint--inset{padding:0 var(--pad) var(--sp-3)}.settings-card--flush .settings-hint--inset{padding-top:var(--sp-3)}.tools-page-content{flex:1;min-height:0;overflow-y:auto;padding:2px 4px}@media(max-width:767px){.tools-sections{display:flex;width:100%}.tools-sections .seg-item{flex:1 1 0;min-width:0}}.wiki-home{height:100%;overflow-y:auto}.wiki-tabs{display:flex;gap:var(--sp-1);max-width:1180px;margin:0 auto;padding:var(--sp-6) var(--sp-6) 0}.wiki-tab{padding:9px 18px;border-radius:var(--r-pill);background:transparent;border:1px solid transparent;color:var(--fg-3);font-size:var(--fs-sec);font-weight:600;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.wiki-tab:hover{color:var(--fg-2)}.wiki-tab.active{background:var(--acc-bg);color:var(--acc);border-color:transparent}.wiki-hub{max-width:1180px;margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-12)}.wiki-hub-loading,.wiki-hub-empty{display:flex;align-items:center;justify-content:center;height:50vh;color:var(--fg-3);font-size:var(--fs-sec)}.wiki-hub-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap}.wiki-hub-topbar h1{font-size:28px;font-weight:700;color:var(--fg);letter-spacing:-.02em;margin-bottom:6px}.wiki-hub-topbar p{font-size:var(--fs-body);color:var(--fg-2);max-width:560px}.wiki-hub-topbar-actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.wiki-hub-section-label{font-size:11px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:var(--sp-4)}.wiki-featured{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-10);margin-bottom:var(--sp-10);box-shadow:var(--shadow-pop);cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast)}.wiki-featured:hover{border-color:var(--acc);transform:translateY(-1px)}.wiki-featured-body h2{font-size:24px;font-weight:700;color:var(--fg);letter-spacing:-.01em;margin-bottom:var(--sp-3)}.wiki-featured-body p{font-size:14.5px;color:var(--fg-2);line-height:1.65;max-width:560px;margin-bottom:var(--sp-3)}.wiki-featured-icon{flex-shrink:0;width:96px;height:96px;border-radius:var(--r-lg);background:var(--acc-bg);color:var(--acc);display:flex;align-items:center;justify-content:center}.wiki-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.wiki-article-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast)}.wiki-article-card:hover{border-color:var(--acc);transform:translateY(-1px)}.wiki-icon-badge{width:38px;height:38px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--acc-bg);color:var(--acc)}.wiki-article-card h3{font-size:15.5px;font-weight:650;color:var(--fg);line-height:1.35}.wiki-article-card p{font-size:var(--fs-sec);color:var(--fg-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-meta-row{margin-top:auto;padding-top:2px;font-size:12.5px;color:var(--fg-3)}.wiki-topic-group{margin-bottom:var(--sp-8)}.wiki-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.wiki-tile{position:relative;display:flex;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:flex-start;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast)}.wiki-tile:hover{border-color:var(--acc);transform:translateY(-1px)}.wiki-tile-icon{width:42px;height:42px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wiki-tile-icon.c-teal{background:var(--acc-bg);color:var(--acc)}.wiki-tile-icon.c-purple{background:color-mix(in srgb,var(--c2) 16%,transparent);color:var(--c2)}.wiki-tile-icon.c-orange{background:var(--warn-bg);color:var(--warn)}.wiki-tile-icon.c-blue{background:color-mix(in srgb,var(--fg-2) 16%,transparent);color:var(--fg-2)}.wiki-tile-body{flex:1;min-width:0}.wiki-tile-body h3{font-size:14.5px;font-weight:650;color:var(--fg);margin-bottom:5px}.wiki-tile-body p{font-size:12.5px;color:var(--fg-2);line-height:1.5}.wiki-tile-go{margin-top:var(--sp-3);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--acc)}.wiki-tile-go svg{width:13px;height:13px}.wiki-card-edit{position:absolute;top:var(--sp-3);right:var(--sp-3);width:30px;height:30px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--fg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.wiki-card-edit svg{width:14px;height:14px}.wiki-featured:hover .wiki-card-edit,.wiki-article-card:hover .wiki-card-edit,.wiki-tile:hover .wiki-card-edit{opacity:1}.wiki-card-edit:hover{color:var(--acc);border-color:var(--acc)}@media(max-width:900px){.wiki-article-grid,.wiki-tile-grid{grid-template-columns:1fr}.wiki-featured{flex-direction:column;align-items:flex-start;padding:var(--sp-6)}.wiki-featured-icon{display:none}.wiki-hub-topbar-actions{width:100%}.wiki-hub-topbar-actions>*:first-child{flex:1}}.wiki-body{color:var(--fg-2);font-size:var(--fs-body);line-height:1.8}.wiki-body h1{display:none}.wiki-body h2{font-size:19px;font-weight:650;color:var(--fg);letter-spacing:-.015em;margin-top:var(--sp-12);margin-bottom:var(--sp-4);scroll-margin-top:80px;display:flex;align-items:center;gap:var(--sp-2)}.wiki-body h2:before{content:"";display:inline-block;width:3px;height:1.1em;background:var(--acc);border-radius:2px;flex-shrink:0}.wiki-body h3{font-size:var(--fs-body);font-weight:600;color:var(--fg);margin-top:var(--sp-6);margin-bottom:var(--sp-2);scroll-margin-top:80px}.wiki-body h4{font-size:var(--fs-sec);font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.wiki-body p{margin:0}.wiki-body p+p{margin-top:var(--sp-4)}.wiki-body h2+p,.wiki-body h3+p,.wiki-body h4+p{margin-top:0}.wiki-body a{color:var(--acc);text-decoration:none;font-weight:500}.wiki-body a:hover{text-decoration:underline}.wiki-link{display:inline-flex;align-items:center;gap:4px;color:var(--acc)!important;background:var(--acc-bg);border-radius:999px;padding:1px 10px;font-size:.875em;font-weight:500;cursor:pointer;text-decoration:none!important;transition:background var(--t-fast);white-space:nowrap}.wiki-link:before{content:"↗";font-size:.75em;opacity:.6;display:inline}.wiki-link:hover{background:color-mix(in srgb,var(--acc) 22%,transparent)}.wiki-body hr{border:none;border-top:1px solid var(--border);margin:var(--sp-6) 0}.wiki-body ul,.wiki-body ol{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.wiki-body ul li,.wiki-body ol li{display:flex;align-items:flex-start;gap:var(--sp-3);line-height:1.6}.wiki-body ul li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--acc);opacity:.7;margin-top:.55em}.wiki-body ol{counter-reset:step-counter}.wiki-body ol li{counter-increment:step-counter}.wiki-body ol li:before{content:counter(step-counter);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--acc-bg);color:var(--acc);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:.1em}.wiki-body blockquote{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-5);background:var(--surface);border-radius:var(--r-md);border-left:3px solid var(--acc);color:var(--fg-2);box-shadow:var(--shadow-pop)}.wiki-body blockquote p{color:inherit}.wiki-body code{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.85em;background:var(--surface-2);border-radius:calc(var(--r-sm) - 4px);padding:2px 6px;color:var(--acc);font-weight:500}.wiki-body pre{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5);overflow-x:auto;line-height:1.65;margin:var(--sp-5) 0}.wiki-body pre::-webkit-scrollbar{height:4px}.wiki-body pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.wiki-body pre code{background:none;padding:0;font-size:var(--fs-cap);color:var(--fg-2);font-weight:400}.wiki-body table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sec);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--border);margin:var(--sp-5) 0;display:block;overflow-x:auto}.wiki-body th{background:var(--surface-2);color:var(--fg-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:var(--sp-3) var(--sp-4);text-align:left;white-space:nowrap}.wiki-body td{padding:var(--sp-3) var(--sp-4);color:var(--fg-2);border-top:1px solid var(--border)}.wiki-body td:first-child{color:var(--fg);font-weight:600}.wiki-body tr:hover td{background:var(--surface-2)}.wiki-body strong{color:var(--fg);font-weight:600}.wiki-body em{opacity:.8}.wiki-body img{max-width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:block;margin:var(--sp-6) 0;border:1px solid var(--border)}.wiki-body h2+p img,.wiki-body h3+p img{margin-top:var(--sp-4)}.wiki-body p:has(img)+p>em{display:block;text-align:center;font-size:var(--fs-cap);color:var(--fg-3);margin-top:calc(-1 * var(--sp-3));margin-bottom:var(--sp-4)}.wiki-body>*+*{margin-top:var(--sp-4)}.wiki-body>h2+*{margin-top:var(--sp-3)}.wiki-body>h3+*{margin-top:var(--sp-2)}.wiki-body>*+h2{margin-top:var(--sp-12)}.wiki-body>*+h3{margin-top:var(--sp-6)}.wiki-block{margin:var(--sp-6) 0;border-radius:var(--r-md)}.wiki-block>*:first-child{margin-top:0!important}.wiki-block>*:last-child{margin-bottom:0!important}.wiki-block ul,.wiki-block ol{margin-top:var(--sp-1)}.wiki-callout{padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.wiki-callout ul li:before{background:var(--c2)}.wiki-example{padding:var(--sp-4) var(--sp-5);background:var(--acc-bg);border-left:3px solid var(--acc);border-radius:var(--r-md);color:var(--fg)}.wiki-warning{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--warn-bg);border-radius:var(--r-md);color:var(--fg)}.wiki-warning:before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3C/svg%3E") center / contain no-repeat;background:var(--warn)}.wiki-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.wiki-compare>p{margin:0!important;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px}.wiki-compare>p strong{color:var(--acc)}.wiki-unknown-directive{padding:var(--sp-3) var(--sp-4);background:var(--alert-bg);border-radius:var(--r-sm);font-size:var(--fs-sec);color:var(--fg-2)}@media(max-width:640px){.wiki-compare{grid-template-columns:1fr}}.wiki-reader{display:grid;grid-template-columns:1fr 196px;height:100%;overflow:hidden}.wiki-reader:not(:has(.wiki-toc)){grid-template-columns:1fr}.wiki-reader-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--fg-3);font-size:var(--fs-sec)}.wiki-reader-main{overflow-y:auto;height:100%}.wiki-reader-main::-webkit-scrollbar{width:5px}.wiki-reader-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.wiki-article{max-width:720px;margin:0 auto;padding:var(--sp-10) var(--sp-8) var(--sp-12)}.wiki-back-row{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.wiki-back-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 12px 6px 8px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--fg-2);font-size:12.5px;font-weight:500;text-decoration:none;transition:color var(--t-fast),border-color var(--t-fast)}.wiki-back-btn svg{width:14px;height:14px}.wiki-back-btn:hover{color:var(--acc);border-color:var(--acc)}.wiki-crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-3);min-width:0;flex-wrap:wrap}.wiki-crumbs a{color:var(--fg-3);text-decoration:none}.wiki-crumbs a:hover{color:var(--acc);text-decoration:underline}.wiki-crumbs .sep{opacity:.5}.wiki-crumbs .cur{color:var(--fg-2)}.wiki-article-header{margin-bottom:var(--sp-8)}.wiki-article-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.wiki-article-header h1{font-size:30px;font-weight:700;color:var(--fg);letter-spacing:-.025em;line-height:1.2;margin:0 0 var(--sp-3)}.wiki-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--fg-2);font-size:12.5px;font-weight:500;cursor:pointer;flex-shrink:0;transition:color var(--t-fast),border-color var(--t-fast)}.wiki-edit-btn svg{width:14px;height:14px}.wiki-edit-btn:hover{color:var(--acc);border-color:var(--acc)}.wiki-article-meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--fg-3);font-size:var(--fs-cap)}.wiki-meta-item{display:flex;align-items:center;gap:5px}.wiki-meta-item svg{width:13px;height:13px}.meta-dot{opacity:.35}.wiki-pagination{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-12)}.wiki-page-btn{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);color:var(--fg);text-align:left}.wiki-page-btn:hover{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);transform:translateY(-1px)}.wiki-page-btn svg{flex-shrink:0;color:var(--fg-3);width:16px;height:16px;transition:color var(--t-fast)}.wiki-page-btn:hover svg{color:var(--acc)}.wiki-page-btn>span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.wiki-page-hint{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3)}.wiki-page-name{font-size:var(--fs-sec);font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-page-next{justify-content:flex-end}.wiki-page-next>span{align-items:flex-end}.wiki-toc{padding:var(--sp-10) var(--sp-4) var(--sp-6) var(--sp-4);overflow-y:auto;position:sticky;top:0;height:100%;box-sizing:border-box;align-self:start}.wiki-toc::-webkit-scrollbar{width:3px}.wiki-toc::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.wiki-toc-label{font-size:10px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-3)}.wiki-toc-nav{display:flex;flex-direction:column;gap:1px}.wiki-toc-item{display:block;width:100%;background:none;border:none;border-radius:calc(var(--r-sm) - 4px);padding:4px var(--sp-2);font-size:12px;line-height:1.4;text-align:left;cursor:pointer;color:var(--fg-3);transition:color var(--t-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-toc-item:hover{color:var(--fg-2)}.wiki-toc-item.active{color:var(--acc);font-weight:600}.wiki-toc-h3{padding-left:calc(var(--sp-2) + 10px);font-size:11px}@media(max-width:900px){.wiki-reader{grid-template-columns:1fr;overflow:auto;height:auto}.wiki-toc{display:none}.wiki-article{padding:var(--sp-6) var(--sp-4) var(--sp-10)}.wiki-article-header h1{font-size:24px}.wiki-pagination{grid-template-columns:1fr}.wiki-page-next{text-align:left}.wiki-page-next>span{align-items:flex-start}}.wiki-editorjs{padding:var(--sp-6) var(--sp-8) var(--sp-10);max-width:720px;margin:0 auto}[contenteditable]:empty:before,.ce-callout-list>div:only-child:empty:before{content:attr(data-placeholder);color:var(--fg-3);pointer-events:none}.ce-text-block-body,.ce-compare-col,.ce-callout-list{outline:none;min-height:1.4em}.ce-text-block-body:focus,.ce-compare-col:focus,.ce-callout-list:focus{box-shadow:0 0 0 2px var(--acc-bg);border-radius:calc(var(--r-sm) - 4px)}.ce-callout-list>div{position:relative;padding-left:18px;line-height:1.6}.ce-callout-list>div:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--c2)}.ce-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.ce-compare-col{padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px}.ce-compare-col b{color:var(--acc)}.codex-editor{color:var(--fg-2)}.ce-block__content,.ce-toolbar__content{max-width:none}.ce-paragraph{line-height:1.75}.ce-header{color:var(--fg);font-weight:650}.ce-toolbar__plus,.ce-toolbar__settings-btn{color:var(--fg-3);background:var(--surface);border:1px solid var(--border)}.ce-toolbar__plus:hover,.ce-toolbar__settings-btn:hover{color:var(--acc);background:var(--surface-2)}.ce-inline-toolbar,.ce-conversion-toolbar,.ce-settings,.ce-popover{background:var(--surface);border:1px solid var(--border);color:var(--fg-2);box-shadow:var(--shadow-pop)}.ce-inline-tool,.ce-popover-item{color:var(--fg-2)}.ce-inline-tool:hover,.ce-popover-item:hover,.ce-popover-item--active{background:var(--surface-2);color:var(--acc)}.ce-inline-tool--active{color:var(--acc)}.cdx-search-field,.cdx-input{background:var(--bg);border:1px solid var(--border);color:var(--fg)}.tc-table,.tc-row,.tc-cell{border-color:var(--border)!important}.tc-table{background:var(--surface)}.tc-cell{color:var(--fg-2)}.tc-row--selected .tc-cell,.tc-add-column:hover,.tc-add-row:hover{background:var(--surface-2)!important}.cdx-button{background:var(--surface);border:1px solid var(--border);color:var(--fg-2)}.cdx-button:hover{color:var(--acc);border-color:var(--acc)}.image-tool__caption,.cdx-input{color:var(--fg)}.ce-code__textarea{background:var(--surface)!important;border-color:var(--border)!important;color:var(--fg-2)!important;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace!important}.wiki-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.wiki-editor-denied,.wiki-reader-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--fg-3);font-size:var(--fs-sec)}.wiki-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);flex-shrink:0}.wiki-editor-crumb{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.wiki-editor-topbar h1{font-size:19px;font-weight:700;color:var(--fg);letter-spacing:-.01em}.wiki-editor-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.wiki-editor-body{flex:1;min-height:0;overflow-y:auto}.wiki-editor-meta{max-width:720px;margin:0 auto;padding:var(--sp-6) var(--sp-8) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.wiki-editor-meta-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-3)}.wiki-editor-icon-field{display:flex;flex-direction:column;gap:var(--sp-2)}.wiki-icon-picker{display:flex;flex-wrap:wrap;gap:6px}.wiki-icon-option{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--fg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.wiki-icon-option:hover{color:var(--fg-2)}.wiki-icon-option.active{color:var(--acc);border-color:var(--acc);background:var(--acc-bg)}.wiki-editor-surface{border-top:1px solid var(--border);padding-top:var(--sp-4)}.capsule-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--t-fast);overflow:hidden}.capsule-card:hover{border-color:var(--fg-4)}.capsule-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%}.capsule-card.online:before{background:var(--ok)}.capsule-card.offline:before{background:var(--fg-4)}.capsule-card.offline{opacity:.7}.capsule-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.capsule-label{font-size:var(--fs-body);font-weight:700;color:var(--fg);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capsule-header-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.capsule-watch-btn,.capsule-web-btn,.capsule-dots-btn{width:30px;height:30px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--fg-4);text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.capsule-watch-btn:hover,.capsule-web-btn:hover,.capsule-dots-btn:hover{background:var(--surface-2);color:var(--fg)}.capsule-watch-btn.watching{color:var(--acc)}.capsule-watch-btn:focus-visible,.capsule-web-btn:focus-visible,.capsule-dots-btn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.capsule-meta{display:flex;flex-direction:column;gap:3px;flex:1}.capsule-meta-row{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sec);line-height:1.5}.capsule-meta-label{color:var(--fg-3);min-width:96px;flex-shrink:0}.capsule-meta-value{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.capsule-meta-value.mono{font-family:var(--font-mono);font-size:var(--fs-cap)}.capsule-edit-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-5)}.capsule-section-divider{display:flex;align-items:center;gap:10px;margin-top:var(--sp-1)}.capsule-section-divider-label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.capsule-section-divider:after{content:"";flex:1;height:1px;background:var(--line)}.capsule-edit-row{display:flex;gap:var(--sp-3)}.capsule-edit-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.capsules-tab{display:flex;flex-direction:column;gap:var(--sp-5)}.push-notice-btn{display:flex;margin-top:var(--sp-2)}.capsules-summary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.capsules-section{display:flex;flex-direction:column;gap:var(--sp-3)}.capsules-section-title{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.capsules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3)}.capsule-cell-label{font-weight:600}.capsule-mono{font-family:var(--font-mono);font-size:var(--fs-sec);color:var(--fg-2)}.capsules-ping-group{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap}.capsules-last-ping{font-size:var(--fs-sec);color:var(--fg-3);white-space:nowrap}@media(max-width:767px){.capsules-tab{gap:var(--sp-3)}.capsules-grid{grid-template-columns:1fr}.capsules-ping-group{margin-left:0;width:100%;justify-content:space-between}}.calib-wrap{display:flex;flex-direction:column;gap:var(--sp-6)}.calib-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}@media(max-width:767px){.calib-wrap{gap:var(--sp-4)}.calib-grid2{grid-template-columns:1fr;gap:var(--sp-4)}}.calib-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);display:flex;flex-direction:column;min-width:0}.calib-card-title{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--sp-4)}.calib-fgroup{margin-bottom:18px}.calib-fgroup:last-child{margin-bottom:0}.calib-label{display:block;font-size:var(--fs-sec);font-weight:600;color:var(--fg-2);margin-bottom:var(--sp-2)}.calib-dist-value{margin-top:10px}.calib-unit{font-size:var(--fs-sec)}.calib-hint{font-size:var(--fs-cap);color:var(--fg-3);margin-top:5px}.calib-anchor-count{display:flex;align-items:center;gap:var(--sp-2);height:var(--ctrl-h);padding:0 var(--sp-3);background:var(--surface-2);border-radius:var(--r-md)}.calib-anchor-count-value{font-size:var(--fs-body);font-weight:700;color:var(--fg)}.calib-anchor-count-hint{font-size:var(--fs-body);color:var(--fg-3)}.calib-matrix-wrap{overflow:auto;max-height:220px;border:1px solid var(--line);border-radius:var(--r-sm);margin-top:var(--sp-2)}.calib-mtable{border-collapse:collapse;font-size:var(--fs-sec);font-variant-numeric:tabular-nums}.calib-mtable th,.calib-mtable td{border:1px solid var(--line);padding:0;text-align:center;min-width:62px}.calib-mtable th{background:var(--surface-2);color:var(--fg-3);font-weight:600;padding:5px 8px;position:sticky;top:0;z-index:1}.calib-mtable th:first-child{left:0;z-index:2}.calib-mtable td.diag{background:var(--surface-2);color:var(--fg-4);padding:6px}.calib-mtable td.mirror{background:var(--surface);color:var(--fg-3);padding:6px}.calib-mtable td input[type=number]{width:100%;border:none;border-radius:0;background:transparent;color:var(--fg);text-align:center;padding:6px 4px;font:inherit;outline:none}.calib-mtable td input[type=number]:focus{background:var(--acc-bg);box-shadow:inset 0 0 0 1.5px var(--acc)}.calib-upload-card{display:flex;flex-direction:column}.calib-dropzone{border:1.5px dashed var(--border);border-radius:var(--r-md);padding:32px 20px;text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.calib-dropzone:hover,.calib-dropzone.over{border-color:var(--acc);background:var(--acc-bg)}.calib-dropzone:focus-visible{outline:var(--focus-outline);outline-offset:2px}.calib-dz-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface-2);color:var(--fg-2);margin-bottom:10px}.calib-dropzone:hover .calib-dz-icon,.calib-dropzone.over .calib-dz-icon{color:var(--acc)}.calib-dz-title{font-weight:600;font-size:var(--fs-body);color:var(--fg);margin-bottom:var(--sp-1)}.calib-dz-sub{font-size:var(--fs-sec);color:var(--fg-3);line-height:1.5}.calib-dz-sub code{font-family:var(--font-mono);background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:var(--fs-cap);color:var(--fg-2);white-space:nowrap}.calib-file-list{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.calib-fitem{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-sec);gap:var(--sp-2)}.calib-fitem-name{font-weight:600;color:var(--fg)}.calib-fitem-pair{color:var(--fg-3);margin-top:1px;font-size:var(--fs-cap)}.calib-fitem-err{color:var(--alert)}.calib-file-stats{margin-top:10px;font-size:var(--fs-sec);color:var(--fg-3);display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.calib-file-stats b{color:var(--fg);font-weight:600}.calib-run-row{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap}.calib-status:empty{display:none}.calib-results{display:flex;flex-direction:column;gap:var(--sp-5);animation:calib-fade-up .3s ease}@keyframes calib-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.calib-results-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.calib-results-title{font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.calib-results-meta{font-size:var(--fs-sec);color:var(--fg-3);margin-top:var(--sp-1)}.calib-results-meta b{color:var(--fg)}.calib-divider{height:1px;background:var(--line)}.calib-residual-badge{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);flex-shrink:0;margin-left:auto}.calib-residual-label{font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3)}.calib-residual-value{font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-h2);color:var(--fg);line-height:1}.calib-mono{font-variant-numeric:tabular-nums;color:var(--fg-2)}.calib-mono-highlight{color:var(--fg);font-weight:600}.calib-chart-wrap{position:relative;height:240px}.raw-export-tab{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-8)}.rx-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.rx-card-title{margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--fg)}.rx-fields{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr);gap:var(--sp-3);align-items:start}.rx-field{min-width:0}.rx-capsule-option{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.rx-capsule-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-types{margin:0;padding:0;border:0}.rx-types-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-2)}.rx-type{display:flex;flex-direction:column;gap:2px;min-width:0}.rx-type-hint{padding-left:28px;font-size:var(--fs-cap);color:var(--fg-3)}.rx-submit{display:flex;justify-content:flex-end}.rx-job-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.rx-progress{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.rx-progress-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--acc);transition:width .3s ease}.rx-job-line{margin:0;font-size:var(--fs-body);color:var(--fg-2)}.rx-job-line b{color:var(--fg);font-weight:600}.rx-job-hint{margin:0;font-size:var(--fs-cap);color:var(--fg-3)}.rx-files{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.rx-files li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-sec)}.rx-file-name{color:var(--fg);font-weight:600}.rx-file-meta{color:var(--fg-3)}.rx-sensors{display:flex;flex-direction:column;gap:var(--sp-3)}.rx-sensor{display:flex;flex-direction:column;gap:var(--sp-1)}.rx-sensor-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-3)}.rx-sensor-name{font-size:var(--fs-body);font-weight:600;color:var(--fg)}.rx-sensor-meta{font-size:var(--fs-cap);color:var(--fg-3)}.rx-sensor .rx-files{padding-left:var(--sp-3)}.rx-sensors-more{align-self:flex-start;padding:var(--sp-2) var(--sp-3);background:none;border:0;border-radius:var(--r-sm);font-size:var(--fs-sec);font-weight:600;color:var(--acc);cursor:pointer}.rx-sensors-more:hover{background:var(--surface-2)}.rx-job-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rx-history{display:flex;flex-direction:column;gap:var(--sp-3)}.rx-history-hint{margin:0;font-size:var(--fs-cap);color:var(--fg-3)}.rx-history-card{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rx-history-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rx-history-card-head b{font-size:var(--fs-body);font-weight:600;color:var(--fg)}.rx-history-card-line{font-size:var(--fs-cap);color:var(--fg-3)}@media(max-width:767px){.rx-fields{grid-template-columns:1fr}.rx-submit .btn{width:100%}}.mat-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.mat-site{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-ext{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-4);transition:color var(--t-fast)}.mat-ext:hover{color:var(--acc)}.mat-stock-chip{display:inline-flex;align-items:center;gap:6px;height:var(--ctrl-h-sm);padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-sec);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.mat-stock-caption{margin-top:calc(-1 * var(--sp-2));color:var(--fg-3);font-size:var(--fs-cap);font-variant-numeric:tabular-nums}.mat-empty__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.mat-notice__lock{display:none}.mat-card-m{display:flex;flex-direction:column;gap:3px;min-width:0}.mat-card-m__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.mat-card-m__stock{flex:none;font-weight:600}.mat-card-m__sub{color:var(--fg-3);font-size:var(--fs-cap)}.mat-card-m__muted{color:var(--fg-4)}.mat-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mat-card__list{display:flex;flex-direction:column;gap:var(--sp-2)}.mat-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.mat-card__kv,.mat-kv-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--pad);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.mat-card__link{display:inline-flex;align-items:center;gap:5px;color:var(--acc);word-break:break-all}.mat-card__muted{color:var(--fg-2);font-weight:400}.mat-hero{display:flex;flex-direction:column;gap:5px;min-width:0}.mat-hero__title{margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em;color:var(--fg)}.mat-hero__step{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.mat-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--fg-2);font-size:var(--fs-sec)}.mat-hist__values{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}.mat-hist__from{color:var(--fg-4);font-weight:400}.mat-form{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mat-form__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.mat-form__unit{color:var(--fg-3);font-size:var(--fs-cap);white-space:nowrap}.mat-form__hint{margin-top:calc(-1 * var(--sp-2));color:var(--fg-3);font-size:var(--fs-cap)}.mat-form__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.mat-form__actions>*{flex:1}.mat-wiz{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mat-dz{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border:1.5px dashed var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center;transition:border-color var(--t-fast),background var(--t-fast)}.mat-dz--over{border-color:var(--acc);background:var(--acc-bg)}.mat-dz--disabled{opacity:.6}.mat-dz__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--surface-2);color:var(--fg-2)}.mat-dz__or,.mat-dz__hint{color:var(--fg-3);font-size:var(--fs-cap)}.mat-dz__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mat-file{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--fg-3)}.mat-file__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mat-file__text b{color:var(--fg);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-file__text span{color:var(--fg-3);font-size:var(--fs-cap)}.mat-link{flex:none;border:none;background:none;padding:0;color:var(--acc);font:inherit;font-size:var(--fs-sec);font-weight:600;cursor:pointer}.mat-link:hover{text-decoration:underline}.mat-block{display:flex;flex-direction:column;gap:var(--sp-2)}.mat-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.mat-eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.mat-plates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.mat-plate{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3);border:1.5px solid transparent;border-radius:var(--r-md);background:var(--surface-2);text-align:left;cursor:pointer;transition:border-color var(--t-fast)}.mat-plate--static{cursor:default}.mat-plate:not(.mat-plate--static):hover{border-color:var(--fg-4)}.mat-plate--on{border-color:var(--acc)}.mat-plate__k{color:var(--fg-3);font-size:var(--fs-cap)}.mat-plate__v{color:var(--fg);font-size:var(--fs-h3);font-weight:700}.mat-plate__v small{color:var(--fg-3);font-size:var(--fs-cap);font-weight:400}.mat-plate__v--warn{color:var(--warn)}.mat-plate__v--alert{color:var(--alert)}.mat-rows{display:flex;flex-direction:column;gap:var(--sp-2);max-height:320px;overflow-y:auto}.mat-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-cell)}.mat-row--tall{align-items:flex-start}.mat-row__code{flex:none;width:108px;color:var(--fg-2)}.mat-row__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mat-row__text span{color:var(--fg-3);font-size:var(--fs-cap)}.mat-row__err{color:var(--alert)}.mat-row__val{flex:none;color:var(--fg-2)}.mat-row__val b{color:var(--fg)}.mat-choice{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.mat-choice__btn{padding:6px 10px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-2);font:inherit;font-size:var(--fs-cap);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.mat-choice__btn--on{border-color:var(--acc);background:var(--acc-bg);color:var(--fg)}.mat-map{display:flex;flex-direction:column;gap:var(--sp-2)}.mat-map__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.mat-map__row--off{opacity:.6}.mat-map__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mat-map__text span{color:var(--fg-3);font-size:var(--fs-cap)}.mat-map__arrow{flex:none;color:var(--fg-4)}.mat-map__select{flex:none;width:220px}.mat-opts{display:flex;flex-direction:column;gap:var(--sp-2)}.mat-caption{color:var(--fg-3);font-size:var(--fs-cap)}.mat-caption--center{text-align:center}.mat-muted{color:var(--fg-4)}.mat-notice__action{margin-top:var(--sp-2)}.mat-foot{position:sticky;bottom:calc(-1 * var(--sp-5));z-index:1;display:flex;align-items:center;gap:var(--sp-2);margin:0 calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-3) var(--sp-5);background:var(--surface);border-top:1px solid var(--line)}.mat-foot__sp{flex:1}.mat-foot__hint{color:var(--fg-3);font-size:var(--fs-cap)}.mat-done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;text-align:center}.mat-done b{font-size:var(--fs-h2);font-weight:700}.mat-done span{color:var(--fg-2);font-size:var(--fs-sec)}.mat-done__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--ok-bg);color:var(--ok)}.bom-cost{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bom-cost small{color:var(--fg-3);font-size:var(--fs-cap)}.bom-qty{width:84px;height:var(--ctrl-h-sm);padding:0 10px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-cell);font-weight:600;transition:border-color var(--t-fast)}.bom-qty:hover{border-color:var(--fg-4)}.bom-qty:focus{border-color:var(--acc);outline:none}.mat-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.mat-metric-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-body);line-height:1.25;white-space:normal;word-break:break-word}@media(max-width:767px){.mat-plates,.mat-metrics-row,.mat-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-form__two{grid-template-columns:minmax(0,1fr)}.mat-map__row{flex-wrap:wrap;row-gap:var(--sp-2)}.mat-map__arrow{display:none}.mat-map__select{width:100%}.mat-row__code{width:92px}.mat-rows{max-height:none}.mat-foot{flex-wrap:wrap}.mat-foot>.btn{flex:1}}.buy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.buy-notices{display:flex;flex-direction:column;gap:var(--sp-2)}.buy-content{display:flex;flex-direction:column;gap:var(--sp-3);flex:1;min-height:0}.buy-table-wrap{flex:1;min-height:0;overflow-y:auto}.buy-table .buy-row{display:grid;gap:var(--sp-3);align-items:center}.buy-table--buy .buy-row{grid-template-columns:minmax(220px,3fr) minmax(64px,.6fr) minmax(64px,.6fr) minmax(64px,.6fr) minmax(104px,1fr) minmax(84px,.8fr) minmax(92px,.9fr) 36px}.buy-table--excess .buy-row{grid-template-columns:minmax(220px,3fr) minmax(64px,.6fr) minmax(64px,.6fr) minmax(80px,.7fr) minmax(120px,1.2fr) 36px}.buy-r{justify-content:flex-end;text-align:right}.buy-name{flex-direction:column;align-items:flex-start;gap:2px}.buy-name b{font-weight:600;line-height:1.3}.buy-name__sub{color:var(--fg-3);font-size:var(--fs-cap)}.buy-tobuy,.buy-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.buy-tobuy small{color:var(--fg-3);font-size:var(--fs-cap);white-space:nowrap}.buy-price--doubt{color:var(--warn);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:help}.buy-link{justify-content:center}.buy-link--empty{color:var(--fg-4)}.buy-supplier{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.buy-group-block{display:flex;flex-direction:column;gap:var(--sp-2)}.buy-group{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctrl-h-sm);padding:0 14px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sec);color:var(--fg-3)}.buy-group__toggle{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.buy-group__toggle b{color:var(--fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-group__toggle:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:6px}.buy-group__chev{flex:none;color:var(--fg-3);transform:rotate(-90deg);transition:transform var(--t-fast)}.buy-group--open .buy-group__chev{transform:rotate(0)}.buy-group__count{white-space:nowrap}.buy-group__sp{flex:1}.buy-group__sum{flex:none;color:var(--fg);font-weight:600}.buy-more{align-self:flex-start;padding:4px 10px;border:none;background:none;font:inherit;font-size:var(--fs-sec);color:var(--fg-3);cursor:pointer}.buy-more:hover{color:var(--acc)}.buy-more:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:6px}.buy-total{margin-top:var(--sp-2);background:var(--surface-2);font-weight:600}.buy-total:hover{border-color:var(--line)}.buy-total--m{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sec);color:var(--fg-2)}.buy-total--m b{color:var(--fg)}.buy-card__body{display:flex;flex-direction:column;gap:3px}.buy-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.buy-card__top b{font-weight:600;line-height:1.3}.buy-card__qty{flex:none;font-weight:600}.buy-card__sub{color:var(--fg-3);font-size:var(--fs-cap)}.buy-card__foot{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-cap);color:var(--fg-2)}@media(max-width:767px){.buy-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.buy-table .data-table-header{display:none}.buy-group{padding:0 var(--sp-3);font-size:var(--fs-cap)}}.buy-kpi--warn .kpi-v{color:var(--warn)}.buy-empty--ok .empty-state-icon{color:var(--ok)}.mp-trigger{border:none;background:none;color:var(--fg);font-family:inherit;font-size:var(--fs-sec);font-weight:600;min-width:140px;text-align:center;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast)}.mp-trigger:hover{background:var(--surface-2)}.mp-pop{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:var(--sp-3);width:232px}.mp-year-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.mp-year{font-size:var(--fs-body);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.mp-year-nav{width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--fg-3);font-size:16px;border-radius:var(--r-sm);cursor:pointer}.mp-year-nav:hover{background:var(--surface-2);color:var(--fg)}.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mp-month{height:var(--ctrl-h-sm);border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-2);font-family:inherit;font-size:var(--fs-sec);font-weight:600;cursor:pointer;transition:border var(--t-fast),color var(--t-fast),background var(--t-fast)}.mp-month:hover{border-color:var(--fg-4);color:var(--fg)}.mp-month.active{background:var(--acc);color:var(--acc-fg)}.mp-year-nav:focus-visible,.mp-month:focus-visible{outline:var(--focus-outline);outline-offset:1px}.plan-content{display:flex;flex-direction:column;gap:14px;padding-bottom:var(--sp-5)}.plan-month{flex:none}.plan-month__nav{width:calc(var(--ctrl-h) - 8px);padding:0}.plan-month__label{min-width:136px}.plan-days-left{cursor:default;color:var(--fg-2)}.plan-copy-btn .btn-icon{display:none}.plan-sum{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:var(--pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.plan-eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.plan-big{font-size:var(--fs-num-lg);line-height:1;font-weight:700;letter-spacing:var(--ls-num);color:var(--fg)}.plan-big small{margin-left:2px;font-size:18px;font-weight:600;letter-spacing:0;color:var(--fg-3)}.plan-sum__sub{margin-top:4px;font-size:var(--fs-sec);color:var(--fg-3);white-space:nowrap}.plan-sum__chart{min-width:0}.plan-pace{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-pace__scale{position:relative;display:flex;justify-content:space-between;font-size:var(--fs-eyebrow);color:var(--fg-3);white-space:nowrap}.plan-pace__today-lbl{position:absolute;top:0;left:var(--plan-today);transform:translate(-50%);color:var(--fg-2)}.plan-pace__hidden{visibility:hidden}.plan-pace__bar{position:relative;height:12px;border-radius:6px;background:var(--surface-3)}.plan-pace__fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--acc);transition:width var(--t-base)}.plan-pace__today{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:1px;background:var(--fg)}.plan-pace__txt{font-size:var(--fs-sec);line-height:1.8;color:var(--fg-2)}.plan-pace__txt b{font-weight:600;color:var(--fg)}.plan-pace__txt .tag{vertical-align:1px;margin-left:4px}.plan-history .recharts-surface{overflow:visible}.plan-table{display:flex;flex-direction:column;gap:8px}.plan-qty{width:84px;height:var(--ctrl-h-sm);padding:0 10px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:inherit;font-size:var(--fs-cell);font-weight:600;transition:border-color var(--t-fast)}.plan-qty:hover{border-color:var(--fg-4)}.plan-qty:focus{border-color:var(--acc);outline:none}.plan-qty-static{font-weight:600}.plan-rowprog{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.plan-rowprog__track{flex:1;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.plan-rowprog__fill{display:block;height:100%;border-radius:3px;background:var(--acc);transition:width var(--t-base)}.plan-rowprog__fill--behind{background:var(--warn)}.plan-rowprog b{flex:none;min-width:40px;text-align:right;font-weight:600}.plan-add-row{min-height:46px}.plan-card-m{display:flex;flex-direction:column;gap:10px}.plan-card-m__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);min-width:0}.plan-card-m__nums{display:flex;align-items:center;gap:var(--sp-3)}.plan-card-m__field{display:flex;align-items:center;gap:6px;flex:none;font-size:var(--fs-cap);color:var(--fg-3)}.plan-card-m__field b{font-size:var(--fs-cell);color:var(--fg)}.plan-card-m .plan-qty{width:64px}.plan-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.plan-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.planning-add-modal{display:flex;flex-direction:column;gap:var(--sp-3)}.planning-add-modal__hint{margin:0;font-size:var(--fs-sec);color:var(--fg-3)}@media(max-width:1100px){.plan-sum{grid-template-columns:auto minmax(0,1fr)}.plan-sum__chart{grid-column:1 / -1}}@media(max-width:767px){.plan-sum{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.plan-big{font-size:40px}.plan-copy-btn{display:none}.planning-page .ph-chips{flex-wrap:wrap;overflow:visible}.plan-month{display:flex;width:100%}.plan-month__label{flex:1;min-width:0}.plan-empty__actions .btn{width:100%}}.no-access{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--sp-6);padding-top:max(var(--sp-6),env(safe-area-inset-top,0px));padding-bottom:max(var(--sp-6),env(safe-area-inset-bottom,0px));background:var(--bg);box-sizing:border-box}.no-access__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);width:100%;max-width:380px;padding:var(--sp-8) var(--pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.no-access__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--surface-2);color:var(--fg-3)}.no-access__title{margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-h2);color:var(--fg)}.no-access__text{margin:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--fg-2)}.no-access__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.no-access--inline{min-height:60dvh;background:none}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-title: 26px;--fs-h2: 20px;--fs-h3: 15px;--fs-body: 14px;--fs-cell: 13px;--fs-sec: 12.5px;--fs-cap: 11.5px;--fs-eyebrow: 11px;--fs-num: 28px;--fs-num-lg: 48px;--ls-title: -.02em;--ls-h2: -.01em;--ls-eyebrow: .1em;--ls-num: -.03em;--bg: #181D23;--surface: #21272E;--surface-2: #293039;--surface-3: #2E343D;--line: rgba(75, 87, 106, .35);--border: rgba(75, 87, 106, .45);--fg: #FFFFFF;--fg-2: #ACBBCD;--fg-3: #717A89;--fg-4: #4B576A;--acc: #30CAC3;--acc-soft: #6EDAD5;--acc-fg: #0F1216;--acc-bg: rgba(48, 202, 195, .1);--ok: #A6E15B;--ok-bg: rgba(56, 163, 105, .16);--warn: #FFBD3C;--warn-bg: rgba(255, 189, 60, .14);--alert: #F24953;--alert-bg: rgba(242, 73, 83, .14);--c1: #30CAC3;--c2: #9284EF;--c3: #4B576A;--c4: #41B0DF;--c5: #E07AC0;--brand: #30CAC3;--brand-fg: #0F1216;--pv-dark-bg: #181D23;--pv-dark-surface: #21272E;--pv-dark-line: #2E343D;--pv-dark-mute: #4B576A;--pv-dark-acc: #30CAC3;--pv-light-bg: #F4F5F5;--pv-light-surface: #FFFFFF;--pv-light-line: #E2E5E8;--pv-light-mute: #ACBBCD;--pv-light-acc: #6B2EDC;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--ctrl-h: 40px;--ctrl-h-sm: 34px;--pad: 18px;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .22);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .35);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--acc) 32%, transparent);--focus-outline: 2px solid var(--acc);--t-fast: .15s ease;--t-base: .2s ease;--t-slow: .3s ease;--z-base: 1;--z-sticky: 100;--z-dropdown: 1100;--z-overlay: 1000;--z-modal: 1001;--z-picker: 1200;--z-toast: 3000}:root.light{--bg: #F4F5F5;--surface: #FFFFFF;--surface-2: #ECEFF2;--surface-3: #E2E5E8;--line: rgba(24, 29, 35, .1);--border: #E2E5E8;--fg: #181D23;--fg-2: #4B576A;--fg-3: #7F8797;--fg-4: #ACBBCD;--acc: #6B2EDC;--acc-soft: #7148BC;--acc-fg: #FFFFFF;--acc-bg: rgba(107, 46, 220, .09);--ok: #38A369;--ok-bg: rgba(56, 163, 105, .12);--warn: #B8770B;--warn-bg: rgba(255, 189, 60, .18);--alert: #D92C38;--alert-bg: rgba(217, 44, 56, .1);--c1: #6B2EDC;--c2: #41B0DF;--c3: #ACBBCD;--c4: #30CAC3;--c5: #C2559E}@media(max-width:767px){:root{--fs-title: 20px;--ctrl-h: 44px}}*{box-sizing:border-box;margin:0;padding:0}input,button,textarea,select{font:inherit}input:not([type=checkbox]):not([type=radio]),button,textarea{appearance:none;-webkit-appearance:none}html{background-color:var(--bg)}body{background-color:var(--bg);overscroll-behavior-y:none;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100dvh}.num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--fg-4);border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--fg-3)}*{scrollbar-width:thin;scrollbar-color:var(--fg-4) transparent}@media(max-width:767px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}[data-sonner-toaster][data-sonner-theme=dark],[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: var(--surface);--normal-border: var(--line);--normal-text: var(--fg);--border-radius: var(--r-md);--success-bg: var(--ok-bg);--success-border: var(--ok);--success-text: var(--fg);--warning-bg: var(--warn-bg);--warning-border: var(--warn);--warning-text: var(--fg);--error-bg: var(--alert-bg);--error-border: var(--alert);--error-text: var(--fg);--info-bg: var(--acc-bg);--info-border: var(--acc);--info-text: var(--fg)}[data-sonner-toast]{font-size:var(--fs-body)!important;font-family:inherit!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-pop)!important}[data-sonner-toast] [data-description]{font-size:var(--fs-sec)!important;color:var(--fg-2)!important}[data-sonner-toast][data-type=success] [data-icon]{color:var(--ok)!important}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--warn)!important}[data-sonner-toast][data-type=error] [data-icon]{color:var(--alert)!important}[data-sonner-toast][data-type=info] [data-icon]{color:var(--acc)!important}[data-sonner-toast] [data-action]{background:transparent!important;color:var(--acc)!important;border:1px solid var(--border)!important;border-radius:var(--r-sm)!important;font-size:var(--fs-sec)!important;font-weight:600!important;height:28px!important;padding:0 10px!important;transition:background var(--t-fast),border-color var(--t-fast)!important}[data-sonner-toast] [data-action]:hover{background:var(--acc-bg)!important;border-color:var(--acc)!important}[data-sonner-toast] [data-cancel]{background:var(--surface-2)!important;color:var(--fg-2)!important;border-radius:var(--r-sm)!important;font-size:var(--fs-sec)!important;height:28px!important;padding:0 10px!important}@media(max-width:767px){[data-sonner-toaster]{top:max(env(safe-area-inset-top,0px),8px)!important;left:8px!important;right:8px!important;width:auto!important}[data-sonner-toast]{width:100%!important;box-sizing:border-box!important}}[data-sonner-toast].toast-undo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:0 0 var(--r-md) var(--r-md);background:var(--acc);transform-origin:left center;animation:sdm-toast-bar 4s linear forwards}[data-sonner-toast].toast-undo:hover:after,[data-sonner-toaster]:hover [data-sonner-toast].toast-undo:after{animation-play-state:paused}@keyframes sdm-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){[data-sonner-toast].toast-undo:after{animation:none;transform:scaleX(1)}}
