:root{--ui-primary: #1673b8;--ui-ai: #7237cb;--ui-error: #c94b42;--ui-primary-light: color-mix(in srgb, var(--ui-primary) 8%, white);--ui-primary-border: color-mix(in srgb, var(--ui-primary) 30%, white);--ui-error-light: color-mix(in srgb, var(--ui-error) 8%, white);--ui-error-border: color-mix(in srgb, var(--ui-error) 30%, white);--filter-button-height: 28px;--filter-button-padding-x: 5px;--filter-button-icon-size: 16px;--filter-button-gap: 4px;--filter-button-font-size: 12px;--filter-button-font-weight: 400;--filter-button-radius: 6px;--filter-button-border-width: 1px;--filter-button-border: #d9dee5;--filter-button-text: #596573;--filter-chip-background: color-mix(in srgb, var(--filter-button-text) 8%, white);--filter-chip-border: color-mix(in srgb, var(--filter-button-text) 30%, white);--filter-button-segment-width: calc(var(--filter-button-icon-size) + var(--filter-button-padding-x) + var(--filter-button-padding-x) + var(--filter-button-border-width) + var(--filter-button-border-width));--filter-control-height: var(--filter-button-height);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15181d;background:#f7f8fa;font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{min-width:320px;background:#f7f8fa}button,input,select{font:inherit}button,select{cursor:pointer}button{overflow:hidden}img{display:block}.app-shell{min-height:100dvh}.app-version{position:fixed;z-index:100;top:2px;right:2px;color:#8a949f;font-size:6px;pointer-events:none}.app-section[hidden]{display:none}.filter-control{position:relative;flex:0 0 auto;width:max-content;max-width:100%;overflow:hidden}.filter-control-button{height:var(--filter-control-height);padding:0 var(--filter-button-padding-x);border:var(--filter-button-border-width) solid var(--filter-button-border);border-radius:var(--filter-button-radius);background:#fff;color:var(--filter-button-text);font-family:inherit;font-size:var(--filter-button-font-size);font-weight:var(--filter-button-font-weight);line-height:calc(var(--filter-control-height) - var(--filter-button-border-width) - var(--filter-button-border-width));text-align:left;cursor:pointer}.filter-control-button--labeled{display:grid;grid-template-columns:var(--filter-button-icon-size) max-content;align-items:center;gap:var(--filter-button-gap);width:max-content;max-width:100%}.filter-control-button--plain{grid-template-columns:max-content}.filter-control-button__icon{width:var(--filter-button-icon-size);height:var(--filter-button-icon-size);color:inherit;opacity:1;transform:scale(1);transition:opacity .22s ease,transform .22s ease}.filter-control-button__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:calc(var(--filter-control-height) - 2px)}.filter-control-popover{position:fixed;z-index:130;overflow:hidden;border:1px solid #d9dee5;border-radius:var(--filter-button-radius);background:#fff;box-shadow:0 12px 30px #1f29332e;color:var(--filter-button-text)}.filter-sort-button.filter-control-sort-button{position:absolute;z-index:2;top:50%;left:var(--filter-button-padding-x);display:inline-grid;place-items:center;width:calc(var(--filter-button-icon-size) + 2px);height:calc(var(--filter-button-icon-size) + 2px);padding:0;transform:translateY(-50%);border:0;border-radius:3px;background:transparent;color:var(--filter-button-text);opacity:0;transition:color .22s ease,opacity .22s ease}.filter-sort-button.filter-control-sort-button svg{width:var(--filter-button-icon-size);height:var(--filter-button-icon-size)}.filter-sort-button.filter-control-sort-button:hover,.filter-sort-button.filter-control-sort-button:focus-visible,.filter-sort-button.filter-control-sort-button[aria-pressed=true]{opacity:1}.filter-sort-button.filter-control-sort-button[aria-pressed=true]{background:var(--ui-primary-light);color:var(--ui-primary)}.filter-control-sort-button:hover+.filter-control-button .filter-control-button__icon,.filter-control-sort-button:focus-visible+.filter-control-button .filter-control-button__icon,.filter-control-sort-button[aria-pressed=true]+.filter-control-button .filter-control-button__icon{opacity:0;transform:scale(.82)}.filter-control-button svg{width:var(--filter-button-icon-size);height:var(--filter-button-icon-size)}.filter-control-button--segmented{position:relative;z-index:0;flex:0 0 var(--filter-button-segment-width);width:var(--filter-button-segment-width);height:var(--filter-control-height);padding:0 var(--filter-button-padding-x);border-radius:0;text-align:center}.filter-control-button--segmented:first-child{border-radius:var(--filter-button-radius) 0 0 var(--filter-button-radius)}.filter-control-button--segmented+.filter-control-button--segmented{flex-basis:var(--filter-button-segment-width);width:var(--filter-button-segment-width);margin-left:calc(0px - var(--filter-button-border-width));border-radius:0 var(--filter-button-radius) var(--filter-button-radius) 0}.filter-control-button--segmented:only-child{border-radius:var(--filter-button-radius)}.filter-control-button:focus-visible,.filter-control-button[data-open=true],.filter-control-button[data-active=true],.filter-control-button[data-sort-active],.filter-control-button[aria-expanded=true],.filter-control-button[aria-pressed=true]{outline:0;border-color:var(--ui-primary-border);background:var(--ui-primary-light);color:var(--ui-primary)}.filter-control-button--segmented:focus-visible{z-index:1}@media (hover: hover){.filter-control-button:hover{outline:0;border-color:var(--ui-primary-border);background:var(--ui-primary-light);color:var(--ui-primary)}.filter-control-button--segmented:hover{z-index:1}}.filter-control-button[aria-busy=true]{--filter-loading-color: var(--ui-primary);background:linear-gradient(100deg,#fff 20%,color-mix(in srgb,var(--filter-loading-color) 12%,white),#fff 64%);background-size:240% 100%;animation:filter-button-skeleton 1.2s ease-in-out infinite}.filter-control-button[data-loading=ai]{--filter-loading-color: var(--ui-ai)}@keyframes filter-button-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.filter-control-button[aria-busy=true]{animation:none;background:color-mix(in srgb,var(--filter-loading-color) 6%,white)}}.auth-page,.auth-loading{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgb(63 84 105 / 8%),transparent 42%),#f4f6f8}.auth-card{--auth-spacing: 12px;display:grid;gap:var(--auth-spacing);width:min(195px,100%);padding:var(--auth-spacing);border:1px solid #dce1e6;border-radius:14px;background:#fff;box-shadow:0 22px 55px #1f29331a}.auth-logo{width:64px;height:64px;margin:0 auto;object-fit:contain}.auth-form{display:grid;gap:var(--auth-spacing)}.auth-form label{display:block}.auth-field{display:grid;grid-template-columns:var(--filter-button-icon-size) minmax(0,1fr);align-items:center;gap:var(--filter-button-gap);height:var(--filter-control-height);padding:0 var(--filter-button-padding-x);border:var(--filter-button-border-width) solid var(--filter-button-border);border-radius:var(--filter-button-radius);background:#fff;color:var(--filter-button-text);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.auth-field:focus-within{border-color:var(--ui-primary-border);background:var(--ui-primary-light);color:var(--ui-primary)}@media (hover: hover){.auth-field:hover{border-color:var(--ui-primary-border);background:var(--ui-primary-light);color:var(--ui-primary)}.auth-field:hover input,.auth-field:hover input::placeholder{color:var(--ui-primary)}}.auth-field>svg{width:var(--filter-button-icon-size);height:var(--filter-button-icon-size);color:inherit}.auth-field input{min-width:0;width:100%;height:calc(var(--filter-control-height) - 2 * var(--filter-button-border-width));padding:0;border:0;outline:0;background:transparent;color:var(--filter-button-text);font-size:var(--filter-button-font-size);font-weight:var(--filter-button-font-weight)}.auth-field input::placeholder{color:#a0a8b1}.auth-field:focus-within input,.auth-field:focus-within input::placeholder{color:var(--ui-primary)}.auth-error{padding:9px 11px;border:1px solid var(--ui-error-border);border-radius:7px;background:var(--ui-error-light);color:var(--ui-error);font-size:11px;text-align:center}.auth-submit{display:flex;align-items:center;justify-content:center;gap:var(--filter-button-gap)}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-submit[aria-busy=true]{border-color:var(--ui-primary-border);color:var(--ui-primary);opacity:1}.auth-submit svg{width:12px;height:12px;animation:auth-spin .7s linear infinite}.auth-loading span{width:28px;height:28px;border:2px solid #d8dde2;border-top-color:var(--ui-primary);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-page{padding:14px}}.release-updater{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#384451;font-size:14px;font-weight:600}.release-updater__spinner{width:22px;height:22px;border:2px solid #d3d9e0;border-top-color:var(--ui-primary);border-radius:50%;animation:release-updater-spin .7s linear infinite}@keyframes release-updater-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.release-updater__spinner{animation-duration:1.4s}}
