:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--ink-1: #0b0b0c;--ink-2: #3b3b40;--ink-3: #6e6e75;--ink-4: #a1a1a8;--line: #e8e8ec;--line-strong: #d9d9df;--wash: #f5f5f7;--wash-2: #ececf0;--surface: #ffffff;--accent: #0a6de6;--accent-hover: #085fcf;--accent-press: #0752b4;--accent-ink: #0757b8;--accent-wash: #e8f1fd;--accent-line: #cfe1fa;--accent-deep: #072b5c;--danger: #d92d20;--success: #12a150;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-pop: 0 0 0 .5px rgb(0 0 0 / .12), 0 8px 24px -4px rgb(0 0 0 / .14), 0 2px 6px -2px rgb(0 0 0 / .08);--shadow-window: 0 0 0 .5px rgb(0 0 0 / .14), 0 24px 60px -18px rgb(0 0 0 / .28), 0 6px 16px -8px rgb(0 0 0 / .12);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .16s;--dur-pop: .18s;--dur-modal: .24s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink-1);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:default}a{color:inherit}img,svg,video{display:block}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--wash-2);color:var(--ink-1);font-size:13px;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;transition:transform var(--dur-press) var(--ease-out),background-color .12s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn svg{flex:none}.btn:has(>svg:first-child){padding-left:12px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent}.btn-lg{height:44px;padding:0 22px;font-size:15px}.btn-lg:has(>svg:first-child){padding-left:20px}.icon-btn{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);transition:transform var(--dur-press) var(--ease-out),background-color .12s ease}.icon-btn:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){background:var(--line-strong)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger:hover:not(:disabled){background:#c22a1e}.btn-ghost:hover:not(:disabled){background:var(--wash-2)}.icon-btn:hover{background:var(--wash-2)}}.seg{display:flex;gap:2px;margin-right:6px;padding:2px;border-radius:8px;background:var(--wash)}.seg__btn{display:grid;place-items:center;width:30px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3)}.seg__btn[aria-checked=true]{background:var(--surface);color:var(--ink-1);box-shadow:0 0 0 .5px #0000001a,0 1px 2px #00000014}.field{display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.input{height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:15px;color:var(--ink-1);transition:border-color .12s ease,box-shadow .12s ease}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6e75' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center no-repeat;font-size:13px}.form-error{margin:0;font-size:13px;color:var(--danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-property:opacity,background-color,color!important;animation-duration:1ms!important}}::selection{background:var(--accent-line)}
