:root{--bg: #f1f1f1;--surface: #ffffff;--surface-alt: #fcfcfc;--hover-soft: rgba(0, 0, 0, .02);--hover: rgba(0, 0, 0, .039);--hover-strong: rgba(0, 0, 0, .078);--nav-active: rgba(0, 0, 0, .039);--border-light: #f1f1f1;--border: #ebebeb;--border-strong: #d6d6d6;--border-edit: #cccccc;--text: #333333;--muted: #666666;--text-tertiary: #737373;--text-light: #b3b3b3;--sidebar-text: #666666;--accent: #10b981;--accent-strong: #059669;--accent-text: #ffffff;--link: #047857;--danger: #ef4444;--danger-text: #c62828;--green: #10b981;--warn-bg: #fff7e6;--warn-border: #f5deb0;--warn-text: #92600a;--pending-bg: #fff4dc;--ok-bg: #e3f4e8;--ok-text: #047857;--bad-bg: #fdecec;--bad-text: #b91c1c;--bad-border: #f5c2c2;--danger-bg: #f3000d14;--caution-bg: #ff9c0029;--caution-text: var(--warn-text);--overlay: rgba(0, 0, 0, .2);--overlay-dialog: rgba(0, 0, 0, .722);--panel-dim: rgba(0, 0, 0, .18);--menu-bg: rgba(255, 255, 255, .5);--blur-medium: blur(12px) saturate(2) contrast(.5) brightness(1.3);--blur-strong: blur(20px) saturate(2) contrast(.5) brightness(1.3);--tooltip-bg: rgba(0, 0, 0, .72);--tooltip-text: #ffffff;--shadow-light: 0 2px 4px rgba(0, 0, 0, .039), 0 0 4px rgba(0, 0, 0, .078);--shadow-strong: 2px 4px 16px rgba(0, 0, 0, .161), 0 2px 4px rgba(0, 0, 0, .078);--shadow-heavy: 0 0 8px rgba(0, 0, 0, .161), 0 8px 64px -16px rgba(0, 0, 0, .478), 0 24px 56px -16px rgba(0, 0, 0, .078);--shadow-sm: var(--shadow-light);--skeleton-a: #eeeeef;--skeleton-b: #f6f6f7;--brand-mark: #f4b400;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--type-text: #64748b;--type-number: #ea580c;--type-currency: #9333ea;--type-date: #2563eb;--type-list: #059669;--type-yes-no: #dc2626;--type-contact: #0891b2;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xxs: 8.125px ;--text-xs: calc(13px * .85);--text-sm: 11.96px ;--text-md: 13px;--text-lg: 15.99px ;--text-xl: 20.02px ;--text-xxl: 24.05px ;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--radius: var(--radius-md);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--gutter: var(--space-3);--control-sm: 24px;--control-md: 32px;--control-lg: 36px;--motion-instant: 75ms;--motion-fast: .15s;--motion-normal: .3s;--fold: .24s;--ease: cubic-bezier(.2, 0, 0, 1);--fast: var(--motion-fast);--medium: var(--motion-normal);--focus: var(--accent);--selected: color-mix(in srgb, var(--accent) 10%, var(--surface));--row-hover: color-mix(in srgb, var(--text) 4%, var(--surface));--ring: color-mix(in srgb, var(--accent) 22%, transparent);--info-bg: color-mix(in srgb, var(--accent) 9%, transparent);--info-text: var(--link);color-scheme:light}:root[data-accent=blue]{--accent: #2563eb;--accent-strong: #1d4ed8;--link: #1d4ed8}:root[data-accent=orange]{--accent: #ea580c;--accent-strong: #c2410c;--link: #c2410c}:root[data-accent=pink]{--accent: #db2777;--accent-strong: #be185d;--link: #be185d}:root[data-accent=gray]{--accent: #3f3f46;--accent-strong: #27272a;--link: #27272a}:root[data-theme=dark]{--bg: #1d1d1d;--surface: #171717;--surface-alt: #1b1b1b;--hover-soft: rgba(255, 255, 255, .031);--hover: rgba(255, 255, 255, .059);--hover-strong: rgba(255, 255, 255, .102);--nav-active: rgba(255, 255, 255, .059);--border-light: #1d1d1d;--border: #222222;--border-strong: #484848;--border-edit: #4c4c4c;--text: #ebebeb;--muted: #b3b3b3;--text-tertiary: #818181;--text-light: #666666;--sidebar-text: #b3b3b3;--accent: hsl(162 82% 47%);--accent-strong: hsl(162 82% 41%);--accent-text: #171717;--link: hsl(162 72% 56%);--danger: #e5484d;--danger-text: #ff6b6b;--green: #30a46c;--warn-bg: #331e0b;--warn-border: #5a3a12;--warn-text: #ff9b52;--pending-bg: #331e0b;--ok-bg: #132d21;--ok-text: #3dd68c;--bad-bg: #3b1219;--bad-text: #ff8a88;--bad-border: #611623;--danger-bg: #ff173f2d;--caution-bg: #ff590039;--overlay: rgba(0, 0, 0, .72);--overlay-dialog: rgba(0, 0, 0, .722);--panel-dim: rgba(0, 0, 0, .4);--menu-bg: rgba(0, 0, 0, .5);--blur-medium: blur(12px) saturate(2) contrast(1) brightness(1.3);--blur-strong: blur(20px) saturate(2) contrast(1) brightness(1.3);--tooltip-bg: rgba(0, 0, 0, .72);--shadow-light: 0 2px 4px rgba(0, 0, 0, .04), 0 0 4px rgba(0, 0, 0, .08);--shadow-strong: 2px 4px 16px rgba(0, 0, 0, .16), 0 2px 4px rgba(0, 0, 0, .08);--shadow-heavy: 2px 4px 16px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .04);--skeleton-a: #1d1d1d;--skeleton-b: #222222;--type-text: #94a3b8;--type-number: #fb923c;--type-currency: #c084fc;--type-date: #60a5fa;--type-list: #34d399;--type-yes-no: #f87171;--type-contact: #22d3ee;--selected: color-mix(in srgb, var(--accent) 16%, var(--surface));--ring: color-mix(in srgb, var(--accent) 30%, transparent);--info-bg: color-mix(in srgb, var(--accent) 18%, transparent);color-scheme:dark}:root[data-theme=dark][data-accent=blue]{--accent: hsl(217 91% 64%);--accent-strong: hsl(217 91% 57%);--link: hsl(217 91% 74%)}:root[data-theme=dark][data-accent=orange]{--accent: hsl(24 94% 58%);--accent-strong: hsl(24 94% 50%);--link: hsl(24 94% 70%)}:root[data-theme=dark][data-accent=pink]{--accent: hsl(330 81% 64%);--accent-strong: hsl(330 81% 56%);--link: hsl(330 81% 76%)}:root[data-theme=dark][data-accent=gray]{--accent: hsl(220 14% 80%);--accent-strong: hsl(220 14% 72%);--link: hsl(220 20% 88%)}:where(button,a,[role=button],[role=tab],[role=switch],[role=checkbox],[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:1px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-md);color:var(--text);background:var(--bg)}h1,h2,h3{margin:0;font-weight:600}h1,h2,h3{font-size:var(--text-md)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:var(--text-sm);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=radio]):not([type=range]):not(:where(.search-input input)),select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-2);background:var(--surface);min-width:0}input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=radio]):not([type=range]):not(:where(.search-input input)),select{height:var(--control-md)}textarea{width:100%;padding:6px var(--space-2);resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:none}input[type=color]{width:32px;height:22px;padding:0;border:1px solid var(--border);background:none}.inline-input:not([type=checkbox]){border-color:transparent!important;background:transparent!important;width:100%}input.inline-input:not(:focus){text-overflow:ellipsis}.inline-input:not([type=checkbox]):hover:not(:disabled){border-color:var(--border)!important}.inline-input:not([type=checkbox]):focus{background:var(--surface)!important;border-color:var(--accent)!important}input:disabled,select:disabled,textarea:disabled{color:var(--text);opacity:.75;cursor:default}.segmented{display:inline-flex;align-self:flex-start;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.segmented button{border:none;background:var(--surface);padding:4px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.active{background:var(--selected);color:var(--link);font-weight:500}.app{display:flex;height:100vh}.workspace{display:flex;align-items:center;gap:8px;font-weight:600;padding:2px 6px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-title{display:flex;align-items:center;height:28px;padding:4px 2px 4px 4px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.nav-item{display:flex;align-items:center;gap:var(--space-2);height:28px;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);color:var(--sidebar-text);background:none;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;width:100%;cursor:pointer}.nav-item>svg{flex:none}.nav-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--nav-active);color:var(--text)}.nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.me{padding:4px 8px 6px}.me-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;min-width:0;margin:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:margin-right var(--motion-normal) var(--ease);transition-timing-function:ease}.page-loading{flex:1}.page-body{flex:1;overflow:auto}.with-panel{flex:1;display:flex;min-height:0}.content{flex:1;min-width:0;overflow:auto}.side-panel{width:688px;flex-shrink:0;border-left:1px solid var(--border);overflow-y:auto;scrollbar-gutter:stable;background:var(--surface)}@media(min-width:769px){.side-panel:not(.is-full-page){max-width:60%}}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--panel-dim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:fade-in var(--medium) var(--ease)}.panel-backdrop[data-leaving]{pointer-events:none;animation:panel-backdrop-out var(--medium) var(--ease) forwards}@keyframes panel-backdrop-out{to{opacity:0}}.side-panel:not(.is-full-page){position:relative;z-index:21}.side-panel:focus{outline:none}.psec{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.psec+.psec{margin-top:12px}.side-panel>.psec{margin:12px}.side-panel>.psec+.psec{margin-top:0}.side-panel>.psec:last-child{margin-bottom:24px}.psec-header{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;border-bottom:1px solid var(--border)}.psec.is-collapsed .psec-header{border-bottom-color:transparent}.psec-title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.psec-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:36px;padding:0;border:none;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.psec-toggle:hover .psec-title,.psec-toggle:hover .psec-chevron{color:var(--text)}.psec-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-sm)}.psec-meta{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}.psec-chevron{flex:none;color:var(--muted);transition:transform var(--fold) ease-in-out}.psec-toggle>.psec-title+.psec-chevron{margin-left:auto}.psec:not(.is-collapsed) .psec-chevron{transform:rotate(90deg)}.psec-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.psec-meta+.psec-actions{margin-left:0}.psec-body.stack{padding:12px}.psec .prop-row{grid-template-columns:minmax(110px,42%) minmax(0,1fr)}.psec .prop-value{justify-content:flex-end;text-align:right}.psec .prop-value .inline-input:not([type=checkbox]){text-align:right}.psec .prop-value>.muted,.psec .prop-value>.prop-text,.psec .prop-value>.prop-link,.psec .prop-relation>.prop-text{padding-right:8px}.psec .prop-value .cf-display{padding-right:8px;padding-left:2px}.psec .prop-value .cf-display>.cf-edit,.psec .prop-relation>.prop-relation-open,.psec .prop-value>.row-icon{order:-1;margin-left:0}.psec .prop-relation{width:auto;max-width:100%}.psec .prop-value>.checkbox{margin-right:8px}.psec .prop-value .select-trigger{justify-content:flex-end}.psec .prop-value .inline-input:focus::placeholder{color:transparent}.psec-body{padding:6px 6px 8px;font-size:var(--text-md)}.psec .prop-label{color:var(--text)}.psec .prop-value,.psec .prop-value .inline-input:not([type=checkbox]),.psec .prop-value .select-trigger{font-size:var(--text-md);font-weight:600;color:var(--text)}.psec .prop-value .muted,.psec .prop-value .inline-input::placeholder{font-weight:400;color:var(--muted);opacity:.8}.field-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px;min-height:28px}.field-label{color:var(--muted)}.field-value select{max-width:100%}.stable-label{display:inline-grid}.stable-label>span{grid-area:1 / 1;text-align:center}.stable-label>span[aria-hidden=true]{visibility:hidden}.board{display:flex;gap:var(--space-2);padding:var(--space-2) var(--gutter) var(--gutter);align-items:stretch;height:100%;overflow-x:auto}.column{width:245px;flex-shrink:0;display:flex;flex-direction:column;max-height:100%;border-radius:var(--radius);transition:background-color var(--motion-fast) ease}.column.drag-over{background:var(--selected)}.column-header{margin-bottom:6px;padding:var(--space-2) 10px;border-radius:var(--radius);background:var(--accent);color:var(--accent-text)}.column-header .column-count{min-width:20px;padding:0 6px;border-radius:999px;background:#ffffff38;color:var(--accent-text);font-size:11px;font-weight:600;text-align:center}.column-header .icon-btn{color:var(--accent-text)}.column-header .icon-btn:hover{background:#ffffff2e}.column-header .badge{background:#ffffff38;color:var(--accent-text)}.job-card{position:relative;margin-bottom:var(--space-2);padding:10px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);cursor:pointer;transition:border-color .1s ease,background-color .1s ease}.job-card[draggable=true]{cursor:grab}.job-card:hover{border-color:var(--border-strong)}.job-card.selected{border-color:var(--accent)}.column.is-archived-column .column-body,.column.is-archived-column .column-header{opacity:.7}.column.is-archived-column .column-title>span:first-child{opacity:.75}.job-card-title{font-weight:500;margin-bottom:2px}.job-card-meta{display:flex;justify-content:space-between;gap:6px;margin-top:3px}.list-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);min-height:30px}.box .list-line{padding:4px 10px}.list-line:last-child{border-bottom:none}.note{border-top:1px solid var(--border);padding:6px 0}.note-meta .link-btn{margin-left:auto}.note-body{white-space:pre-wrap;margin-top:2px}.task-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border)}.psec .task-item{padding:6px 0}.task-item:last-child{border-bottom:none}.task-item input[type=checkbox]{margin-top:2px}.task-main{flex:1;min-width:0}.task-main .task-title-input{width:100%;margin-left:-4px;padding-left:4px}.task-due-edit .date-trigger{min-width:0;height:20px;margin-left:-6px;padding:0 6px;font-size:var(--text-sm);color:inherit;background:transparent;border-color:transparent}.task-due-edit .date-trigger:hover:not(:disabled){border-color:var(--border)}.task-assignee.select-trigger{min-width:0;height:20px;padding:0 6px;font-size:var(--text-sm);color:inherit;background:transparent;border-color:transparent;vertical-align:baseline}.task-assignee.select-trigger:hover:not(:disabled){border-color:var(--border)}.task-due-edit.overdue .date-trigger{color:var(--danger)}.done{text-decoration:line-through;color:var(--muted)}.overdue{color:var(--danger-text)}.is-archived{opacity:.55}.pad{padding:12px}.pad-y{padding:8px 0}.stack{display:flex;flex-direction:column;gap:6px}.inline-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.appointment-time>.select-trigger{flex:1 1 88px;width:auto;min-width:88px}.appointment-time>.date-trigger{flex-basis:120px;min-width:120px}.grow{flex:1;min-width:120px}@media(max-width:767px){.inline-form>.grow{flex-basis:100%}}.row-actions{display:inline-flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-grid>*{min-width:0}.form-grid .wide{grid-column:1 / -1}@media(max-width:520px){.form-grid{grid-template-columns:minmax(0,1fr)}}.box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px}table.box{border-collapse:separate;border-spacing:0}.form-column{width:100%;max-width:760px;margin:0 auto}.section-title{margin:14px 0 6px}.lists-columns{width:100%;max-width:1240px;margin:0 auto;columns:2 380px;column-gap:24px}.lists-columns>.list-section{break-inside:avoid;display:flow-root}.lists-columns>.list-section>.section-title:first-child{margin-top:0}.list-count{margin-left:8px;font-weight:400}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.error-text{color:var(--danger)}.badge{display:inline-block;background:var(--border);color:var(--sidebar-text);margin-left:6px}.badge-green{background:var(--ok-bg);color:var(--ok-text)}.picker{position:relative}.picker>.search-input{display:flex;width:100%}.picker input{width:100%}.picker-results{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:2px;max-height:220px;overflow-y:auto;background:var(--surface)}.picked{display:flex;align-items:center;gap:8px;padding:4px 0;font-weight:500}.center-screen{height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.card-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;width:380px;max-width:100%;display:flex;flex-direction:column;gap:12px}.home-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}@media(max-width:1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-customize .fields-scroll{max-height:min(70vh,480px)}.home-grid.is-single{grid-template-columns:minmax(0,1fr)}.home-main,.home-side{display:flex;flex-direction:column;gap:12px;min-width:0}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.kpi-link{cursor:pointer}.kpi-link:hover{border-color:var(--border-strong)}.kpi-label{color:var(--muted);font-size:var(--text-sm)}.kpi-value{font-size:26px;font-weight:600;margin:6px 0 2px;font-variant-numeric:tabular-nums}.kpi-delta{color:var(--muted);font-size:var(--text-sm)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.widget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 0}.widget-title{font-weight:600}.widget-subtitle{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.widget-body{padding:10px 14px 14px}.chart-empty{color:var(--muted);padding:24px 0;text-align:center;list-style:none}.chart,.chart-plot{position:relative}.chart-plot svg{display:block;width:100%;height:auto}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{stroke:var(--border-strong);stroke-width:1}.chart-tick{fill:var(--muted);font-size:var(--text-xs)}.chart-hover-band{fill:var(--hover)}.chart-legend{display:flex;gap:14px;color:var(--muted);font-size:var(--text-sm);margin-bottom:6px}.chart-legend>span{display:inline-flex;align-items:center;gap:6px}.swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm);flex:none}.chart-tooltip-title{font-weight:600;margin-bottom:4px}.chart-tooltip-row{display:flex;align-items:center;gap:6px}.chart-tooltip-row b{margin-left:auto;padding-left:12px}.barlist{display:flex;flex-direction:column;gap:4px}.barlist-row{display:grid;grid-template-columns:minmax(90px,38%) 1fr 48px;align-items:center;gap:8px;padding:3px 4px;border:0;background:none;font:inherit;color:inherit;text-align:left;border-radius:var(--radius-sm)}.barlist-row:hover{background:var(--hover)}.barlist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:10px}.barlist-bar{display:block;height:10px;background:var(--series-1);border-radius:0 4px 4px 0}.barlist-value{text-align:right;font-variant-numeric:tabular-nums}.donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut-total{font-size:var(--text-xxl);font-weight:600;fill:var(--text)}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.donut-legend li{display:grid;grid-template-columns:10px 1fr auto 40px;align-items:center;gap:8px}.donut-legend li .muted{text-align:right}.home-list{margin:0 -14px -14px}.exit-settings{font-weight:500;color:var(--text)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:8px;display:flex;align-items:center;gap:4px}.sidebar-footer .me{flex:1;min-width:0}.footer-actions{display:flex;gap:2px}a,button,.nav-item,.segmented button,.kpi,.widget,.barlist-row,.table td,input,select,textarea{transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease),opacity var(--fast) var(--ease)}.nav-item:active,.segmented button:active,.kpi-link:active,.barlist-row:active:not(:disabled){transform:scale(.97)}.widget:hover,.kpi-link:hover{box-shadow:0 1px 4px #0000000d}.barlist-bar,.donut path{transition:width var(--medium) var(--ease),opacity var(--fast) var(--ease)}@keyframes slide-in-right{0%{transform:translate(24px);opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes settings-swap{0%{opacity:0;filter:blur(6px)}}.app.settings-swap .main>*:not(.modal-backdrop):not(.side-panel),.app.settings-swap .sidebar>:not(.sidebar-head):not(.sidebar-footer){animation:settings-swap var(--motion-normal) var(--ease)}@media(prefers-reduced-motion:reduce){.app.settings-swap .main>*:not(.modal-backdrop):not(.side-panel),.app.settings-swap .sidebar>:not(.sidebar-head):not(.sidebar-footer){animation:none}}@keyframes pop-in{0%{transform:translateY(6px) scale(.98);opacity:0}}.side-panel{animation:slide-in-right var(--medium) var(--ease)}.chart-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:6px 8px;box-shadow:var(--shadow-light);pointer-events:none;white-space:nowrap;z-index:2;animation:fade-in var(--fast) var(--ease)}.main>*{animation:fade-in var(--medium) var(--ease)}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:120px;max-width:100%;height:var(--control-md);padding:0 var(--space-2);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger:hover:not(:disabled){background:var(--hover)}.select-trigger.open,.select-trigger:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.select-trigger:disabled{color:var(--muted);cursor:default;background:var(--surface-alt)}.select-chevron{color:var(--muted);flex:none;transition:transform var(--fast) var(--ease)}.select-trigger.open .select-chevron{transform:rotate(180deg)}.date-trigger{justify-content:flex-start}.menu{max-height:280px;overflow-x:hidden;overflow-y:auto}.menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.menu-item.active{background:var(--hover)}.menu-item.disabled{color:var(--muted);cursor:default}.menu-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-item-hint{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-check{color:var(--accent);flex:none}.menu-empty{padding:8px;color:var(--muted)}.calendar{padding:4px;width:240px}.calendar-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-dow{text-align:center;font-size:var(--text-xs);color:var(--muted);padding:2px 0}.calendar-day{height:28px;border:none;background:none;border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer}.calendar-day:hover{background:var(--hover)}.calendar-day.outside{color:var(--muted)}.calendar-day.today{font-weight:600;color:var(--accent)}.calendar-day.selected{background:var(--accent);color:var(--accent-text)}.calendar-foot{display:flex;justify-content:space-between;margin-top:6px}.color-trigger{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;padding:0}.color-grid{display:grid;grid-template-columns:repeat(5,22px);gap:6px;padding:6px}.color-swatch{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:0}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.dialog-body{padding:4px 0 0}.dialog-body p{margin:0 0 10px;color:var(--muted)}.dialog-body>:last-child{margin-bottom:0}.dialog-body input{width:100%}.dialog-details{margin:0 0 10px;color:var(--muted)}.dialog-type-confirm{display:flex;flex-direction:column;gap:6px;font-size:var(--text-md);color:var(--text)}.dialog-type-confirm strong{font-weight:600;letter-spacing:.02em}.avatar.avatar-profile{width:64px;height:64px;font-size:var(--text-xl)}a.me{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-md);color:var(--text);min-width:0}a.me:hover,a.me.active{background:var(--hover);text-decoration:none}.me-text{display:flex;flex-direction:column;min-width:0}.profile{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.profile-head{display:flex;align-items:center;gap:14px}.profile-name{font-size:var(--text-lg);font-weight:600;margin-bottom:4px}.pill{display:inline-flex}.pill-accent{background:var(--selected);color:var(--link)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.card-title{font-size:var(--text-md);font-weight:600;margin:0 0 8px}.profile-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.profile-row:first-of-type{border-top:none}.profile-value{display:flex;justify-content:space-between;gap:8px;min-width:0;overflow-wrap:anywhere}.profile-value>:last-child{flex-shrink:0}@media(max-width:767px){.profile-row{grid-template-columns:96px minmax(0,1fr)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{display:block;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}}.kpi,.widget{animation:rise-in var(--medium) var(--ease) backwards}.kpi:nth-child(2),.widget:nth-child(2){animation-delay:20ms}.kpi:nth-child(3),.widget:nth-child(3){animation-delay:40ms}.kpi:nth-child(4),.widget:nth-child(4){animation-delay:60ms}.record-panel{display:flex;flex-direction:column}.record-header{display:flex;align-items:flex-start;gap:8px;padding:14px 12px 8px 16px;position:sticky;top:0;z-index:2;background:var(--surface)}.record-header-main{flex:1;min-width:0}.record-title h2{font-size:var(--text-lg);line-height:28px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-title .record-title-input{font-size:var(--text-lg);font-weight:600;height:28px!important;padding:0 5px!important}.record-subtitle>span:not(.badge):not(.status-pill)+span:not(.badge):not(.status-pill):before{content:"·";margin-right:8px}.record-subtitle .badge{margin-left:0}.record-actions{display:flex;align-items:center;gap:6px;flex:none}.record-subtitle .status-pill{gap:5px;color:var(--text)}.status-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.record-tabs{position:sticky;top:0;z-index:1}.record-panel .record-tabs .tab-list-row{flex:1}.record-panel .record-tabs .tab-list-row>.tab{flex:1 1 0;justify-content:center}.record-panel .record-tabs .tab-list-row>.tab>.tab-pad{flex:1;justify-content:center}.record-body{flex:1;min-width:0;padding:8px 10px 24px;animation:fade-in var(--medium) var(--ease)}.prop-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;column-gap:4px;min-height:34px}.prop-row-tall{align-items:start;padding:3px 0}.prop-row-tall .prop-label{line-height:28px}.prop-label{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 6px;color:var(--muted);font-size:var(--text-md)}.prop-icon{flex:none;color:var(--text-tertiary)}.prop-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-value{min-width:0;display:flex;align-items:center;min-height:28px}.prop-value>.muted,.prop-value>.prop-text,.prop-value>.prop-link{padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-value .inline-input:not([type=checkbox]){height:28px;padding:0 7px;border-radius:var(--radius-sm);transition:background var(--fast) var(--ease)}.prop-value textarea.inline-input{height:auto!important;min-height:28px;padding:5px 7px!important;resize:none}.prop-value .inline-input:not([type=checkbox]):hover:not(:disabled):not(:focus){border-color:transparent!important;background:var(--hover)!important}.prop-value .inline-input:disabled{opacity:1}.prop-value .select-trigger{width:100%;min-width:0;border-color:transparent;background:transparent;padding:0 7px;transition:background var(--fast) var(--ease)}.prop-value .select-trigger:hover:not(:disabled){background:var(--hover)}.prop-value .select-trigger .select-chevron{opacity:0;transition:opacity var(--fast) var(--ease);display:none}.prop-value .select-trigger:hover .select-chevron,.prop-value .select-trigger.open .select-chevron,.prop-value .select-trigger:focus-visible .select-chevron{opacity:1}.prop-value .select-trigger:disabled{background:transparent;color:var(--text)}.prop-value .select-trigger:disabled .select-chevron{display:none}.prop-value>.checkbox{margin-left:7px}.multi-select-trigger{height:auto;min-height:28px;padding-top:3px;padding-bottom:3px}.select-trigger>.multi-select-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0;white-space:normal}.multi-select-chip{display:inline-flex;align-items:center;max-width:100%;background:var(--hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-trigger:disabled .multi-select-chip{color:var(--text)}.menu-item>.checkbox{pointer-events:none}.datetime-input{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.datetime-input>.select-trigger{min-width:0}.datetime-input>.time-select{flex:none;width:104px;min-width:104px}.prop-value>.datetime-input{width:100%}.prop-value .datetime-input>.date-trigger{flex:1 1 auto;width:auto}.prop-value .datetime-input>.time-select{width:104px}.cf-label{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:middle}.cf-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-label-icon{flex:none;color:var(--muted)}.cf-display.editable{cursor:text}.cf-display.editable:hover{background:var(--hover)}.cf-display>.prop-link,.cf-display>.cf-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-display>.muted{flex:1}.cf-display>.cf-text.cf-multiline{padding:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.cf-display{display:flex;align-items:center;gap:2px;width:100%;min-width:0;min-height:28px;padding-left:7px;border-radius:var(--radius-sm);transition:background var(--fast) var(--ease);position:relative}.cf-display>.cf-edit{flex:none;width:24px;height:24px;margin-left:auto;color:var(--muted);opacity:0;transition:opacity var(--fast) var(--ease)}.cf-display:hover>.cf-edit,.cf-display>.cf-edit:focus-visible{opacity:1}.coords{display:flex;align-items:center;gap:8px;min-width:0;padding:0 7px}.coords-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.coords>.coords-map{flex:none;font-size:var(--text-sm)}.skeleton-inline{display:inline-block;vertical-align:middle;max-width:100%}.skeleton-card,.skeleton-card:hover{cursor:default;box-shadow:none;border-color:var(--border)}.skeleton-card .job-card-meta{justify-content:flex-start;gap:10px}.skeleton-box,.skeleton-avatar{flex:none}.skeleton-box{margin-top:1px}.skeleton-prop-value{padding:0 7px}.skeleton-barlist-row .barlist-track{display:flex;align-items:center}.segmented button:disabled{cursor:default}.fields-toolbar{display:flex;align-items:center;gap:10px;padding:4px 6px 10px}.fields-search{flex:1;min-width:0}.fields-body.is-searching:not(:has(.prop-row)):after{content:"No fields match.";display:block;padding:12px 6px;color:var(--muted)}.is-dragging{opacity:.4}.drag-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.drag-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.drag-handle{flex:none;opacity:.55;display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;border-radius:var(--radius-sm);color:var(--muted);cursor:grab}.drag-handle:hover{opacity:1;background:var(--hover);color:var(--text)}.drag-handle:active{cursor:grabbing}.status-name{display:flex;align-items:center;gap:4px;min-width:180px}.status-name .status-pill-dot{margin-left:2px}.status-color{margin:0;flex-wrap:nowrap}.count-badge{display:inline-block;min-width:24px;background:var(--hover);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.automation-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.automation-empty p{margin:0;max-width:420px}.wf-name{font-weight:500}.wf-desc{max-width:320px;overflow:hidden;text-overflow:ellipsis}.run-counts{display:inline-flex;gap:10px}.run-count-ok{color:var(--ok-text)}.run-count-bad{color:var(--danger-text);font-weight:500}.wf-type-select{min-width:180px;font-weight:500}.wf-summary{font-style:italic}.step-form{display:flex;flex-direction:column;gap:8px}.step-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px}.step-row-label{color:var(--muted);padding-top:5px}.step-row-value{display:flex;flex-direction:column;gap:4px;min-width:0}.step-row-value>.select-trigger,.step-row-value>input,.step-row-value>.tpl-input{width:100%}.num-input{width:80px}.mono-input{font-family:var(--mono);font-size:var(--text-sm)}.tpl-input{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.tpl-input>input,.tpl-input>textarea{flex:1;min-width:0}.tpl-input>.invalid{border-color:var(--danger)!important;outline-color:var(--danger)!important}.tpl-input.tpl-multiline{flex-direction:column;align-items:stretch}.tpl-input.tpl-multiline>.var-select{align-self:flex-end}.var-select{flex:none;width:auto;font-size:var(--text-sm);color:var(--muted)}.cond-list{display:flex;flex-direction:column;gap:6px}.cond-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.3fr) 24px;gap:6px;align-items:start}.cond-row>.select-trigger,.cond-row>input{width:100%}.field-picker-custom{display:flex;align-items:center;gap:6px;min-width:0}.field-picker-custom>input{flex:1;min-width:0}.kv-row{display:grid;grid-template-columns:110px minmax(0,1fr) 24px;gap:8px;align-items:start}.kv-label{padding-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-row>.select-trigger,.kv-row>.multi-select-trigger{width:100%}.header-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 24px;gap:6px;align-items:center}.copy-field{display:flex;align-items:center;gap:6px;min-width:0}.copy-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);font-family:var(--mono);font-size:var(--text-sm)}.run-pill{display:inline-flex;align-items:center;white-space:nowrap}.run-pill-ok{background:var(--ok-bg);color:var(--ok-text)}.run-pill-bad{background:var(--bad-bg);color:var(--bad-text)}.run-pill-pending{background:var(--pending-bg);color:var(--warn-text)}.run-pill-neutral{background:var(--hover);color:var(--muted)}.runs-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.runs-toolbar .select-trigger,.runs-toolbar .btn{height:var(--control-sm)}.runs-toolbar-end{margin-left:auto}.runs-empty{padding:24px 10px!important;text-align:center!important;white-space:normal!important}.run-expander{width:28px;color:var(--muted)}.run-error-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.table tr.run-detail>td>*{animation:fade-in calc(var(--fold) * .6) ease-out}.table tr.run-detail>td{white-space:normal;background:var(--surface-alt);padding:10px 14px}.run-log{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.run-log-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 8px}.run-log-line.failed{border-color:var(--bad-border)}.run-log-head{display:flex;align-items:center;gap:8px}.run-log-title{font-weight:500}.run-log-at{margin-left:auto}.run-log-dot{width:7px;height:7px;border-radius:50%;flex:none}.run-log-dot.ok{background:var(--accent)}.run-log-dot.bad{background:var(--danger)}.run-log-error{margin-top:4px;white-space:pre-wrap}.note-edit{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.note-edit-actions{display:flex;justify-content:flex-end;gap:6px}.runs-hidden-note{margin:0;padding:10px 12px}.run-values{margin:6px 0 0;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-wrap:anywhere}.run-value{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:8px;padding:2px 0}.run-value dt{color:var(--muted)}.run-value dd{margin:0;min-width:0}.run-values-nested{margin:0;padding:0;border:none;background:none}.json-block{margin:6px 0 0;padding:8px 10px;max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--mono);font-size:var(--text-sm);line-height:1.5;white-space:pre}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.wh-url{max-width:280px;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:var(--text-sm)}.wh-events{max-width:180px;overflow:hidden;text-overflow:ellipsis}.wh-panel .panel-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-field{display:flex;flex-direction:column;gap:3px}.wh-field>.select-trigger{width:100%}.wh-headers{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.wh-deliveries th{padding:5px 6px}.wh-detail{display:grid;grid-template-columns:80px 1fr;gap:2px 8px;margin:0 0 6px;font-size:var(--text-sm)}.wh-detail dt{color:var(--muted)}.wh-detail dd{margin:0}.home-type-select{min-width:220px}.cell-truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis}.method-label{gap:2px;padding:0 0 0 6px}.method-label .select-trigger{width:100%;height:28px;padding:0 6px;border-color:transparent;background:transparent;color:var(--muted)}.method-label .select-trigger:hover:not(:disabled){background:var(--hover)}.method-label .select-trigger .select-chevron{opacity:0}.method-label .select-trigger:hover .select-chevron,.method-label .select-trigger.open .select-chevron,.method-label .select-trigger:focus-visible .select-chevron{opacity:1}.method-label .select-trigger:disabled{color:var(--muted)}.method-label .select-trigger:disabled .select-chevron{display:none}.method-label .select-trigger>span{overflow:hidden;text-overflow:ellipsis}.method-row .prop-value{gap:2px}.method-row .inline-input,.method-archived{flex:1;min-width:0}.method-archived{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-icon{width:24px;height:24px;flex:none;color:var(--muted)}.row-icon-hover{opacity:0}.method-row:hover .row-icon-hover,.prop-row:hover .row-icon-hover,.cmdk-preview-line:hover .row-icon-hover,.row-icon-hover:focus-visible{opacity:1}.prop-value .add-inline::placeholder{color:var(--muted)}.property{border-radius:var(--radius-sm)}.property.is-archived .property-line{opacity:.6}.property-line{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;min-height:34px;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.property-line:hover,.property.is-open .property-line{background:var(--hover)}.property-line:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.property-address{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-meta{display:flex;align-items:center;gap:6px}.property-meta:empty{display:none}.property-meta .badge{margin-left:0}.property-actions,.group-footer{display:flex;align-items:center;gap:12px;padding:4px 6px}.property-actions .btn+.btn{margin-left:-4px}.property-new{padding:8px 6px;border-radius:var(--radius-md);background:var(--surface-alt);animation:fade-in var(--medium) var(--ease)}.property-new .property-actions{justify-content:flex-end;padding:10px 0 0}.options-editor{display:flex;flex-direction:column}.option-line{display:grid;grid-template-columns:18px 22px minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:max-content;white-space:nowrap;align-items:center;gap:8px;min-height:34px;border-bottom:1px solid var(--border)}.options-editor.no-colors .option-line{grid-template-columns:18px minmax(0,1fr)}.option-line.is-archived{opacity:.6}.option-move{display:inline-flex}.option-move .icon-btn{width:24px;height:24px}.option-line .option-label{width:100%}.option-add{padding-top:10px}.dialog-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.suggestion-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.suggestion-chip:hover{background:var(--hover)}.suggestion-chip.active{border-color:var(--accent);background:var(--selected);color:var(--link)}.list-line>.inline-form{flex:1;flex-wrap:nowrap;min-width:0}.list-line>.inline-form>.inline-input{flex:1;min-width:0}.record-list{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.record-list>.with-panel{min-height:0}.list-content{display:flex;flex-direction:column;overflow:hidden}.view-bar{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--gutter);border-bottom:1px solid var(--border);position:relative}.view-tabs{flex:1;min-width:0;display:flex;align-items:stretch;align-self:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.view-tab-wrap{display:inline-flex;align-items:center;flex:none}.view-tab{position:relative;display:inline-flex;align-items:center;gap:5px;height:100%;min-height:39px;padding:0 8px;border:none;background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.view-tab:hover{color:var(--text)}.view-tab.active{color:var(--text);font-weight:500}.view-tab.active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.view-tab-wrap.active .view-tab.active:after{right:0}.view-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.view-shared{color:var(--muted);flex:none}.view-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.view-menu-btn{margin-right:4px}.view-actions{display:flex;align-items:center;gap:4px;flex:none;padding:5px 0}.view-bar-lead{display:flex;align-items:center;flex:none;min-width:0;max-width:50%}.view-bar-lead .page-title{display:flex;min-width:0;margin:0;white-space:nowrap}.view-bar-lead .page-title{gap:var(--space-1)}.select-trigger.view-bar-title{width:max-content;min-width:0;height:var(--control-lg);padding:0 var(--space-3);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover-soft);color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);transition:background .1s ease,border-color .1s ease}.select-trigger.view-bar-title:hover:not(:disabled){background:var(--bg)}.select-trigger.view-bar-title:active:not(:disabled){background:var(--border)}.select-trigger.view-bar-title.open,.select-trigger.view-bar-title:focus-visible{border-color:var(--accent);background:var(--bg)}.select-trigger.view-bar-title:disabled{opacity:.5}@media(max-width:767px){.view-bar-lead{max-width:100%}}.view-actions .segmented{margin-right:4px}.view-actions .segmented button{height:26px}.chip-bar>.btn-reset{height:var(--control-sm)}.chip-bar-end{margin-left:auto;display:inline-flex;gap:6px}.popover.dropdown{max-width:calc(100vw - 16px)}.menu-heading{padding:8px 8px 4px;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.menu-divider{height:1px;background:var(--border);margin:4px 0}.menu-footer{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.menu-footer .menu-item,.menu .menu-item:is(a){width:100%;border:none;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none}.menu-footer .menu-item:hover,.menu a.menu-item:hover,.dropdown .menu[role=menu] .menu-item:hover{background:var(--hover)}.menu-item.danger{color:var(--danger)}.dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px;font-weight:500}.filter-editor{width:300px}.filter-editor-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px 8px}.filter-editor-field{font-weight:500}.filter-editor-body{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px}.filter-editor-body .select-trigger,.filter-editor-body .filter-input{width:100%}.filter-input{height:var(--control-md)}.filter-days,.filter-range{display:flex;align-items:center;gap:6px}.filter-days .filter-input{width:80px}.filter-range .filter-input,.filter-range .select-trigger{flex:1;min-width:0}.filter-editor.advanced{width:min(680px,calc(100vw - 16px));padding:8px}.rule-list{display:flex;flex-direction:column;gap:6px}.rule{display:flex;align-items:flex-start;gap:6px}.rule-join{flex:none;width:64px;min-height:28px;display:inline-flex;align-items:center}.rule-join .select-trigger{min-width:0;width:64px}.rule-controls{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rule-controls>.select-trigger{min-width:0;width:150px}.rule-controls .filter-input{width:160px}.rule-remove{height:28px}.rule-group{flex:1;min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt)}.rule-group .rule-controls>.select-trigger{width:130px}.rule-actions{display:flex;gap:14px;padding:4px 0 0 70px}.rule-group .rule-actions{padding-left:70px}.rule-actions .link-btn{display:inline-flex;align-items:center;gap:3px}.rule-empty{padding:4px 0}.fields-scroll{max-height:340px;overflow-y:auto}.fields-row{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 2px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 0 transparent}.fields-row:hover{background:var(--hover)}.fields-row[draggable=true]{cursor:grab}.fields-row.is-dragging{opacity:.4}.fields-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.fields-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.fields-grip{display:inline-flex;color:var(--muted);width:14px;flex:none}.fields-grip.is-hidden{visibility:hidden}.fields-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll{flex:1;min-height:0;overflow:auto}.table-scroll.is-refreshing tbody{opacity:.55;transition:opacity var(--fast) var(--ease)}.record-table{table-layout:fixed;border-collapse:separate;border-spacing:0}.record-table th,.record-table td{overflow:hidden;text-overflow:ellipsis;height:32px}.record-table th{position:sticky;top:0;z-index:2;padding:0}.record-table th+th,.record-table td+td{border-left:1px solid var(--border)}.record-table .sticky-col{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}.record-table th.sticky-col{z-index:3}.record-table tr.selected td.sticky-col{background:var(--selected)}.record-table .num{text-align:right;font-variant-numeric:tabular-nums}.th-button{display:flex;align-items:center;gap:4px;width:100%;height:32px;padding:0 10px;border:none;background:none;color:var(--muted);font:inherit;font-weight:500;text-align:left;cursor:pointer}.th-button:hover{background:var(--hover);color:var(--text)}.num .th-button{justify-content:flex-end}.th-label{overflow:hidden;text-overflow:ellipsis}.th-icon{flex:none}.th-add{text-align:left;padding-left:var(--space-1)}.col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:4;touch-action:none}.col-resize:after{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:1px;background:transparent;transition:background-color var(--fast) var(--ease)}.col-resize:hover:after,.col-resize.is-active:after{background:var(--accent);top:0;bottom:0;width:2px;left:2px}.cell-empty:before{content:"";display:inline-block;width:10px;height:1px;background:var(--border-strong);vertical-align:middle}.paged-list>.pagination{position:sticky;bottom:0;z-index:1;background:var(--surface)}.pagination{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:4px 12px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.pagination-controls{display:inline-flex;align-items:center;gap:6px}.pagination .select-trigger.page-size{min-width:64px;margin-right:6px}.list-content>.board{flex:1;min-height:0;height:auto}.board:before{content:"";position:sticky;left:calc(-1 * var(--gutter));z-index:3;flex:none;align-self:stretch;width:var(--space-6);margin:calc(-1 * var(--space-2)) calc(var(--gutter) - var(--space-6) - var(--space-2)) calc(-1 * var(--gutter)) calc(-1 * var(--gutter));background:linear-gradient(to right,var(--surface),color-mix(in srgb,var(--surface) 0%,transparent));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to right,#000 30%,transparent);mask-image:linear-gradient(to right,#000 30%,transparent);pointer-events:none;opacity:0;transition:opacity var(--motion-fast) ease}.board[data-scrolled-x]:before{opacity:1}@media(prefers-reduced-motion:reduce){.board:before{transition:none}}.column-title{display:flex;justify-content:space-between;font-weight:500;align-items:baseline;gap:8px}.column-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.column-total{font-variant-numeric:tabular-nums;color:var(--text)}.column-body{padding:0;overflow-y:auto;min-height:60px;overscroll-behavior:contain;flex:1;scrollbar-width:none}.column-body::-webkit-scrollbar{display:none}.column{position:relative}.column-fade{position:absolute;right:0;bottom:0;left:0;height:64px;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--surface) 80%,transparent));overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 60%);mask-image:linear-gradient(to bottom,transparent,#000 60%);pointer-events:none;opacity:0;transition:opacity var(--motion-fast) ease}.column[data-more-below] .column-fade{opacity:1}.column-fade:before,.column-fade:after{content:"";position:absolute;top:-12px;right:-24px;bottom:-12px;left:-24px}.column-fade:before{background:radial-gradient(circle at 12% 70%,color-mix(in srgb,var(--muted) 35%,transparent) 0 1.5px,transparent 2px),radial-gradient(circle at 58% 80%,color-mix(in srgb,var(--muted) 30%,transparent) 0 2px,transparent 2.5px),radial-gradient(circle at 90% 60%,color-mix(in srgb,var(--muted) 28%,transparent) 0 1.5px,transparent 2px),radial-gradient(circle at 34% 90%,color-mix(in srgb,var(--muted) 25%,transparent) 0 1px,transparent 1.5px);animation:fog-drift-a 14s ease-in-out infinite alternate}.column-fade:after{background:radial-gradient(circle at 26% 50%,color-mix(in srgb,var(--muted) 25%,transparent) 0 1px,transparent 1.5px),radial-gradient(circle at 46% 72%,color-mix(in srgb,var(--muted) 22%,transparent) 0 1px,transparent 1.5px),radial-gradient(circle at 74% 88%,color-mix(in srgb,var(--muted) 30%,transparent) 0 1.5px,transparent 2px),radial-gradient(circle at 84% 42%,color-mix(in srgb,var(--muted) 20%,transparent) 0 1px,transparent 1.5px);animation:fog-drift-b 18s ease-in-out infinite alternate}@keyframes fog-drift-a{to{transform:translate(14px,-6px)}}@keyframes fog-drift-b{to{transform:translate(-16px,-4px)}}.column:not([data-more-below]) .column-fade:before,.column:not([data-more-below]) .column-fade:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.column-fade:before,.column-fade:after{animation:none}}.column-empty{padding:14px 0;text-align:center;color:var(--muted);font-size:var(--text-sm)}.column-error{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 4px;color:var(--danger)}.list-error{color:var(--danger)}.column-end{height:1px}.job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.job-card-head .job-card-title{margin-bottom:0;min-width:0;font-size:var(--text-md);font-weight:600;line-height:20px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-owner{flex:none;display:inline-flex;margin-top:-1px;transition:opacity var(--medium) var(--ease)}.card-owner.is-empty{width:16px;height:16px;border-radius:50%;border:1px dashed var(--border-strong)}.job-card-fields{list-style:none;display:grid;row-gap:6px;margin:9px 0 0;padding:0;font-size:var(--text-sm);line-height:17px}.job-card-field{display:grid;grid-template-columns:13px minmax(0,1fr);column-gap:6px;align-items:start}.job-card-field-icon{margin-top:1.5px;color:var(--muted);opacity:.7}.job-card-value,.job-card-empty{min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-card-empty{color:var(--muted)}.job-card-field{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.job-card-field .job-card-value,.job-card-field .job-card-empty{display:inline}.job-card-label{color:var(--muted)}.job-card-people{display:flex;align-items:center;gap:4px}.job-card-line{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card.is-compact{padding-top:5px;padding-bottom:5px}.title-with-back{display:inline-flex;align-items:center;gap:6px}.import-table th{height:34px}.import-table .num{text-align:right;font-variant-numeric:tabular-nums}.deleted-table td{height:44px}.deleted-table .cell-primary{font-weight:500}.deleted-table .deleted-action{text-align:right;white-space:nowrap}.deleted-table tr.is-saving td{opacity:.6}.import-templates{padding:4px 12px 16px;max-width:720px}.import-detail{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 8px}.import-detail dt{color:var(--muted)}.import-detail dd{margin:0}.wizard{max-width:980px;margin:0 auto;padding:20px 16px 32px}.wizard-steps{display:flex;gap:24px;list-style:none;margin:0 0 18px;padding:0;color:var(--muted)}.wizard-steps li{display:inline-flex;align-items:center;gap:6px}.wizard-steps li.is-current{color:var(--text);font-weight:500}.wizard-step-dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.is-current .wizard-step-dot{border-color:var(--accent);color:var(--accent-strong)}.is-done .wizard-step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.wizard-body{display:flex;flex-direction:column;gap:14px;animation:rise-in var(--medium) var(--ease)}.wizard-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wizard-row.align-start{align-items:flex-start}.wizard-label{width:180px;color:var(--muted)}.wizard-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.dropzone.is-over{border-color:var(--accent);background:var(--selected)}.dropzone .btn{margin-top:8px}.dropzone.has-file .dropzone-icon{color:var(--accent)}.dropzone-title{font-weight:500}.wizard-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:var(--radius);background:var(--selected)}.wizard-note .suggestion-chip{display:inline-flex;align-items:center;gap:4px}.wizard-table{flex:none;max-height:460px;border:1px solid var(--border);border-radius:var(--radius)}.map-table tr.is-skipped td:first-child{color:var(--muted)}.map-table td:last-child{width:300px}.map-select{width:100%}.map-select.is-invalid{border-color:var(--danger)}.wizard-errors{margin:0;padding:8px 10px 8px 28px;border-radius:var(--radius);background:var(--bad-bg);color:var(--bad-text)}div.wizard-errors{padding-left:10px}.radio-list{display:flex;flex-direction:column;gap:6px}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.radio input{accent-color:var(--accent);margin:0}.radio.is-disabled{color:var(--muted);cursor:default}.wizard-summary{padding:8px 0 0;border-top:1px solid var(--border)}.preview-table td,.preview-table th{max-width:220px}.preview-table tr.has-problem td{background:var(--bad-bg)}.progress-block{display:flex;flex-direction:column;gap:8px;padding:18px 0 6px}.progress-label{display:flex;justify-content:space-between;font-weight:500;font-variant-numeric:tabular-nums}.progress{height:6px;border-radius:var(--radius-sm);background:var(--surface-alt);overflow:hidden}.progress-bar{height:100%;border-radius:var(--radius-sm);background:var(--accent);transition:width var(--medium) var(--ease)}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-stat{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius)}.result-value{font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.import-status{display:inline-block;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:20px;background:var(--surface-alt);color:var(--sidebar-text)}.import-status.is-done{background:var(--selected);color:var(--link)}.import-status.is-failed{background:var(--bad-bg);color:var(--bad-text)}.record-topbar{position:sticky;top:0;z-index:3;flex:none;display:flex;align-items:center;gap:2px;height:36px;padding:0 8px 0 10px;background:var(--surface)}.record-topbar+.record-header{position:static;z-index:auto;padding-top:2px}.record-topbar~.record-tabs{top:36px}.record-actions .btn svg{color:var(--muted)}.tab-empty{padding:24px 6px;text-align:center}.record-load-error{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:40px;text-align:center}.record-load-error p{margin:0;max-width:360px;overflow-wrap:anywhere}.record-load-error .btn{margin-top:8px}.record-page{flex:1;min-height:0;display:flex}.side-panel.is-stepped{animation:none}.side-panel.is-full-page{width:100%;border-left:none;animation:none}.is-full-page .record-topbar,.is-full-page .record-header,.is-full-page .record-tabs,.is-full-page .record-body{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.is-full-page .record-title h2,.is-full-page .record-title .record-title-input{font-size:var(--text-xl)}.reminder-lines{display:flex;flex-direction:column;gap:2px;padding:6px 6px 0}.reminder-line{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:24px;padding:0 2px 0 8px;border-radius:var(--radius-pill);background:var(--selected);color:var(--link);font-size:var(--text-sm);animation:pop-in var(--medium) var(--ease)}.reminder-icon{flex:none}.reminder-line .icon-btn.icon-btn-sm{width:20px;height:20px;border-radius:var(--radius-pill);color:var(--link)}.remind-menu{display:flex;flex-direction:column;padding:4px;min-width:250px}.remind-about{margin:2px 2px 6px}.remind-choice{border:none;background:none;width:100%;text-align:left;font:inherit}.remind-custom{display:flex;align-items:center;gap:6px;padding:6px 4px 2px;margin-top:4px;border-top:1px solid var(--border)}.tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.source-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.mention-chip{display:inline-block;padding:0 4px;border-radius:var(--radius-sm);background:var(--selected);color:var(--link);font-weight:500}.change-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.change-line{display:grid;grid-template-columns:minmax(80px,35%) minmax(0,1fr);gap:8px;font-size:var(--text-sm);line-height:18px}.change-field{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.change-old{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border-strong);overflow-wrap:anywhere}.change-arrow{color:var(--muted)}.change-new{color:var(--text);overflow-wrap:anywhere}.timeline{padding:4px 4px 8px}.timeline-day+.timeline-day{margin-top:14px}.timeline-day-title{margin:0 0 6px;padding:0 2px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.timeline-list{list-style:none;margin:0;padding:0}.timeline-entry{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding-bottom:12px;animation:rise-in var(--medium) var(--ease) both}.timeline-entry:not(:last-child):before{content:"";position:absolute;left:11.5px;top:24px;bottom:0;width:1px;background:var(--border)}.timeline-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted)}.timeline-main{min-width:0;padding-top:3px}.timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:18px}.timeline-text{min-width:0}.timeline-text strong{font-weight:600}.timeline-time{margin-left:auto;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-quote{margin-top:4px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.timeline-more{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:4px}.timeline-more>.list-line{align-self:stretch}.timeline-end{position:absolute;left:0;bottom:0;width:1px;pointer-events:none}.people{display:flex;flex-direction:column;padding:0 6px}.people-kind{margin-top:6px;font-size:var(--text-sm);color:var(--muted)}.people-kind:first-child{margin-top:0}.select-trigger.person-access{width:auto;height:24px;border-color:transparent;background:transparent;color:var(--muted)}.select-trigger.person-access:hover:not(:disabled){background:var(--hover)}.person-access-text{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm)}.person-remove{opacity:0}.person-remove:focus-visible{opacity:1}.person-warning{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--text-sm);color:var(--warn-text)}.people-add-warning{display:flex;align-items:flex-start;gap:6px;flex-basis:100%;margin:2px 0 0;font-size:var(--text-sm);color:var(--muted)}.people-add-warning svg{flex:none;margin-top:2px;color:var(--warn-text)}.people-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;animation:rise-in var(--medium) var(--ease) both}.select-trigger.people-add-person{flex:1;min-width:160px}.people-actions{display:flex;gap:14px;padding:6px 0 2px}.people-actions .link-btn{display:inline-flex;align-items:center;gap:4px}.linked-list{display:flex;flex-direction:column;padding:0 6px}.linked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger.linked-role{width:auto;height:24px;border-color:transparent;background:transparent;color:var(--muted)}.select-trigger.linked-role:hover:not(:disabled){background:var(--hover)}.linked-add{display:flex;flex-direction:column;gap:6px;padding:6px 0;animation:rise-in var(--medium) var(--ease) both}.linked-add-bar{display:flex;align-items:center;gap:6px}.linked-add .select-trigger.linked-role{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.role-chip{flex:none}.notes{padding:4px 6px}.composer,.task-composer{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.composer:focus-within,.task-composer:focus-within{border-color:var(--accent)}.composer .mention-input,.task-composer>input{width:100%;border:none!important;box-shadow:none!important;outline:none;padding:2px 0;resize:vertical;background:transparent}.composer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.select-trigger.composer-select{width:auto;min-width:110px}.psec .task-composer{margin-bottom:6px}.note-meta{display:flex;gap:8px;align-items:center;font-size:var(--text-sm);flex-wrap:wrap;min-height:20px}.note-author{font-weight:600}.note-private{display:inline-flex;align-items:center;gap:3px;color:var(--warn-text);font-size:var(--text-xs)}.note-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.note-time{margin-left:auto;white-space:nowrap}.note-actions{display:inline-flex;align-items:center;gap:6px;opacity:0;transition:opacity var(--fast) var(--ease)}.note:hover>.note-meta .note-actions,.reply:hover>.note-meta .note-actions,.note-actions:focus-within{opacity:1}.thread-bar{margin:4px 0 0 26px}.thread-toggle{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;margin-left:-6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--link);font:inherit;font-size:var(--text-sm);cursor:pointer}.thread-toggle:hover{background:var(--hover)}.thread-chevron{transition:transform var(--fold) ease-in-out}.thread-toggle.open .thread-chevron{transform:rotate(90deg)}.thread{display:flex;flex-direction:column;gap:8px;animation:rise-in var(--medium) var(--ease) both;margin:6px 0 0 26px;padding-left:0;border-left:none}.reply .note-body{margin:2px 0 0 26px;white-space:pre-wrap;overflow-wrap:anywhere}.reply-box .mention-input{flex:1;min-height:30px;resize:vertical}.task-reminder{display:inline-flex;align-items:center;gap:3px;color:var(--link)}.files{position:relative;padding:4px 6px;min-height:200px}.dropzone{flex-direction:column;background:var(--surface-alt);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.dropzone strong{color:var(--text);font-weight:500}.dropzone:hover,.dropzone:focus-visible,.files.is-dragging .dropzone{border-color:var(--accent);background:var(--selected);outline:none}.dropzone-icon{color:var(--accent)}.upload-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 4px}.upload-hint{margin-left:auto}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.file-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 4px;border-bottom:1px solid var(--border);animation:rise-in var(--medium) var(--ease) both}.file-icon{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--muted);padding:0}button.file-icon{cursor:pointer}.file-icon img{width:100%;height:100%;object-fit:cover}.file-main{flex:1;min-width:0}.file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text);font-weight:500}.file-name.link-btn:hover{color:var(--link)}.file-meta{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-private{display:inline-flex;color:var(--warn-text)}.select-trigger.file-category{width:auto;height:24px;border-color:transparent;background:transparent;color:var(--muted);flex:none}.select-trigger.file-category:hover:not(:disabled){background:var(--hover)}.file-actions{display:flex;align-items:center;gap:4px;flex:none}.file-row.is-uploading{color:var(--muted)}.upload-bar{position:relative;height:3px;margin-top:6px;overflow:hidden;border-radius:var(--radius-xs);background:var(--hover)}.upload-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;border-radius:var(--radius-xs);background:var(--accent);animation:upload-slide 1.1s var(--ease) infinite}@keyframes upload-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;padding:4px 0}.photo-tile{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--muted);cursor:pointer;animation:rise-in var(--medium) var(--ease) both}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--medium) var(--ease)}.photo-tile:hover img{transform:scale(1.03)}.photo-lock{position:absolute;top:4px;right:4px;display:inline-flex;padding:2px;border-radius:var(--radius-sm);background:var(--surface);color:var(--warn-text)}.files-footer{display:flex;align-items:center;gap:8px;padding:10px 0 0}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--selected) 92%,transparent);color:var(--link);font-weight:500;pointer-events:none;animation:fade-in var(--fast) var(--ease)}.photo-viewer{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;padding:8px 0;background:var(--surface-alt);border-radius:var(--radius-md)}.photo-viewer img{max-width:100%;max-height:70vh;border-radius:var(--radius-sm)}.photo-step{position:absolute;top:50%;transform:translateY(-50%);background:var(--surface)!important;border-radius:999px!important}.photo-prev{left:8px}.photo-next{right:8px}.merge{display:flex;flex-direction:column;gap:12px}.merge-keep{align-self:flex-start}.merge-flow{display:flex;align-items:center;gap:10px}.merge-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md)}.merge-card a,.merge-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-card-keep{border-color:var(--accent);background:var(--selected)}.merge-moves{display:flex;flex-direction:column;gap:4px}.merge-moves ul{margin:2px 0;padding-left:18px}.duplicate-notice{display:flex;gap:8px;padding:8px 10px;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-text);font-size:var(--text-sm);line-height:18px;animation:pop-in var(--medium) var(--ease)}.duplicate-notice a{color:var(--warn-text);font-weight:500;text-decoration:underline}.duplicate-icon{flex:none;margin-top:2px}.required-fields{display:flex;flex-direction:column;gap:8px;margin-top:10px}.required-field{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px}.required-field-label{color:var(--muted);min-width:0}.required-field-label .cf-label-text{white-space:normal}.required-field-input .inline-input::placeholder{color:transparent}.required-field-input{min-width:0;display:flex}.required-field-input .inline-input:not([type=checkbox]),.required-field-input .select-trigger{width:100%;border:1px solid var(--border-strong)!important;background:var(--surface)}.log-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.select-trigger.log-filter{width:auto;min-width:130px;max-width:220px}.log-dates{display:inline-flex;align-items:center;gap:4px}.filter-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--accent);background:var(--selected);color:var(--link)}.log-table td{vertical-align:top}.log-when{font-variant-numeric:tabular-nums}.log-action{font-weight:500}.log-action-delete{color:var(--danger-text)}.log-changes{min-width:360px;max-width:520px;white-space:normal!important}.log-table .source-tag{max-width:220px;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:18px}.log-changes .change-list{margin:0}.caveat-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.log-changes .caveat-list{margin:0}.log-changes .link-btn{margin-top:2px}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.app-shell>.app{flex:1;min-height:0;height:auto}.app-shell>.center-screen{flex:1;height:auto}.sign-in-as-banner .sep{margin:0 6px;color:var(--muted)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);font-family:var(--font);font-size:var(--text-xs);line-height:1}.sidebar-head{display:flex;align-items:center;gap:4px;min-height:28px}.sidebar-head .workspace{flex:1;min-width:0;color:var(--text);border-radius:var(--radius-md);padding:3px 6px}.sidebar-head .workspace:hover{background:var(--hover);text-decoration:none}.sidebar-head-actions{display:flex;gap:2px;flex:none}.brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.brand-logo{flex:none;object-fit:contain;border-radius:var(--radius-sm)}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.workspace-logo{width:20px;height:20px;border-radius:var(--radius-sm);background:var(--brand-mark);color:#1f1f1f;font-size:var(--text-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.nav-label{overflow:hidden;text-overflow:ellipsis}.nav-search .nav-kbd{margin-left:auto}.nav-item.is-disabled{color:var(--muted);cursor:default}.nav-item.is-disabled:hover{background:none}.sidebar-collapsed .sidebar{width:48px;padding:10px 8px}.sidebar-collapsed .sidebar-head{flex-direction:column;gap:6px}.sidebar-collapsed .sidebar-head .workspace{padding:3px}.sidebar-collapsed .sidebar-head-actions{flex-direction:column}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-kbd,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .me-text{display:none}.sidebar-collapsed .nav-item{justify-content:center;width:32px;height:32px;padding:0}.sidebar-collapsed .sidebar-footer{flex-direction:column;gap:4px}.sidebar-collapsed .footer-actions{flex-direction:column}.sidebar-collapsed a.me{justify-content:center;padding:4px 0}.bell{position:relative}.bell-count{position:absolute;top:-4px;right:-6px;box-shadow:0 0 0 2px var(--bg);min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 80%,#000);color:#fff;font-size:var(--text-xxs);font-weight:600;line-height:14px;text-align:center;pointer-events:none}.notif-panel{position:fixed;z-index:60;width:380px;max-width:calc(100vw - 16px);max-height:min(560px,calc(100vh - 24px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);overflow:hidden}.notif-head,.notif-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;flex:none}.notif-head{border-bottom:1px solid var(--border)}.notif-foot{border-top:1px solid var(--border)}.notif-head .link-btn{display:inline-flex;align-items:center;gap:4px}.notif-head .link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.notif-list{overflow-y:auto;padding:4px}.notif-item{position:relative;display:flex;align-items:flex-start;border-radius:var(--radius-md)}.notif-item:hover{background:var(--hover)}.notif-main{flex:1;min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;padding:8px 4px 8px 8px;border:none;background:none;text-align:left;color:var(--text);cursor:pointer}.notif-main:disabled{cursor:default}.notif-main:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-md)}.notif-dot{width:6px;height:6px;margin-top:5px;border-radius:50%}.notif-item.unread .notif-dot{background:var(--accent)}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{color:var(--muted)}.notif-item.unread .notif-title{color:var(--text);font-weight:600}.notif-body{color:var(--muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.notif-meta{display:flex;gap:6px;color:var(--muted);font-size:var(--text-xs)}.notif-record{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-record:after{content:"·";margin-left:6px}.notif-dismiss{margin:6px 6px 0 0;opacity:0}.notif-item:hover .notif-dismiss,.notif-dismiss:focus-visible{opacity:1}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 12px;color:var(--muted)}.cmdk{width:600px;max-width:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.cmdk-input input{flex:1;border:none!important;outline:none!important;box-shadow:none!important;padding:0!important;background:transparent!important;font-size:var(--text-md);color:var(--text)}.cmdk-list{max-height:min(400px,60vh);overflow-y:auto;padding:6px}.cmdk-group{padding:8px 8px 4px;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.cmdk-item{display:flex;align-items:center;gap:10px;min-height:32px;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer}.cmdk-item.active{background:var(--hover)}.cmdk-icon{flex:none;color:var(--muted)}.cmdk-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-detail{margin-left:auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-sm)}.cmdk-enter{flex:none;color:var(--muted)}.cmdk-detail+.cmdk-enter{margin-left:0}.cmdk-label+.cmdk-enter{margin-left:auto}.cmdk-empty{padding:24px 12px;text-align:center;color:var(--muted)}.cmdk-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}.login-screen{background:var(--bg);align-items:flex-start;padding-top:18vh}.login-card{width:360px;padding:28px;gap:14px}.login-brand{font-size:var(--text-lg);margin-bottom:4px}.login-tabs{display:flex;width:100%}.login-tabs button{flex:1;justify-content:center}.login-label-row{display:flex;align-items:baseline;justify-content:space-between}.login-sent{display:grid;grid-template-columns:18px 1fr;gap:4px 10px;color:var(--text)}.login-sent>svg{margin-top:1px;color:var(--accent)}.login-sent p{margin:4px 0 0}.login-sent .link-btn{grid-column:2;justify-self:start;margin-top:4px}.login-sent-title{font-weight:600}.login-card h2+p{margin:4px 0 0}.login-card .error-text{margin:0}.login-back{display:inline-flex;align-items:center;gap:4px;align-self:center}.login-note{margin:0;padding-top:12px;border-top:1px solid var(--border)}.password-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.password-form>.row-actions,.password-form>span{grid-column:1 / -1}.password-form>.row-actions{justify-content:flex-end}.theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-choice,.density-choice,.accent-choice,.choice{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.theme-choice{display:flex;flex-direction:column;gap:8px;padding:6px 6px 8px;border-radius:var(--radius-md)}.theme-choice:hover,.density-choice:hover,.accent-choice:hover,.choice:hover{border-color:var(--border-strong)}.theme-choice.selected,.density-choice.selected,.accent-choice.selected,.choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-choice-label{display:inline-flex;align-items:center;gap:6px;padding:0 4px}.theme-preview{display:flex;height:64px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.tp-side{width:28%}.tp-main{flex:1;display:flex;flex-direction:column;gap:5px;margin:6px 0;padding:7px 8px;border-radius:4px 0 0 4px}.tp-line{height:5px;width:80%;border-radius:var(--radius-sm)}.tp-line.short{width:55%}.theme-preview-light,.theme-preview-light .tp-side{background:#fafafa}.theme-preview-light .tp-main{background:#fff}.theme-preview-light .tp-line{background:#e5e7eb}.theme-preview-dark,.theme-preview-dark .tp-side{background:#12192b}.theme-preview-dark .tp-main{background:#1a243d}.theme-preview-dark .tp-line{background:#333f5b}.theme-preview-system{container-type:inline-size;overflow:hidden;background:linear-gradient(90deg,#fafafa 50%,#12192b 50%)}.theme-preview-system .tp-side{background:#fafafa}.theme-preview-system .tp-main{background:linear-gradient(90deg,#fff 30.5%,#1a243d 30.5%)}.theme-preview-system .tp-line{background:linear-gradient(90deg,#e5e7eb calc(22cqw - 8px),#333f5b calc(22cqw - 8px))}.tp-accent{height:8px;width:34%;margin-top:auto;border-radius:var(--radius-sm);background:var(--accent)}.accent-choices{display:flex;flex-wrap:wrap;gap:8px}.accent-choice{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:var(--radius-pill)}.accent-swatch{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.accent-green{background:#10b981}.accent-blue{background:#2563eb}.accent-orange{background:#ea580c}.accent-pink{background:#db2777}.accent-gray{background:#3f3f46}.density-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.density-choice{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md)}.density-text{display:flex;flex-direction:column;gap:2px}.density-preview{display:flex;flex-direction:column;justify-content:center;width:40px;height:34px;flex:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 6px}.density-preview span{height:4px;border-radius:var(--radius-xs);background:var(--border-strong)}.density-preview-comfortable{gap:5px}.density-preview-compact{gap:3px}.appearance-note{margin:0}.is-disabled{opacity:.5;pointer-events:none}.status-pill{display:inline-flex;align-items:center;background:var(--surface-alt);color:var(--muted);white-space:nowrap}.status-pill.ok{background:var(--ok-bg);color:var(--ok-text)}.status-pill.warn{background:var(--warn-bg);color:var(--warn-text)}.invite-form .modal-footer{margin-top:6px}.api-intro{max-width:720px;margin:0}.key-name{display:flex;flex-direction:column;gap:2px;white-space:normal;min-width:180px}.key-warnings{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.key-warning{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--warn-text)}.key-reveal{display:flex;align-items:center;gap:8px;margin:10px 0}.key-value{flex:1;min-width:0;padding:8px 10px;font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.choice-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md)}.choice-dot{flex:none;width:14px;height:14px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border-strong)}.choice.selected .choice-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.choice-text{display:flex;flex-direction:column;gap:2px}:root[data-density=compact] .table th,:root[data-density=compact] .table td{padding-top:2px;padding-bottom:2px}:root[data-density=compact] .list-line{min-height:26px;padding-top:2px;padding-bottom:2px}:root[data-density=compact] .job-card{padding:4px 7px;margin-bottom:4px}:root[data-density=compact] .field-row{min-height:24px}.sidebar-edge{position:relative;z-index:5;flex:none;width:0}.sidebar-rail{position:absolute;top:var(--space-2);bottom:var(--space-2);left:calc(-1 * var(--space-1));width:var(--space-2);padding:0;border:0;background:none;cursor:pointer}.sidebar-rail:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;border-radius:var(--radius-pill);background:transparent;transition:background var(--motion-fast) ease}.sidebar-rail:hover:after,.sidebar-edge:has(.sidebar-handle:hover) .sidebar-rail:after{background:var(--accent)}.sidebar-handle{position:absolute;top:50%;left:calc(-1 * var(--control-sm) / 2);display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);padding:0;transform:translateY(-50%);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-light);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.sidebar-handle:hover{border-color:var(--accent);color:var(--text)}.sidebar-handle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(prefers-reduced-motion:reduce){.sidebar-rail:after,.sidebar-handle{transition:none}}.sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;padding:10px 8px;gap:var(--space-2);overflow:hidden;white-space:nowrap;transition:width var(--medium) var(--ease),padding var(--medium) var(--ease)}.cmdk,.notif-panel{animation:pop-in var(--fast) var(--ease)}.mobile-bar{display:none}@media(max-width:767px){.app{flex-direction:column}.mobile-bar{display:flex;align-items:center;gap:2px;flex:none;height:48px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg)}.mobile-bar .workspace{flex:1;min-width:0;color:var(--text)}.mobile-bar .icon-btn{width:36px;height:36px}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:45;width:min(280px,85vw);background:var(--bg);border-right:1px solid var(--border);box-shadow:var(--shadow-strong);transform:translate(-100%);visibility:hidden;transition:transform var(--medium) var(--ease),visibility 0s linear var(--medium)}.menu-open .sidebar{transform:none;visibility:visible;transition:transform var(--medium) var(--ease)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:var(--overlay);animation:fade-in var(--medium) var(--ease)}.nav-item{min-height:40px}.main{margin:0;border:none;border-radius:0}:root{--gutter: var(--space-4)}.side-panel:not(.is-full-page){position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:auto;border-left:none}.panel-backdrop{display:none}.record-header{flex-wrap:wrap;padding-left:var(--gutter);padding-right:var(--gutter)}.record-actions{flex-wrap:wrap;width:100%}.record-title h2{white-space:normal}.record-body{padding-left:6px;padding-right:6px}.prop-row{grid-template-columns:112px minmax(0,1fr)}.board{scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.column{width:min(280px,calc(100vw - 2 * var(--gutter) - 24px));scroll-snap-align:start}.view-bar{flex-wrap:wrap;gap:6px 12px;padding:4px var(--gutter)}.view-tabs{flex-basis:100%}.view-actions{flex:1 1 100%;flex-wrap:wrap}.view-actions .search-input{flex:1 1 140px}.nav-kbd{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.inline-input.is-unsaved:not([type=checkbox]),.prop-value .inline-input.is-unsaved:not([type=checkbox]):hover:not(:disabled):not(:focus){border-color:var(--danger)!important}.prop-relation{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.prop-relation>.prop-text{min-width:0;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-relation>.prop-relation-open{flex:none;margin-left:auto;color:var(--muted);opacity:0;transition:opacity var(--fast) var(--ease)}.prop-relation:hover>.prop-relation-open,.prop-relation>.prop-relation-open:focus-visible{opacity:1}@media(hover:none){.prop-relation>.prop-relation-open{opacity:1}}.actions-menu .menu-item{width:100%;border:none;background:none;color:var(--text);font:inherit;text-align:left}.actions-menu .menu-item.danger{color:var(--danger)}.actions-menu .menu-item:hover,.actions-menu .menu-item:focus-visible{background:var(--hover);outline:none}.actions-menu .menu-item:disabled,.actions-menu .menu-item:disabled:hover{color:var(--muted);background:none;cursor:default}.record-topbar:focus{outline:none}.record-title h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.record-subtitle{display:flex;align-items:center;gap:4px 8px;padding:2px 6px 0;color:var(--muted);font-size:var(--text-sm);min-height:24px;flex-wrap:nowrap;overflow:hidden}.record-subtitle>span:not(.badge):not(.status-pill){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-subtitle>.badge{flex:none}.record-subtitle>span:has(+.status-pill){flex-shrink:0;max-width:60%}.users-table .users-actions{width:1%;text-align:right}.users-table tr.is-deactivated{color:var(--muted)}@media(max-width:767px){.table.users-table,.users-table tbody{display:block}.users-table thead{display:none}.users-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px;border-bottom:1px solid var(--border)}.table.users-table td{display:block;min-width:0;padding:0;border:none;white-space:normal}.users-table td.users-name{grid-column:1;font-weight:600}.users-table td.users-actions{grid-column:2;grid-row:1;width:auto}.users-table td.users-email{grid-column:1 / -1;color:var(--muted);overflow-wrap:anywhere}.users-table td.users-field{grid-column:1 / -1;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px}.users-table td.users-field:before{content:attr(data-label);color:var(--muted);font-size:var(--text-sm)}.users-table td.users-name .inline-input,.users-table td.users-name .inline-lock{margin-left:-7px;width:calc(100% + 7px)}.users-table td.users-field .select-trigger{padding-left:6px}.users-table td.users-status{grid-column:1 / -1}}.cf-page{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px}.cf-main{min-width:0}.cf-glossary{position:sticky;top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cf-glossary-title{margin:0 0 8px;font-size:var(--text-md);font-weight:600}.cf-glossary ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.cf-glossary li{display:flex;align-items:flex-start;gap:8px;padding:5px 6px;border-radius:var(--radius-md);cursor:default}.cf-glossary li:hover{background:var(--hover)}.cf-glossary-text{display:flex;flex-direction:column;min-width:0;padding-top:3px}.cf-glossary-name{font-weight:500}.cf-glossary-hint{display:none;color:var(--muted);font-size:var(--text-sm);line-height:1.35}.cf-glossary li:hover .cf-glossary-hint{display:block}@media(max-width:1100px){.cf-page{grid-template-columns:minmax(0,1fr)}.cf-glossary{position:static;order:-1}.cf-glossary ul{flex-direction:row;flex-wrap:wrap}}.cf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;margin-bottom:12px}.cf-toolbar-title{font-weight:600}.cf-bulk{display:flex;align-items:center;gap:8px}.cf-bulk-count{font-weight:600;font-variant-numeric:tabular-nums}.cf-group{margin-bottom:8px;border-radius:var(--radius)}.cf-group.drop-before{box-shadow:0 -2px 0 var(--accent)}.cf-group.drop-after{box-shadow:0 2px 0 var(--accent)}.cf-group.drop-into>.cf-group-head{background:var(--selected)}.cf-group.is-archived .cf-group-title{color:var(--muted)}.cf-group-head{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 4px;border-bottom:1px solid var(--border);border-radius:6px 6px 0 0}.cf-group-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:6px 4px;border:none;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;cursor:pointer}.cf-group-toggle:hover{background:var(--hover)}.cf-group-toggle:focus-visible{outline:2px solid var(--ring)}.cf-chevron{flex:none;color:var(--muted);transition:transform var(--fold) ease-in-out}.cf-chevron.is-open{transform:rotate(90deg)}.cf-group-title{overflow:hidden;font-size:var(--text-lg);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cf-count{flex:none;padding:1px 6px;border-radius:var(--radius-md);background:var(--hover-strong);color:var(--muted);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums}.cf-group-head .badge{margin-left:0}.cf-group-add{opacity:0;transition:opacity var(--fast) var(--ease)}.cf-group-head:hover .cf-group-add,.cf-group-add:focus-visible{opacity:1}.cf-grip{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:24px;color:var(--muted);cursor:grab;opacity:.55}.cf-grip.is-empty{cursor:default}.cf-grip:hover{opacity:1}.cf-list{display:flex;flex-direction:column;gap:4px;padding:8px 0 12px 24px}.cf-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.cf-row:hover{border-color:var(--border-strong)}.cf-row.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--selected)}.cf-row.is-archived .cf-row-label{color:var(--muted)}.cf-row.drop-before{box-shadow:0 -2px 0 var(--accent)}.cf-row.is-built-in{background:var(--surface-alt)}.cf-row-open.is-static{cursor:default}.cf-lock{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--muted)}.cf-builtin-note{margin-right:8px}.cf-row.drop-after{box-shadow:0 2px 0 var(--accent)}.cf-type{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--type) 14%,transparent);color:var(--type)}.cf-row-open{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cf-row-open:focus-visible{outline:2px solid var(--ring);border-radius:var(--radius-sm)}.cf-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-row-flags{display:flex;flex-wrap:wrap;gap:4px}.cf-row-flags .badge{margin-left:0}.cf-row-actions{display:inline-flex;flex:none;gap:2px;opacity:0;transition:opacity var(--fast) var(--ease)}.cf-row:hover .cf-row-actions,.cf-row:focus-within .cf-row-actions{opacity:1}.cf-empty{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.cf-detail{display:flex;flex-direction:column;gap:8px}.cf-detail input:not([type=checkbox]){width:100%}.cf-rules{display:flex;flex-wrap:wrap;gap:8px 16px}.cf-options{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.modal.cf-editor{padding-bottom:0}.cf-editor>.modal-header{position:sticky;top:calc(-1 * var(--modal-pad));z-index:2;margin:calc(-1 * var(--modal-pad)) calc(-1 * var(--modal-pad)) 0;padding:var(--modal-pad) var(--modal-pad) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.cf-editor>.modal-header h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-editor-type{display:flex;align-items:center;gap:10px;margin:0 -16px 14px;padding:12px 16px;border-bottom:1px solid var(--border)}.cf-editor-type-name{font-weight:500}.cf-editor-type .muted{margin-left:auto}.cf-editor .cf-detail{gap:14px}.cf-editor .field-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.cf-editor .field-label{color:var(--text);font-weight:500}.cf-editor .field-value{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.cf-hint{margin:0}.cf-editor .cf-rules{flex-direction:column;flex-wrap:nowrap;gap:10px}.cf-rule{display:flex;flex-direction:column;gap:2px}.cf-rule-hint{padding-left:26px}.cf-editor .cf-options{margin-top:0;padding-top:14px}.cf-editor .option-line{margin-bottom:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cf-editor .option-line.drop-before{box-shadow:0 -2px 0 var(--accent)}.cf-editor .option-line.drop-after{box-shadow:0 2px 0 var(--accent)}.cf-editor .option-add{padding-top:4px}@media(max-width:520px){.cf-save-note{display:none}}.cf-editor>.modal-footer{position:sticky;bottom:0;z-index:2;align-items:center;margin:var(--space-4) calc(-1 * var(--modal-pad)) 0;padding:var(--space-3) var(--modal-pad);background:var(--surface);border-top:1px solid var(--border)}@media(hover:none){.cf-row-actions,.cf-group-add{opacity:1}}@media(max-width:767px){.cf-list{padding-left:0}.cf-row-flags{display:none}}.chip-add-tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:none;color:var(--muted);font-size:var(--text-xs);line-height:16px;cursor:pointer}.chip-add-tag:hover{color:var(--text);border-color:var(--muted)}.menu-item.tag-archived{flex-direction:column;align-items:flex-start;gap:4px;white-space:normal;cursor:default}.tag-settings-link{white-space:nowrap}.task-main .chip-label{margin-left:6px;vertical-align:1px}.task-pick{display:inline-flex;align-items:center;gap:4px}.task-pick[style]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chip)}.record-table .chip-labels{flex-wrap:nowrap;overflow:hidden;vertical-align:middle}@media(hover:none){.row-icon-hover,.column-toggle{opacity:1}}.row-pick{display:inline-flex;vertical-align:-2px;margin-right:8px}th .row-pick{margin-left:10px;margin-right:0}.record-table th .row-pick{vertical-align:middle;position:relative;z-index:1}.record-table th:has(.row-pick) .th-button{display:inline-flex;width:calc(100% - 34px);vertical-align:middle}.record-table tr.is-picked td{background:var(--selected)}.bulk-count{font-weight:500;font-variant-numeric:tabular-nums}.bulk-bar .link-btn{display:inline-flex;align-items:center;gap:4px}.bulk-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;animation:none}.bulk-field-value{display:flex;flex-direction:column;gap:4px}.board-group{display:flex;flex-direction:column;flex-shrink:0;min-height:0}.board-group-head{--board-bracket: color-mix(in srgb, var(--muted) 60%, transparent);display:flex;align-items:center;gap:6px;height:18px;margin-bottom:6px;padding:0 2px;font-size:var(--text-xs);font-weight:500;color:var(--muted);white-space:nowrap}.board-group-head.is-status:before,.board-group-head.is-status:after{content:"";flex:1;min-width:12px;height:7px;margin-top:7px;border-top:1px solid var(--board-bracket)}.board-group-head.is-status:before{border-left:1px solid var(--board-bracket)}.board-group-head.is-status:after{border-right:1px solid var(--board-bracket)}.board-group-count{font-weight:400;font-variant-numeric:tabular-nums}.board-group-columns{display:flex;gap:var(--space-2);flex:1;min-height:0}.board-group-columns .column{max-height:none;min-height:0}.column-header{flex-shrink:0}.column-title-end{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.column-toggle{width:18px;height:18px;opacity:0}.column:hover .column-toggle,.column-toggle:focus-visible{opacity:1}.column.is-collapsed{width:34px;padding:0;background:var(--accent);color:var(--accent-text)}.column.is-collapsed .column-count{color:inherit}.column-open{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;padding:6px 0;border:0;background:none;color:inherit;cursor:pointer;overflow:hidden}.column-open .column-name{writing-mode:vertical-rl;white-space:nowrap;font-weight:500}.column-open:hover{background:var(--selected)}.column.is-collapsed .column-open:hover{background:#ffffff2e}.job-card-counts{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:var(--text-xs);color:var(--muted)}.job-card-counts span{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.card-count{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.card-count:not(.is-empty){border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--selected);color:var(--info-text)}.card-count:hover{border-color:var(--accent)}.card-count:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cmdk.has-preview{width:880px}.cmdk-kinds{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border)}.cmdk-kind{padding:2px 8px;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);font-size:var(--text-sm);cursor:pointer}.cmdk-kind:hover{color:var(--text)}.cmdk-kind.active{background:var(--surface-alt);color:var(--text);font-weight:500}.cmdk-body{display:flex;min-height:0}.cmdk-body .cmdk-list{flex:1;min-width:0}.cmdk-preview{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px;border-left:1px solid var(--border);overflow-y:auto;max-height:min(400px,60vh)}.cmdk-preview h3{margin:0;font-size:var(--text-md);font-weight:600}.cmdk-preview-line{display:flex;flex-direction:column;font-size:var(--text-sm)}.cmdk-preview-line>span:last-child{overflow-wrap:anywhere}.cmdk-preview-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cmdk-item .chip-label{flex-shrink:0}@media(max-width:900px){.cmdk.has-preview{width:600px}.cmdk-preview{display:none}}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.cal-layout.has-side{grid-template-columns:minmax(0,1fr) 250px}.cal-layout>.cal{min-width:0}.cal-side{display:flex;flex-direction:column;gap:8px;min-height:0;padding:var(--space-2) var(--gutter) var(--gutter) 0;overflow:auto}.cal-side-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cal-side-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.cal-side-head>span:first-child{flex:1}.cal-side-chevron{color:var(--muted);transition:transform var(--fold) ease-in-out}.cal-side-chevron.is-closed{transform:rotate(-90deg)}.cal-side-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 12px 12px}.cal-side-body>.search-input{flex:1 1 0;min-width:0}.cal-side-all{flex:none;margin-left:auto}.cal-side-body>.cal-side-list,.cal-side-body>.muted{flex-basis:100%}.cal-side-list{display:flex;flex-direction:column;max-height:260px;overflow:auto}.cal-side-item{display:flex;align-items:center;gap:8px;padding:4px 2px;border-radius:var(--radius-sm);cursor:pointer}.cal-side-item:hover{background:var(--hover)}.cal-side-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-side-only{opacity:0}.cal-side-item:hover .cal-side-only,.cal-side-only:focus-visible{opacity:1}@media(hover:none){.cal-side-only{opacity:1}}@media(max-width:900px){.cal-layout.has-side{grid-template-columns:minmax(0,1fr)}.cal-side{order:-1;padding:var(--space-2) var(--gutter) 0}}.cal{display:flex;flex-direction:column;min-height:0;padding:var(--space-2) var(--gutter) var(--gutter);gap:var(--space-2)}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cal-title{margin:0 0 0 6px;font-size:var(--text-lg);font-weight:600}.cal-scroll{flex:1;min-height:0;overflow:auto}.cal-scroll.is-loading{opacity:.6}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));grid-auto-rows:minmax(104px,auto);grid-template-rows:auto;min-width:660px;border-left:1px solid var(--border);border-top:1px solid var(--border)}.cal-weekday{padding:4px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:600;color:var(--muted)}.cal-day{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 3px 4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.cal-day.is-other{background:var(--surface-alt)}.cal-day.is-other .cal-date{color:var(--muted)}.cal-day.drag-over,.cal-week-day.drag-over,.cal-week-column.drag-over{background:var(--selected)}.cal-date{align-self:flex-start;min-width:22px;height:22px;padding:0 4px;border:0;border-radius:var(--radius-pill);background:none;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.cal-date:hover{background:var(--surface-alt)}.cal-day.is-today .cal-date{background:var(--link);color:var(--accent-text)}.cal-item{display:flex;gap:4px;width:100%;min-width:0;padding:1px 4px;border:0;border-left:3px solid var(--chip, var(--muted));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--chip, var(--muted)) 14%,var(--surface));color:var(--text);font-size:var(--text-xs);line-height:16px;text-align:left;cursor:pointer}.cal-item[draggable=true]{cursor:grab}.cal-item:hover{background:color-mix(in srgb,var(--chip, var(--muted)) 26%,var(--surface))}.cal-item.is-done{opacity:.55;text-decoration:line-through}.cal-item.is-slot{position:absolute;flex-direction:column;gap:0;overflow:hidden}.cal-item.is-slot.is-short{flex-direction:row;gap:4px}.cal-item.is-slot:not(.is-short) .cal-item-title{white-space:normal}.cal-item.needs-attention{box-shadow:inset 0 0 0 1px var(--warn-border)}.cal-item.is-busy{cursor:default;border-left-color:var(--muted);background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 4px,color-mix(in srgb,var(--muted) 12%,var(--surface)) 4px,color-mix(in srgb,var(--muted) 12%,var(--surface)) 8px);color:var(--muted)}.cal-mode{align-self:flex-start;margin-bottom:8px}.cal-agenda{flex:1;min-height:0;overflow:auto;padding:0 0 16px}.cal-agenda.is-loading{opacity:.6}.cal-item-time{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}.cal-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{align-self:flex-start;padding-left:4px}.cal-week{min-width:760px;border-left:1px solid var(--border);border-top:1px solid var(--border)}.cal-week-head{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));position:sticky;top:0;z-index:2;background:var(--surface)}.cal-week-day{display:flex;flex-direction:column;gap:2px;min-height:44px;padding-bottom:3px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-week-day .cal-weekday{border:0}.cal-week-day .cal-item{margin:0 3px;width:calc(100% - 6px)}.cal-week-day.is-today .cal-weekday{color:var(--link)}.cal-week-body{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.cal-hour-label{padding:0 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);text-align:right;white-space:nowrap}.cal-week-column{position:relative;border-right:1px solid var(--border)}.cal-week-column.is-today{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cal-hour{display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--border);background:none;cursor:pointer}.cal-hour:hover{background:var(--surface-alt)}.cal-parent{margin-top:8px}.info-tip{position:relative;display:inline-flex;vertical-align:text-bottom;margin-left:4px}.info-tip-button{display:inline-flex;padding:2px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:help}.info-tip-button:hover,.info-tip-button:focus-visible{color:var(--text)}.info-tip-body{position:absolute;top:calc(100% + 4px);left:50%;z-index:60;width:min(340px,calc(100vw - 32px));transform:translate(-50%);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-strong);color:var(--text);font-size:var(--text-sm);font-weight:400;line-height:1.45;text-align:left;white-space:normal}.info-tip-row{display:block}.info-tip-row+.info-tip-row{margin-top:6px}.appointment-fields{min-width:0;margin:0;padding:0;border:0}.appointment-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.appointment-row:hover{background:var(--hover, color-mix(in srgb, var(--muted) 8%, transparent))}.appointment-row:last-child{border-bottom:0}.appointment-row.is-cancelled{opacity:.6;text-decoration:line-through}.appointment-when{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.appointment-note{display:inline-flex;align-items:center;gap:4px;color:var(--warn-text)}.appointment-warning{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-text)}.calendar-swatch{flex:none;width:10px;height:10px;border-radius:50%;background:var(--muted)}.task-when{color:inherit}.task-personal{white-space:nowrap}.task-dates{display:flex;flex-direction:column;gap:8px;padding:10px}.task-dates-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hours-day{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 12px}.hours-name{flex:none;width:120px;padding-top:4px}.hours-ranges>.muted{padding-top:6px}.hours-ranges{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.hours-range{flex-wrap:nowrap}.hours-title{margin:8px 0 0;font-size:var(--text-md);font-weight:600}.record-table td.sticky-col.record-cell{position:sticky}.record-table td.record-cell:not(.is-editable):not(.cell-primary):hover{color:var(--muted)}.record-table td.record-cell:focus{outline:none}.record-table td.is-saving{color:var(--muted)}.record-table td.cell-primary:hover .cell-open{opacity:1}.th-button.is-open{background:var(--hover);color:var(--text)}.cell-editor>*{flex:1;min-width:0}.cell-editor-input,.cell-editor-input:focus{width:100%;min-width:150px;height:auto;padding:0 13px;border:none!important;outline:none;box-shadow:none!important;background:transparent!important;font:inherit;color:var(--text)}.cell-editor-input.is-unsaved{color:var(--danger)}.cell-editor .datetime-input{display:flex;gap:4px;width:290px;padding:2px 4px}.cell-editor .datetime-input>.select-trigger{flex:1 1 0;width:auto;min-width:0}.point-anchor{position:fixed;width:0;height:0}.menu-item-text{display:flex;flex:1;flex-direction:column;min-width:0;text-align:left}.menu-item-reason{color:var(--muted);font-size:var(--text-xs);line-height:1.3;white-space:normal}.actions-menu button.menu-item:focus-visible{outline:none;background:var(--hover)}.actions-menu button.menu-item:disabled{align-items:flex-start;cursor:default}.actions-menu button.menu-item:disabled>svg{margin-top:1px}.record-table tfoot td{position:sticky;bottom:0;z-index:1;padding:0;border-top:1px solid var(--border);border-bottom:none;background:var(--surface)}.record-table tfoot td.sticky-col{z-index:3}.column-total-btn:hover,.column-total-btn.is-open{background:var(--hover)}.column-total-add{opacity:0;transition:opacity var(--fast) var(--ease);display:inline-flex;flex:1;align-items:center;justify-content:space-between}.column-total-btn:hover .column-total-add,.column-total-btn:focus-visible .column-total-add,.column-total-btn.is-open .column-total-add{opacity:1}.column-total-value{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.column-total-value.is-loading{color:var(--muted)}@media(hover:none){.column-total-add{opacity:1}}.record-stepper{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0}.record-stepper>.icon-btn{flex:none}.record-stepper+.grow{flex:0 0 0;min-width:0}.record-position{margin-left:6px;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item.is-disabled{color:var(--muted);cursor:default}.cmdk-keys{display:inline-flex;flex:none;gap:2px;margin-left:auto}.prop-value .inline-input::placeholder{color:var(--muted);opacity:.7}.prop-value .select-trigger .muted{opacity:.7}.prop-value .select-trigger:not(.open){width:fit-content;max-width:100%;height:24px}.prop-value .cf-display{width:fit-content;max-width:100%;padding-right:6px}@supports (field-sizing: content){.prop-value input.inline-input:not([type=checkbox]):not(:focus){field-sizing:content;width:auto;max-width:100%;height:24px}}.prop-value>.prop-text:hover,.prop-value .inline-input:disabled:hover,.prop-value .select-trigger:disabled:hover{border-radius:var(--radius-sm);outline:1px solid var(--border);outline-offset:-1px}@media(prefers-reduced-motion:no-preference){.cf-edit,.row-icon-hover{transition:opacity .15s var(--ease),transform .15s var(--ease),background-color var(--fast) var(--ease)}.cf-edit:hover,.row-icon-hover:hover{transform:scale(1.04)}}@keyframes record-glow{0%{background-color:color-mix(in srgb,var(--accent) 22%,var(--surface))}to{background-color:var(--surface)}}.record-table tr.is-glowing td,.job-card.is-glowing{animation:record-glow 1.5s var(--ease) both}.reveal{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--fold) ease-in-out,opacity var(--fold) ease-in-out}.reveal.is-open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--fold) ease-out,opacity calc(var(--fold) * .6) ease-out}.reveal-inner{min-width:0;min-height:0}.reveal.is-moving>.reveal-inner{overflow:hidden}@keyframes drop-line{0%{opacity:0;transform:scaleX(.7)}}.fields-row.drop-before,.fields-row.drop-after{position:relative;box-shadow:none;background:color-mix(in srgb,var(--accent) 7%,transparent)}.fields-row.drop-before:before,.fields-row.drop-after:before{content:"";position:absolute;right:0;left:0;height:2px;border-radius:1px;background:var(--accent);animation:drop-line var(--fast) ease-out}.fields-row.drop-before:before{top:-1px}.fields-row.drop-after:before{bottom:-1px}@keyframes drop-tint{0%{box-shadow:none;background-color:transparent}}.icon-swap{display:inline-grid}.icon-swap-on,.icon-swap.is-on .icon-swap-off{opacity:0;transform:scale(.85)}.icon-swap.is-on .icon-swap-on{opacity:1;transform:none}@keyframes badge-in{0%{opacity:0;transform:translateY(-6px) scale(1.25)}}@keyframes badge-out{to{opacity:0;transform:scale(.8)}}.picked-stack{display:inline-flex;flex:none}.picked-stack:empty{display:none}.picked-badge{display:inline-flex;margin-left:-6px;border:2px solid var(--surface);border-radius:50%;animation:badge-in var(--medium) var(--ease) both}.picked-badge:first-child{margin-left:0}.picked-badge.is-leaving{animation:badge-out var(--fast) var(--ease) both}@keyframes open-down{0%{max-height:0;opacity:0}to{max-height:60px;opacity:1}}@keyframes open-out{0%{max-width:0;opacity:0}to{max-width:900px;opacity:1}}@keyframes draw-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.task-item .checkbox.is-ticked svg{stroke-dasharray:24;animation:draw-check .24s var(--ease) both}@keyframes chip-flash{50%{filter:brightness(.85)}}@keyframes tooltip-in{0%{opacity:0}}.card-pick{position:absolute;z-index:1;top:13px;right:var(--space-2);display:inline-flex;opacity:0;transition:opacity .16s ease}.job-card:hover .card-pick,.job-card.is-picked .card-pick,.card-pick:focus-within{opacity:1}.job-card:has(.card-pick):hover .card-owner,.job-card.is-picked .card-owner,.job-card:has(.card-pick:focus-within) .card-owner{opacity:0}.job-card.is-picked{border-color:var(--accent);background:var(--selected)}.job-card.is-lifted{opacity:.4}.job-card-drag-image{position:fixed;top:-1000px;left:-1000px;transform:scale(1.02);box-shadow:var(--shadow-strong)}.job-card-drag-image:after{content:attr(data-count);position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:600;line-height:18px;text-align:center}.board-picked{position:fixed;bottom:18px;left:50%;z-index:30;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-strong);transform:translate(-50%);animation:pop-in var(--fast) var(--ease)}@media(hover:none){.card-pick{display:none}}.column-actions{display:inline-flex;flex:none;max-width:0;overflow:hidden;opacity:0;transition:max-width var(--medium) var(--ease),opacity var(--medium) var(--ease)}.column:hover .column-actions,.column-actions:focus-within,.column-actions.is-open{max-width:52px;opacity:1}@media(hover:none){.column-actions{max-width:52px;opacity:1}}.record-subtitle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-subtitle>.status-pill{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-table tbody tr td{transition:none}.record-table tbody tr:not(.selected):not(.is-picked):not(.is-menu-open):hover>td{background:var(--row-hover)}.record-table td.record-cell:hover{outline:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted)}.record-table td.record-cell.is-editable{cursor:pointer}.record-table td.record-cell.is-editable:hover,.record-table td.cell-primary:hover{outline-color:var(--border-edit);color:inherit}.record-table td.record-cell:focus-visible{outline:1px solid var(--focus);outline-offset:-1px;border-radius:var(--radius-md)}.cell-empty:before{display:none}.record-table tr.is-menu-open td,.record-table tr.is-picked td{background:var(--selected)}.cell-editor{position:fixed;z-index:40;display:flex;align-items:stretch;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-strong)}.cell-editor:has(.select-trigger){border-color:transparent;background:transparent;box-shadow:none;border-width:0}.cell-editor:has(.date-trigger),.cell-editor:has(.datetime-input){border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-strong);border-width:1px}.cell-editor .date-trigger,.cell-editor .datetime-input .select-trigger{visibility:visible}@keyframes tw-fade-in{0%{opacity:0}}.popover{position:fixed;z-index:1000;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;max-width:360px;animation:tw-fade-in var(--motion-fast) ease-out;border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-strong)}.menu-item-more{order:2;margin-left:auto;color:var(--muted)}.icon-swap>span{display:inline-flex;grid-area:1 / 1;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease);transition-duration:var(--motion-fast)}.column-actions{max-width:0;transition:max-width var(--motion-fast) ease,opacity var(--motion-fast) ease}.column:hover .column-actions{max-width:0;opacity:0}.column-header:hover .column-actions,.column-actions:focus-within,.column-actions.is-open{max-width:56px;opacity:1}.add-new{display:flex;align-items:center;gap:6px;width:100%;height:32px;padding:0 8px;border:none;background:none;color:var(--muted);font:inherit;cursor:pointer}.add-new:hover{background:var(--hover);color:var(--text)}.add-new-row td{padding:0}.bulk-bar{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--gutter);border-bottom:1px solid var(--border);background:var(--selected);position:absolute;z-index:6;top:0;right:0;left:0;flex-wrap:nowrap;min-height:40px;overflow-x:auto;animation:tw-fade-in var(--motion-fast) ease-out}.column-total-btn{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:flex-start;height:32px;padding:0 8px}.num .column-total-btn{justify-content:flex-start}.column-total-add svg{opacity:0}.column-total-btn:hover .column-total-add svg,.column-total-btn.is-open .column-total-add svg{opacity:1}.is-first .column-total-add{opacity:1}.column-total-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes drawer-in{0%{transform:translate(100%)}}.cmdk-drawer.is-leaving{transform:translate(100%)}.cmdk-drawer .cmdk,.cmdk-drawer .cmdk.has-preview{width:100%;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none}.cmdk-drawer .cmdk-body{flex:1;flex-direction:column;min-height:0;max-height:none}.cmdk-drawer .cmdk-preview{flex:none;width:auto;max-height:40%;overflow:auto;border-top:1px solid var(--border);border-left:none}@media(min-width:769px){.has-drawer .main{margin-right:400px}}.prop-value .select-trigger.open{visibility:hidden}.record-table .th-button{gap:4px;padding:0 8px;color:var(--text-tertiary)}.record-table .th-icon{color:inherit;stroke-width:1.6}.record-table td,.record-table th{padding-right:0;padding-left:0}.record-table td.record-cell{position:relative;outline-offset:-1px;cursor:default;padding:0 8px}.column-total-btn,.column-total-add{color:var(--text-tertiary);font-weight:500}.record-table td.cell-primary{cursor:pointer;font-weight:400}.cell-chip{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:20px;max-width:100%;padding:4px;border-radius:var(--radius-sm);background:var(--hover);color:var(--text);vertical-align:middle}.cell-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-primary-line{display:flex;align-items:center;min-width:0}.cell-primary-line>*{flex:none}.cell-primary-line>.cell-chip{flex:0 1 auto;min-width:0}.popover .menu-item{gap:8px;min-height:32px;padding:0 4px;border-radius:var(--radius-lg);color:var(--muted)}.popover .menu-item:hover,.popover .menu-item:focus-visible{background:var(--hover);color:var(--muted)}.popover .menu-item.danger,.popover .menu-item.danger:hover{color:var(--danger)}.popover .menu-item svg{stroke-width:1.6}.cell-pill{display:inline-block;box-sizing:border-box;height:20px;max-width:100%;padding:0 8px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--hover-soft);color:var(--text);line-height:18px;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cell-pill:hover{background:var(--hover);text-decoration:none}.record-table td.record-cell:has(.cell-actions .copy-icon):hover .cell-pill{max-width:calc(100% - 54px)}.record-table td.record-cell:hover .cell-actions{display:inline-flex}.cell-action,.cell-actions .copy-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:var(--radius-sm);opacity:1;color:inherit}.cell-action:hover,.cell-actions .copy-icon:hover{background:var(--hover)}@media(hover:none){.record-table td.record-cell .cell-actions{display:none}}.cell-editor-line .cell-editor-input{flex:1;min-width:0}.cell-editor-confirm{flex:none;width:24px;height:24px;margin-right:4px;color:var(--muted)}.cell-editor-loading{height:32px}.method-list{padding:4px;outline:none}.method-items{display:flex;flex-direction:column;gap:2px}.method-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 4px;border-radius:var(--radius-md)}.method-item:hover{background:var(--hover)}.method-item .cell-pill{flex:0 1 auto;min-width:0}.method-item .cell-editor-input{flex:1;min-width:0;padding:0 4px;background:transparent}.method-primary{flex:none;margin-left:auto;color:var(--muted)}.method-more{flex:none;display:none;margin-left:auto;width:24px;height:24px;color:var(--muted)}.method-item:hover .method-primary{display:none}.method-item:hover .method-more,.method-more:focus-visible{display:inline-flex}.method-divider{height:1px;margin:4px -4px;background:var(--border)}.method-add{display:flex;align-items:center;border:none;background:none;font:inherit;cursor:pointer;width:100%;height:32px;padding:0 4px;border-radius:var(--radius-md)}.calendar-typed,.calendar-typed:focus{display:block;width:calc(100% + 16px);height:32px;margin:-8px -8px 8px;padding:4px 8px;border:none;border-bottom:1px solid var(--border);border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--text);font-weight:500}.calendar-typed:focus{box-shadow:inset 0 -1px 0 var(--focus)}.calendar-typed.is-unsaved{box-shadow:inset 0 -1px 0 var(--danger)}.cmdk-drawer .cmdk{background:var(--surface);color:var(--text)}.cmdk-drawer .cmdk-input{flex:none;gap:16px;height:48px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.cmdk-drawer .cmdk-input input{flex:1;min-width:0;font-size:var(--text-md)}.cmdk-close{flex:none;width:24px;height:24px;border:1px solid var(--hover);border-radius:var(--radius-lg);background:var(--hover-soft);color:var(--muted)}.cmdk-drawer .cmdk-list{flex:1;min-height:0;max-height:none;padding:8px 16px 8px 8px}.cmdk-drawer .cmdk-group{display:flex;align-items:center;gap:8px;height:32px;margin:8px 0 4px;padding:0 0 0 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-md);font-weight:500;letter-spacing:0;text-transform:none}.cmdk-drawer .cmdk-group:first-child{margin-top:0}.cmdk-drawer .cmdk-item{gap:8px;height:32px;margin-bottom:2px;padding:0 4px;border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-md)}.cmdk-drawer .cmdk-item.active{background:var(--hover);color:var(--muted)}.cmdk-drawer .cmdk-icon,.cmdk-drawer .cmdk-group svg{flex:none;width:20px;color:var(--muted)}.cmdk-drawer .cmdk-keys{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--text-sm)}.cmdk-drawer .cmdk-keys kbd{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--hover-soft);color:var(--muted);font:inherit}.cmdk-then{color:var(--text-tertiary)}.cmdk-drawer .cmdk-empty{display:flex;align-items:center;justify-content:center;height:64px;color:var(--text-tertiary);font-size:var(--text-md)}.cell-editor-line .cell-editor-input.num{padding-left:4px;text-align:left}.record-table .num{text-align:left}.record-table .num .th-button{justify-content:flex-start}.record-table td.num .cell-actions{right:var(--space-1);left:auto}.cell-editor-input.num{text-align:left}@keyframes tw-fade-out{to{opacity:0}}.popover-instant{animation:none}.popover[data-leaving]{z-index:999;pointer-events:none;animation:tw-fade-out var(--motion-fast) ease-in forwards}.popover .menu-item,.cmdk-drawer .cmdk-item{transition:background 75ms ease}.side-panel{animation:slide-in-right var(--motion-normal) ease}.cmdk-drawer{position:fixed;z-index:40;top:0;right:0;bottom:0;width:400px;max-width:100%;border-left:1px solid var(--border);animation:drawer-in var(--motion-normal) var(--ease);transition:transform var(--motion-normal) var(--ease);background:var(--surface);animation-timing-function:ease;transition-timing-function:ease}.main>*:not(.modal-backdrop):not(.side-panel){animation:none}.property-detail{padding:4px 0 8px;animation:none}.cell-actions{position:absolute;top:50%;right:var(--space-1);transform-origin:right center;z-index:1;display:none;align-items:center;gap:2px;padding:2px;transform:translateY(-50%);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:inherit;color:var(--muted);transition:transform var(--motion-fast) ease;animation:tw-fade-in var(--motion-fast) ease}.cell-actions:hover{transform:translateY(-50%) scale(1.04)}@media(prefers-reduced-motion:reduce){.cell-actions:hover{transform:translateY(-50%)}.popover,.modal,.modal-backdrop,.side-panel,.tooltip,.cell-actions{animation:none}}.cell-editor-input,.cell-editor-input:focus{min-width:0;padding:0 7px}.cell-editor-mark{color:var(--muted);padding-left:7px}.cell-editor-line{display:flex;align-items:center;height:100%;min-height:0}.cell-editor:has(.method-list){min-width:240px;background:var(--surface);width:auto!important;height:auto!important;max-width:360px}.cell-editor .select-trigger{width:100%;height:100%;border-color:transparent;background:transparent;box-shadow:none;visibility:hidden;min-height:0}@keyframes record-panel-in{0%{width:0;overflow:hidden}to{overflow:hidden}}@keyframes record-panel-keep{0%,to{min-width:425px}}@keyframes record-panel-out{to{transform:translate(100%)}}.record-panel:not(.is-full-page):not(.is-stepped){animation:record-panel-in var(--motion-normal) ease}.record-panel:not(.is-full-page):not(.is-stepped):not([data-leaving])>*{animation:record-panel-keep var(--motion-normal) linear}.record-panel[data-leaving]:not(.is-full-page):not(.is-stepped){z-index:30;overflow:hidden;pointer-events:none;animation:record-panel-out var(--motion-normal) ease forwards}@media(max-width:768px){.record-panel:not(.is-full-page):not(.is-stepped){animation:slide-in-right var(--motion-normal) ease}.record-panel:not(.is-full-page):not(.is-stepped):not([data-leaving])>*{animation:none}}@media(prefers-reduced-motion:reduce){.record-panel:not(.is-full-page):not(.is-stepped),.record-panel:not(.is-full-page):not(.is-stepped):not([data-leaving])>*{animation:none}}.calendar-typed-row{display:flex;align-items:stretch;margin:-8px -8px 8px;border-bottom:1px solid var(--border)}.calendar-typed-row .calendar-typed,.calendar-typed-row .calendar-typed:focus{flex:1;width:auto;min-width:0;margin:0;border-bottom:none}.calendar-time,.calendar-time:focus{flex:none;width:124px;height:32px;padding:4px 8px 4px 4px;border:none;outline:none;box-shadow:none;background:transparent;color:var(--text);font:inherit}.unsaved-bar{position:fixed;left:50%;bottom:16px;z-index:50;display:flex;align-items:center;gap:10px;width:min(560px,calc(100vw - 32px));padding:8px 8px 8px 14px;transform:translate(-50%);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-strong);animation:unsaved-in var(--medium) var(--ease)}@keyframes unsaved-in{0%{opacity:0;transform:translate(-50%,8px)}}.unsaved-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--warn-text)}.unsaved-text{font-weight:500}.unsaved-review-intro{margin:0 0 8px}.unsaved-review{display:flex;flex-direction:column;max-height:50vh;margin:0;padding:0;overflow:auto;list-style:none}.unsaved-review li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border)}.unsaved-review li:last-child{border-bottom:none}.unsaved-review-label{font-weight:500}.unsaved-review-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted)}.unsaved-before{text-decoration:line-through}.unsaved-after{color:var(--text);font-weight:500}.spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.spinner,.unsaved-bar{animation:none}}.announcement-body{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.announcement-link{display:inline-flex;align-items:center;gap:2px;color:inherit;text-decoration:underline;text-underline-offset:2px}.announcement-preview{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.inline-lock{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;vertical-align:middle}.inline-lock-text{min-width:0;padding:4px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-lock-pencil{flex:none;opacity:0}.inline-lock:hover .inline-lock-pencil,tr:hover .inline-lock-pencil,.option-line:hover .inline-lock-pencil,.list-line:hover .inline-lock-pencil,.inline-lock-pencil:focus-visible,.locked-field .inline-lock-pencil,.wh-field .inline-lock-pencil,.calset-card .inline-lock-pencil{opacity:1}@media(hover:none){.inline-lock-pencil{opacity:1}}.inline-lock.is-open{display:flex;gap:6px;width:100%}.inline-lock-input{flex:1;min-width:8em}.locked-field{display:flex;flex-direction:column;gap:4px;min-width:0}.locked-field-label{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.locked-field .inline-lock{min-height:32px}.locked-field .inline-lock-text,.wh-field .inline-lock-text,.calset-card .inline-lock-text{padding-left:0;white-space:normal;overflow-wrap:anywhere}.locked-field .inline-lock-input{height:32px}.record-table th.is-dragging{opacity:.5}.record-table th.drop-before{box-shadow:inset 2px 0 0 var(--accent)}.record-table th.drop-after{box-shadow:inset -2px 0 0 var(--accent)}.record-head{position:sticky;top:0;z-index:3;flex:none;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%)}.record-head:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--surface) 70%,transparent),transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.record-head>.record-topbar,.record-head>.record-header,.record-head>.record-tabs{position:static;background:transparent}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.money-field{position:relative;display:flex;align-items:center;min-width:0;width:100%}.money-sign{position:absolute;left:8px;color:var(--muted);pointer-events:none}.money-field>input{width:100%;padding-left:20px!important}.psec .prop-value .money-field>.inline-input{padding-left:7px!important}.psec .prop-value .money-field{justify-content:flex-end}.psec .prop-value .money-sign{position:static;order:-1;margin-right:-4px}.record-body .timeline-entry>.timeline-main{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.record-body .timeline-entry.timeline-note-entry>.timeline-main{padding:0;border:none;background:none}.timeline .composer{margin-bottom:4px}.timeline .note{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.timeline .note>.note-body{margin:4px 0 0 26px;overflow-wrap:anywhere}.reply{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.reply-box{display:flex;gap:6px;flex-direction:column;align-items:stretch}.reply-box-actions{display:flex;justify-content:flex-end;gap:6px}.record-body-tasks .task-item{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.record-body-tasks .task-item:last-child{border-bottom:1px solid var(--border)}.money-field:not(:focus-within):has(>input:placeholder-shown)>.money-sign{display:none}.property-head{display:flex;align-items:center;gap:2px}.property-head>.property-line{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--hover);border-radius:var(--radius-md);background:var(--hover-soft);color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background .1s ease,color .1s ease;flex:none}.btn:hover:not(:disabled){background:var(--bg);color:var(--text)}.btn:active:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn.is-on{background:var(--selected);color:var(--link)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled),.btn-danger:active:not(:disabled){background:var(--danger-text);border-color:var(--danger-text);color:#fff}.btn-reset{border-color:var(--bad-border);background:var(--bad-bg);color:var(--danger-text)}.btn-reset:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger-text)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled),.btn-ghost.is-open{background:var(--hover);color:var(--text)}.btn-ghost:active:not(:disabled){background:var(--hover-strong)}.btn-ghost.is-active{color:var(--link)}.btn-small{height:var(--control-sm)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-sm);height:var(--control-sm);padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer;transition:background .1s ease,color .1s ease}.icon-btn-md{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md)}.icon-btn:hover:not(:disabled),.icon-btn.is-open,.icon-btn.active{background:var(--hover);color:var(--text);text-decoration:none}.icon-btn:active:not(:disabled){background:var(--hover-strong)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger{color:var(--danger-text)}.link-btn{border:none;background:none;padding:0;color:var(--link);cursor:pointer;font-size:var(--text-sm)}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger-text)}.link-btn.is-quiet{color:var(--muted)}.link-btn.is-quiet:hover{color:var(--text)}.link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.toasts{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;display:flex;flex-direction:column;gap:var(--space-2);width:296px;max-width:calc(100vw - 24px);pointer-events:none}body:has(.unsaved-bar) .toasts{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);pointer-events:auto;animation:toast-in .5s ease-in-out}.toast[data-leaving]{pointer-events:none;animation:toast-out .5s ease-in-out forwards}.toast>*{position:relative}.toast-icon{flex:none;display:inline-flex;margin-top:2px}.toast-info .toast-icon{color:var(--info-text)}.toast-error .toast-icon{color:var(--danger-text)}.toast-words{flex:1;min-width:0;padding:2px 0 4px;overflow-wrap:anywhere}.toast-title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.toast-detail{margin-top:2px;color:var(--text-tertiary);font-size:var(--text-sm)}.toast-timer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;animation:toast-countdown linear both}.toast-info .toast-timer{background:var(--info-bg)}.toast-error .toast-timer{background:var(--danger-bg)}.toast:hover .toast-timer{animation-play-state:paused}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(40px)}}@keyframes toast-out{to{opacity:0;transform:translateY(40px)}}@media(max-width:767px){.toasts,body:has(.unsaved-bar) .toasts{top:calc(8px + env(safe-area-inset-top,0px));right:8px;bottom:auto;left:8px;width:auto;max-width:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-40px)}}}@media(prefers-reduced-motion:reduce){.toast-timer{display:none}}.toast-title,.toast-detail{display:block}.checkbox{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:1px solid var(--muted);border-radius:var(--radius-sm);background:transparent;color:var(--surface);cursor:pointer;vertical-align:middle;transition:background-color var(--motion-instant) ease,border-color var(--motion-instant) ease}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.checkbox:disabled{border-color:var(--border-strong);cursor:not-allowed}.checkbox.checked:disabled{opacity:.5}.checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label.is-unavailable{color:var(--muted);cursor:not-allowed}.radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-grid;place-content:center;width:14px;height:14px;margin:0;border:1px solid var(--muted);border-radius:50%;background:transparent;cursor:pointer;transition:border-color var(--motion-instant) ease}.radio input[type=radio]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--motion-instant) ease}.radio input[type=radio]:checked{border-color:var(--accent)}.radio input[type=radio]:checked:before{transform:scale(1)}.radio input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.radio input[type=radio]:disabled{border-color:var(--border-strong);cursor:not-allowed}.input{height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover-soft);color:var(--text);font-size:var(--text-md);min-width:0}.input.is-sm{height:var(--control-sm)}.input::placeholder,.search-input input::placeholder{color:var(--text-light);font-weight:var(--weight-medium)}.input:focus{outline:none;border-color:var(--accent);box-shadow:none}.input[aria-invalid=true]{border-color:var(--danger)}.search-input{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover-soft);color:var(--text-light);min-width:0}.search-input.is-sm{height:var(--control-sm)}.search-input.is-bare{width:100%;height:36px;margin-bottom:var(--space-1);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.search-input:focus-within{border-color:var(--accent);color:var(--muted)}.search-input.is-bare:focus-within{border-color:var(--border)}.search-input input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:var(--text-md)}.search-input input:focus{outline:none;box-shadow:none}.search-input-clear{display:inline-flex;padding:0;border:0;background:none;color:var(--text-light);cursor:pointer}.search-input-clear:hover{color:var(--text)}.avatar{--avatar-h: 160;flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:hsl(var(--avatar-h) 85% 92%);color:hsl(var(--avatar-h) 55% 25%);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .avatar{background:hsl(var(--avatar-h) 45% 20%);color:hsl(var(--avatar-h) 75% 80%)}.avatar-xs{width:12px;height:12px;font-size:var(--text-xxs)}.avatar-sm{width:14px;height:14px;font-size:var(--text-xs)}.avatar-md{width:16px;height:16px;font-size:var(--text-sm)}.avatar-xl{width:32px;height:32px;font-size:var(--text-lg)}.avatar-xxl{width:40px;height:40px;font-size:var(--text-lg)}.banner{display:flex;align-items:center;gap:var(--space-3);flex:none;min-height:40px;padding:var(--space-2) var(--gutter);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.5}.banner>svg{flex:none}.banner-body{flex:1;min-width:0}.banner-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.banner a,.banner .link-btn{color:inherit;font-size:inherit;text-decoration:underline}.banner .icon-btn{color:inherit}.banner.is-neutral{background:var(--hover);color:var(--muted)}.banner.is-info{background:var(--info-bg);color:var(--info-text)}.banner.is-warning{background:var(--caution-bg);color:var(--caution-text)}.banner.is-danger{background:var(--danger-bg);color:var(--danger-text)}.empty{padding:var(--space-8) var(--gutter);text-align:center;color:var(--muted)}.empty>svg{display:block;margin:0 auto var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--gutter);text-align:center;animation:tw-fade-in var(--motion-fast) ease-out}.empty-state-icon{display:inline-flex;color:var(--text-light)}.empty-state-words{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:360px}.empty-state-title{margin:0;color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.empty-state-text{margin:0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.5}.empty-state-actions{display:flex;gap:var(--space-2)}.main>.empty-state{flex:1}.json-details{margin-top:6px}.json-summary{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.json-chevron{transition:transform var(--fold) ease-in-out}.json-chevron.is-open{transform:rotate(90deg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay-dialog);animation:tw-fade-in var(--motion-normal) ease-out}.modal-backdrop[data-leaving]{pointer-events:none;animation:tw-fade-out var(--motion-normal) ease-out forwards}.modal{--modal-pad: var(--space-6);width:400px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--modal-pad);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-heavy);animation:tw-fade-in var(--motion-normal) ease-out}.modal-backdrop[data-leaving] .modal{animation:none}.modal.is-sm{width:300px}.modal.is-lg{width:max(400px,53%)}.modal.is-xl{width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.modal-header h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.page-header{display:flex;align-items:center;gap:var(--space-2);flex:none;min-height:40px;padding:0 var(--gutter);border-bottom:1px solid var(--border)}.page-heading{display:flex;align-items:center;gap:var(--space-1);min-width:0;margin-right:auto}.page-heading>svg{flex:none;color:var(--muted)}.page-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap}.page-crumb{flex:none;padding:0;border:0;background:none;font-size:var(--text-md);cursor:pointer;max-width:40vw;overflow:hidden;color:var(--muted);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.page-crumb:hover{color:var(--text);text-decoration:none}.page-crumb-sep{flex:none;color:var(--text-light)}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}@media(max-width:767px){.page-header{flex-wrap:wrap;padding-top:var(--space-1);padding-bottom:var(--space-1)}.page-heading{flex:1 0 auto;max-width:100%;min-height:32px}.page-actions{flex-wrap:wrap;max-width:100%}}.page-title>.inline-lock{min-width:0}.al-bulk{position:fixed;bottom:calc(40px + var(--space-4));left:50%;z-index:15;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-4));min-height:40px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-strong);font-variant-numeric:tabular-nums;translate:-50% 0;animation:picked-bar-in var(--medium) var(--ease) backwards}@keyframes picked-bar-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.al-bulk{animation:none}}.al-bulk>span:first-child{white-space:nowrap}.related-row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 6px;border-radius:var(--radius-sm);transition:background .1s ease}.related-row:hover{background:var(--hover)}.related-row.is-archived .related-name{color:var(--muted)}.related-lead{flex:none;display:inline-flex;color:var(--text-tertiary)}.related-name{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.related-meta{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.related-actions{display:inline-flex;align-items:center;gap:2px;flex:none;margin-left:auto;opacity:0;transition:opacity var(--motion-fast) ease}.related-row:hover .related-actions,.related-row:focus-within .related-actions{opacity:1}@media(hover:none){.related-actions{opacity:1}}.related-empty{padding:6px;color:var(--text-tertiary)}.primary-star{color:var(--text-light);opacity:0}.method-row:hover .primary-star,.property-line:hover .primary-star,.related-row:hover .primary-star,.primary-star:focus-visible{opacity:1}.primary-star.is-primary,.primary-star.is-primary:disabled{color:var(--accent);opacity:1;cursor:default}.primary-star.is-primary svg{fill:currentColor}@media(hover:none){.primary-star{opacity:1}}.settings-table{flex:none}.settings-table .empty-state{padding:var(--space-6) var(--gutter)}.settings-section{display:flex;flex-direction:column}.settings-section-head{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--gutter)}.settings-section-title{min-width:0;margin-right:auto;padding:var(--space-2) 0}.settings-section-title h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.settings-section-title p{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.settings-section-tools{display:flex;align-items:center;gap:var(--space-2)}.settings-filters{display:contents}.settings-filters .select-trigger,.settings-filters .btn{height:var(--control-sm)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}.table th,.table td{height:32px;padding:0 var(--space-2);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle}.table:not(.record-table) th,.table:not(.record-table) td{padding-top:3px;padding-bottom:3px}.table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-tertiary);font-weight:var(--weight-medium)}.table th+th,.table td+td{border-left:1px solid var(--border)}.table tr.selected td{background:var(--selected)}.table tr.is-archived td{color:var(--muted)}.table-grid{display:flex;flex-direction:column;font-size:var(--text-md)}.table-grid-head,.table-grid-row{display:grid;align-items:stretch;min-height:32px;border-bottom:1px solid var(--border)}.table-grid>.table-grid-head,.table-grid>.table-grid-row,.table-grid .table-grid-row{column-gap:0}.table-grid .table-grid-head>*,.table-grid .table-grid-row>*{display:flex;align-items:center;min-width:0;padding:0 var(--space-2)}.table-grid .table-grid-head>*+*,.table-grid .table-grid-row>*+*{border-left:1px solid var(--border);border-radius:0}.table-grid-head{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-tertiary);font-weight:var(--weight-medium)}.table-grid-row.is-archived{color:var(--muted)}.table td>.select-trigger,.table-grid .table-grid-row>*>.select-trigger{width:100%;min-width:0;height:var(--control-sm)}.table td>.inline-lock:first-child,.table-grid .table-grid-row>*>.inline-lock:first-child{margin-left:-7px}.table-grid .table-grid-row>.table-grid-actions,.table-grid .table-grid-head>.table-grid-actions,.table td.table-actions{justify-content:center;padding:0}.table td.table-actions{width:1%;text-align:center}.switch{position:relative;flex:none;display:inline-flex;align-items:center;width:32px;height:20px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--hover-strong);cursor:pointer;transition:background-color var(--motion-normal) ease}.switch.is-on{background:var(--accent)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:left var(--motion-normal) ease}.switch.is-on .switch-knob{left:calc(100% - 18px)}.switch-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch-label.is-disabled{cursor:not-allowed}.tab-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:40px;padding:0 0 var(--space-2)}.tab-head-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;margin-right:auto}.tab-head-tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.record-body .empty-state{padding:var(--space-6) var(--space-3)}.tab-list{position:relative;display:flex;align-items:stretch;gap:var(--space-1);min-width:0;padding:0 var(--gutter);flex:none;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border-light)}.tab-list-row{display:flex;align-items:stretch;gap:var(--space-1);min-width:0}.tab-list-measure{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;display:flex;gap:var(--space-1);visibility:hidden;pointer-events:none}.tab{position:relative;display:inline-flex;align-items:center;flex:none;min-height:40px;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.tab-pad{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background .1s ease}.tab:hover .tab-pad{background:var(--bg);text-decoration:none}.tab:active .tab-pad{background:var(--border)}.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:1px;background:var(--accent)}.tab:focus-visible{outline:1px solid var(--focus);outline-offset:-1px;border-radius:var(--radius-md)}.tab-count{min-width:16px;padding:0 4px;border-radius:var(--radius-sm);background:var(--hover);color:var(--muted);font-size:var(--text-xs);line-height:16px;text-align:center}.tab-count.is-empty{visibility:hidden}.tab-more{align-self:center}.tab-more.active{color:var(--text)}.chip-labels{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.chip-label{display:inline-flex;align-items:center;gap:var(--space-1);max-width:160px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-regular);white-space:nowrap;color:color-mix(in srgb,var(--chip, var(--muted)) 70%,var(--text));background:color-mix(in srgb,var(--chip, var(--muted)) 14%,transparent)}.chip-label-text{overflow:hidden;text-overflow:ellipsis}.chip-label-remove{display:inline-flex;padding:0;border:0;background:none;color:inherit;opacity:.7;cursor:pointer}.chip-label-remove:hover{opacity:1}.chip-label.is-flashing{animation:chip-flash .3s var(--ease) 2}.entity-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:20px;padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:var(--hover);color:var(--text);font-size:var(--text-md);white-space:nowrap}.entity-chip-text{overflow:hidden;text-overflow:ellipsis}button.entity-chip,a.entity-chip{cursor:pointer;text-decoration:none;transition:background .1s ease}button.entity-chip:hover,a.entity-chip:hover{background:var(--hover-strong)}.badge,.status-pill,.run-pill,.pill,.wf-system-badge,.wf-draft-badge,.count-badge,.multi-select-chip,.role-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1;white-space:nowrap}.suggestion-chip,.ns-chip,.recipient-chip,.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.move-skips{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:18px}.move-skip{overflow-wrap:anywhere}.badge.move-skip-provided{font-size:11px;white-space:nowrap}.tooltip{position:fixed;z-index:1100;display:inline-flex;align-items:center;gap:6px;max-width:300px;padding:4px 6px;border-radius:var(--radius-md);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--shadow-light);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:16px;white-space:pre-line;pointer-events:none;animation:tw-fade-in var(--motion-fast) ease-out}.tooltip kbd{flex:none;padding:0 4px;border-radius:var(--radius-sm);background:#ffffff2e;color:inherit;font:inherit;font-size:var(--text-xs)}
