:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, monospace;--font-size-badge-small: 9px;--font-size-badge: 10px;--font-size-micro: 10.5px;--font-size-tiny: 11px;--font-size-meta: 11.5px;--font-size-label: 12px;--font-size-small: 12.5px;--font-size-body: 13px;--font-size-heading: 13.5px;--font-size-title-small: 14px;--font-size-title: 15px;--font-size-page-title: 16px;--font-size-brand: 18px;--font-size-record-title: 20px;--font-size-stat: 22px;--font-size-display: 26px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-bar: 2px;--radius-small: 4px;--radius-item: 6px;--radius-control: 8px;--radius-panel: 10px;--radius-modal: 12px;--radius-card: 18px;--radius-round: 999px;--control-height-large: 48px;--control-height: 30px;--control-height-small: 28px;--control-height-tiny: 24px;--control-padding: 11px;--menu-item-height: 34px;--duration-fast: .15s;--duration-instant: .1s;--ease-out: cubic-bezier(.2, .7, .2, 1);--layer-sticky: 5;--layer-overlay: 70;--layer-popover: 80;--layer-toast: 90}:root,[data-theme=light]{--text-strong: #000;--text: #3f4552;--text-muted: #717884;--text-inverse: #fff;--background: #f9f9fb;--background-outside-app: #f6f2ea;--background-outside-app-pattern: #d9d4c9;--surface: #fff;--surface-subtle: #f9f9fb;--surface-hover: #f1f2f4;--surface-sunken: #eef0f3;--surface-neutral: #e9ebef;--row-hover: #fafafb;--row-selected: #f6f6f8;--selection: #e4e6ea;--border: #e6e8ec;--border-strong: #d4d7dd;--border-card: rgba(0, 0, 0, .09);--primary: #000;--primary-hover: #1a1a1a;--focus-ring: #000;--shadow-focus: 0 0 0 3px rgba(0, 0, 0, .05);--backdrop: rgba(0, 0, 0, .12);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .04);--shadow-knob: 0 1px 2px rgba(0, 0, 0, .15);--shadow-popover: 0 12px 32px -12px rgba(0, 0, 0, .22), 0 2px 6px rgba(0, 0, 0, .06);--shadow-modal: 0 30px 80px -30px rgba(0, 0, 0, .35);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px rgba(15, 15, 15, .06);--green-text: #0b8a2a;--green-bg: #e7faec;--green-solid: #11cc39;--red-text: #c2410c;--red-bg: #fdf1ec;--red-solid: #c2410c;--red-hover: #a83609;--red-border: #f1c3b2;--orange-text: #b86e00;--orange-bg: #fff8eb;--orange-solid: #ffbf5a;--orange-border: #f2d7a6;--yellow-text: #6b7a00;--yellow-bg: #f9ffe1;--yellow-solid: #c5d93a;--yellow-border: #e6edb8;--purple-text: #5b4bd6;--purple-bg: #f2f0ff;--purple-solid: #9584ff;--blue-text: #2f6db5;--blue-bg: #e8f1fb;--blue-solid: #5b9bd5;--success: var(--green-solid);--success-text: var(--green-text);--success-bg: var(--green-bg);--danger: var(--red-solid);--danger-hover: var(--red-hover);--danger-text: var(--red-text);--danger-bg: var(--red-bg);--danger-border: var(--red-border);--warning-text: var(--orange-text);--warning-bg: var(--orange-bg);--warning-border: var(--orange-border);--notice-bg: var(--yellow-bg);--notice-border: var(--yellow-border)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.45;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}svg{display:block;flex:none}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-split{display:grid;grid-template-columns:420px 1fr;gap:12px;align-items:stretch}.cf-split>*{min-width:0}.cf-stack{display:flex;flex-direction:column;gap:12px}.cf-page{flex:1 0 auto;display:flex;flex-direction:column}.cf-page-body{flex:1 1 auto;padding:12px 20px 20px;display:flex;flex-direction:column;gap:12px}.cf-page-body>*{flex:none}.cf-page-body>.cf-panel:last-child{flex:1 1 auto;display:flex;flex-direction:column}.cf-page-body>.cf-panel:last-child>.cf-table-wrap{flex:1 1 auto}.cf-page-help{font-size:var(--font-size-small)}.cf-brand{min-width:0;color:var(--text-strong);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px}.cf-brand--large{font-size:var(--font-size-brand);font-weight:var(--font-weight-semibold)}.cf-brand__logo{width:20px;height:20px}.cf-brand--large .cf-brand__logo{width:32px;height:32px}.cf-brand__logo path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cf-brand__logo-ring{stroke:var(--green-solid)}.cf-brand__logo-arrow{stroke:var(--text-strong)}.cf-brand__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-btn{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cf-btn--primary{background:var(--primary);color:var(--text-inverse)}.cf-btn--primary:hover{background:var(--primary-hover)}.cf-btn--secondary{background:var(--surface);border-color:var(--border)}.cf-btn--secondary:hover{border-color:var(--border-strong)}.cf-btn--quiet{color:var(--text)}.cf-btn--quiet:hover{background:var(--surface-hover);color:var(--text-strong)}.cf-btn--danger{background:var(--danger);color:var(--text-inverse)}.cf-btn--danger:hover{background:var(--danger-hover)}.cf-btn--link{height:auto;padding:0;text-decoration:underline;text-underline-offset:2px}.cf-btn--small{height:var(--control-height-small);padding:0 10px;font-size:var(--font-size-label)}.cf-btn--tiny{height:var(--control-height-tiny);padding:0 8px;font-size:var(--font-size-meta)}.cf-btn--icon{width:var(--control-height);padding:0;justify-content:center;color:var(--text-muted)}.cf-btn--icon.cf-btn--small{width:var(--control-height-small)}.cf-btn--icon.cf-btn--tiny{width:var(--control-height-tiny)}.cf-btn--icon:hover{background:var(--surface-hover);color:var(--text-strong)}.cf-btn:disabled{opacity:.4;cursor:not-allowed}.cf-btn__count{height:16px;padding:0 5px;border-radius:var(--radius-small);background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center}.cf-btn--primary .cf-btn__count{background:var(--surface);color:var(--text-strong)}.cf-menu-btn{width:var(--control-height-small);height:var(--control-height-small);border-radius:var(--radius-item);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.cf-menu-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.cf-menu-btn--tiny{width:22px;height:22px}.cf-menu-btn.cf-menu-btn--open{background:var(--surface-hover);color:var(--text-strong)}.cf-input{position:relative;height:var(--control-height);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);font-size:var(--font-size-body);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cf-input:focus-within{border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}.cf-input svg{color:var(--text-muted)}.cf-input input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--text-strong);outline:none}.cf-input input::placeholder{color:var(--text-muted)}.cf-input input:focus-visible,.cf-textarea:focus-visible{outline:none}.cf-input__label{color:var(--text-muted);flex:none}.cf-input--wide{width:240px}.cf-input--full{width:100%}.cf-input--small{height:var(--control-height-small);padding:0 8px;font-size:var(--font-size-label)}.cf-input--select{height:auto;min-height:var(--control-height);padding:3px 8px 3px 10px;cursor:pointer}.cf-input--select.cf-input--small{min-height:var(--control-height-small);padding-left:8px}.cf-input--select:after{content:"";position:absolute;right:9px;top:50%;box-sizing:content-box;width:6px;height:6px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.cf-input__value{flex:1;padding-right:14px;color:var(--text-strong);line-height:1.25;text-align:left;white-space:normal}.cf-input__value--empty{color:var(--text-muted)}.cf-input__clear{margin-right:-4px;padding:2px;border-radius:var(--radius-small);color:var(--text-muted);display:inline-flex;flex:none}.cf-input__clear:hover{background:var(--surface-hover);color:var(--text-strong)}.cf-input--select:has(>.cf-input__trigger){padding:0;align-items:stretch}.cf-input__trigger{flex:1;min-width:0;padding:3px 8px 3px 10px;display:flex;align-items:center;gap:8px;text-align:left}.cf-input--small>.cf-input__trigger{padding-left:8px}.cf-input__trigger:focus-visible{outline:none}.cf-input:has(>.cf-input__trigger:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.cf-input__trigger:disabled{cursor:not-allowed}.cf-time-input{padding-right:28px}.cf-time-input input::-webkit-calendar-picker-indicator{display:none}.cf-time-input input::-webkit-datetime-edit-hour-field:focus,.cf-time-input input::-webkit-datetime-edit-minute-field:focus,.cf-time-input input::-webkit-datetime-edit-ampm-field:focus{background:var(--surface-subtle);color:var(--text-strong)}.cf-time-input__open{position:absolute;top:0;right:0;width:28px;height:100%;padding:0;border:0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:transparent;cursor:pointer}.cf-time-input__open:after{content:"";position:absolute;right:9px;top:50%;box-sizing:content-box;width:6px;height:6px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-70%) rotate(45deg)}.cf-time-input__columns{padding:6px;display:flex;gap:4px}.cf-time-input__column{width:52px;height:224px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:2px}.cf-time-input__option{flex:none;justify-content:center}.cf-time-input__option[aria-selected=true]{background:var(--surface-subtle);font-weight:var(--font-weight-medium)}.cf-popover.cf-time-input__picker{width:auto}.cf-textarea{display:block;width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);font-size:var(--font-size-body);line-height:1.5;resize:vertical;outline:none}.cf-textarea:focus{border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}.cf-field-wrapper{display:flex;flex-direction:column;gap:6px}.cf-field-wrapper__label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--text-strong)}.cf-field-wrapper__help{font-size:var(--font-size-meta);color:var(--text-muted)}.cf-field-wrapper__error{font-size:var(--font-size-meta);color:var(--danger-text)}.cf-field-wrapper__optional{color:var(--text-muted);font-weight:var(--font-weight-regular)}.cf-record-form{display:contents}.cf-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-body);color:var(--text-strong);cursor:pointer;-webkit-user-select:none;user-select:none}.cf-checkbox__box{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex:none}.cf-checkbox__box:hover{border-color:var(--text-muted)}.cf-checkbox__box--on{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.cf-checkbox__box--partial{background:var(--primary);border-color:var(--primary)}.cf-checkbox__box--on:hover,.cf-checkbox__box--partial:hover{border-color:var(--primary)}.cf-checkbox__box--partial:after{content:"";width:8px;height:2px;background:var(--text-inverse)}.cf-switch{position:relative;width:30px;height:18px;border-radius:var(--radius-round);background:var(--border-strong);flex:none;cursor:pointer;transition:background var(--duration-fast)}.cf-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-knob);transition:left var(--duration-fast)}.cf-switch--on{background:var(--primary)}.cf-switch--on:after{left:14px}.cf-tag{height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface-subtle);color:var(--text);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:1;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cf-tag--green{background:var(--green-bg);color:var(--green-text);border-color:transparent}.cf-tag--red{background:var(--red-bg);color:var(--red-text);border-color:transparent}.cf-tag--orange{background:var(--orange-bg);color:var(--orange-text);border-color:transparent}.cf-tag--yellow{background:var(--yellow-bg);color:var(--yellow-text);border-color:transparent}.cf-tag--purple{background:var(--purple-bg);color:var(--purple-text);border-color:transparent}.cf-tag--blue{background:var(--blue-bg);color:var(--blue-text);border-color:transparent}.cf-tag--strong{background:var(--primary);color:var(--text-inverse);border-color:transparent}.cf-tag--tiny{height:18px;padding:0 6px;font-size:var(--font-size-micro)}.cf-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex:none}.cf-dot--green{background:var(--green-solid)}.cf-dot--red{background:var(--red-solid)}.cf-dot--orange{background:var(--orange-solid)}.cf-dot--yellow{background:var(--yellow-solid)}.cf-dot--purple{background:var(--purple-solid)}.cf-dot--blue{background:var(--blue-solid)}.cf-dot--strong{background:var(--primary)}.cf-live{position:relative;display:inline-flex;width:8px;height:8px;flex:none}.cf-live:before,.cf-live:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success)}.cf-live:before{opacity:.5;animation:cf-ping 2.4s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.cf-live:before{animation:none}}@keyframes cf-ping{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.4);opacity:0}}.cf-avatar{width:22px;height:22px;border-radius:50%;background:var(--surface-neutral);color:var(--text-strong);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;flex:none}.cf-avatar--large{width:32px;height:32px;font-size:var(--font-size-label)}.cf-avatar--tiny{width:18px;height:18px;font-size:var(--font-size-badge-small)}.cf-person{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cf-record-badge{width:34px;height:34px;border-radius:var(--radius-control);background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;flex:none}.cf-progress{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cf-progress__bar{width:56px;height:4px;border-radius:var(--radius-bar);background:var(--border);overflow:hidden}.cf-progress__bar--wide{width:120px;height:6px;border-radius:var(--radius-round)}.cf-progress__fill{display:block;height:100%;background:var(--primary)}.cf-progress__fill--success{background:var(--success)}.cf-link{color:var(--text-strong);text-decoration:underline;text-underline-offset:2px}.cf-link--quiet{color:inherit;text-decoration:none}.cf-link--quiet:hover{text-decoration:underline}.cf-page-header{position:sticky;top:0;z-index:var(--layer-sticky);min-height:52px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px}.cf-page-header__title{color:var(--text-strong);font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;white-space:nowrap;display:flex;align-items:center;gap:10px}.cf-page-header__crumb{color:var(--text-muted);font-weight:var(--font-weight-medium)}.cf-page-header__crumb:hover{color:var(--text-strong)}.cf-page-header__crumb:after{content:"/" / "";margin-left:10px;color:var(--border-strong)}.cf-page-header__actions{display:flex;align-items:center;gap:8px}.cf-page-header__bar{padding:10px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cf-page-header__bar>.cf-page-header__actions{flex:none}.cf-page-header__note{color:var(--text-muted);font-size:var(--font-size-label);white-space:nowrap}.cf-page-header__bar--tabs{padding-top:0}.cf-page-header__bar--tabs .cf-tabs{padding:0}.cf-view-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.cf-view-tab{position:relative;height:var(--control-height);padding:0 10px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.cf-view-tab:hover{background:var(--surface-hover);color:var(--text-strong)}.cf-view-tab--on{background:var(--surface);border-color:var(--border);color:var(--text-strong);box-shadow:var(--shadow-raised)}.cf-view-tab--on:hover{background:var(--surface)}.cf-view-tab--on.cf-view-tab--changed:after{content:"";width:6px;height:6px;margin-left:2px;border-radius:50%;background:var(--primary)}.cf-view-tab__count{color:var(--text-muted);font-size:var(--font-size-meta)}.cf-view-tab--add{color:var(--text-muted)}.cf-tabs{min-height:44px;padding:0 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:2px}.cf-tab{height:44px;margin-bottom:-1px;padding:0 10px;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.cf-tab .cf-icon-badge{margin-right:2px}.cf-tab:hover{color:var(--text-strong)}.cf-tab:focus-visible{outline-offset:-2px}.cf-tab--on{color:var(--text-strong);border-bottom-color:var(--primary)}.cf-tab--small{height:38px;padding:0 6px;font-size:var(--font-size-small);gap:4px}.cf-tabs__actions{margin-left:auto;padding-right:6px;display:inline-flex;align-items:center;gap:6px}.cf-tab__count{color:var(--text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.cf-tabs__list{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.cf-tab-group,.cf-tab-panel{display:block}.cf-tab-panel__content[inert]{display:none}.cf-panel{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.cf-panel--band{border-top:0;border-right:0;border-left:0;border-radius:0}.cf-panel__header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.cf-panel__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-strong);display:flex;align-items:center;gap:8px}.cf-panel__count{color:var(--text-muted);font-weight:var(--font-weight-medium)}.cf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cf-section-header{padding:10px 14px 10px 12px;border-bottom:1px solid var(--border);background:var(--surface-subtle);display:flex;align-items:center;gap:10px}.cf-section-header__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--text-strong);display:flex;align-items:center;gap:8px}.cf-section-header__note{margin-left:2px;font-size:var(--font-size-label);color:var(--text-muted)}.cf-section-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cf-section-header__count{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.cf-icon-badge{width:28px;height:28px;border-radius:var(--radius-control);background:var(--surface-neutral);color:var(--text-strong);display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle}.cf-icon-badge--strong{background:var(--primary);color:var(--text-inverse)}.cf-icon-badge--muted{background:var(--surface-sunken);color:var(--text)}.cf-icon-badge--green{background:var(--green-bg);color:var(--green-text)}.cf-icon-badge--purple{background:var(--purple-bg);color:var(--purple-text)}.cf-icon-badge--orange{background:var(--orange-bg);color:var(--orange-text)}.cf-icon-badge--blue{background:var(--blue-bg);color:var(--blue-text)}.cf-icon-badge--tiny{width:20px;height:20px;border-radius:var(--radius-item)}.cf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-small)}.cf-table th{height:32px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.cf-table td{height:36px;padding:0 10px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;vertical-align:middle}.cf-table tr:last-child td{border-bottom:0}.cf-table tbody tr:hover td{background:var(--row-hover)}.cf-table .cf-table__sorted{color:var(--text-strong)}.cf-table__sort-arrow{display:inline-block;margin-left:3px;color:var(--text-muted);vertical-align:-1px}.cf-table__sort{font-weight:inherit;text-align:inherit}.cf-table__sort:hover{color:var(--text-strong)}.cf-table .cf-table__number{text-align:right}.cf-table .cf-table__name{color:var(--text-strong);font-weight:var(--font-weight-medium)}.cf-table .cf-table__opens{cursor:pointer}.cf-table .cf-table__name.cf-table__opens:hover{text-decoration:underline;text-underline-offset:2px}.cf-table__link{text-align:inherit;text-decoration:inherit}.cf-table .cf-table__late{color:var(--danger-text);font-weight:var(--font-weight-medium)}.cf-table .cf-table__muted{color:var(--text-muted)}.cf-table__tags{display:inline-flex;gap:4px}.cf-table .cf-table__select{width:38px;padding:0 0 0 14px}.cf-table .cf-table__actions{width:40px;padding:0 6px 0 0;text-align:right}.cf-table__row--selected td{background:var(--row-selected)}.cf-table__row--done td{color:var(--text-muted)}.cf-table__row--done .cf-table__name{color:var(--text-muted);font-weight:var(--font-weight-regular);text-decoration:line-through}.cf-table-wrap{display:block;overflow-x:auto}.cf-table-footer{padding:8px 14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-small);display:flex;align-items:center;justify-content:space-between;gap:12px}.cf-pager{display:flex;align-items:center;gap:4px}.cf-pager__page,.cf-pager__gap{height:26px;min-width:26px;padding:0 6px;border-radius:var(--radius-item);color:var(--text);font-size:var(--font-size-label);display:inline-flex;align-items:center;justify-content:center}.cf-pager__gap{color:var(--text-muted)}.cf-pager__page:hover{background:var(--surface-hover)}.cf-pager__page--on{background:var(--primary);color:var(--text-inverse)}.cf-pager__page--on:hover{background:var(--primary)}.cf-pager__size{margin-left:8px}.cf-table__group-row td{height:32px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.cf-table__group-button{width:100%;height:100%;font-weight:inherit;text-align:left;display:flex;align-items:center}.cf-table__group-toggle{margin-right:6px;color:var(--text-muted);transition:transform var(--duration-fast)}.cf-table__group-row--closed .cf-table__group-toggle{transform:rotate(-90deg)}.cf-table__group-count{margin-left:6px;color:var(--text-muted);font-weight:var(--font-weight-medium)}.cf-table__total-row td{background:var(--surface-subtle);color:var(--text-strong);font-weight:var(--font-weight-semibold)}.cf-bulk-bar{display:flex;align-items:center;gap:6px;color:var(--text-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.cf-bulk-bar__divider{width:1px;height:16px;margin:0 6px;background:var(--border)}.cf-empty-state{display:block;padding:36px 20px;color:var(--text-muted);font-size:var(--font-size-small);text-align:center}.cf-empty-state__title{display:block;margin-bottom:4px;color:var(--text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.cf-empty-state--small{padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.cf-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-items:start}.cf-board__column{min-width:0;border-radius:var(--radius-panel);transition:background var(--duration-fast)}.cf-board__column--over{background:var(--surface-sunken)}.cf-board__column-header{display:flex;align-items:center;gap:6px;padding:0 4px 10px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-strong);white-space:nowrap;min-width:0}.cf-board__column-index{color:var(--text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-tiny);min-width:14px}.cf-board__column-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.cf-board__column-count{color:var(--text-muted);font-weight:var(--font-weight-medium)}.cf-board__column-sum{margin-left:auto;color:var(--text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-meta)}.cf-board__cards{min-height:120px;padding:0;list-style:none}.cf-board__empty{padding:24px 8px;color:var(--text-muted);font-size:var(--font-size-label);text-align:center}.cf-board__closed-column{width:100%;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-panel);padding:10px 12px;font-size:var(--font-size-label);color:var(--text-muted);display:flex;justify-content:space-between;cursor:pointer}.cf-board__closed-column:hover{border-color:var(--text-muted);color:var(--text-strong)}.cf-board__closed-index{color:var(--text-muted);font-size:var(--font-size-tiny)}.cf-board__closed-index,.cf-board__closed-name .cf-dot{margin-right:6px}.cf-board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:10px 12px;margin-bottom:8px}.cf-board-card:hover{border-color:var(--border-strong)}.cf-board-card[draggable=true]{cursor:grab}.cf-board-card--dragging{opacity:.4}.cf-board-card__name{font-weight:var(--font-weight-medium);color:var(--text-strong);font-size:var(--font-size-small);display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.cf-board-card__name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-board-card__name .cf-menu-btn{width:20px;height:20px;margin:-2px -6px 0 0}.cf-board-card__line{display:flex;gap:6px;margin-top:8px;align-items:center;white-space:nowrap;overflow:hidden;min-width:0}.cf-board-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:var(--font-size-meta);color:var(--text-muted);gap:4px 8px;flex-wrap:wrap}.cf-board-card__late{color:var(--danger);font-weight:var(--font-weight-medium)}.cf-board-card__amount{overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-meta);color:var(--text-muted)}.cf-board-card__meta .cf-person{gap:6px;color:var(--text-muted)}.cf-board-card--opens{cursor:pointer}.cf-field-group{border-bottom:1px solid var(--border)}.cf-field-group:last-child{border-bottom:0}.cf-field-group__header{padding:12px 16px 6px;color:var(--text-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:space-between}.cf-field-group__hint{color:var(--text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cf-field-row{min-height:34px;padding:7px 16px;font-size:var(--font-size-small);display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px}.cf-field-row__label{color:var(--text-muted)}.cf-field-row__value{min-width:0;color:var(--text-strong);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cf-field-row__value--empty{color:var(--text-muted)}.cf-field-row__value--editable{margin:-4px -6px;padding:4px 6px;border-radius:var(--radius-item);cursor:text}.cf-field-row__value--editable:hover{background:var(--surface-subtle)}.cf-field-row--narrow{grid-template-columns:90px 1fr}.cf-stats{display:grid;grid-template-columns:repeat(6,1fr)}.cf-stats--four{grid-template-columns:repeat(4,1fr)}.cf-stat{padding:12px 16px;border-right:1px solid var(--border)}.cf-stat:last-child{border-right:0}.cf-stat__label{margin-bottom:4px;color:var(--text-muted);font-size:var(--font-size-label)}.cf-stat__value{color:var(--text-strong);font-size:var(--font-size-stat);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:1.1;display:flex;align-items:baseline;gap:6px}.cf-stat__unit{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:0}.cf-stat__change{margin-top:4px;color:var(--text-muted);font-size:var(--font-size-meta)}.cf-stat__change--up{color:var(--success-text)}.cf-stat__change--down{color:var(--danger-text)}.cf-stat--compact .cf-stat__value{font-size:var(--font-size-title)}.cf-stats--three{grid-template-columns:repeat(3,1fr)}.cf-stats--five{grid-template-columns:repeat(5,1fr)}.cf-stat__value--late{color:var(--danger)}.cf-record-header{padding:16px 20px 12px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cf-record-header__title{color:var(--text-strong);font-size:var(--font-size-record-title);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cf-record-header__facts{margin-top:8px;color:var(--text-muted);font-size:var(--font-size-small);display:flex;flex-wrap:wrap;gap:6px 18px}.cf-record-header__fact-value{color:var(--text-strong);font-weight:var(--font-weight-medium)}.cf-record-header__main{display:flex;align-items:flex-start;gap:12px}.cf-record-header__side{color:var(--text-muted);font-size:var(--font-size-label);display:flex;align-items:center;gap:8px;white-space:nowrap}.cf-owner{padding:12px 16px 6px;display:flex;align-items:center;gap:12px}.cf-owner__body{flex:1;min-width:0}.cf-owner__name{color:var(--text-strong);font-size:var(--font-size-title-small);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:8px}.cf-owner__line{margin-top:3px;color:var(--text);font-size:var(--font-size-small)}.cf-owner__line a{color:var(--text);display:inline-flex;align-items:center;gap:6px}.cf-owner__line a:hover{color:var(--text-strong);text-decoration:underline;text-underline-offset:2px}.cf-stage-bar{padding:14px 16px 16px;display:flex;align-items:center}.cf-stage{height:26px;min-width:26px;border:1.5px solid var(--border-strong);border-radius:var(--radius-round);background:var(--surface);color:var(--text-muted);font-size:var(--font-size-meta);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;-webkit-user-select:none;user-select:none}.cf-stage:hover{border-color:var(--primary);color:var(--text-strong)}.cf-stage[aria-disabled=true]{cursor:default}.cf-stage[aria-disabled=true]:not(.cf-stage--current):hover{border-color:var(--border-strong);color:var(--text-muted)}.cf-stage__number{font-weight:var(--font-weight-semibold)}.cf-stage--done{background:var(--surface-subtle);color:var(--text)}.cf-stage--lost:not(.cf-stage--current){color:var(--danger-text);border-color:var(--danger-border)}.cf-stage--stuck:not(.cf-stage--current){color:var(--warning-text);border-color:var(--warning-border)}.cf-stage--current{padding:0 12px 0 3px;border:2px solid var(--primary);color:var(--text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);gap:8px;cursor:default}.cf-stage--current .cf-stage__number{width:20px;height:20px;border-radius:50%;background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-tiny);line-height:1;text-box:trim-both cap alphabetic;display:inline-flex;align-items:center;justify-content:center}.cf-stage--current.cf-stage--won{border-color:var(--success-text);color:var(--success-text)}.cf-stage--current.cf-stage--won .cf-stage__number{background:var(--success-text)}.cf-stage--current.cf-stage--lost{border-color:var(--danger-text);color:var(--danger-text)}.cf-stage--current.cf-stage--lost .cf-stage__number{background:var(--danger-text)}.cf-stage--current.cf-stage--stuck{border-color:var(--warning-text);color:var(--warning-text)}.cf-stage--current.cf-stage--stuck .cf-stage__number{background:var(--warning-text)}.cf-stage-bar__link{flex:1 1 8px;min-width:6px;height:2px;background:var(--border)}.cf-stage-bar__link--done{background:var(--border-strong)}.cf-feed-item{padding:12px 16px;border-bottom:1px solid var(--border);font-size:var(--font-size-small);display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px}.cf-feed-item:last-child{border-bottom:0}.cf-feed-item__text{color:var(--text-strong);white-space:pre-wrap}.cf-feed-item__details{margin-top:2px;color:var(--text-muted);font-size:var(--font-size-meta)}.cf-feed-item__side{color:var(--text-muted);font-size:var(--font-size-meta);white-space:nowrap}.cf-mention{padding:0 3px;border-radius:var(--radius-small);background:var(--surface-subtle);color:var(--text-strong);font-weight:var(--font-weight-semibold)}.cf-composer{position:relative;padding:12px 16px;border-bottom:1px solid var(--border)}.cf-composer .cf-textarea{min-height:60px}.cf-composer__footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cf-task-row{padding:9px 16px;border-bottom:1px solid var(--border);font-size:var(--font-size-small);display:flex;align-items:center;gap:10px}.cf-task-row:last-child{border-bottom:0}.cf-task-row:hover{background:var(--row-hover)}.cf-task-row__title{flex:1;min-width:0;color:var(--text-strong)}.cf-task-row__details{color:var(--text-muted);font-size:var(--font-size-meta);white-space:nowrap}.cf-task-row__details--late{color:var(--danger-text);font-weight:var(--font-weight-medium)}.cf-task-row--done .cf-task-row__title{color:var(--text-muted);text-decoration:line-through}.cf-timeline{position:relative;padding:4px 16px 8px}.cf-timeline__entry{position:relative;padding:8px 0;font-size:var(--font-size-small);display:grid;grid-template-columns:14px 1fr auto;gap:10px}.cf-timeline__entry:before{content:"";position:absolute;left:6px;top:24px;bottom:-8px;width:1px;background:var(--border)}.cf-timeline__entry:last-child:before{display:none}.cf-timeline__entry .cf-dot{margin-top:6px}.cf-timeline__time{color:var(--text-muted);font-size:var(--font-size-meta);white-space:nowrap}.cf-timeline__note{color:var(--text-muted)}.cf-popover{position:fixed;z-index:var(--layer-popover);width:300px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-popover)}.cf-popover--dropdown{width:auto;min-width:200px}.cf-popover[popover]{margin:0;inset:auto}.cf-popover__search{padding:8px 8px 2px}.cf-popover__search .cf-input{height:32px;font-size:var(--font-size-body)}.cf-popover__list{max-height:380px;padding:6px;overflow:auto;display:flex;flex-direction:column;gap:2px}.cf-popover__list--short{max-height:300px}.cf-popover__note{padding:6px;color:var(--text-muted);font-size:var(--font-size-meta)}.cf-popover__header{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-popover__body{max-height:420px;padding:10px 12px;overflow:auto;display:flex;flex-direction:column;gap:8px}.cf-popover__footer{padding:10px 12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-popover__header .cf-btn--link{font-size:var(--font-size-label)}.cf-popover__body--rows{padding:6px 0;gap:0}.cf-option{min-height:var(--control-height-small);padding:0 6px;border-radius:var(--radius-item);color:var(--text-strong);font-size:var(--font-size-small);display:flex;align-items:center;gap:8px;cursor:pointer}.cf-option:hover{background:var(--surface-subtle)}.cf-option--on{font-weight:var(--font-weight-medium)}.cf-option--large{min-height:var(--menu-item-height);padding:6px 10px;font-size:var(--font-size-body);align-items:flex-start;gap:10px}.cf-option--active{background:var(--surface-subtle)}.cf-option__mark{width:12px;margin-top:3px;flex:none}.cf-option__label{line-height:1.3;white-space:normal}.cf-option__side{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-tiny);display:inline-flex;align-items:center;gap:2px}.cf-date-range__body{gap:2px}.cf-date-range__choice{width:100%;text-align:left}.cf-date-range__mark{width:12px;flex:none}.cf-date-range__custom{margin-top:4px;padding:8px 6px 4px;border-top:1px solid var(--border);color:var(--text);font-size:var(--font-size-body)}.cf-date-range__dates{padding:0 6px;display:flex;gap:6px}.cf-multi-select__options{gap:2px}.cf-multi-select__options .cf-option{width:100%;text-align:left}.cf-condition{padding:5px 12px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:6px 8px}.cf-condition__join{padding-top:7px;color:var(--text-muted);font-size:var(--font-size-label)}.cf-condition__join .cf-input{height:28px;padding:0 4px;border-color:transparent;background:transparent}.cf-condition__join .cf-input__trigger{padding:0 4px}.cf-condition__join .cf-input:after{right:4px}.cf-condition__main{min-width:0;display:flex;flex-direction:column;gap:6px}.cf-condition__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.cf-condition .cf-input{min-height:28px;height:auto;min-width:0;width:100%;padding:2px 8px;font-size:var(--font-size-label)}.cf-condition .cf-input--select:has(>.cf-input__trigger){padding:0}.cf-condition .cf-input__trigger{padding:2px 8px}.cf-condition__value{display:flex;gap:6px}.cf-condition__remove{padding-top:4px}.cf-condition--or{margin-left:26px;padding-left:10px;border-left:2px solid var(--border)}.cf-condition--or .cf-condition__join{color:var(--text-strong);font-weight:var(--font-weight-medium)}.cf-settings-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.cf-settings-group__section{padding:16px 20px 4px;border-bottom:1px solid var(--border)}.cf-settings-group__section:last-child{border-bottom:0}.cf-settings-group__section h3{margin-bottom:2px;color:var(--text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:8px}.cf-settings-group__section h3 input{margin:-2px -6px;padding:2px 6px;border:0;border-radius:var(--radius-item);outline:none;background:transparent;color:inherit;font:inherit}.cf-settings-group__section h3 input:hover,.cf-settings-group__section h3 input:focus{background:var(--surface-subtle)}.cf-settings-group__note{margin-bottom:8px;color:var(--text-muted);font-size:var(--font-size-label)}.cf-settings-row{padding:10px 0;border-top:1px solid var(--border);font-size:var(--font-size-small);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.cf-settings-row__title{color:var(--text-strong)}.cf-settings-row__note{margin-top:1px;color:var(--text-muted);font-size:var(--font-size-meta)}.cf-settings-row__control{display:flex;align-items:center;gap:10px}.cf-settings-group__section h3 input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-list-editor--fields{font-size:var(--font-size-small);display:grid;grid-template-columns:24px 1.4fr 1fr 110px 130px 70px;align-items:center;gap:12px}.cf-list-editor--stages{font-size:var(--font-size-small);display:grid;grid-template-columns:24px 1.4fr 60px 130px 130px 90px 70px;align-items:center;gap:12px}.cf-list-editor--header{padding:6px 0;color:var(--text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.cf-list-editor--row{padding:6px 0;border-top:1px solid var(--border)}.cf-list-editor--row:hover .cf-list-editor__arrows,.cf-list-editor--row:focus-within .cf-list-editor__arrows{opacity:1}.cf-list-editor__grip{color:var(--border-strong);display:inline-flex}.cf-list-editor__lock{color:var(--text-muted);display:inline-flex}.cf-list-editor__type{color:var(--text)}.cf-list-editor__center{display:flex;justify-content:center}.cf-list-editor__number{text-align:right}.cf-list-editor__end{display:flex;justify-content:flex-end;align-items:center;gap:2px}.cf-list-editor__arrows{display:inline-flex;gap:2px;opacity:0;transition:opacity .1s}.cf-list-editor--fields .cf-list-editor__name{min-width:0;color:var(--text-strong);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:8px}.cf-list-editor--stages .cf-list-editor__name{color:var(--text-strong);font-weight:var(--font-weight-medium)}.cf-list-editor--stages .cf-list-editor__name input{width:100%;margin:-2px -4px;padding:2px 4px;border:0;border-radius:var(--radius-small);outline:none;background:transparent;color:inherit;font:inherit}.cf-list-editor--stages .cf-list-editor__name input:focus{background:var(--surface-subtle)}.cf-list-editor--stages .cf-input{height:28px;padding:0 8px;font-size:var(--font-size-label)}.cf-list-editor--stages .cf-input--select:has(>.cf-input__trigger){padding:0}.cf-list-editor--stages .cf-input__trigger{padding:0 8px}.cf-list-editor--stages .cf-list-editor__name input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-filter-popover__body{padding:12px;gap:10px}.cf-filter-popover__row{padding:0;grid-template-columns:96px 1fr}.cf-sortable-list,.cf-sortable-list__items{display:flex;flex-direction:column;gap:4px}.cf-sortable-list__items{padding:0;list-style:none}.cf-sortable-list__row{height:var(--control-height);padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-item);color:var(--text-strong);background:var(--surface);font-size:var(--font-size-small);display:flex;align-items:center;gap:8px}.cf-sortable-list__grip{color:var(--border-strong);display:inline-flex}.cf-sortable-list__arrows{margin-left:auto;display:inline-flex;gap:2px;opacity:0}.cf-sortable-list__row:hover .cf-sortable-list__arrows,.cf-sortable-list__row:focus-within .cf-sortable-list__arrows{opacity:1}.cf-sortable-list__row--add{width:100%;border-style:dashed;color:var(--text-muted);text-align:left;cursor:pointer}.cf-sortable-list__row--add:hover{color:var(--text-strong);border-color:var(--text-muted)}.cf-sortable-list--arrows-shown .cf-sortable-list__arrows{opacity:1}.cf-sortable-list__row input{min-width:0;flex:1;border:0;outline:none;background:transparent}.cf-sortable-list__row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-color-picker{display:flex;gap:6px}.cf-color-picker .cf-dot{width:14px;height:14px;border:2px solid transparent;cursor:pointer}.cf-color-picker .cf-color-picker__picked{border-color:var(--text-strong)}.cf-color-picker .cf-color-picker__none{background:var(--border-strong)}.cf-color-picker__trigger{padding:0;border:0;background:none;display:inline-flex;cursor:pointer}.cf-color-picker__trigger .cf-dot{width:12px;height:12px}.cf-color-picker__trigger--small .cf-dot{width:10px;height:10px}.cf-move-buttons{display:contents}.cf-move-buttons--off{opacity:.3}.cf-menu{position:fixed;z-index:var(--layer-popover);width:max-content;min-width:230px;max-width:400px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-popover);overflow-x:hidden;overflow-y:auto}.cf-menu__item{width:100%;height:var(--menu-item-height);padding:0 10px;border-radius:var(--radius-item);color:var(--text-strong);font-size:var(--font-size-body);display:flex;align-items:center;gap:10px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.cf-menu__item svg{color:var(--text-muted)}.cf-menu__item:hover,.cf-menu__item:focus-visible{background:var(--surface-subtle)}.cf-menu__item:focus-visible{outline:none}.cf-menu__item--danger{color:var(--danger-text)}.cf-menu__divider{height:1px;margin:4px 0;background:var(--border)}.cf-menu[popover]{margin:0;inset:auto}.cf-menu__item--back{color:var(--text-muted)}.cf-menu__heading{padding:6px 8px 4px;color:var(--text-muted);font-size:var(--font-size-tiny);font-weight:var(--font-weight-medium)}.cf-menu__shortcut{margin-left:auto;padding-left:12px;color:var(--text-muted);font-size:var(--font-size-tiny)}.cf-menu__icon-space{width:16px;flex:none}.cf-menu__item--on svg{color:var(--text-strong)}.cf-menu__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cf-menu__item[aria-disabled=true]:hover{background:none}.cf-modal{width:520px;margin-bottom:72px;border:1px solid var(--border);border-radius:var(--radius-modal);background:var(--surface);box-shadow:var(--shadow-modal);overflow:hidden}.cf-modal__header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cf-modal__title{color:var(--text-strong);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.cf-modal__body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.cf-modal__footer{padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-subtle);display:flex;justify-content:flex-end;gap:8px}.cf-modal__footer-start{margin-right:auto;display:flex;gap:6px}dialog.cf-modal{max-width:calc(100vw - 32px);margin:72px auto;padding:0;color:inherit}dialog.cf-modal::backdrop{background:var(--backdrop)}cf-modal{display:contents}.cf-modal__help{color:var(--text-muted);font-size:var(--font-size-meta)}.cf-help__button{font-weight:var(--font-weight-semibold)}.cf-help__list{padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:var(--font-size-body);line-height:1.55}.cf-toasts{position:fixed;left:50%;bottom:20px;z-index:var(--layer-toast);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.cf-toast{height:36px;padding:0 12px;border-radius:var(--radius-control);background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-small);box-shadow:var(--shadow-popover);display:inline-flex;align-items:center;gap:12px;animation:cf-rise .2s var(--ease-out)}.cf-toast__action{color:var(--text-inverse);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@keyframes cf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cf-tooltip{position:fixed;z-index:var(--layer-popover);padding:6px 8px;border-radius:var(--radius-item);background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-meta);line-height:1.3;white-space:nowrap;box-shadow:var(--shadow-popover);pointer-events:none}.cf-tooltip[popover]{margin:0;inset:auto;border:0}
