:root,[data-theme=dark],[data-theme=sand]{--ia-hover-bg:var(--row-hover);--ia-hover-bd:var(--border-2);--ia-hover-fg:var(--text);--ia-active-bg:color-mix(in srgb,var(--text) 8%,transparent);--ia-selected-bg:color-mix(in srgb,var(--accent) 12%,transparent);--ia-selected-fg:var(--accent);--ia-focus-ring:var(--ring);--ia-focus-inset:0 0 0 2px var(--accent) inset;--ia-dur:var(--dur-1);--ia-ease:var(--e-out);--ia-transition:background-color var(--ia-dur) var(--ia-ease),border-color var(--ia-dur) var(--ia-ease),color var(--ia-dur) var(--ia-ease),box-shadow var(--ia-dur) var(--ia-ease),opacity var(--ia-dur) var(--ia-ease),transform var(--ia-dur) var(--ia-ease);--ia-disabled-opacity:0.5}:where(button,summary,a[href],label[for],select,[role=button],[role=link],[role=tab],[role=menuitem],[role=option],input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=file],input[type=range],input[type=color]):not(:disabled):not([aria-disabled=true]){cursor:pointer}:where(button,summary,a[href],select,textarea,input,[role=button],[role=link],[role=tab],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:var(--ia-focus-ring)}:where(button,summary,a[href],[role=button],[tabindex]):focus:not(:focus-visible){outline:none}:where(.ia,.ia-row,.ia-card,.ia-item,.icon-btn):disabled,:where(.ia,.ia-row,.ia-card,.ia-item,.icon-btn)[aria-disabled=true],:where(button,a,select,textarea,input,[role=button],[role=tab],[role=menuitem])[aria-disabled=true],:where(button,select,textarea,input,[role=button],[role=tab],[role=menuitem]):disabled{cursor:not-allowed;opacity:var(--ia-disabled-opacity);transform:none}:where(.ia,.ia-row,.ia-card,.ia-item,.icon-btn):disabled:hover,:where(.ia,.ia-row,.ia-card,.ia-item,.icon-btn)[aria-disabled=true]:hover{background:transparent;border-color:inherit;box-shadow:none}.ia{transition:var(--ia-transition)}.ia:hover:not(:disabled):not([aria-disabled=true]){background:var(--ia-hover-bg);color:var(--ia-hover-fg)}.ia:active:not(:disabled):not([aria-disabled=true]){background:var(--ia-active-bg)}.ia-row{transition:var(--ia-transition);cursor:pointer}.ia-row:hover>*{background:var(--ia-hover-bg)}.ia-row:focus-visible{outline:none;box-shadow:var(--ia-focus-inset)}.ia-row[aria-selected=true]>*,.ia-row[data-selected=true]>*{background:var(--ia-selected-bg)}.ia-card{transition:var(--ia-transition);cursor:pointer}.ia-card:hover:not([aria-disabled=true]){border-color:var(--ia-hover-bd);background:var(--ia-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ia-card:active:not([aria-disabled=true]){transform:translateY(0);box-shadow:var(--shadow-sm)}.ia-item{transition:var(--ia-transition);cursor:pointer}.ia-item:hover:not([aria-disabled=true]),.ia-item[data-highlighted=true]{background:var(--ia-hover-bg);color:var(--ia-hover-fg)}.ia-item[aria-current=true],.ia-item[aria-selected=true]{background:var(--ia-selected-bg);color:var(--ia-selected-fg)}.ia-link{color:var(--text-link);text-decoration:none;transition:var(--ia-transition);cursor:pointer}.ia-link:hover{text-decoration:underline;text-underline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:var(--ia-transition)}.icon-btn>svg{width:16px;height:16px;display:block}.icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--ia-hover-bg);border-color:var(--ia-hover-bd);color:var(--ia-hover-fg)}.icon-btn:active:not(:disabled):not([aria-disabled=true]){background:var(--ia-active-bg)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ia-focus-ring)}.icon-btn[aria-pressed=true],.icon-btn[data-on=true]{background:var(--ia-selected-bg);border-color:var(--brand-border);color:var(--ia-selected-fg)}.icon-btn--sm{width:26px;height:26px}.icon-btn--sm>svg{width:14px;height:14px}.icon-btn--lg{width:40px;height:40px}.icon-btn--lg>svg{width:18px;height:18px}.icon-btn--danger:hover:not(:disabled){background:var(--st-danger-bg);border-color:var(--st-danger-bd);color:var(--st-danger-tx)}@media (max-width:768px){.icon-btn,.icon-btn--lg,.icon-btn--sm{width:44px;height:44px}}.row-actions{display:inline-flex;align-items:center;gap:2px;opacity:.45;transition:opacity var(--ia-dur) var(--ia-ease)}.ia-row:hover .row-actions,.row-actions:focus-within,.row-actions:hover,tr:hover .row-actions{opacity:1}.tip-pop{position:fixed;z-index:1000;pointer-events:none;max-width:260px;width:-moz-max-content;width:max-content;white-space:normal;text-align:center;animation:ia-tip-in var(--dur-1) var(--e-out)}.tip-pop__key{margin-left:6px;padding:1px 4px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-2);font:var(--fw-medium) var(--fs-2xs) var(--font-mono);white-space:nowrap}@keyframes ia-tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ia,.ia-card,.ia-item,.ia-link,.ia-row,.icon-btn,.row-actions{transition:none}.ia-card:active,.ia-card:hover{transform:none}.tip-pop{animation:none}}:root[data-motion=reduce] .ia,:root[data-motion=reduce] .ia-card,:root[data-motion=reduce] .ia-item,:root[data-motion=reduce] .ia-link,:root[data-motion=reduce] .ia-row,:root[data-motion=reduce] .icon-btn,:root[data-motion=reduce] .row-actions{transition:none}:root[data-motion=reduce] .ia-card:active,:root[data-motion=reduce] .ia-card:hover{transform:none}:root[data-motion=reduce] .tip-pop{animation:none}:root,[data-theme=dark],[data-theme=sand]{--card-radius-mobile:16px;--accent-wash:color-mix(in srgb,var(--accent) 7%,transparent);--accent-hover-border:color-mix(in srgb,var(--accent) 45%,transparent);--accent-chip:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent);--motion-standard:cubic-bezier(0.2,0,0,1);--motion-spring:var(--e-spring);--dur-xfast:140ms;--dur-base:200ms;--qa-stagger:28ms}:root,[data-theme=dark]{--card-glyph-op:0.1}[data-theme=sand]{--card-glyph-op:0.06}.tool-card{position:relative;overflow:hidden;border-radius:var(--card-radius-mobile);border:1px solid var(--border);background:var(--surface-1);transition:transform var(--dur-base) var(--motion-standard),box-shadow var(--dur-base) var(--motion-standard),border-color var(--dur-base) var(--motion-standard),background-color var(--dur-base) var(--motion-standard),background-image var(--dur-base) var(--motion-standard)}.tool-card__glyph{position:absolute;right:-20px;bottom:-20px;pointer-events:none;color:var(--accent);opacity:var(--card-glyph-op);transform:rotate(-12deg);transition:opacity var(--dur-base) var(--motion-standard),transform var(--dur-base) var(--motion-standard)}.tool-card__glyph svg{display:block;width:96px;height:96px}.tool-card--hero .tool-card__glyph svg{width:128px;height:128px}.tool-card__chip{transition:background-color var(--dur-base) var(--motion-standard)}.tool-card:active,.tool-card:hover{transform:translateY(-2px);border-color:var(--accent-hover-border);background-image:linear-gradient(135deg,var(--accent-wash),transparent 60%);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 18%,transparent)}.tool-card:active{transform:translateY(-2px) scale(.985)}.tool-card:active .tool-card__glyph,.tool-card:hover .tool-card__glyph{opacity:calc(var(--card-glyph-op) + .06);transform:rotate(-8deg)}.tool-card:active .tool-card__chip,.tool-card:hover .tool-card__chip{background:var(--accent-chip)}.ia-card[aria-current=page],.tool-card[aria-current=page]{border-color:var(--accent);background-image:linear-gradient(135deg,var(--accent-wash),transparent 60%)}.tool-card--warn .tool-card__glyph{color:var(--amber)}.tool-card--warn:active,.tool-card--warn:hover{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background-image:linear-gradient(135deg,color-mix(in srgb,var(--amber) 7%,transparent),transparent 60%);box-shadow:0 8px 24px color-mix(in srgb,var(--amber) 18%,transparent)}@media (prefers-reduced-motion:reduce){.tool-card,.tool-card__chip,.tool-card__glyph{transition:none}.tool-card:active,.tool-card:hover{transform:none}.tool-card:active .tool-card__glyph,.tool-card:hover .tool-card__glyph{transform:rotate(-12deg)}}:root[data-motion=reduce] .tool-card,:root[data-motion=reduce] .tool-card__chip,:root[data-motion=reduce] .tool-card__glyph{transition:none}:root[data-motion=reduce] .tool-card:active,:root[data-motion=reduce] .tool-card:hover{transform:none}:root[data-motion=reduce] .tool-card:active .tool-card__glyph,:root[data-motion=reduce] .tool-card:hover .tool-card__glyph{transform:rotate(-12deg)}.qa-edge-tab{position:relative;width:32px;height:64px;border:none;padding:0 0 0 4px;margin:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent-ink);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateX(calc(-1 * var(--qa-pull, 0px)));transition:transform var(--dur-base) var(--motion-standard)}.qa-edge-tab:before{content:"";position:absolute;inset:0 0 0 4px;border-radius:14px 0 0 14px;background:var(--accent);box-shadow:var(--accent-glow);transform-origin:right center;transition:transform var(--dur-xfast) var(--motion-standard)}.qa-edge-tab.is-pulling{transition:none}.qa-edge-tab:focus-visible:before,.qa-edge-tab:hover:before,.qa-edge-tab[aria-expanded=true]:before{transform:translateX(-6px) scaleX(1.2)}.qa-edge-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qa-edge-tab__glyph{position:relative;transition:transform var(--dur-base) var(--motion-standard)}.qa-edge-tab[aria-expanded=true] .qa-edge-tab__glyph{transform:translateX(-4px) rotate(45deg)}.qa-edge-tab:focus-visible .qa-edge-tab__glyph,.qa-edge-tab:hover .qa-edge-tab__glyph{transform:translateX(-4px)}.qa-hovercard{animation:qa-hovercard-in var(--dur-xfast) var(--motion-standard)}@keyframes qa-hovercard-in{0%{opacity:0;transform:translateX(4px)}to{opacity:1;transform:none}}.qa-scrim{animation:qa-scrim-in var(--dur-fast) var(--motion-standard)}@keyframes qa-scrim-in{0%{opacity:0}to{opacity:1}}.qa-popout{transform-origin:bottom right;animation:qa-popout-in var(--dur-3) var(--motion-spring)}@keyframes qa-popout-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.qa-item{animation:qa-item-in var(--dur-base) var(--motion-standard) both}@keyframes qa-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qa-edge-tab,.qa-edge-tab:before{transition:none}.qa-edge-tab__glyph,.qa-hovercard,.qa-item,.qa-popout,.qa-scrim{animation:none;transition:none}}:root[data-motion=reduce] .qa-edge-tab,:root[data-motion=reduce] .qa-edge-tab:before{transition:none}:root[data-motion=reduce] .qa-edge-tab__glyph,:root[data-motion=reduce] .qa-hovercard,:root[data-motion=reduce] .qa-item,:root[data-motion=reduce] .qa-popout,:root[data-motion=reduce] .qa-scrim{animation:none;transition:none}@keyframes pos-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.pos-skeleton{display:block;background:var(--skeleton-base,var(--surface-2));border-radius:var(--radius-sm);animation:pos-skeleton-pulse calc(var(--dur-5) * 3) var(--e-out) infinite}@media (prefers-reduced-motion:reduce){.pos-skeleton{animation:none;opacity:.75}}:root[data-motion=reduce] .pos-skeleton{animation:none;opacity:.75}