@font-face{font-family:Biysk;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/Biysk-Bold.ttf) format("truetype")}:root{--bg: #e8eaee;--surface: #ffffff;--text: #1a1d21;--accent: #8498fa;--accent-ink: #ffffff;--danger: #dc2626;--danger-soft: #fef2f2;--ok: #16a34a;--line: color-mix(in srgb, var(--text) 10%, var(--surface));--muted: color-mix(in srgb, var(--text) 58%, var(--bg));--surface-2: color-mix(in srgb, var(--text) 7%, var(--surface));--edge-hover: color-mix(in srgb, var(--text) 22%, var(--surface));--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--canvas: color-mix(in srgb, var(--text) 5%, var(--bg));--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 1px 3px rgba(16, 24, 40, .05), 0 4px 12px rgba(16, 24, 40, .07);--control-h: 35px;--control-h-sm: 29px;--radius-sm: 11px;--radius: 20px;--nest: 9px;--pad-x: 10px;--border-w: 2px;--copy-x: calc(var(--border-w) + var(--pad-x));--grow: 3px;--grow-radius: 13px;--text-body: 1rem;--text-control: .9rem;--text-caption: .75rem;--font: "Instrument Sans", system-ui, -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--font-wordmark: "Biysk", "Instrument Sans", system-ui, sans-serif;--in: .16s;--out: .38s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-dampened: cubic-bezier(.22, 1.54, .36, 1);color-scheme:light;font-family:var(--font)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--text)}h1,h2,h3{margin:0;line-height:1.15;font-weight:700}h1{font-size:calc(var(--text-body) * 1.55)}h2{font-size:1.1rem}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:none}:focus-visible{outline:none;box-shadow:var(--ring)}.btn{--_fill: var(--btn-fill, var(--surface));--_fill-hover: color-mix(in srgb, var(--_fill) 80%, var(--text));--_edge: var(--line);--_edge-hover: var(--edge-hover);--_edge-w: var(--border-w);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 calc(var(--pad-x) + 4px);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-control);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:box-shadow var(--out) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius-sm);background:var(--_fill);border:var(--_edge-w) solid var(--_edge);pointer-events:none;transition:inset var(--out) var(--ease-dampened),border-radius var(--out) var(--ease-dampened),box-shadow var(--out) var(--ease-out),background-color var(--out) var(--ease-out),border-color var(--out) var(--ease-out)}.btn.primary{--_fill: var(--accent);--_edge-w: 0px;color:var(--accent-ink)}.btn.ghost{--_fill: transparent;--_fill-hover: color-mix(in srgb, var(--surface-2) 80%, var(--text));--_edge-w: 0px}.btn.danger{--_fill: var(--danger-soft);--_fill-hover: color-mix(in srgb, var(--danger-soft) 85%, var(--danger));--_edge-w: 0px;color:var(--danger)}.btn.small{height:var(--control-h-sm);padding:0 var(--pad-x);font-size:.82rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):active:before{inset:calc(var(--grow) / -2);border-radius:var(--grow-radius);background-color:var(--_fill-hover);border-color:var(--_edge-hover);box-shadow:var(--shadow-md);transition-duration:var(--in);transition-timing-function:var(--ease-out)}@media(any-hover:hover)and (any-pointer:fine){.btn:not(:disabled):not(:active):is(:hover,:focus-visible):before{inset:calc(var(--grow) / -2);border-radius:var(--grow-radius);background-color:var(--_fill-hover);border-color:var(--_edge-hover);box-shadow:var(--shadow-md);transition-duration:var(--in);transition-timing-function:var(--ease-out)}.btn:not(:disabled):active:before{inset:0;border-radius:var(--radius-sm);box-shadow:none}}.input{display:block;width:100%;height:var(--control-h);padding:0 var(--pad-x);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-control);font-weight:550;outline:none;transition:border-color var(--in) var(--ease-out),box-shadow var(--in) var(--ease-out)}select.input{cursor:pointer}textarea.input{height:auto;min-height:80px;padding:8px var(--pad-x);line-height:1.4;resize:vertical}.input::placeholder{color:var(--muted);font-weight:500;opacity:1}.input:focus{border-color:var(--accent);box-shadow:var(--ring)}label.field{display:grid;gap:calc(var(--nest) / 2);font-size:var(--text-control);font-weight:500;color:var(--text)}.card{--btn-fill: var(--surface-2);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--muted)}.error{padding:8px var(--copy-x);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-control);font-weight:550}.chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:8px;font-size:var(--text-caption);font-weight:650;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chip.s-sent{color:color-mix(in srgb,var(--accent) 75%,var(--text));background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.chip.s-completed{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface))}.chip.s-declined,.chip.s-expired{color:var(--danger);background:var(--danger-soft)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--surface-2);width:fit-content}.seg button{height:calc(var(--control-h) - 6px);padding:0 14px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:var(--text-control);font-weight:600;cursor:pointer;transition:background-color var(--in) var(--ease-out),color var(--in) var(--ease-out),box-shadow var(--in) var(--ease-out)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.top{position:sticky;top:0;z-index:20;padding:var(--nest) var(--nest) 0;background:linear-gradient(var(--bg) 70%,transparent)}.top-in{display:flex;align-items:center;gap:var(--nest);height:calc(var(--control-h) + var(--nest) * 2);padding:0 var(--nest) 0 calc(var(--nest) + 4px);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;line-height:1}.brand img{width:28px;height:28px;border-radius:7px}.brand img.wordmark-img{width:auto;height:22px;border-radius:0}.spacer{flex:1}.solo{min-height:calc(100dvh - 80px);display:grid;place-items:center;padding:16px}.solo-card{width:min(100%,400px);display:flex;flex-direction:column;gap:var(--nest);padding:var(--nest)}.solo-card .head{display:grid;gap:calc(var(--nest) / 2);padding:var(--copy-x) var(--copy-x) var(--nest)}.solo-card>p,.solo-card>label.field{padding:0 var(--copy-x)}.solo-card>label.field .input{margin:0 calc(var(--copy-x) * -1);width:calc(100% + var(--copy-x) * 2)}.solo-card .btn{width:100%}@media(prefers-reduced-motion:reduce){.btn,.btn:before,.input,.seg button{transition:none}}
