.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}: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);--selected: #ecfdf5;--border: #ebebeb;--border-strong: #d6d6d6;--text: #333333;--muted: #666666;--accent: #10b981;--accent-strong: #059669;--accent-text: #ffffff;--link: #047857;--ring: rgba(16, 185, 129, .2);--danger: #ef4444;--danger-text: #c62828;--green: #10b981;--sidebar-text: #666666;--radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-8: 32px;--gutter: var(--space-3);--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--nav-active: rgba(0, 0, 0, .039);--overlay: rgba(0, 0, 0, .2);--panel-dim: rgba(0, 0, 0, .18);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-pop: 0 6px 20px rgba(0, 0, 0, .12);--skeleton-a: #eeeeef;--skeleton-b: #f6f6f7;--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;--brand-mark: #f4b400;--type-text: #64748b;--type-number: #ea580c;--type-currency: #9333ea;--type-date: #2563eb;--type-list: #059669;--type-yes-no: #dc2626;--type-contact: #0891b2;color-scheme:light}:root[data-accent=blue]{--accent: #2563eb;--accent-strong: #1d4ed8;--link: #1d4ed8;--ring: rgba(37, 99, 235, .2);--selected: #eff6ff}:root[data-accent=orange]{--accent: #ea580c;--accent-strong: #c2410c;--link: #c2410c;--ring: rgba(234, 88, 12, .2);--selected: #fff7ed}:root[data-accent=pink]{--accent: #db2777;--accent-strong: #be185d;--link: #be185d;--ring: rgba(219, 39, 119, .2);--selected: #fdf2f8}:root[data-accent=gray]{--accent: #3f3f46;--accent-strong: #27272a;--link: #27272a;--ring: rgba(63, 63, 70, .2);--selected: #f4f4f5}:root[data-theme=dark]{--bg: #1d1d1d;--type-text: #94a3b8;--type-number: #fb923c;--type-currency: #c084fc;--type-date: #60a5fa;--type-list: #34d399;--type-yes-no: #f87171;--type-contact: #22d3ee;--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);--selected: #12231c;--border: #222222;--border-strong: #484848;--text: #ebebeb;--muted: #b3b3b3;--accent: hsl(162 82% 47%);--accent-strong: hsl(162 82% 41%);--accent-text: #171717;--link: hsl(162 72% 56%);--ring: hsl(162 82% 47% / .28);--danger: #e5484d;--danger-text: #ff6b6b;--green: #30a46c;--sidebar-text: #b3b3b3;--nav-active: rgba(255, 255, 255, .059);--overlay: rgba(0, 0, 0, .72);--panel-dim: rgba(0, 0, 0, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .04), 0 0 4px rgba(0, 0, 0, .08);--shadow-pop: 2px 4px 16px rgba(0, 0, 0, .16), 0 2px 4px rgba(0, 0, 0, .08);--skeleton-a: #1d1d1d;--skeleton-b: #222222;--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;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%);--ring: hsl(217 91% 64% / .3);--selected: hsl(219 45% 22%)}:root[data-theme=dark][data-accent=orange]{--accent: hsl(24 94% 58%);--accent-strong: hsl(24 94% 50%);--link: hsl(24 94% 70%);--ring: hsl(24 94% 58% / .3);--selected: hsl(24 40% 19%)}:root[data-theme=dark][data-accent=pink]{--accent: hsl(330 81% 64%);--accent-strong: hsl(330 81% 56%);--link: hsl(330 81% 76%);--ring: hsl(330 81% 64% / .3);--selected: hsl(330 35% 21%)}:root[data-theme=dark][data-accent=gray]{--accent: hsl(220 14% 80%);--accent-strong: hsl(220 14% 72%);--link: hsl(220 20% 88%);--ring: hsl(220 14% 80% / .3);--selected: hsl(222 30% 24%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:13px;color:var(--text);background:var(--bg)}h1,h2,h3{margin:0;font-weight:600}h1,h2{font-size:14px}h3{font-size:13px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;padding:0 4px}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=color]),select,textarea{border:1px solid var(--border);border-radius:4px;padding:4px 6px;background:var(--surface);min-width:0}textarea{width:100%;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}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}.title-input{font-size:15px!important;font-weight:600}.btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;padding:4px 9px;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.5;cursor:default}.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){background:var(--accent-strong)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:3px;border-radius:4px;cursor:pointer;color:var(--muted)}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.3;cursor:default}.link-btn{border:none;background:none;padding:0;color:var(--link);cursor:pointer;font-size:12px}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger)}.link-btn.is-quiet{color:var(--muted)}.link-btn.is-quiet:hover{color:var(--text)}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:4px;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}.toggle{display:inline-flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap;cursor:pointer}.app{display:flex;height:100vh}.sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;padding:10px 8px;gap:14px}.workspace{display:flex;align-items:center;gap:8px;font-weight:600;padding:2px 6px}.workspace-logo{width:20px;height:20px;border-radius:4px;background:var(--brand-mark);color:#1f1f1f;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-title{font-size:11px;color:var(--muted);padding:4px 8px;font-weight:500}.nav-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;color:var(--sidebar-text);border:none;background:none;text-align:left;width:100%;cursor:pointer}.nav-item:hover{background:var(--hover);text-decoration:none}.nav-item.active{background:var(--nav-active);color:var(--text);font-weight:500}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:8px}.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 8px 8px 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.page-header{min-height:44px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-2) var(--space-3);padding:6px var(--gutter);flex-wrap:wrap}.page-title{margin-right:auto}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.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:440px;flex-shrink:0;border-left:1px solid var(--border);overflow-y:auto;scrollbar-gutter:stable;background:var(--surface)}.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:12px;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:4px}.psec-meta{margin-left:auto;color:var(--muted);font-size:11px;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{padding:6px 6px 8px}.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 .select-trigger{justify-content:flex-end}.psec .prop-value .inline-input:focus::placeholder{color:transparent}.psec-body{font-size:14px}.psec .prop-label{color:var(--text)}.psec .prop-value,.psec .prop-value .inline-input:not([type=checkbox]),.psec .prop-value .select-trigger{font-size:14px;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%}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:5px 10px;text-align:left;white-space:nowrap;vertical-align:middle}.table th{color:var(--muted);font-weight:500;background:var(--surface);position:sticky;top:0;z-index:1}.table th+th,.table td+td{border-left:1px solid var(--border)}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-alt)}.table tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table tr.selected td{background:var(--selected)}.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:240px;flex-shrink:0;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:100%}.column.drag-over{border-color:var(--accent);background:var(--selected)}.column-header{padding:8px 10px;border-radius:var(--radius) var(--radius) 0 0;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)}.column-title{display:flex;justify-content:space-between;font-weight:500}.column-body{padding:6px;overflow-y:auto;min-height:60px;overscroll-behavior:contain}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px;margin-bottom:6px;cursor:pointer}.job-card[draggable=true]{cursor:grab}.job-card:hover{border-color:var(--border-strong)}.job-card.selected{border-color:var(--accent)}.job-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.column.is-archived-column{border-style:dashed}.column.is-archived-column .column-title>span:first-child{color:var(--muted)}.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{display:flex;gap:8px;align-items:center;font-size:12px}.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:12px;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:12px;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}.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:1fr 1fr;gap:8px}.form-grid .wide{grid-column:1 / -1}.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:12px}.empty{padding:var(--space-8) var(--gutter);text-align:center;color:var(--muted)}.error-text{color:var(--danger)}.badge{display:inline-block;font-size:11px;padding:0 6px;border-radius:3px;background:var(--border);color:var(--sidebar-text);margin-left:6px;font-weight:500}.badge-green{background:var(--ok-bg);color:var(--ok-text)}.search{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:4px;padding:0 6px;color:var(--muted)}.search input{border:none!important;outline:none!important;width:220px;padding:4px 0!important}.picker{position:relative}.picker input{width:100%}.picker-results{border:1px solid var(--border);border-radius:4px;margin-top:2px;max-height:220px;overflow-y:auto;background:var(--surface)}.picker-result{display:block;width:100%;text-align:left;border:none;background:none;padding:5px 8px;cursor:pointer}.picker-result:hover{background:var(--hover)}.picked{display:flex;align-items:center;gap:8px;padding:4px 0;font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:70px;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);overflow-y:auto;padding:14px 16px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;z-index:100;pointer-events:none}.toasts>.toast{pointer-events:auto}.toast{display:flex;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:4px;padding:8px 10px;box-shadow:var(--shadow-sm)}.toast-error{border-left-color:var(--danger)}.toast-text{flex:1;word-break:break-word}.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:8px;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:12px;padding:12px 14px}.kpi-link{cursor:pointer}.kpi-link:hover{border-color:var(--border-strong)}.kpi-label{color:var(--muted);font-size:12px}.kpi-value{font-size:26px;font-weight:600;margin:6px 0 2px;font-variant-numeric:tabular-nums}.kpi-delta{color:var(--muted);font-size:12px}.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:12px;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:12px;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:10px}.chart-hover-band{fill:var(--hover)}.chart-legend{display:flex;gap:14px;color:var(--muted);font-size:12px;margin-bottom:6px}.chart-legend>span{display:inline-flex;align-items:center;gap:6px}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.chart-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:6px 8px;box-shadow:var(--shadow-sm);pointer-events:none;white-space:nowrap;z-index:2}.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:4px}.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:24px;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{display:flex;align-items:center;gap:4px}.sidebar-footer .me{flex:1;min-width:0}.footer-actions{display:flex;gap:2px}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--sidebar-text);cursor:pointer}.icon-btn:hover{background:var(--hover);color:var(--text);text-decoration:none}.icon-btn.active{background:var(--nav-active);color:var(--text)}:root{--ease: cubic-bezier(.2, 0, 0, 1);--fast: .1s;--medium: .18s;--fold: .24s}a,button,.btn,.nav-item,.icon-btn,.link-btn,.segmented button,.kpi,.widget,.job-card,.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)}.btn:active:not(:disabled),.icon-btn:active,.nav-item:active,.segmented button:active,.kpi-link:active,.barlist-row:active:not(:disabled){transform:scale(.97)}.job-card:hover{box-shadow:0 2px 6px #00000014}.job-card:active{transform:scale(.99)}.widget:hover,.kpi-link:hover{box-shadow:0 1px 4px #0000000d}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--ring)}.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 pop-in{0%{transform:translateY(6px) scale(.98);opacity:0}}.side-panel{animation:slide-in-right var(--medium) var(--ease)}.modal-backdrop{animation:fade-in var(--medium) var(--ease)}.modal{animation:pop-in var(--medium) var(--ease)}.toast{animation:toast-in var(--medium) var(--ease)}.toast[data-leaving]{animation:toast-out var(--medium) var(--ease) forwards}@keyframes toast-in{0%{transform:translateY(12px) scale(.98);opacity:0}}@keyframes toast-out{to{transform:translateY(8px) scale(.98);opacity:0}}.chart-tooltip{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:28px;padding:0 8px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;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:0 0 0 3px var(--ring);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}.popover{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);padding:4px;max-width:360px;animation:pop-in var(--fast) var(--ease)}.popover-search{width:100%;margin-bottom:4px}.menu{max-height:280px;overflow-y:auto}.menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.menu-item.active{background:var(--hover)}.menu-item.disabled{color:var(--muted);cursor:default}.menu-item-label{flex:1 0 auto;overflow:hidden;text-overflow:ellipsis}.menu-item-hint{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-check{color:var(--accent);flex:none}.menu-empty{padding:8px;color:var(--muted)}.checkbox{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--accent-text);cursor:pointer;vertical-align:middle}.checkbox:hover:not(:disabled){border-color:var(--accent)}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.checkbox:active:not(:disabled){transform:scale(.9)}.checkbox:disabled{opacity:.5;cursor:default}.checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.checkbox-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.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:11px;color:var(--muted);padding:2px 0}.calendar-day{height:28px;border:none;background:none;border-radius:4px;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:4px;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:4px;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{width:380px}.dialog-body{padding:4px 0 12px}.dialog-body p{margin:0 0 10px;color:var(--muted)}.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:13px;color:var(--text)}.dialog-type-confirm strong{font-weight:600;letter-spacing:.02em}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-reset{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-text)}.btn-reset:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.avatar{width:24px;height:24px;flex:none;border-radius:50%;background:var(--selected);color:var(--link);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.avatar-lg{width:64px;height:64px;font-size:22px}a.me{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;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:18px;font-weight:600;margin-bottom:4px}.pill{display:inline-flex;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.pill-accent{background:var(--selected);color:var(--link)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.card-title{font-size:14px;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}.skeleton-gap{margin:8px 0 6px}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}}.table tbody tr,.job-card,.kpi,.widget{animation:rise-in var(--medium) var(--ease) backwards}.table tbody tr:nth-child(2),.column-body .job-card:nth-child(2),.kpi:nth-child(2),.widget:nth-child(2){animation-delay:20ms}.table tbody tr:nth-child(3),.column-body .job-card:nth-child(3),.kpi:nth-child(3),.widget:nth-child(3){animation-delay:40ms}.table tbody tr:nth-child(n+4),.column-body .job-card:nth-child(n+4),.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:16px;line-height:28px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-title .record-title-input{font-size:16px;font-weight:600;height:28px;padding:0 6px}.record-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:2px 6px 0;color:var(--muted);font-size:12px;min-height:20px}.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{display:flex;gap:4px;flex-wrap:nowrap;padding:0 12px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;background:var(--surface);flex:none}.record-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:none;background:none;color:var(--muted);font-weight:500;cursor:pointer;transition:color var(--fast) var(--ease)}.record-tab:after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);transform:scaleX(0);transition:transform var(--medium) var(--ease)}.record-tab:hover,.record-tab.active{color:var(--text)}.record-tab.active:after{transform:scaleX(1)}.record-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:4px}.record-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--hover);color:var(--muted);font-size:11px;line-height:18px;text-align:center}.record-tab-count.is-empty{visibility:hidden}.record-tab.active .record-tab-count{background:var(--selected);color:var(--link)}.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{padding:0 6px;color:var(--muted);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:4px;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)}.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}.prop-empty{padding:6px}.job-line{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:34px;padding:4px 6px;border-radius:4px}.job-line:hover{background:var(--hover)}.job-line.is-archived{opacity:.6}.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%;height:20px;padding:0 6px;border-radius:4px;background:var(--hover);font-size:12px;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{display:flex;align-items:center;gap:2px;width:100%;min-width:0;min-height:28px;padding-left:7px;border-radius:4px;transition:background var(--fast) var(--ease)}.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-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:12px}.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;height:28px;cursor:text}.fields-search input{flex:1;width:auto;min-width:0}.fields-search-clear{padding:2px}.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-handle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;color:var(--muted);cursor:grab;opacity:.55}.drag-handle:hover{opacity:1}.drag-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.drag-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.status-table td{height:39px}.status-table .col-grip{width:30px;padding-left:6px;padding-right:0}.status-table .col-stage{width:170px}.status-table .col-color{width:120px}.status-table .col-count{width:64px;text-align:right}.status-table .col-actions{width:1%}.status-table .col-stage .select-trigger{width:100%;min-width:0}.status-table tr.drop-before>td{box-shadow:inset 0 2px 0 var(--accent)}.status-table tr.drop-after>td{box-shadow:inset 0 -2px 0 var(--accent)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;border-radius:4px;color:var(--muted);cursor:grab}.drag-handle:hover{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;padding:0 6px;border-radius:999px;background:var(--hover);color:var(--muted);text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.status-add-row td{background:var(--surface-alt)}.status-empty td{font-size:12px}.automation-tabs{position:static}.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}.breadcrumb{display:inline-flex;align-items:center;gap:6px;min-width:0}.breadcrumb a{color:var(--muted)}.breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--warn-bg);border-bottom:1px solid var(--warn-border)}.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:12px}.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:12px;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:4px;background:var(--surface-alt);font-family:var(--mono);font-size:12px}.run-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;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-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:6px;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}.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:12px}.json-chevron{transition:transform var(--fold) ease-in-out}.json-chevron.is-open{transform:rotate(90deg)}.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:6px;font-size:12px;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:6px;font-family:var(--mono);font-size:12px;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:12px}.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,.wh-deliveries td{padding:5px 6px}.wh-detail{display:grid;grid-template-columns:80px 1fr;gap:2px 8px;margin:0 0 6px;font-size:12px}.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{padding:0}.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}.primary-star{opacity:0}.method-row:hover .primary-star,.primary-star:focus-visible,.primary-star.is-primary{opacity:1}.primary-star.is-primary,.primary-star.is-primary:disabled{color:var(--accent-strong);cursor:default}.primary-star.is-primary svg{fill:currentColor}.prop-value .add-inline::placeholder{color:var(--muted)}.property{border-radius:4px}.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:4px;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-detail{padding:4px 0 8px;animation:fade-in var(--medium) var(--ease)}.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:6px;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{height:24px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;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}.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)}.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(--text)}.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}.select-trigger.view-bar-title{width:max-content;min-width:0;border-color:transparent;background:none;font-size:14px;font-weight:600;padding:0 6px}.select-trigger.view-bar-title:hover,.select-trigger.view-bar-title.open{background:var(--hover)}@media(max-width:767px){.view-bar{flex-wrap:wrap}.view-bar-lead{max-width:100%}}.list-search{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 8px;border:1px solid var(--border);border-radius:4px;color:var(--muted);background:var(--surface);margin-right:4px}.list-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.list-search input{width:160px;border:none!important;outline:none!important;box-shadow:none!important;padding:0!important;background:transparent;color:var(--text)}.view-actions .segmented{margin-right:4px}.view-actions .segmented button{height:26px}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted);height:28px}.btn-ghost:hover:not(:disabled),.btn-ghost.is-open{background:var(--hover);color:var(--text)}.btn-ghost.is-active{color:var(--link)}.chip-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border)}.chip{display:inline-flex;align-items:stretch;height:26px;border:1px solid var(--border);border-radius:4px;background:var(--selected);color:var(--link);max-width:360px}.chip.is-incomplete{border-style:dashed;background:var(--surface);color:var(--muted)}.chip.is-open{border-color:var(--accent)}.chip-main{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0 4px 0 8px;border:none;background:none;color:inherit;cursor:pointer;white-space:nowrap}.chip-field{font-weight:500}.chip-op{opacity:.75}.chip-value{overflow:hidden;text-overflow:ellipsis}.chip-remove{display:inline-flex;align-items:center;padding:0 6px;border:none;background:none;color:inherit;opacity:.6;cursor:pointer;border-radius:0 4px 4px 0}.chip-remove:hover{opacity:1;background:var(--hover)}.chip-sort{background:var(--surface-alt);color:var(--text)}.chip-divider{width:1px;height:16px;background:var(--border);margin:0 2px}.chip-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px dashed var(--border-strong);border-radius:4px;background:none;color:var(--muted);cursor:pointer}.chip-add:hover,.chip-add.is-open{color:var(--text);border-color:var(--muted)}.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:11px;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}.dropdown-foot{border-top:1px solid var(--border);margin-top:4px;padding:8px}.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:28px}.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:4px;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.clickable:hover td.sticky-col{background:var(--surface-alt)}.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}.th-button{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}.record-table td.cell-primary{font-weight:500}.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}.column-title{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{flex:1}.column-empty{padding:14px 0;text-align:center;color:var(--muted);font-size:12px}.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:14px;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}.card-owner .avatar{width:20px;height:20px;font-size:9px;background:hsl(var(--avatar-h) 85% 92%);color:hsl(var(--avatar-h) 55% 25%)}:root[data-theme=dark] .card-owner .avatar{background:hsl(var(--avatar-h) 45% 20%);color:hsl(var(--avatar-h) 75% 80%)}.card-owner.is-empty{width:20px;height:20px;border-radius:50%;border:1px dashed var(--border-strong)}.job-card-fields{list-style:none;display:grid;row-gap:3px;margin:6px 0 0;padding:0;font-size:12px;line-height:16px}.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-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,.import-table td{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:11px;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{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);text-align:center;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.dropzone.is-over{border-color:var(--accent);background:var(--selected)}.dropzone .btn{margin-top:8px}.dropzone-icon{color:var(--muted)}.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{height:38px}.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:3px;background:var(--surface-alt);overflow:hidden}.progress-bar{height:100%;border-radius:3px;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:20px;font-weight:600;font-variant-numeric:tabular-nums}.import-status{display:inline-block;padding:0 8px;border-radius:999px;font-size:12px;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-stepper{display:flex;align-items:center;gap:2px}.record-position{margin-left:6px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.icon-btn.icon-btn-sm{width:24px;height:24px;padding:0;color:var(--muted)}.icon-btn.icon-btn-sm:hover:not(:disabled){background:var(--hover);color:var(--text);text-decoration:none}.icon-btn.icon-btn-sm:disabled{opacity:.35;cursor:default}.record-actions .btn svg{color:var(--muted)}.record-tabs{overflow-x:auto;scrollbar-width:none}.record-tabs::-webkit-scrollbar{display:none}.record-tab{flex:none}.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-tabs{border-bottom:none;box-shadow:inset 0 -1px 0 var(--border)}.is-full-page .record-title h2,.is-full-page .record-title .record-title-input{font-size:20px}.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:999px;background:var(--selected);color:var(--link);font-size:12px;animation:pop-in var(--medium) var(--ease)}.reminder-icon{flex:none}.reminder-line .icon-btn.icon-btn-sm{width:20px;height:20px;border-radius:999px;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)}.avatar.avatar-sm{width:22px;height:22px;font-size:9px}.avatar.avatar-xs{width:18px;height:18px;font-size:8px}.tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--border);border-radius:4px;color:var(--sidebar-text);font-size:11px;font-weight:500;white-space:nowrap}.source-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:var(--surface-alt);color:var(--muted);font-size:11px;white-space:nowrap}.mention-chip{display:inline-block;padding:0 4px;border-radius:4px;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:12px;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:11px;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:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-quote{margin-top:4px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;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:12px;color:var(--muted)}.people-kind:first-child{margin-top:0}.people-empty{padding:4px 0;font-size:12px}.person-line{display:flex;align-items:center;gap:8px;min-height:32px}.person-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:12px}.person-remove{opacity:0}.person-line:hover .person-remove,.person-remove:focus-visible,.linked-line:hover .icon-btn-sm,.linked-line .icon-btn-sm:focus-visible{opacity:1}.linked-line .icon-btn-sm{opacity:0}.person-warning{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12px;color:var(--warn-text)}.people-add-warning{display:flex;align-items:flex-start;gap:6px;flex-basis:100%;margin:2px 0 0;font-size:12px;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-line{display:flex;align-items:center;gap:8px;min-height:32px;min-width:0}.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:8px;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);box-shadow:0 0 0 3px var(--ring)}.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;height:26px}.psec .task-composer{margin-bottom:6px}.notes-toolbar{display:flex;justify-content:flex-end;padding:10px 0 2px}.note-list .note{padding:10px 0;animation:rise-in var(--medium) var(--ease) both}.note-list .note:first-child{border-top:none}.note-meta{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:11px}.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}.note-list .note-body{margin:4px 0 0 26px;overflow-wrap:anywhere}.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:4px;background:none;color:var(--link);font:inherit;font-size:12px;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{margin:6px 0 0 26px;padding-left:10px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:8px;animation:rise-in var(--medium) var(--ease) both}.reply .note-body{margin:2px 0 0 26px;white-space:pre-wrap;overflow-wrap:anywhere}.reply-box{display:flex;align-items:flex-end;gap:6px}.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{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed var(--border-strong);border-radius:8px;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}.files-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 6px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-count{margin-left:2px;color:var(--muted);font-variant-numeric:tabular-nums}.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:6px;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:2px;background:var(--hover)}.upload-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;border-radius:2px;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:6px;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:4px;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:8px;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:6px}.photo-viewer img{max-width:100%;max-height:70vh;border-radius:4px}.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:6px}.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:6px;background:var(--warn-bg);color:var(--warn-text);font-size:12px;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;height:26px;padding:0 2px 0 10px;border:1px solid var(--accent);border-radius:999px;background:var(--selected);color:var(--link);font-size:12px}.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{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 12px;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);font-size:12px;flex:none}.sign-in-as-banner .sep{margin:0 6px;color:var(--muted)}.btn-small{padding:2px 8px;font-size:12px}.btn-block{width:100%;justify-content:center;padding:6px 9px}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:4px;background:var(--surface-alt);color:var(--muted);font-family:var(--font);font-size:11px;line-height:1}.sidebar{overflow:hidden;white-space:nowrap}.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:6px;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:4px}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.workspace-logo{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:52px;padding:10px 6px}.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;padding-left:0;padding-right: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:1px;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:color-mix(in srgb,var(--danger) 80%,#000);color:#fff;font-size:9.5px;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:10px;box-shadow:var(--shadow-pop);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:6px}.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:6px}.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:12px;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:11.5px}.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-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:var(--overlay)}.cmdk{width:600px;max-width:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);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:14px;color:var(--text)}.cmdk-list{max-height:min(400px,60vh);overflow-y:auto;padding:6px}.cmdk-group{padding:8px 8px 4px;font-size:11px;font-weight:500;color:var(--muted)}.cmdk-item{display:flex;align-items:center;gap:10px;min-height:32px;padding:6px 8px;border-radius:6px;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:12px}.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:15px;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}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.card-title-row .card-title{margin:0}.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:10px}.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:6px;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:3px}.tp-line.short{width:55%}.tp-accent{height:8px;width:34%;margin-top:auto;border-radius:3px}.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{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 28%,#333f5b 28%)}.tp-accent{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:999px}.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:10px}.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:6px;padding:0 6px}.density-preview span{height:4px;border-radius:2px;background:var(--border-strong)}.density-preview-comfortable{gap:5px}.density-preview-compact{gap:3px}.appearance-note{margin:0}.notif-pref,.rule-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.card-title+.notif-pref,.rules-intro+.rule-line{border-top:none}.notif-pref-text,.rule-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rule-line.is-archived .rule-text{opacity:.6}.rules-intro{margin:0 0 6px}.rules-empty{padding:8px 0}.is-disabled{opacity:.5;pointer-events:none}.rule-editor{display:flex;flex-direction:column;gap:8px}.rule-section{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.rule-editor .rule-section:first-of-type{margin-top:2px}.status-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:12px;font-weight:500;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:11.5px;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:12.5px;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:8px}.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}.empty>svg{display:block;margin:0 auto 8px}.ws-name{display:flex;align-items:flex-end;gap:8px}.ws-hint{margin:-4px 0 4px}.ws-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.ws-logo-slot{display:flex;flex-direction:column;gap:8px}.ws-logo-preview{display:flex;align-items:center;justify-content:center;height:96px;border:1px solid var(--border);border-radius:8px}.ws-logo-preview img{max-width:70%;max-height:56px;object-fit:contain}.ws-logo-light{background:#fff}.ws-logo-dark{background:#12192b}.ws-logo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}:root[data-density=compact] .table th,:root[data-density=compact] .table td{padding-top:2px;padding-bottom:2px}:root[data-density=compact] .nav-item{padding-top:3px;padding-bottom:3px}:root[data-density=compact] .page-header{min-height:38px;padding-top:3px;padding-bottom:3px}: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] .record-tab{height:32px}:root[data-density=compact] .field-row{min-height:24px}:root[data-density=compact] .sidebar{gap:10px}.sidebar{transition:width var(--medium) var(--ease),padding var(--medium) var(--ease)}.cmdk-backdrop{animation:fade-in var(--fast) 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-pop);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)}.page-header{padding:6px var(--gutter)}.page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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 .list-search{flex:1 1 140px}.view-actions .list-search input{width:100%;min-width:0}.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}}.icon-btn.is-open{background:var(--hover);color:var(--text)}.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{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%}.record-subtitle>.status-pill{flex:0 1 auto;min-width:48px}.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:12px}.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:13px;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:6px;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:12px;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-tabs{position:static;padding:0 var(--gutter);background:none}.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:6px;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:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cf-count{flex:none;padding:1px 6px;border-radius:6px;background:var(--hover-strong);color:var(--muted);font-size:12px;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:6px;background:color-mix(in srgb,var(--type) 14%,transparent);color:var(--type)}.cf-type-name{display:inline-flex;align-items:center;gap:8px}.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:4px}.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}.icon-btn.danger{color:var(--danger)}.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{width:560px;padding-bottom:0}.cf-editor>.modal-header{position:sticky;top:-14px;z-index:2;margin:-14px -16px 0;padding:14px 16px 12px;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:16px -16px 0;padding:12px 16px;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-labels{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.chip-label{display:inline-flex;align-items:center;gap:3px;max-width:160px;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;white-space:nowrap;color:var(--text);background:color-mix(in srgb,var(--chip, var(--muted)) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip, var(--muted)) 35%,transparent)}.chip-label-text{overflow:hidden;text-overflow:ellipsis}.chip-label-remove{display:inline-flex;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.chip-label-remove:hover{color:var(--text)}.chip-add-tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border:1px dashed var(--border-strong);border-radius:999px;background:none;color:var(--muted);font-size:11px;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-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:6px var(--gutter);border-bottom:1px solid var(--border);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}.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{display:flex;align-items:baseline;gap:8px;padding:0 2px 4px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.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;border-top:3px solid var(--accent)}.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)}.job-card-counts{display:flex;gap:10px;margin-top:6px;font-size:11px;color:var(--muted)}.job-card-counts span{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.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:999px;background:none;color:var(--muted);font-size:12px;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:14px;font-weight:600}.cmdk-preview-line{display:flex;flex-direction:column;font-size:12px}.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-direction:column;gap:6px;padding:0 12px 12px}.cal-side-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.cal-side-search input{flex:1;min-width:0;height:26px;padding:0;border:none!important;box-shadow:none!important;background:none}.cal-side-all{align-self:flex-end}.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:4px;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:15px;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:11px;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:999px;background:none;color:var(--text);font-size:12px;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:3px;background:color-mix(in srgb,var(--chip, var(--muted)) 14%,var(--surface));color:var(--text);font-size:11px;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:10px;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-pop);color:var(--text);font-size:12px;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:6px;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:13px;font-weight:600}.record-table td.record-cell{position:relative;outline-offset:-1px}.record-table td.sticky-col.record-cell{position:sticky}.record-table td.record-cell:hover{outline:1px solid var(--border)}.record-table td.record-cell:not(.is-editable):not(.cell-primary):hover{color:var(--muted)}.record-table td.record-cell.is-editable{cursor:text}.record-table td.record-cell.is-editable:hover{outline-color:var(--muted);border-radius:8px}.record-table tr.selected td.record-cell:hover,.record-table tr.is-picked td.record-cell:hover{outline:none}.record-table td.record-cell:focus{outline:none}.record-table td.record-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.record-table td.is-saving{color:var(--muted)}.cell-pencil{position:absolute;top:50%;right:7px;transform:translateY(-50%);box-sizing:content-box;padding:3px;border-radius:4px;background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--muted);opacity:0;transition:opacity .15s var(--ease),transform .15s var(--ease)}.cell-pencil:hover{transform:translateY(-50%) scale(1.04)}.record-table td.num .cell-pencil{right:auto;left:7px}.record-table td.is-editable:hover .cell-pencil,.record-table td.cell-primary:hover .cell-open{opacity:1}.record-table td.record-cell:focus-visible .cell-pencil{opacity:0}@media(prefers-reduced-motion:reduce){.cell-pencil:hover{transform:translateY(-50%)}}@media(hover:none){.cell-pencil{display:none}}.record-table tr.clickable.is-menu-open td{background:var(--selected)}.th-button.is-open{background:var(--hover);color:var(--text)}.cell-editor{position:fixed;z-index:40;display:flex;align-items:stretch;box-sizing:border-box;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--accent),var(--shadow-pop)}.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.num{text-align:right}.cell-editor-input.is-unsaved{color:var(--danger)}.cell-editor .select-trigger{width:100%;height:100%;min-height:30px;border-color:transparent;background:transparent;box-shadow:none}.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:11px;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{display:flex;align-items:center;gap:6px;width:100%;height:28px;padding:0 10px;border:none;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.num .column-total-btn{justify-content:flex-end}.column-total-btn:hover,.column-total-btn.is-open{background:var(--hover)}.column-total-add{opacity:0;transition:opacity var(--fast) var(--ease)}.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{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{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%}@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:4px;outline:1px solid var(--border);outline-offset:-1px}.value-pill{margin:-2px -4px;padding:2px 4px;border-radius:4px;transition:background-color var(--fast) var(--ease)}.job-card:hover .value-pill:hover{background:var(--hover)}@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)}}.popover,.toast{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}@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-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-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}}.status-table tr.drop-before>td,.status-table tr.drop-after>td{background:color-mix(in srgb,var(--accent) 7%,transparent);animation:drop-tint var(--fast) ease-out}.icon-swap{display:inline-grid}.icon-swap>span{display:inline-flex;grid-area:1 / 1;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.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;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-5px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-weight:600;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}}.bulk-bar{animation:open-down var(--fast) var(--ease)}.bulk-actions{animation:open-out var(--fast) var(--ease)}@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)}}.chip-label.is-flashing{animation:chip-flash .3s var(--ease) 2}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast{position:relative;overflow:hidden}.toast-timer{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--border-strong);transform-origin:left;animation:toast-countdown linear both}.toast:hover .toast-timer{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.toast-timer{display:none}}@keyframes tooltip-in{0%{opacity:0}}.tooltip{position:fixed;z-index:1100;display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:4px 8px;border-radius:4px;background:#18181b;color:#fff;font-size:12px;line-height:1.35;white-space:pre-line;pointer-events:none;animation:tooltip-in var(--fast) var(--ease)}.tooltip kbd{flex:none;padding:0 4px;border-radius:3px;background:#ffffff2e;color:inherit;font:inherit;font-size:11px}.job-card{position:relative}.job-card:hover{border-color:var(--muted)}.card-pick{position:absolute;z-index:1;top:5px;right:6px;display:inline-flex;opacity:0;transition:opacity var(--medium) var(--ease)}.job-card:hover .card-pick,.job-card.is-picked .card-pick,.card-pick:focus-within{opacity:1}.card-owner{transition:opacity var(--medium) var(--ease)}.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-pop)}.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:11px;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:8px;background:var(--surface);box-shadow:var(--shadow-pop);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{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--tw-outline-edit: #cccccc;--tw-outline-read: #ebebeb;--tw-focus: #8da4ef;--tw-menu-bg: rgba(255, 255, 255, .5);--tw-menu-blur: blur(12px) saturate(2) contrast(.5) brightness(1.3);--tw-menu-shadow: 2px 4px 16px rgba(0, 0, 0, .16), 0 2px 4px rgba(0, 0, 0, .08);--tw-fade: .15s;--tw-slide: .3s;--tw-line-strong: #d6d6d6;--tw-fill-light: rgba(0, 0, 0, .02);--tw-fill: rgba(0, 0, 0, .039);--tw-text: #333333;--tw-text-secondary: #666666;--tw-text-tertiary: #999999;--tw-text-light: #b3b3b3}:root[data-theme=dark]{--tw-outline-edit: #4c4c4c;--tw-outline-read: #222222;--tw-focus: #435db2;--tw-menu-bg: rgba(0, 0, 0, .5);--tw-menu-blur: blur(12px) saturate(2) contrast(1) brightness(1.3);--tw-menu-shadow: 2px 4px 16px rgba(0, 0, 0, .16), 0 2px 4px rgba(0, 0, 0, .08);--tw-line-strong: #484848;--tw-fill-light: rgba(255, 255, 255, .031);--tw-fill: rgba(255, 255, 255, .059);--tw-text: #ebebeb;--tw-text-secondary: #b3b3b3;--tw-text-tertiary: #818181;--tw-text-light: #666666}.record-table tbody tr td{transition:none}.record-table td.record-cell:hover{outline:1px solid var(--tw-outline-read);background:var(--surface);color:var(--muted)}.record-table td.record-cell{cursor:default}.record-table td.record-cell.is-editable{cursor:pointer}.record-table td.record-cell.is-editable:hover{outline-color:var(--tw-outline-edit);border-radius:8px;color:inherit}.record-table td.cell-primary{cursor:pointer}.record-table td.cell-primary:hover{outline-color:var(--tw-outline-edit);border-radius:8px;color:inherit}.record-table tr.selected td.record-cell:hover,.record-table tr.is-picked td.record-cell:hover{background:inherit;outline:none}.record-table td.record-cell:focus-visible{outline:1px solid var(--tw-focus);outline-offset:-1px;border-radius:8px}.cell-empty:before{display:none}.record-table tr.is-menu-open td,.record-table tr.is-picked td{background:var(--selected)}.cell-editor{border:1px solid var(--tw-outline-read);border-radius:8px;box-shadow:var(--tw-menu-shadow)}.cell-editor .select-trigger{visibility:hidden}.cell-editor:has(.select-trigger){border-color:transparent;background:transparent;box-shadow:none}.cell-editor:has(.date-trigger),.cell-editor:has(.datetime-input){border-color:var(--tw-outline-read);background:var(--surface);box-shadow:var(--tw-menu-shadow)}.cell-editor .date-trigger,.cell-editor .datetime-input .select-trigger{visibility:visible}@keyframes tw-fade-in{0%{opacity:0}}.popover,.toast{border-color:var(--tw-outline-read);background:var(--tw-menu-bg);box-shadow:var(--tw-menu-shadow);-webkit-backdrop-filter:var(--tw-menu-blur);backdrop-filter:var(--tw-menu-blur)}.popover-search{background:transparent}.menu-item-more{order:2;margin-left:auto;color:var(--muted)}.tooltip{background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation-duration:var(--tw-fade)}.prop-value .select-trigger .select-chevron{display:none}.icon-swap>span{transition-duration:var(--tw-fade)}.column-actions{max-width:0;transition:max-width var(--tw-fade) ease,opacity var(--tw-fade) 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}.card-pick{transition:opacity .16s ease}.job-card,.job-card:hover{box-shadow:none}.job-card{border-radius:8px}.job-card:hover{border-color:var(--tw-line-strong)}.job-card:active{transform:none}.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}.view-bar,.record-list{position:relative}.bulk-bar{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(--tw-fade) ease-out}.bulk-actions{animation:none}.column-total-btn{justify-content:flex-start;height:32px;padding:0 8px}.num .column-total-btn{justify-content:flex-start}.column-total-add{display:inline-flex;flex:1;align-items:center;justify-content:space-between}.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{position:fixed;z-index:40;top:0;right:0;bottom:0;width:400px;max-width:100%;border-left:1px solid var(--tw-outline-read);background:var(--surface);animation:drawer-in var(--tw-slide) var(--ease);transition:transform var(--tw-slide) var(--ease)}.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-list{flex:1;min-height:0;max-height:none}.cmdk-drawer .cmdk-preview{flex:none;width:auto;max-height:40%;overflow:auto;border-top:1px solid var(--tw-outline-read);border-left:none}.main{transition:margin-right var(--tw-slide) var(--ease)}@media(min-width:769px){.has-drawer .main{margin-right:400px}}.popover .popover-search,.popover .popover-search:focus{height:32px;border:none!important;border-bottom:1px solid var(--tw-outline-read)!important;border-radius:0;outline:none;box-shadow:none!important;background:transparent!important}.prop-value .select-trigger.open{visibility:hidden}.record-table .th-button{gap:4px;padding:0 8px;color:var(--tw-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{padding:0 8px}.column-total-btn,.column-total-add{color:var(--tw-text-tertiary);font-weight:500}.record-table td.cell-primary{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:4px;background:var(--tw-fill);color:var(--tw-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}.cell-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:hsl(var(--avatar-h) 85% 92%);color:hsl(var(--avatar-h) 55% 25%);font-size:10px;font-weight:500}:root[data-theme=dark] .cell-avatar{background:hsl(var(--avatar-h) 45% 20%);color:hsl(var(--avatar-h) 75% 80%)}.popover .menu-item{gap:8px;min-height:32px;padding:0 4px;border-radius:12px;color:var(--tw-text-secondary)}.popover .menu-item:hover,.popover .menu-item:focus-visible{background:var(--tw-fill);color:var(--tw-text-secondary)}.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(--tw-line-strong);border-radius:999px;background:var(--tw-fill-light);color:var(--tw-text);line-height:18px;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cell-pill:hover{background:var(--tw-fill);text-decoration:none}.record-table td.record-cell:has(.cell-actions .copy-icon):hover .cell-pill{max-width:calc(100% - 52px)}.cell-actions{position:absolute;top:50%;right:2px;z-index:1;display:none;align-items:center;gap:2px;padding:2px;transform:translateY(-50%);border:1px solid var(--tw-line-strong);border-radius:8px;background:var(--surface);color:var(--tw-text-secondary);animation:tw-fade-in var(--tw-fade) ease-out}.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:5px;opacity:1;color:inherit}.cell-action:hover,.cell-actions .copy-icon:hover{background:var(--tw-fill)}.record-table td.num .cell-actions{right:auto;left:2px}@media(hover:none){.record-table td.record-cell .cell-actions{display:none}}.cell-editor-line{display:flex;align-items:center;height:100%;min-height:32px}.cell-editor-line .cell-editor-input{flex:1;min-width:0}.cell-editor-mark{padding-left:8px;color:var(--tw-text-secondary)}.cell-editor-confirm{flex:none;width:24px;height:24px;margin-right:4px;color:var(--tw-text-secondary)}.cell-editor-loading{height:32px}.cell-editor:has(.method-list){min-width:240px;background:var(--tw-menu-bg);-webkit-backdrop-filter:var(--tw-menu-blur);backdrop-filter:var(--tw-menu-blur)}.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:8px}.method-item:hover{background:var(--tw-fill)}.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(--tw-text-secondary)}.method-more{flex:none;display:none;margin-left:auto;width:24px;height:24px;color:var(--tw-text-secondary)}.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(--tw-outline-read)}.method-add{display:flex;align-items:center;border:none;background:none;font:inherit;cursor:pointer;width:100%;height:32px;padding:0 4px;border-radius:8px}.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(--tw-outline-read);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(--tw-focus)}.calendar-typed.is-unsaved{box-shadow:inset 0 -1px 0 var(--danger)}.cmdk-drawer{background:var(--surface)}.cmdk-drawer .cmdk{background:var(--surface);color:var(--tw-text)}.cmdk-drawer .cmdk-input{flex:none;gap:16px;height:48px;padding:0 8px;border-bottom:1px solid var(--tw-outline-read);background:var(--surface-alt)}.cmdk-drawer .cmdk-input input{flex:1;min-width:0;font-size:13px}.cmdk-close{flex:none;width:24px;height:24px;border:1px solid var(--tw-fill);border-radius:16px;background:var(--tw-fill-light);color:var(--tw-text-secondary)}.cmdk-drawer .cmdk-list{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(--tw-outline-read);color:var(--tw-text);font-size:13px;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:8px;color:var(--tw-text-secondary);font-size:13px}.cmdk-drawer .cmdk-item.active{background:var(--tw-fill);color:var(--tw-text-secondary)}.cmdk-drawer .cmdk-icon,.cmdk-drawer .cmdk-group svg{flex:none;width:20px;color:var(--tw-text-secondary)}.cmdk-drawer .cmdk-keys{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px}.cmdk-drawer .cmdk-keys kbd{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;border:1px solid var(--tw-line-strong);border-radius:4px;background:var(--tw-fill-light);color:var(--tw-text-secondary);font:inherit}.cmdk-then{color:var(--tw-text-light)}.cmdk-drawer .cmdk-empty{display:flex;align-items:center;justify-content:center;height:64px;color:var(--tw-text-light);font-size:13px}.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:2px;left:auto}.cell-editor-input.num{text-align:left}@keyframes tw-fade-out{to{opacity:0}}.popover{animation:tw-fade-in var(--tw-fade) ease-out}.popover-instant{animation:none}.popover[data-leaving]{z-index:999;pointer-events:none;animation:tw-fade-out var(--tw-fade) ease-in forwards}.popover .menu-item,.cmdk-drawer .cmdk-item{transition:background 75ms ease}.btn,.icon-btn{transition:background .1s ease}.tooltip{animation:tw-fade-in var(--tw-fade) ease-out}.modal-backdrop,.modal{animation:tw-fade-in var(--tw-slide) ease-out}.modal-backdrop[data-leaving]{pointer-events:none;animation:tw-fade-out var(--tw-slide) ease-out forwards}.side-panel{animation:slide-in-right var(--tw-slide) ease}.cmdk-drawer{animation-timing-function:ease;transition-timing-function:ease}.main{transition-timing-function:ease}.main>*:not(.modal-backdrop):not(.side-panel){animation:none}.property-detail,.note-list .note{animation:none}.toast{animation:tw-fade-in var(--tw-fade) ease-out}.toast[data-leaving]{animation:tw-fade-out var(--tw-fade) ease-in forwards}.cell-actions{transition:transform var(--tw-fade) ease;animation:tw-fade-in var(--tw-fade) 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,.toast,.tooltip,.cell-actions{animation:none}}.cell-editor-input,.cell-editor-input:focus{min-width:0;padding:0 7px}.cell-editor-mark{padding-left:7px}.cell-editor-line{min-height:0}.cell-editor:has(.method-list){width:auto!important;height:auto!important;max-width:360px}.cell-editor .select-trigger{min-height:0}.modal-backdrop[data-leaving] .modal{animation:none}.cell-editor:has(.select-trigger){border-width:0}.cell-editor:has(.date-trigger),.cell-editor:has(.datetime-input){border-width:1px}@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(--tw-slide) ease}.record-panel:not(.is-full-page):not(.is-stepped):not([data-leaving])>*{animation:record-panel-keep var(--tw-slide) 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(--tw-slide) ease forwards}@media(max-width:768px){.record-panel:not(.is-full-page):not(.is-stepped){animation:slide-in-right var(--tw-slide) 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(--tw-outline-read)}.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:10px;background:var(--surface);box-shadow:var(--shadow-pop);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{display:flex;flex:none;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 16px;border-radius:8px 8px 0 0;font-weight:500}.announcement-body{display:inline-flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;text-align:center}.announcement.is-info{background:var(--selected);color:var(--link)}.announcement.is-warning{background:var(--warn-bg);color:var(--warn-text)}.announcement.is-problem{background:#d9480f;color:#fff}.announcement-link{display:inline-flex;align-items:center;gap:2px;color:inherit;text-decoration:underline;text-underline-offset:2px}.announcement-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:6px;background:none;color:inherit;cursor:pointer}.announcement-close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.announcement-preview{overflow:hidden;border:1px solid var(--border);border-radius:8px}.announcement-preview .announcement{border-radius:0}@media(max-width:767px){.announcement{border-radius:0}}.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:11px;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}.thread{margin-left:26px;padding-left:0;border-left:none}.reply{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.reply-box{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}
