:root{--c-bg: #ffffff;--c-surface: #f5f6f8;--c-surface-raised: #ffffff;--c-sidebar: #eef0f3;--c-border: #dfe2e7;--c-border-input: #7c8591;--c-text: #15181d;--c-text-muted: #58616c;--c-text-subtle: #5f6873;--c-accent: #0f6b63;--c-accent-hover: #0b5a53;--c-accent-soft: #e3f2f0;--c-on-accent: #ffffff;--c-selection: #0f6b63;--c-on-selection: #ffffff;--c-focus: #0f6b63;--c-danger: #b42318;--c-danger-soft: #fdecea;--c-success: #1a7246;--c-success-soft: #e6f4ec;--c-warning: #8a5a00;--c-warning-soft: #fdf3dc;--c-info: #1d5fb8;--c-info-soft: #e7eefb;--c-tag-gray: #4a525c;--c-tag-gray-bg: #eceef1;--c-tag-red: #a3241a;--c-tag-red-bg: #fde8e6;--c-tag-orange: #9a4a00;--c-tag-orange-bg: #fdeedd;--c-tag-yellow: #7a5b00;--c-tag-yellow-bg: #fbf2d0;--c-tag-green: #1d6b40;--c-tag-green-bg: #e3f3e9;--c-tag-teal: #0f6159;--c-tag-teal-bg: #dff1ef;--c-tag-blue: #1c56a6;--c-tag-blue-bg: #e5edfa;--c-tag-purple: #6a3fb0;--c-tag-purple-bg: #efe8fb;--c-tag-pink: #a32a68;--c-tag-pink-bg: #fbe6f0;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: .75rem;--lh-xs: 1.333;--fw-xs: 500;--fs-sm: .8125rem;--lh-sm: 1.385;--fw-sm: 400;--fs-base: .9375rem;--lh-base: 1.467;--fw-base: 400;--fs-md: 1.0625rem;--lh-md: 1.412;--fw-md: 600;--fs-lg: 1.25rem;--lh-lg: 1.4;--fw-lg: 600;--fs-xl: 1.625rem;--lh-xl: 1.231;--fw-xl: 700;--sp-0: 0rem;--sp-1: .125rem;--sp-2: .25rem;--sp-3: .5rem;--sp-4: .75rem;--sp-5: 1rem;--sp-6: 1.25rem;--sp-7: 1.5rem;--sp-8: 2rem;--sp-9: 3rem;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--sh-card: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);--sh-pop: 0 12px 32px rgba(16,24,40,.18);--dur-fast: .12s;--dur-base: .2s;--ease: cubic-bezier(.2,.8,.2,1);--l-sidebar: 232px;--l-list: 340px;--l-header: 52px;--l-content-max: 960px;--l-row: 44px;--l-row-touch: 52px;--z-sticky: 10;--z-popover: 100;--z-modal: 200;--z-toast: 300;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #121417;--c-surface: #1a1d21;--c-surface-raised: #22262b;--c-sidebar: #16191c;--c-border: #2e333a;--c-border-input: #7d8693;--c-text: #eceef1;--c-text-muted: #a4acb6;--c-text-subtle: #959da8;--c-accent: #4fc2b5;--c-accent-hover: #6fd0c5;--c-accent-soft: #173532;--c-on-accent: #0a1f1d;--c-selection: #2b7f76;--c-on-selection: #ffffff;--c-focus: #6fd0c5;--c-danger: #ff8a80;--c-danger-soft: #3a1c1a;--c-success: #6fd39b;--c-success-soft: #16301f;--c-warning: #f2c063;--c-warning-soft: #352a12;--c-info: #8ab4f8;--c-info-soft: #1a2740;--c-tag-gray: #c5cad1;--c-tag-gray-bg: #2a2e34;--c-tag-red: #ffb3ab;--c-tag-red-bg: #3d1f1c;--c-tag-orange: #ffc48a;--c-tag-orange-bg: #3b2714;--c-tag-yellow: #f1d27a;--c-tag-yellow-bg: #352d12;--c-tag-green: #8fdcaf;--c-tag-green-bg: #173022;--c-tag-teal: #7fd6cc;--c-tag-teal-bg: #153230;--c-tag-blue: #a9c7fb;--c-tag-blue-bg: #1b2a44;--c-tag-purple: #cdb4fa;--c-tag-purple-bg: #2b2142;--c-tag-pink: #f7a8cd;--c-tag-pink-bg: #3b1d2c;color-scheme:dark}}:root[data-theme=dark]{--c-bg: #121417;--c-surface: #1a1d21;--c-surface-raised: #22262b;--c-sidebar: #16191c;--c-border: #2e333a;--c-border-input: #7d8693;--c-text: #eceef1;--c-text-muted: #a4acb6;--c-text-subtle: #959da8;--c-accent: #4fc2b5;--c-accent-hover: #6fd0c5;--c-accent-soft: #173532;--c-on-accent: #0a1f1d;--c-selection: #2b7f76;--c-on-selection: #ffffff;--c-focus: #6fd0c5;--c-danger: #ff8a80;--c-danger-soft: #3a1c1a;--c-success: #6fd39b;--c-success-soft: #16301f;--c-warning: #f2c063;--c-warning-soft: #352a12;--c-info: #8ab4f8;--c-info-soft: #1a2740;--c-tag-gray: #c5cad1;--c-tag-gray-bg: #2a2e34;--c-tag-red: #ffb3ab;--c-tag-red-bg: #3d1f1c;--c-tag-orange: #ffc48a;--c-tag-orange-bg: #3b2714;--c-tag-yellow: #f1d27a;--c-tag-yellow-bg: #352d12;--c-tag-green: #8fdcaf;--c-tag-green-bg: #173022;--c-tag-teal: #7fd6cc;--c-tag-teal-bg: #153230;--c-tag-blue: #a9c7fb;--c-tag-blue-bg: #1b2a44;--c-tag-purple: #cdb4fa;--c-tag-purple-bg: #2b2142;--c-tag-pink: #f7a8cd;--c-tag-pink-bg: #3b1d2c;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible,[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:var(--z-toast);background:var(--c-accent);color:var(--c-on-accent);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md)}.skip-link:focus{top:var(--sp-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);height:36px;padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn[data-size=sm]{height:28px;padding:0 var(--sp-4)}.btn[data-size=lg]{height:44px;padding:0 var(--sp-6);font-size:var(--fs-base)}.btn[data-variant=primary]{background:var(--c-accent);color:var(--c-on-accent)}.btn[data-variant=primary][data-hovered]{background:var(--c-accent-hover)}.btn[data-variant=secondary]{background:var(--c-surface-raised);color:var(--c-text);border-color:var(--c-border)}.btn[data-variant=secondary][data-hovered]{background:var(--c-surface)}.btn[data-variant=ghost]{background:transparent;color:var(--c-text)}.btn[data-variant=ghost][data-hovered]{background:var(--c-surface)}.btn[data-variant=danger]{background:var(--c-danger);color:var(--c-bg)}.btn[data-icon-only]{width:36px;padding:0}.btn[data-icon-only][data-size=sm]{width:28px}.btn[data-pressed]{transform:translateY(1px)}.btn[data-disabled]{opacity:.45;cursor:not-allowed}.btn[data-pending]{cursor:progress}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.field-label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.field-hint{font-size:var(--fs-xs);font-weight:400;color:var(--c-text-muted)}.field-error{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-danger)}.input,.textarea,.select-btn,.combo{width:100%;min-height:36px;padding:0 var(--sp-4);background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border-input);border-radius:var(--r-md)}.textarea{padding:var(--sp-3) var(--sp-4);min-height:96px;resize:vertical}.input[data-focused],.textarea[data-focused]{outline:2px solid var(--c-focus);outline-offset:0;border-color:var(--c-focus)}.input[data-invalid],.textarea[data-invalid]{border-color:var(--c-danger)}.input[data-disabled]{background:var(--c-surface);color:var(--c-text-muted)}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);cursor:pointer;text-align:left}.combo{display:flex;align-items:center;padding:0}.combo .input{border:0;min-height:34px}.combo .input[data-focused]{outline:none}.combo:focus-within{outline:2px solid var(--c-focus);border-color:var(--c-focus)}.popover{background:var(--c-surface-raised);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-pop);min-width:var(--trigger-width, 200px);max-height:320px;overflow:auto;padding:var(--sp-2)}.listbox,.menu{outline:none}.option,.menu-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);cursor:default;outline:none;font-size:var(--fs-sm)}.option[data-focused],.menu-item[data-focused]{background:var(--c-accent-soft);color:var(--c-text)}.option[data-selected]{font-weight:600}.menu-item[data-destructive]{color:var(--c-danger)}.menu-item kbd{margin-left:auto;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--c-text-muted)}.menu-sep{height:1px;background:var(--c-border);margin:var(--sp-2) 0}.check{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-sm)}.check-box{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1.5px solid var(--c-border-input);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-on-accent)}.check[data-selected] .check-box{background:var(--c-accent);border-color:var(--c-accent)}.check[data-focus-visible] .check-box{outline:2px solid var(--c-focus);outline-offset:2px}.switch{display:inline-flex;align-items:center;gap:var(--sp-4);cursor:pointer;font-size:var(--fs-sm)}.switch-track{width:36px;height:20px;border-radius:var(--r-pill);flex:none;padding:2px;background:var(--c-border-input);transition:background var(--dur-fast) var(--ease)}.switch-thumb{width:16px;height:16px;border-radius:50%;background:var(--c-bg);transition:transform var(--dur-fast) var(--ease)}.switch[data-selected] .switch-track{background:var(--c-accent)}.switch[data-selected] .switch-thumb{transform:translate(16px)}.switch[data-focus-visible] .switch-track{outline:2px solid var(--c-focus);outline-offset:2px}.dategroup{display:flex;align-items:center;gap:var(--sp-2)}.dategroup .dateinput{display:flex;align-items:center;flex:1;min-height:36px;padding:0 var(--sp-4);border:1px solid var(--c-border-input);border-radius:var(--r-md);background:var(--c-bg)}.dategroup .dateinput[data-focus-within]{outline:2px solid var(--c-focus);border-color:var(--c-focus)}.segment{padding:0 1px;border-radius:2px;font-variant-numeric:tabular-nums}.segment[data-placeholder]{color:var(--c-text-muted)}.segment[data-focused]{background:var(--c-accent);color:var(--c-on-accent);outline:none}.calendar-pop{padding:var(--sp-5);width:320px;min-width:0;max-height:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4);font-weight:600}.cal-grid{width:100%;border-collapse:collapse}.cal-grid th{font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:500;padding-bottom:var(--sp-2)}.cal-cell{display:grid;place-items:center;width:34px;height:34px;margin:1px auto;border-radius:50%;font-size:var(--fs-sm);cursor:default;outline:none}.cal-cell[data-outside-month]{display:none}.cal-cell[data-hovered]{background:var(--c-surface)}.cal-cell[data-selected]{background:var(--c-accent);color:var(--c-on-accent);font-weight:600}.cal-cell[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:1px}.cal-cell[data-today]:not([data-selected]){box-shadow:inset 0 0 0 1.5px var(--c-accent)}.quickpicks{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.tablist{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--c-border);overflow-x:auto}.tab{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);font-weight:500;color:var(--c-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;outline:none;white-space:nowrap;display:inline-flex;gap:var(--sp-3);align-items:center}.tab[data-hovered]{color:var(--c-text)}.tab[data-selected]{color:var(--c-text);border-color:var(--c-accent);font-weight:600}.tab[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:-2px;border-radius:var(--r-sm)}.tabpanel{padding:var(--sp-6) 0;outline:none}.taggroup{display:flex;flex-direction:column;gap:var(--sp-2)}.taglist{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag{display:inline-flex;align-items:center;gap:var(--sp-2);height:22px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;outline:none;cursor:default}.tag[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:1px}.tag[data-selected]{box-shadow:inset 0 0 0 1.5px currentColor}.tag button{all:unset;display:grid;place-items:center;border-radius:50%;cursor:pointer}.tag button[data-focus-visible]{outline:2px solid var(--c-focus)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;background:var(--c-surface);color:var(--c-text-muted)}.badge[data-tone=accent]{background:var(--c-accent-soft);color:var(--c-accent)}.badge[data-tone=danger]{background:var(--c-danger-soft);color:var(--c-danger)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.gridlist{display:flex;flex-direction:column;outline:none;border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;background:var(--c-bg)}.row{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--l-row);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border);outline:none;cursor:default}.row:last-child{border-bottom:0}.row[data-hovered]{background:var(--c-surface)}.row[data-selected]{background:var(--c-selection);color:var(--c-on-selection)}.row[data-selected] .muted{color:inherit;opacity:.9}.row[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:-2px}.row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{margin-left:auto;text-align:right;font-size:var(--fs-sm);white-space:nowrap}.muted{color:var(--c-text-muted);font-size:var(--fs-sm)}.due{display:inline-flex;align-items:center;gap:var(--sp-2)}.due[data-overdue]{color:var(--c-danger);font-weight:600}.row[data-selected] .due[data-overdue]{color:inherit}@media(pointer:coarse){.row{min-height:var(--l-row-touch)}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-9) var(--sp-6);color:var(--c-text-muted)}.empty h3{color:var(--c-text);font-size:var(--fs-md)}.banner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-sm)}.banner>:last-child:is(button){margin-left:auto}.banner[data-tone=info]{background:var(--c-info-soft);color:var(--c-info)}.banner[data-tone=warning]{background:var(--c-warning-soft);color:var(--c-warning)}.banner[data-tone=danger]{background:var(--c-danger-soft);color:var(--c-danger)}.banner[data-tone=success]{background:var(--c-success-soft);color:var(--c-success)}.banner strong{font-weight:600}.toast-region{position:fixed;bottom:var(--sp-7);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-3);z-index:var(--z-toast)}.toast{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--c-text);color:var(--c-bg);border-radius:var(--r-md);box-shadow:var(--sh-pop);font-size:var(--fs-sm)}.toast .btn{color:var(--c-bg)}.toast .btn[data-hovered]{background:transparent;text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:var(--z-modal);padding:var(--sp-5)}.modal{width:min(560px,100%);background:var(--c-surface-raised);color:var(--c-text);border-radius:var(--r-lg);box-shadow:var(--sh-pop);outline:none}.dialog{padding:var(--sp-7);outline:none;display:flex;flex-direction:column;gap:var(--sp-5)}.dialog h2{font-size:var(--fs-lg)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}@media(max-width:639px){.modal-overlay{padding:0;align-items:end}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0}}.card{background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-card);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head h3{font-size:var(--fs-md)}.stat{display:flex;flex-direction:column}.stat-num{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}a{color:var(--c-accent)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spacer{flex:1}.push{margin-left:auto}a.btn{text-decoration:none}.page{padding:var(--sp-7) var(--sp-8) var(--sp-9);max-width:1100px;display:flex;flex-direction:column;gap:var(--sp-6)}.page-narrow{max-width:760px}.page-header{display:flex;flex-direction:column;gap:var(--sp-5)}.page-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.page-title{min-width:0}.page-title h1{font-size:var(--fs-xl);line-height:var(--lh-xl)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.section-heading{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-md);margin-top:var(--sp-4)}.section-heading[data-tone=danger]{color:var(--c-danger)}.back-link{display:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);text-decoration:none}.page-narrow .back-link{display:inline-flex}.searchfield{position:relative;display:flex;align-items:center}.searchfield .input{padding-left:34px;padding-right:34px}.searchfield-icon{position:absolute;left:var(--sp-4);color:var(--c-text-muted);pointer-events:none}.searchfield-clear{position:absolute;right:var(--sp-3);border:0;background:transparent;color:var(--c-text-muted);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.searchfield[data-empty] .searchfield-clear{display:none}.searchfield input::-webkit-search-cancel-button{display:none}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.filter-summary{font-size:var(--fs-sm)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:end}.toolbar .searchfield{flex:1 1 260px}.toolbar-select{flex:0 0 200px}.split{display:grid;grid-template-columns:minmax(300px,var(--l-list)) 1fr;min-height:100vh}.split-list{border-right:1px solid var(--c-border);padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;position:sticky;top:0;height:100vh;overflow-y:auto}.split-list .page-title h1{font-size:var(--fs-lg)}.split-detail{min-width:0}.split-placeholder{display:grid;place-items:center;min-height:60vh}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.contact-row{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--l-row);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--c-text);text-decoration:none}.contact-row:hover{background:var(--c-surface)}.contact-row[aria-current=page]{background:var(--c-selection);color:var(--c-on-selection)}.contact-row[aria-current=page] .muted{color:inherit;opacity:.9}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-star{color:var(--c-warning);flex:none}.contact-row[aria-current=page] .fav-star{color:inherit}@media(max-width:1199px)and (min-width:900px){.split{grid-template-columns:300px 1fr}}@media(max-width:899px){.split{grid-template-columns:1fr;min-height:0}.split-list{position:static;height:auto;border-right:0}.split[data-detail] .split-list{display:none}.split:not([data-detail]) .split-detail{display:none}.back-link{display:inline-flex}.page{padding:var(--sp-6) var(--sp-5) calc(var(--sp-9) + 72px)}}.detail{padding:var(--sp-7) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);max-width:900px}.entity-header{display:flex;align-items:flex-start;gap:var(--sp-5)}.entity-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.entity-id h1{font-size:var(--fs-xl);line-height:var(--lh-xl);overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4);margin:0;padding:var(--sp-5);background:var(--c-surface);border-radius:var(--r-lg)}.facts dt{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.03em}.facts dd{margin:var(--sp-1) 0 0;display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm)}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.info-list{margin:0;display:flex;flex-direction:column;gap:var(--sp-4)}.info-list>div{display:grid;grid-template-columns:160px 1fr;gap:var(--sp-4)}.info-list dt{color:var(--c-text-muted);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--sp-2)}.info-list dd{margin:0;overflow-wrap:anywhere}.info-note{margin-top:var(--sp-4)}@media(max-width:899px){.detail{padding:var(--sp-5) var(--sp-5) calc(var(--sp-9) + 72px)}.info-list>div{grid-template-columns:1fr;gap:var(--sp-1)}}.todo-list{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg)}.todo-row{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--l-row);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border)}.todo-row:last-child{border-bottom:0}.todo-row[data-done] .row-title{text-decoration:line-through;color:var(--c-text-muted)}.todo-main{all:unset;flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer;border-radius:var(--r-sm)}.todo-main:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.todo-contact{font-size:var(--fs-sm);max-width:180px;text-decoration:none}.todo-due{font-size:var(--fs-sm);white-space:nowrap}.todo-section{display:flex;flex-direction:column;gap:var(--sp-3)}.done-block summary{cursor:pointer;color:var(--c-text-muted);font-size:var(--fs-sm);padding:var(--sp-3) 0}.done-block .todo-list{margin-top:var(--sp-3)}@media(max-width:639px){.todo-row{flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.todo-main{flex-basis:calc(100% - 80px)}.todo-contact,.todo-due{margin-left:34px}.todo-due{margin-left:0}.todo-row{min-height:var(--l-row-touch)}}.log-list{display:flex;flex-direction:column;gap:var(--sp-2)}.log-item{display:flex;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg)}.log-icon{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--c-accent-soft);color:var(--c-accent)}.log-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.log-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3)}.log-type{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.03em}.log-title{font-weight:600}.log-head time{margin-left:auto;font-size:var(--fs-sm)}.log-text{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.log-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.chip-link{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);text-decoration:none;font-size:var(--fs-xs);font-weight:500}.chip-link:hover{background:var(--c-accent-soft)}.day-group{display:flex;flex-direction:column;gap:var(--sp-3)}.day-heading{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-muted);position:sticky;top:0;background:var(--c-bg);padding:var(--sp-2) 0;z-index:1}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);align-items:start}.card-wide{grid-column:span 2}.card-head h2{font-size:var(--fs-md)}.card-link{font-size:var(--fs-sm);text-decoration:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.stats .stat{text-decoration:none;color:var(--c-text);border-radius:var(--r-md);padding:var(--sp-2)}.stats .stat:hover{background:var(--c-surface)}.mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mini-row{display:flex;align-items:center;gap:var(--sp-3);min-height:36px;padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--c-text);text-decoration:none;font-size:var(--fs-sm)}.mini-row:hover{background:var(--c-surface)}.mini-row .muted{margin-left:auto;white-space:nowrap}.card .todo-list,.card .log-item{border-color:var(--c-border)}@media(max-width:1199px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-wide{grid-column:1 / -1}}@media(max-width:639px){.home-grid{grid-template-columns:1fr}}.modal-md{width:min(620px,100%);max-height:calc(100vh - 2 * var(--sp-6));overflow-y:auto}.form{display:flex;flex-direction:column;gap:var(--sp-5)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-5);align-items:start}.form-switch{padding-top:28px}.dialog-actions{align-items:center;flex-wrap:wrap}@media(max-width:639px){.modal-md{max-height:92vh}.form-switch{padding-top:0}}.settings-list{list-style:none;margin:0;padding:0;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg)}.settings-row{display:flex;align-items:center;gap:var(--sp-4);min-height:52px;padding:var(--sp-3) var(--sp-5);color:var(--c-text);text-decoration:none;border-bottom:1px solid var(--c-border)}li:last-child>.settings-row,.settings-row:last-child{border-bottom:0}a.settings-row:hover{background:var(--c-surface)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:var(--c-sidebar)}.login-card{width:min(440px,100%);gap:var(--sp-5);padding:var(--sp-8)}.login-card h1{font-size:var(--fs-xl)}.login .brand{padding:0}.skeleton{display:flex;flex-direction:column;gap:var(--sp-4)}.skeleton-line{height:18px;border-radius:var(--r-sm);background:var(--c-surface);animation:pulse 1.4s ease-in-out infinite}.skeleton-line:nth-child(odd){width:80%}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.settings-block{display:flex;flex-direction:column;gap:var(--sp-3)}.settings-row.static.settings-list{border-radius:var(--r-lg)}.install-hint{align-items:flex-start}.install-hint>span{flex:1}@media(display-mode:standalone){.page,.detail,.split-list{padding-top:max(var(--sp-6),env(safe-area-inset-top))}}.rows-editor{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.rows-editor-row{display:grid;grid-template-columns:140px 1fr auto;gap:var(--sp-3);align-items:end}.tag-add{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:end;margin-top:var(--sp-3)}@media(max-width:639px){.rows-editor-row{grid-template-columns:1fr auto}.rows-editor-row>.field:first-child{grid-column:1 / -1}}.conflict h3 a{color:var(--c-text)}.diff-scroll{overflow-x:auto}.diff{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.diff th,.diff td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);vertical-align:top;overflow-wrap:anywhere}.diff thead th{font-size:var(--fs-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.03em}.diff tbody th{font-weight:600;white-space:nowrap}.diff tr[data-differs] td{background:var(--c-warning-soft)}.diff-flag{white-space:nowrap;color:var(--c-text-muted)}.diff tr[data-differs] .diff-flag{color:var(--c-warning);font-weight:600}.fields-tab{display:flex;flex-direction:column;gap:var(--sp-5);max-width:560px}.field-line{display:flex;align-items:flex-end;gap:var(--sp-3)}.field-line>:first-child{flex:1;min-width:0}.option-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:end}.date-with-clear{display:flex;align-items:flex-end;gap:var(--sp-3)}.date-with-clear>:first-child{flex:1}.match-group{display:flex;flex-direction:column;gap:var(--sp-2)}.rules{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-4)}.rule-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1.2fr) auto;gap:var(--sp-3);align-items:end;padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg)}.rule-row[data-invalid]{border-color:var(--c-danger)}.rule-error{grid-column:1 / -1}.suggestions{display:flex;flex-direction:column;gap:var(--sp-3)}.preview-bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-4);position:sticky;bottom:var(--sp-4);z-index:var(--z-sticky)}.preview-avatars{display:flex;gap:var(--sp-1);margin-left:auto}.preview-avatars a{border-radius:50%}@media(max-width:899px){.rule-row{grid-template-columns:1fr auto}.rule-row>.field:first-child{grid-column:1 / 2}.rule-row>:nth-child(2),.rule-row>.rule-value{grid-column:1 / -1}.preview-bar{position:static}.preview-avatars{margin-left:0}}.files-panel{display:flex;flex-direction:column;gap:var(--sp-5)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);border:2px dashed var(--c-border-input);border-radius:var(--r-lg);color:var(--c-text-muted);text-align:center;outline:none}.dropzone[data-drop-target]{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-text)}.dropzone[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:2px}.file-list{list-style:none;margin:0;padding:0;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg)}.file-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border)}.file-row:last-child{border-bottom:0}.file-thumb{width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--c-surface);display:grid;place-items:center;overflow:hidden;color:var(--c-text-muted)}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-row a.row-title{color:var(--c-text);text-decoration:none}.file-row a.row-title:hover{text-decoration:underline}.file-row[data-pending]{opacity:.6}.form-attachments{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.dropzone-compact{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding:var(--sp-4);gap:var(--sp-4);border-width:1px}.attach-count{display:inline-flex;align-items:center;gap:var(--sp-2)}button.chip-link{font:inherit;cursor:pointer}.tpl-timeline{position:relative;height:28px;margin:var(--sp-2) 14px;border-top:2px solid var(--c-border);top:14px}.tpl-dot{position:absolute;top:-14px;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent, #fff);font-size:12px;font-weight:600;display:grid;place-items:center}.tpl-steps{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.tpl-step-list,.tpl-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.tpl-step{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.tpl-step-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.tpl-step-head>.field{flex:1;min-width:0}.tpl-step-tools{display:flex;gap:var(--sp-1);padding-top:22px}.tpl-num{flex:none;width:24px;height:24px;margin-top:30px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-text);font-size:12px;font-weight:600;display:grid;place-items:center}.tpl-preview{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg)}.tpl-preview h3,.tpl-preview p{margin:0}.tpl-preview-list{gap:var(--sp-3)}.tpl-preview-list li{display:flex;align-items:center;gap:var(--sp-3)}.tpl-preview-list .tpl-num{margin-top:0}.tpl-preview-list li[data-past] .row-title{color:var(--c-text-muted)}@media(max-width:899px){.tpl-step{position:relative}.tpl-step-tools{position:absolute;top:var(--sp-3);right:var(--sp-3);padding-top:0}}.bulk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.contact-list[data-selecting] .check{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding-left:var(--sp-3);border-radius:var(--r-md);cursor:pointer}.contact-list[data-selecting] .check[data-selected]{background:var(--c-accent-soft)}.contact-list[data-selecting] .check[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:-2px}.contact-list[data-selecting] .contact-row{flex:1;min-width:0}.bulk-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3);margin:0 calc(-1 * var(--sp-3));background:var(--c-bg);border-top:1px solid var(--c-border);box-shadow:0 -4px 12px #0000000f;z-index:2}@media(max-width:899px){.bulk-bar{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));margin:0;justify-content:center}body:has(.bulk-bar) .fab{display:none}.split-list:has(.bulk-bar){padding-bottom:calc(var(--sp-9) + 160px)}}.company-avatar{width:56px;height:56px;flex:none;border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text-muted);display:grid;place-items:center;border:1px solid var(--c-border)}.company-avatar[data-size=sm]{width:40px;height:40px;border-radius:var(--r-md)}.company-link{display:inline-flex;align-items:center;gap:4px;color:inherit}.io-section{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);margin-bottom:var(--sp-6)}.io-section .section-heading{margin:0}.io-mapping{border:0;margin:0;padding:0;min-width:0}.io-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-4)}.io-table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--r-md)}.io-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.io-table th,.io-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);white-space:nowrap}.io-table th{background:var(--c-surface);font-weight:600}.io-table tr[data-skip] td{color:var(--c-text-muted);text-decoration:line-through;text-decoration-color:var(--c-border-input)}.io-table tr[data-skip] td:last-child{text-decoration:none}.member-list{list-style:none;margin:0;padding:0;border:1px solid var(--c-border);border-radius:var(--r-md)}.member-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border)}.member-row:last-child{border-bottom:0}.member-row .field{min-width:140px}.member-row .field .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inline-form{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.inline-form .field{flex:1;min-width:200px}.invite-link{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.invite-link .field{flex:1;min-width:240px}@media(max-width:899px){.member-row{flex-wrap:wrap}.member-row .row-main{flex-basis:100%}}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.photo-edit{position:relative;flex:none}.photo-edit .photo-badge{position:absolute;right:-6px;bottom:-6px;border-radius:999px;min-width:28px;min-height:28px;padding:0}.photo-more{align-self:center}.ds-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);background:var(--c-sidebar);border-bottom:1px solid var(--c-border)}.ds-header h1{font-size:var(--fs-xl);line-height:var(--lh-xl)}.ds-main{max-width:var(--l-content-max);margin:0 auto;padding:var(--sp-7) var(--sp-7) var(--sp-9);display:flex;flex-direction:column;gap:var(--sp-8)}.ds-section h2{font-size:var(--fs-lg);margin-bottom:var(--sp-5)}.ds-body{display:flex;flex-direction:column;gap:var(--sp-5)}.ds-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-6);align-items:start}.ds-span{grid-column:1 / -1}.ds-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-6)}.ds-stats{display:flex;justify-content:space-between;gap:var(--sp-5)}.seg{display:inline-flex;border:1px solid var(--c-border-input);border-radius:var(--r-md);overflow:hidden}.seg-btn{border:0;background:var(--c-bg);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);cursor:pointer}.seg-btn+.seg-btn{border-left:1px solid var(--c-border)}.seg-btn[data-selected]{background:var(--c-accent);color:var(--c-on-accent);font-weight:600}.seg-btn[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:-3px}@media(max-width:639px){.ds-header,.ds-main{padding-left:var(--sp-5);padding-right:var(--sp-5)}}.shell{min-height:100vh;display:grid;grid-template-columns:var(--l-sidebar) 1fr}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-4);background:var(--c-sidebar);border-right:1px solid var(--c-border)}.brand{display:flex;align-items:center;gap:var(--sp-3);font-weight:700;font-size:var(--fs-md);padding:0 var(--sp-3);color:var(--c-accent)}.brand span{color:var(--c-text)}.sidebar>.btn{width:100%}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.nav-heading{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin:var(--sp-5) var(--sp-3) var(--sp-2)}.nav-item{display:flex;align-items:center;gap:var(--sp-4);min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--c-text);text-decoration:none;font-size:var(--fs-sm)}.nav-item:hover{background:var(--c-surface)}.nav-item[aria-current=page]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.nav-item .badge{margin-left:auto}.nav-item.muted{color:var(--c-text-muted)}.tag-dot{width:10px;height:10px;border-radius:50%;flex:none}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.sync-status{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--c-success);text-decoration:none}.sync-status[data-state=error]{color:var(--c-danger);background:var(--c-danger-soft)}.sync-status:hover{background:var(--c-surface)}.main{min-width:0;outline:none}.tabbar,.fab{display:none}@media(max-width:899px){.shell{grid-template-columns:1fr;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sidebar{display:none}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0 0;z-index:var(--z-sticky);background:var(--c-surface-raised);border-top:1px solid var(--c-border);padding-bottom:env(safe-area-inset-bottom)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:var(--fs-xs);color:var(--c-text-muted);text-decoration:none}.tab-item[aria-current=page]{color:var(--c-accent);font-weight:600}.tab-icon{position:relative;display:grid}.tab-badge{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--c-danger);color:var(--c-bg);font-size:var(--fs-xs);font-weight:700;display:grid;place-items:center}.fab{display:block;position:fixed;right:var(--sp-6);bottom:calc(76px + env(safe-area-inset-bottom));z-index:var(--z-sticky)}.fab .btn{width:56px;height:56px;border-radius:50%;box-shadow:var(--sh-pop)}}
