:root{--bg:#F3F5F7;--surface:#FFFFFF;--sidebar:#FBFCFD;--border:#E3E7EC;--border-strong:#CBD4DD;--text:#17222D;--text-secondary:#5A6B7B;--text-muted:#627282;--on-accent:#FFFFFF;--tooltip-bg:#17222D;--accent:#1C4E80;--accent-hover:#173F68;--focus-ring:0 0 0 3px rgba(28,78,128,.16);--nav-hover:#EEF2F6;--green:#146C3C;--green-bg:#E7F4EC;--blue:#2458B3;--blue-bg:#EAF1FB;--violet:#6D3FC0;--violet-bg:#F1ECFB;--red:#B3261E;--red-bg:#FCEAEA;--amber:#9A6112;--amber-bg:#FBF1E2;--teal:#0E7569;--teal-bg:#E5F4F2;--gray:#5A6B7B;--gray-bg:#EEF1F4;--navy:#1C3D5A;--navy-bg:#E6ECF3;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--r-chip:6px;--r-btn:8px;--r-card:12px;--r-pill:999px;--shadow-card:0 1px 2px rgba(23,34,45,.05);--shadow-lift:0 4px 14px rgba(23,34,45,.08);--fs-2xs:11px;--row-hover:#F7F9FB;--red-line:#F2C6C3;--amber-line:#EBD5AC;--blue-line:#CFE0F5;--green-line:#C3E2CF;--shadow-pop:0 12px 32px rgba(23,34,45,.18);--scrim:rgba(23,34,45,.42);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body,html{margin:0;padding:0;height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--text-muted);opacity:.85}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}@keyframes zpIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes zpPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes zpFade{0%{opacity:0}to{opacity:1}}@keyframes zpSlide{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}:root{--tone-green-fg:var(--green);--tone-green-bg:var(--green-bg);--tone-blue-fg:var(--blue);--tone-blue-bg:var(--blue-bg);--tone-violet-fg:var(--violet);--tone-violet-bg:var(--violet-bg);--tone-red-fg:var(--red);--tone-red-bg:var(--red-bg);--tone-amber-fg:var(--amber);--tone-amber-bg:var(--amber-bg);--tone-teal-fg:var(--teal);--tone-teal-bg:var(--teal-bg);--tone-gray-fg:var(--gray);--tone-gray-bg:var(--gray-bg);--tone-navy-fg:var(--navy);--tone-navy-bg:var(--navy-bg);--shadow-tooltip:0 4px 14px rgba(23,34,45,.25);--ease-screen:cubic-bezier(.2,.7,.3,1);--z-base:0;--z-sticky:20;--z-header:30;--z-overlay:40;--z-tooltip:2000}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.screen-in{animation:screenIn .3s var(--ease-screen)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:18px 20px}.ui-badge{display:inline-block;border-radius:var(--r-pill);padding:2px 9px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.ui-badge--strike{text-decoration:line-through}.ui-chip{display:inline-block;background:var(--tone-gray-bg);border:1px solid var(--border-strong);border-radius:var(--r-chip);padding:1px 7px;font-size:var(--fs-xs);overflow-wrap:anywhere}.ui-chip--mono{font-family:var(--mono)}.ui-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.ui-datatable{max-width:100%}@media (max-width:1280px){.ui-datatable .ui-datahead{display:none!important}.ui-datatable .ui-datarow{grid-template-columns:1fr!important;row-gap:4px!important;column-gap:0!important;align-items:start!important;padding-top:14px!important;padding-bottom:14px!important}.ui-datatable .ui-datarow>*{min-width:0}.ui-datatable .ui-datarow>[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1px}}.ui-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:6px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ui-btn:hover{border-color:var(--text-muted);color:var(--text)}.ui-btn:active{transform:scale(.98)}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.ui-btn--primary:active{transform:scale(.96)}.ui-btn[disabled]{opacity:.5;cursor:not-allowed}.ui-btn[disabled]:active{transform:none}.ui-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:7px 10px;font-size:var(--fs-sm);transition:border-color .15s,box-shadow .15s}.ui-skel{background:var(--tone-gray-bg);border-radius:var(--r-chip);animation:uiSkelPulse 1.2s ease-in-out infinite}@keyframes uiSkelPulse{0%,to{opacity:1}50%{opacity:.55}}.ui-empty{text-align:center;padding:36px 20px;color:var(--text-secondary);font-size:var(--fs-sm)}.ui-empty h2{font-size:var(--fs-lg);font-weight:600;color:var(--text);margin:0 0 6px}.ui-toast{display:inline-block;background:var(--tone-green-bg);border-radius:var(--r-chip);padding:5px 10px;font-size:var(--fs-xs);font-weight:600;animation:popIn .2s ease}.ui-btn--accept,.ui-btn--accept:hover,.ui-toast{color:var(--tone-green-fg)}.ui-btn--accept:hover{border-color:var(--tone-green-fg);background:var(--tone-green-bg)}.ui-btn--reject,.ui-btn--reject:hover{color:var(--tone-red-fg)}.ui-btn--reject:hover{border-color:var(--tone-red-fg);background:var(--tone-red-bg)}.ui-undo-bar{display:block;height:2px;border-radius:var(--r-pill);background:var(--border-strong);transform-origin:left center;animation-name:uiUndoDrain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes uiUndoDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ui-grid-row{transition:background .12s}.ui-grid-row:hover{background:var(--sidebar)}.ui-grid-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-card-hover{transition:box-shadow .2s,transform .2s}.ui-card-hover:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ui-link{color:var(--accent);font-weight:600;text-decoration:none;cursor:pointer}.ui-link:hover{text-decoration:underline}.ui-tip{position:fixed;left:0;top:0;visibility:hidden;opacity:0;transform:translateY(4px);width:max-content;max-width:300px;background:#17222D;color:#fff;font:12px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;padding:7px 10px;border-radius:6px;box-shadow:0 4px 14px rgba(23,34,45,.25);z-index:var(--z-tooltip);pointer-events:none;white-space:normal;transition:opacity .12s,transform .12s}.ui-tip--on{visibility:visible;opacity:1;transform:none}.ui-filter-chip{display:inline-block;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-xs);font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.ui-filter-chip:hover{border-color:var(--accent)}.ui-filter-chip:active{transform:scale(.96)}.ui-toggle{display:inline-flex;align-items:center;gap:7px;padding:4px;background:none;border:none;font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color .15s}.ui-toggle:hover{color:var(--text)}.ui-toggle__track{position:relative;display:inline-block;width:30px;height:17px;border-radius:var(--r-pill);background:var(--border-strong);transition:background .18s}.ui-toggle__knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card);transition:left .18s var(--ease-screen)}.ui-toggle--on .ui-toggle__track{background:var(--accent)}.ui-toggle--on .ui-toggle__knob{left:15px}.ui-wp-check{position:relative;width:22px;height:22px;border-radius:var(--r-pill);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;font-size:var(--fs-sm);font-weight:700;line-height:1;color:var(--on-accent);cursor:pointer;transition:background .2s,border-color .2s,transform .12s}.ui-wp-check:before{content:"";position:absolute;inset:-6px;border-radius:inherit}.ui-wp-check:hover{transform:scale(1.12)}.ui-wp-check:active{transform:scale(.9)}.ui-wp-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-wp-check[disabled]{pointer-events:none}[data-tip]:has(>.ui-wp-check[disabled]){cursor:not-allowed}.ui-wp-check[disabled]:active,.ui-wp-check[disabled]:hover{transform:none}.hv-muted:hover{border-color:var(--text-muted)!important}.hv-accent:hover{background:var(--accent-hover)!important}.hv-underline:hover{text-decoration:underline!important}.hv-row:hover{background:var(--row-hover)!important}.hv-accent-line:hover{border-color:var(--accent)!important;color:var(--accent)!important}.hv-red:hover{background:var(--red-bg)!important;border-color:var(--red)!important}.hv-text:hover{color:var(--text)!important}.hv-green:hover{background:var(--green-bg)!important;border-color:var(--green)!important}.hv-nav:hover{background:var(--nav-hover)!important}.hv-accent-border:hover{border-color:var(--accent)!important}.hv-muted-text:hover{border-color:var(--text-muted)!important;color:var(--text)!important}.hv-strong:hover{border-color:var(--border-strong)!important}.hv-red-line:hover{border-color:var(--red)!important;color:var(--red)!important}.hv-gray:hover{background:var(--gray-bg)!important}.fc-ring:focus{outline:2px solid var(--accent)!important;outline-offset:2px!important}.fc-ring1:focus{outline:2px solid var(--accent)!important;outline-offset:1px!important}.fc-inset:focus{outline:2px solid var(--accent)!important;outline-offset:-2px!important}.fc-input:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:var(--focus-ring)!important}.ac-97:active{transform:scale(.97)!important}.ac-98:active{transform:scale(.98)!important}.ui-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ui-check-lit:has(input:checked){background:var(--navy-bg)!important;border-color:var(--accent)!important}.ui-check:has(input:checked) .ui-track{background:var(--accent)!important}.ui-check:has(input:checked) .ui-knob{left:14px!important}.ui-check:has(input:checked) .ui-tick{background:var(--accent)!important;border-color:var(--accent)!important;color:#FFFFFF!important}.ui-fold-lit:has(input:checked){background:var(--nav-hover)!important}form:has(.ui-fold-toggle:not(:checked)) .ui-fold{display:none!important}.zs-menu,.zs-scrim{display:none}@media (max-width:760px){.zs-side{display:none!important}html[data-menu] .zs-side{display:flex!important;position:fixed!important;top:0;left:0;bottom:0;height:auto!important;z-index:var(--z-overlay);box-shadow:var(--shadow-pop)}html[data-menu] .zs-scrim{display:block;position:fixed;inset:0;background:var(--scrim)}.zs-menu{display:inline-flex}.zs-top{height:auto!important;min-height:48px;flex-wrap:wrap;row-gap:6px;padding:8px 16px!important}.zs-main{padding:18px 16px 48px!important}.pp-wp-row{grid-template-columns:22px minmax(0,1fr)!important;row-gap:2px!important}.pp-wp-row>:not(:first-child){grid-column:2}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}