.ux-toasts{z-index:80;left:268px;bottom:calc(var(--ux-dock-h,0px) + 18px);pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 288px);display:flex;position:fixed}.ux-toasts[hidden]{display:none}.ux-toast{pointer-events:auto;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);color:var(--text);animation:ux-toast-in .32s var(--ease-out) both;align-items:flex-start;gap:10px;padding:12px 10px 12px 12px;display:flex}.ux-toast-ic{width:28px;height:28px;color:var(--success-ink);background:var(--success-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.ux-toast-info .ux-toast-ic{color:var(--accent-ink);background:var(--accent-soft)}.ux-toast-warning .ux-toast-ic{color:var(--warning-ink);background:var(--warning-soft)}.ux-toast-body{flex:1;min-width:0;padding-top:3px}.ux-toast-msg{overflow-wrap:anywhere;color:var(--strong);font-size:.9rem;font-weight:600;line-height:1.4}.ux-toast-detail{color:var(--muted);margin-top:2px;font-size:.8rem}.ux-toast-undo{border-radius:var(--r-btn);cursor:pointer;min-height:32px;font:600 .82rem var(--font);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);transition:background-color var(--dur) var(--ease);flex:none;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.ux-toast-undo:hover{background:var(--accent-soft-2)}.ux-toast-x{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.ux-toast-x:hover{color:var(--text);background:#94a3b81f}@keyframes ux-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}html[data-motion=reduce] .ux-toast{animation-name:ux-fade}@keyframes ux-fade{0%{opacity:0}}@media (width<=860px){.ux-toasts{width:auto;left:12px;right:12px;bottom:calc(var(--ux-dock-h,0px) + 76px)}}.ux-sk-wrap{flex-direction:column;gap:10px;display:flex}.ux-sk{background:#94a3b81f;border-radius:6px;display:block}html[data-theme=light] .ux-sk{background:#eef2f7}html:not([data-motion=reduce]) .ux-sk{animation:ux-shimmer 1.4s var(--ease) infinite;background-image:linear-gradient(90deg,#0000 0%,#ffffff12 45%,#0000 90%);background-repeat:no-repeat;background-size:220% 100%}html[data-theme=light]:not([data-motion=reduce]) .ux-sk{background-color:#eef2f7;background-image:linear-gradient(90deg,#0000 0%,#ffffffe6 45%,#0000 90%)}@keyframes ux-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.ux-sk-line{height:12px}.ux-sk-big{width:55%;height:28px}.ux-w15{width:15%}.ux-w20{width:20%}.ux-w30{width:30%}.ux-w40{width:40%}.ux-w60{width:60%}.ux-w75{width:75%}.ux-w80{width:80%}.ux-w90{width:90%}.ux-sk-card,.ux-sk-kpi{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.ux-sk-box{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.ux-sk-rowi{align-items:center;gap:12px;padding:6px 0;display:flex}.ux-sk-rowi .ux-w60{flex:1}.ux-sk-ava{border-radius:50%;flex:none;width:28px;height:28px}.ux-sk-th{opacity:.7;width:100%;height:14px}.ux-sk-tr{border-bottom:1px solid var(--line);gap:14px;padding:6px 0;display:flex}.ux-sk-cell{height:12px}.ux-sk-steps{justify-content:space-between;gap:8px;padding:6px 0;display:flex}.ux-sk-dot{border-radius:50%;width:26px;height:26px}.ux-loading{flex-direction:column;gap:10px;display:flex}.ux-loading-text{color:var(--muted);min-height:1.3em;font-size:.86rem}.ux-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.ux-empty.ux-compact{gap:6px;padding:16px 14px}.ux-empty-art{place-items:center;width:132px;height:96px;margin-bottom:4px;display:grid;position:relative}.ux-compact .ux-empty-art{width:96px;height:70px}.ux-empty-art svg.ux-art-bg{width:100%;height:100%;position:absolute;inset:0}.ux-empty-ic{color:#fff;background:linear-gradient(140deg,#818cf8,#4f46e5);border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid;position:relative;box-shadow:0 8px 20px -8px #4f46e5b3}.ux-compact .ux-empty-ic{border-radius:10px;width:34px;height:34px}.ux-art-a{fill:var(--accent-soft)}.ux-art-b{fill:var(--surface);stroke:var(--line-2)}.ux-art-c{fill:var(--line-2)}.ux-art-d{fill:var(--accent);opacity:.55}.ux-empty-title{font:600 1.02rem var(--display);color:var(--strong);letter-spacing:-.01em}.ux-empty-body{max-width:52ch;font-size:.88rem}.ux-empty-btn{margin-top:6px}.ux-error{border-radius:var(--r-card);border:1px solid var(--danger-line);background:var(--danger-soft);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ux-error-ic{color:var(--danger-ink);flex:none;margin-top:2px}.ux-error-body{flex:1;min-width:0;font-size:.86rem}.ux-error-title{color:var(--strong);font-weight:600}.ux-error-msg{color:var(--muted);overflow-wrap:anywhere}.ux-error-fallback{color:var(--muted);margin-top:2px}.ux-error-retry{flex:none}.ux-error.ux-compact{padding:8px 10px}.ux-src{vertical-align:middle;display:inline-flex;position:relative}.ux-src-btn{border-radius:var(--r-ctl);cursor:pointer;min-height:24px;font:500 .72rem var(--font);letter-spacing:.01em;color:var(--muted);background:var(--surface);border:1px solid var(--line-2);text-align:left;max-width:100%;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.ux-src-btn:hover,.ux-src-btn[aria-expanded=true]{color:var(--text);border-color:var(--accent-line)}.ux-src-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ux-src-ic{align-items:center;display:inline-flex}.ux-src-official .ux-src-ic{color:var(--info-ink)}.ux-src-computed .ux-src-ic{color:var(--accent-ink)}.ux-src-snapshot .ux-src-ic{color:var(--warning-ink)}.ux-src-ai .ux-src-ic{color:var(--accent-ink)}.ux-src-faq .ux-src-ic{color:var(--success-ink)}.ux-src-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}html[data-theme=light] .ux-src-btn{background:#fff;border-color:#e2e8f0}.ux-src-pop{z-index:90;border-radius:var(--r-card);border:1px solid var(--line-2);width:300px;max-width:calc(100vw - 24px);color:var(--text);text-align:left;white-space:normal;letter-spacing:0;text-transform:none;animation:pop-in .2s var(--ease-out) both;transform-origin:0 0;flex-direction:column;gap:6px;padding:12px 14px;font-size:.8rem;font-weight:400;line-height:1.45;display:flex;position:absolute;top:calc(100% + 6px);left:0}.ux-src-pop-kind{align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.ux-src-pop-text{color:var(--muted)}.ux-src-pop-row{color:var(--text)}.ux-src-pop-k{min-width:62px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;display:inline-block}.ux-src-pop-link{align-items:center;gap:5px;font-weight:600;display:inline-flex}.ux-demo-chip{border-radius:var(--r-ctl);cursor:pointer;min-height:30px;font:600 .76rem var(--font);color:var(--warning-ink);background:var(--warning-soft);border:1px dashed var(--warning-line);flex:none;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.ux-demo-chip:hover{border-style:solid}@media (width<=1279px){.ux-demo-chip-more{display:none}}@media (width<=480px){.ux-demo-chip-text{display:none}.ux-demo-chip{justify-content:center;width:32px;padding:0}}.ux-pal{flex-direction:column;width:min(680px,94vw);max-height:80vh;padding:10px 10px 6px;display:flex}.ux-pal-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 6px 10px;display:flex}.ux-pal-head svg{color:var(--faint)}.ux-pal-esc{cursor:pointer;background:0 0;min-height:24px}.ux-pal-list{max-height:min(60vh,560px)}.ux-pal-group{margin:0;padding:0 0 4px;list-style:none}.ux-pal-glabel{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;padding:10px 10px 4px;font-size:.7rem;font-weight:600;display:flex}.ux-pal-count{font-variant-numeric:tabular-nums;background:var(--surface-3);letter-spacing:0;border-radius:99px;padding:0 6px}.ux-pal-item{align-items:flex-start;min-height:40px}.ux-pal-item .palette-icon{margin-top:2px}.ux-pal-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ux-pal-label{overflow-wrap:anywhere}.ux-pal-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.ux-pal-hint{color:var(--faint);flex:none;margin-top:3px;font-size:.74rem}.ux-pal-mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;background:0 0;font-weight:700;text-decoration-thickness:2px}.ux-pal-note{color:var(--muted);align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;display:flex}.ux-pal-foot{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;padding:8px 8px 2px;font-size:.72rem;display:flex}.ux-pal-foot-src{margin-left:auto}@media (width<=640px){.ux-pal{top:4vh}.ux-pal-foot-src,.ux-pal-hint{display:none}}.ux-search-pill{color:var(--muted)}@media (width>=1101px){.ux-search-pill{justify-content:flex-start;min-width:248px}.ux-search-pill .kbd{margin-left:auto}}@media (width>=1400px){.ux-search-pill{min-width:272px}}.ux-dock{z-index:30;padding:0 var(--page-x,28px);pointer-events:none;position:sticky;bottom:0}.ux-dock-inner{max-width:1200px;margin:0 auto;padding-right:150px}.ux-dock-inner:not(:empty){padding-bottom:14px}.ux-dock-inner>*{pointer-events:auto}@media (width<=860px){.ux-dock{padding:0 12px}}@media (width<=640px){.ux-dock-inner{padding-right:60px}}.ux-next{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:rise-in .36s var(--ease-out) both;margin:-8px 0 28px;position:relative;overflow:hidden}.ux-next:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.ux-next.is-soon:before{background:var(--warning)}html[data-theme=light] .ux-next{background:linear-gradient(90deg,#f5f7ff,#fff 42%);border-color:#e2e8f0}.ux-next-main{align-items:center;gap:14px;padding:14px 14px 14px 18px;display:flex}.ux-next-ic{width:40px;height:40px;color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft-2);border-radius:10px;flex:none;place-items:center;display:inline-grid}.ux-next.is-soon .ux-next-ic{color:var(--warning-ink);background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning-line)}.ux-next-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ux-next-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ux-next-k{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:.7rem;font-weight:600}.ux-next-rel{border-radius:var(--r-ctl);min-height:20px;color:var(--accent-ink);background:var(--accent-soft);font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.ux-next.is-soon .ux-next-rel{color:var(--warning-ink);background:var(--warning-soft)}.ux-next-proj{color:var(--faint);font-size:.72rem;font-style:italic}.ux-next-text{color:var(--strong);font-size:.95rem;font-weight:500;line-height:1.45}.ux-next-date{color:var(--strong);font-variant-numeric:tabular-nums;font-weight:700}.ux-next-note{color:var(--warning-ink);font-size:.8rem;font-weight:600;line-height:1.4}.ux-next-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:.78rem;display:flex}.ux-next-why{cursor:pointer;min-height:24px;font:600 .78rem var(--font);color:var(--accent-ink);background:0 0;border:0;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.ux-next-why:hover{text-underline-offset:2px;text-decoration:underline}.ux-rot{transform:rotate(180deg)}.ux-next-acts{flex:none;align-items:center;gap:6px;display:flex}.ux-next-cta{min-height:36px}.ux-next-x{border-radius:var(--r-btn);cursor:pointer;width:34px;height:34px;color:var(--faint);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.ux-next-x:hover{color:var(--text);background:#94a3b824}.ux-next-whybox{color:var(--muted);animation:rise-in .22s var(--ease-out) both;flex-direction:column;gap:6px;padding:0 18px 14px 72px;font-size:.84rem;display:flex}@media (width<=640px){.ux-next-main{flex-wrap:wrap;gap:10px;padding:12px 12px 12px 16px}.ux-next-ic{display:none}.ux-next-body{flex-basis:100%}.ux-next-acts{justify-content:space-between;width:100%}.ux-next-whybox{padding:0 14px 12px 16px}}@media print{.ux-dock,.ux-toasts,.ux-next{display:none!important}}.ux-cases{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.ux-cases-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.ux-cases-title{align-items:center;gap:10px;margin:0 0 4px;display:flex}.ux-cases-title svg{box-sizing:content-box;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;padding:6px}.ux-cases-intro{color:var(--muted);max-width:70ch;font-size:.88rem}.ux-tabs{background:var(--inset);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:2px;max-width:100%;padding:4px;display:inline-flex}html[data-theme=light] .ux-tabs{background:#f1f5f9;border-color:#0000}.ux-tab{cursor:pointer;min-height:36px;font:500 .86rem var(--font);color:var(--muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.ux-tab:hover{color:var(--strong)}.ux-tab.is-on{color:var(--strong);background:var(--surface-3);font-weight:600;box-shadow:0 1px 2px #0000004d}html[data-theme=light] .ux-tab.is-on{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1a,0 1px 2px -1px #0f172a1a}.ux-tab-meta{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:500}.ux-case{flex-direction:column;gap:14px;display:flex;container-type:inline-size}.ux-case-head{align-items:center;gap:12px;display:flex}.ux-case-ic{width:40px;height:40px;color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft-2);border-radius:10px;flex:none;place-items:center;display:inline-grid}.ux-case-title{font-size:1.05rem;font-family:var(--display);margin:0}.ux-case-now{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.86rem;display:flex}.ux-case-now strong{color:var(--text)}.ux-case-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ux-case-k{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;padding:0;font-size:.7rem;font-weight:600;display:block}.ux-case-next{flex-direction:column;gap:10px;font-size:.92rem;line-height:1.55;display:flex}.ux-case-eta{border-radius:var(--r-inner);background:var(--inset);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;font-size:.86rem;display:flex}.ux-case-eta .ux-case-k{flex-basis:100%;margin:0}.ux-case-note{color:var(--muted);font-size:.84rem}.ux-case-check{border:1px solid var(--line);border-radius:var(--r-inner);flex-direction:column;gap:2px;min-width:0;margin:0;padding:10px 12px;display:flex}.ux-check{cursor:pointer;transition:background-color var(--dur) var(--ease);border-radius:8px;align-items:flex-start;gap:10px;padding:7px 4px;display:flex}.ux-check:hover{background:#94a3b80f}.ux-check input{width:18px;height:18px;accent-color:var(--accent-bg);flex:none;margin:2px 0 0}.ux-check>span{flex-direction:column;gap:1px;min-width:0;display:flex}.ux-check-label{font-size:.88rem;font-weight:600}.ux-check.is-done .ux-check-label{color:var(--muted)}.ux-check-meta{color:var(--faint);font-size:.76rem}.ux-check-hint{color:var(--muted);font-size:.76rem}.ux-case-receipt .ux-receipt-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ux-case-receipt .input{letter-spacing:.04em;max-width:240px}.ux-opt{color:var(--faint);font-weight:400}.input.ux-invalid{border-color:var(--danger)}.ux-err{color:var(--danger-ink);gap:5px;font-size:.8rem;font-weight:600;display:inline-flex}.ux-case-log summary{cursor:pointer;color:var(--accent-ink);align-items:center;gap:6px;min-height:28px;font-size:.84rem;font-weight:600;display:inline-flex}.ux-case-log ol{color:var(--muted);flex-direction:column;gap:3px;margin:8px 0 0;padding-left:18px;font-size:.82rem;display:flex}.ux-trk-wrap{container-type:inline-size}.ux-trk{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:4px 0 0;list-style:none;display:grid}.ux-trk-step{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0 6px;display:flex;position:relative}.ux-trk-step+.ux-trk-step:before{content:"";background:var(--line-2);border-radius:2px;height:2px;position:absolute;top:13px;left:calc(18px - 50%);right:calc(50% + 18px)}.ux-trk-step.is-done+.ux-trk-step:before{background:var(--accent)}.ux-trk-dot{z-index:1;width:28px;height:28px;font:600 .76rem var(--font);color:var(--faint);background:var(--surface);border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ux-trk-step.is-done .ux-trk-dot{color:#fff;background:var(--accent-bg);border-color:var(--accent-bg)}.ux-trk-step.is-current .ux-trk-dot{color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--ring)}.ux-trk-step.is-later .ux-trk-dot{border-style:dashed}.ux-trk-body{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.ux-trk-state{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:.66rem;font-weight:600}.ux-trk-step.is-done .ux-trk-state{color:var(--success-ink)}.ux-trk-step.is-current .ux-trk-state{color:var(--accent-ink)}.ux-trk-label{overflow-wrap:anywhere;font-size:.84rem;font-weight:600;line-height:1.3}.ux-trk-step.is-later .ux-trk-label{color:var(--muted);font-weight:500}.ux-trk-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.ux-trk-mark{color:var(--accent-ink);font-size:.68rem;font-weight:600}@container (width<=620px){.ux-trk{grid-auto-columns:auto;grid-auto-flow:row;gap:0}.ux-trk-step{text-align:left;flex-direction:row;align-items:flex-start;gap:12px;padding:0 0 14px}.ux-trk-step+.ux-trk-step:before{display:none}.ux-trk-step:not(:last-child):after{content:"";background:var(--line-2);border-radius:2px;width:2px;position:absolute;top:30px;bottom:0;left:13px}.ux-trk-step.is-done:not(:last-child):after{background:var(--accent)}.ux-trk-body{align-items:flex-start;padding-top:2px}}@media (width<=860px){.ux-case-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=700px){.ux-case-grid{grid-template-columns:minmax(0,1fr)}}.ux-cmp-toggle{border-radius:var(--r-ctl);cursor:pointer;min-height:28px;font:600 .78rem var(--font);color:var(--muted);border:1px solid var(--line-2);background:var(--surface);white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:6px;padding:2px 9px 2px 6px;display:inline-flex}.ux-cmp-toggle input{width:16px;height:16px;accent-color:var(--accent-bg);margin:0}.ux-cmp-toggle.is-on{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft)}.ux-cmp-toggle.is-full{opacity:.55;cursor:not-allowed}.ux-cmp-toggle:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ux-tray{border-radius:var(--r-card);border:1px solid var(--accent-line);background:var(--surface-2);box-shadow:var(--shadow-lg);animation:ux-toast-in .3s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px 10px 16px;display:flex}.ux-tray-k{align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.ux-tray-k svg{color:var(--accent-ink)}.ux-tray-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ux-chip{border-radius:var(--r-ctl);background:var(--inset);border:1px solid var(--line-2);align-items:center;gap:2px;max-width:260px;padding:2px 2px 2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.ux-chip-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ux-chip-x{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ux-chip-x:hover{color:var(--text);background:#94a3b824}.ux-tray-acts{gap:6px;margin-left:auto;display:flex}.ux-cmp-card{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.ux-cmp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ux-cmp-card-head h3{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ux-cmp-card-head h3 svg{box-sizing:content-box;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;padding:6px}.ux-ae{flex-direction:column;gap:6px;width:100%;max-width:480px;display:flex;position:relative}.ux-ae-box{position:relative}.ux-ae-ic{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ux-ae-box .ux-ae-input{padding-left:36px}.ux-ae-list{z-index:5;border-radius:var(--r-card);border:1px solid var(--line-2);max-height:280px;animation:pop-in .2s var(--ease-out) both;transform-origin:top;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.ux-ae-opt{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:.88rem;display:flex}.ux-ae-opt.on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.ux-ae-opt[aria-disabled=true]{opacity:.55;cursor:default}.ux-ae-opt svg{color:var(--accent-ink);flex:none}.ux-ae-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.ux-ae-meta{color:var(--faint);white-space:nowrap;font-size:.76rem}.ux-ae-note{color:var(--muted);padding:8px 10px;font-size:.84rem}.ux-cmp{z-index:70;border-radius:var(--r-lg);border:1px solid var(--line-2);width:min(1120px,96vw);max-height:90vh;animation:palette-in .26s var(--ease-out) both;flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:fixed;top:5vh;left:50%;overflow:auto;transform:translate(-50%)}.ux-cmp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ux-cmp-title{align-items:center;gap:10px;font-size:1.3rem;display:flex}.ux-cmp-title svg{box-sizing:content-box;color:var(--accent-ink);background:var(--accent-soft);border-radius:10px;padding:7px}.ux-cmp-sub-h{color:var(--muted);margin-top:4px;font-size:.86rem}.ux-cmp-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ux-cmp-tools-r{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ux-cmp-scroll{border:1px solid var(--line);border-radius:var(--r-card);max-height:62vh;overflow:auto}.ux-cmp-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ux-cmp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:.86rem}.ux-cmp-table th,.ux-cmp-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.ux-cmp-table thead th{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line-2);font-size:.86rem;position:sticky;top:0}.ux-cmp-table thead th:not(.ux-cmp-corner){min-width:170px}.ux-cmp-table thead th>*{vertical-align:middle}.ux-cmp-corner{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;left:0;z-index:3!important;font-size:.7rem!important}.ux-cmp-table tbody th{z-index:1;background:var(--surface-2);width:230px;min-width:190px;font-weight:600;position:sticky;left:0}.ux-cmp-emp{font-weight:700;font-family:var(--display);overflow-wrap:anywhere}.ux-cmp-rlabel{color:var(--text);display:block}.ux-cmp-rhelp{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:400;display:block}.ux-cmp-rsrc{margin-top:6px;display:block}.ux-cmp-cell{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.ux-cmp-sub{color:var(--muted);font-size:.76rem}.ux-cmp-none{color:var(--faint);font-style:italic}.ux-cmp-table td.is-top{background:var(--success-soft)}.ux-cmp-top{border-radius:var(--r-ctl);color:var(--success-ink);border:1px solid var(--success-line);margin-top:4px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-block}.ux-cmp-levels{background:var(--line);border-radius:99px;width:100%;max-width:200px;height:8px;margin:2px 0 4px;display:flex;overflow:hidden}.ux-lv{min-width:0;display:block}.ux-lv-I{background:var(--data-5)}.ux-lv-II{background:var(--data-2)}.ux-lv-III{background:var(--data-3)}.ux-lv-IV{background:var(--data-1)}.ux-cmp-same{color:var(--muted);text-align:center!important;padding:24px!important}.ux-cmp-loadcol{min-width:140px}.ux-cmp-foot{color:var(--faint);font-size:.76rem}@media (width<=640px){.ux-cmp{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:16px 14px;top:0}.ux-cmp-table tbody th{width:150px;min-width:140px}.ux-cmp-table thead th:not(.ux-cmp-corner){min-width:150px}.ux-tray{padding:8px 10px}.ux-tray-acts{justify-content:flex-end;width:100%}}.pf-combo{position:relative}.input.pf-combo-control,.pf-combo-control{cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:5px 34px 5px 10px;display:flex;position:relative}.pf-combo-control:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.pf-combo-control.pf-disabled{opacity:.6;cursor:not-allowed}.pf-combo-input{min-width:110px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px 2px;font-size:.92rem}.pf-combo-input::placeholder{color:var(--faint)}.pf-combo-caret{color:var(--faint);pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.pf-combo-open .pf-combo-caret{transform:translateY(-50%)rotate(180deg)}.pf-invalid .pf-combo-control{border-color:var(--danger)}.pf-invalid .pf-combo-control:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}:is(.card:has(.pf-combo-open),.pf-field:has(.pf-combo-open),.pf-combo-open){z-index:45;position:relative}.pf-combo-pop{z-index:50;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease-out) both;transform-origin:top;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.pf-combo-list{overscroll-behavior:contain;max-height:min(424px,52vh);padding:6px;overflow-y:auto}.pf-combo-group{margin:0;padding:0;list-style:none}.pf-combo-group+.pf-combo-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.pf-combo-glabel{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;font-size:.7rem;font-weight:600}.pf-opt{cursor:pointer;min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.9rem;display:flex}.pf-opt.on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.pf-opt.pf-current .pf-opt-label{font-weight:600}.pf-opt mark,.pf-opt-via mark{color:var(--accent-ink);text-underline-offset:3px;background:0 0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.pf-opt-text{overflow-wrap:break-word;flex:auto;min-width:min(10ch,60%)}.pf-opt-via{color:var(--muted);font-size:.84em}.pf-opt-detail{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:46%;color:var(--faint);flex:none;font-size:.76rem;overflow:hidden}.pf-opt-check{color:var(--accent-ink);flex:none}.pf-flag{text-align:center;flex:none;width:1.6em;font-size:1.15rem;line-height:1}.pf-flag-code{border:1px solid var(--line-2);width:auto;min-width:1.9em;font:700 .66rem var(--font);letter-spacing:.04em;color:var(--muted);border-radius:4px;padding:2px 4px}.pf-combo-note,.pf-combo-more{color:var(--muted);padding:10px 14px;font-size:.8rem}.pf-combo-more{border-top:1px solid var(--line);color:var(--faint)}.pf-combo-bad{color:var(--danger-ink)}.pf-chip{border-radius:var(--r-ctl);max-width:100%;color:var(--text);background:var(--surface-3);border:1px solid var(--line-2);animation:pop-in .18s var(--ease-out) both;align-items:center;gap:5px;padding:2px 3px 2px 9px;font-size:.8rem;font-weight:500;display:inline-flex}.pf-chip .pf-flag{width:auto;font-size:.95rem}.pf-chip-bad{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-line);-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px}.pf-chip-x{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pf-chip-x:hover{background:#94a3b833}.pf-chip-x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pf-combo-error{color:var(--danger-ink);flex-direction:column;gap:6px;margin-top:6px;font-size:.8rem;display:flex}.pf-fixes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pf-fixes-label{color:var(--muted)}.pf-fix{border-radius:var(--r-ctl);cursor:pointer;font:600 .8rem var(--font);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.pf-fix:hover{background:var(--accent-soft-2)}.pf-fix:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pf-fix .pf-flag{width:auto;font-size:.95rem}.pf-req{color:var(--danger-ink)}html[data-theme=light] .pf-chip{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}@media (forced-colors:active){.pf-opt.on{outline:2px solid highlight}.pf-chip,.pf-fix,.pf-combo-pop{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.pf-combo-caret{transition:none}}.pf-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.pf-aside{position:sticky;top:90px}.pf-aside.card{box-shadow:var(--shadow-md)}.pf-input-bad,.pf-input-bad:focus{border-color:var(--danger)}.pf-input-bad:focus{box-shadow:0 0 0 3px var(--danger-soft)}.pf-err{color:var(--danger-ink);font-size:.8rem}.pf-summary{border:1px solid var(--danger-line);border-left:3px solid var(--danger);border-radius:var(--r-card);background:var(--danger-soft);padding:14px 16px}.pf-summary:focus{outline:2px solid var(--danger);outline-offset:2px}.pf-summary h3{margin-bottom:6px;font-size:1rem}.pf-summary ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.pf-summary a{color:var(--danger-ink);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.pf-status{align-items:center;gap:8px;font-size:.84rem;display:flex}.pf-status.ok{color:var(--success-ink)}.pf-status.bad{color:var(--danger-ink)}.pf-job{border-radius:var(--r-inner);border:1px solid var(--line);background:var(--inset);grid-template-columns:1.4fr 1fr 1fr .7fr auto;align-items:start;gap:12px;margin-top:12px;padding:14px;display:grid}.pf-job .pf-job-remove{margin-top:24px}.pf-job-flags{flex-wrap:wrap;grid-column:1/-1;gap:18px;display:flex}.pf-note{color:var(--faint);font-size:.78rem}@media (width<=1100px){.pf-layout{grid-template-columns:1fr}.pf-aside{position:static}}@media (width<=720px){.pf-job{grid-template-columns:1fr 1fr}.pf-job .pf-job-remove{margin-top:0}}.pf-form{flex-direction:column;gap:20px;display:flex}.pf-row{align-items:start;gap:16px 20px;display:grid}.pf-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-row>*{min-width:0}.pf-cell{flex-direction:column;gap:6px;display:flex}.pf-toggle-box{align-items:center;min-height:44px;display:flex}@media (width<=720px){.pf-row-2,.pf-row-3{grid-template-columns:minmax(0,1fr)}}@media (width>=721px){.pf-row{grid-template-rows:repeat(4,auto);row-gap:6px}.pf-row>.field,.pf-row>.pf-cell{grid-row:span 4;grid-template-rows:subgrid;align-content:start;display:grid}.pf-row>.pf-cell>.field{display:contents}.pf-row .field-label{align-self:start}}.pf-combo-pop{container-type:inline-size}@container (width<=300px){.pf-opt-detail{display:none}}.pf-opt-detail{flex-shrink:1;min-width:0}
