.tt{--tt-font: inherit;--tt-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--tt-text: #333f52;--tt-text-secondary: #4a5566;--tt-text-muted: #6e7a8a;--tt-border: #c5d0de;--tt-surface: #ffffff;--tt-surface-muted: #fbfcfe;--tt-surface-hover: #f2f5fa;--tt-divider: #e7edf6;--tt-accent: #5081f4;--tt-accent-soft: #f5f8fe;--tt-link: #1156d1;--tt-success: #09af66;--tt-danger: #cb0f00;--tt-warn: #f8b83a;--tt-warn-surface: #fef7e7;--tt-radius: 12px;--tt-radius-sm: 8px;--tt-shadow-field: 0 1px 2px rgba(51, 63, 82, .06);--tt-shadow-popover: 0 6px 18px rgba(51, 63, 82, .1);--tt-duration: .12s;--tt-ease: cubic-bezier(.2, .6, .2, 1);position:relative;font-family:var(--tt-font)}.tt--disabled{opacity:.6}.tt-frame{position:relative;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-field);overflow:hidden;transition:border-color var(--tt-duration) var(--tt-ease),box-shadow var(--tt-duration) var(--tt-ease)}.tt-frame:focus-within{border-color:var(--tt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tt-accent) 22%,transparent)}.tt-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 14px;background:var(--tt-surface-muted);border-bottom:1px solid var(--tt-divider)}.tt-label{font-family:var(--tt-font-mono);font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tt-text-muted);cursor:pointer;flex:0 0 auto;white-space:nowrap}.tt-btn{display:inline-flex;flex:none;align-items:center;gap:7px;font-family:var(--tt-font);font-size:12.5px;font-weight:500;line-height:1;color:var(--tt-text);background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);padding:6px 9px 6px 8px;cursor:pointer;transition:all var(--tt-duration) var(--tt-ease)}.tt-btn svg{color:var(--tt-accent)}.tt-btn:hover:not(:disabled){border-color:var(--tt-accent);color:var(--tt-link);background:var(--tt-accent-soft)}.tt-btn:focus-visible{outline:2px solid var(--tt-accent);outline-offset:1px}.tt-btn[aria-expanded=true]{border-color:var(--tt-accent);background:var(--tt-accent-soft)}.tt-btn:disabled{opacity:.6;cursor:default}.tt-btn-caret{font-size:9px;color:var(--tt-text-muted)}.tt-input{display:block;width:100%;box-sizing:border-box;resize:none;border:0;outline:none;background:transparent;padding:14px 30px 14px 14px;font-family:var(--tt-font);font-size:13.5px;line-height:1.55;color:var(--tt-text)}.tt-input::placeholder{color:var(--tt-text-muted)}.tt-grip{position:absolute;right:5px;bottom:4px;width:14px;height:14px;display:flex;align-items:flex-end;justify-content:flex-end;cursor:ns-resize;touch-action:none;color:var(--tt-border)}.tt-grip:hover{color:var(--tt-text-muted)}.tt-pop{position:absolute;top:calc(var(--tt-bar-height, 40px) + 6px);right:8px;width:306px;z-index:20;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-popover);padding:6px;outline:none;animation:tt-pop .14s var(--tt-ease)}@keyframes tt-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tt-pop,.tt-guard{animation:none}.tt-frame,.tt-btn{transition:none}}.tt-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--tt-radius-sm);cursor:pointer}.tt-row[data-active=true]{background:var(--tt-surface-hover)}.tt-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tt-row-name{font-size:13.5px;font-weight:500;line-height:1.2;color:var(--tt-text)}.tt-row-hint{font-size:11.5px;line-height:1.35;color:var(--tt-text-muted)}.tt-row-tag{font-family:var(--tt-font-mono);font-weight:500;font-size:10px;color:var(--tt-accent);white-space:nowrap}.tt-pop-foot{border-top:1px solid var(--tt-divider);margin:5px 4px 0;padding:7px 6px 3px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--tt-font-mono);font-size:10px;letter-spacing:.04em;color:var(--tt-text-muted)}.tt-textbtn{border:0;background:none;padding:0;cursor:pointer;font-family:var(--tt-font);font-size:11.5px;color:var(--tt-link)}.tt-textbtn:hover{text-decoration:underline}.tt-guard{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;background:var(--tt-warn-surface);border:1px solid var(--tt-warn);border-radius:10px;animation:tt-fade .14s linear}@keyframes tt-fade{0%{opacity:0}to{opacity:1}}.tt-guard-msg{flex:1;font-family:var(--tt-font);font-size:12.5px;line-height:1.4;color:var(--tt-text-secondary)}.tt-guard-yes{border:0;border-radius:7px;padding:5px 10px;cursor:pointer;background:var(--tt-text);color:var(--tt-surface);font-family:var(--tt-font);font-size:12px;font-weight:500}.tt-guard-no{border:0;border-radius:7px;padding:5px 4px;cursor:pointer;background:none;color:var(--tt-text-muted);font-family:var(--tt-font);font-size:12px}.tt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:16px;margin-top:8px;font-family:var(--tt-font-mono);font-weight:500;font-size:10.5px;letter-spacing:.04em;color:var(--tt-text-muted)}.tt-status{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-status[data-tone=ok]{color:var(--tt-success)}.tt-status[data-tone=error]{color:var(--tt-danger)}.tt-count{flex:none;white-space:nowrap}:root{--bg0: #e8eef2;--bg1: #f5f7f9;--ink: #1a2330;--muted: #5a6a7a;--line: #c5d0da;--accent: #0b6e4f;--accent-soft: #d7efe6;--warn: #9a5b00;--danger: #9b1c1c;--surface: rgba(255, 255, 255, .82);--shadow: 0 12px 40px rgba(26, 35, 48, .08);--font: "IBM Plex Sans", sans-serif;--display: "IBM Plex Serif", serif;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a6a7a' d='M2.5 4.25 6 8.25l3.5-4'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;color:var(--ink);font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,#cfe0ea 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#d9ebe3 0%,transparent 50%),linear-gradient(180deg,var(--bg0),var(--bg1))}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:48px 220px 1fr;height:100%;overflow:hidden}.app-shell--customer{grid-template-columns:240px 1fr}.app-switcher{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .35rem;border-right:1px solid var(--line);background:#f5f4f1e6;min-height:0}.app-switcher-spacer{flex:1 1 auto;min-height:.75rem}.canvas-page{display:flex;flex-direction:column;flex:1;min-height:0}.split-rail-body.canvas-detail-rail{display:flex;flex-direction:column;overflow:hidden}.canvas-detail-form{flex:0 0 auto}.excalidraw-host{flex:1 1 auto;min-height:0;margin-top:.75rem;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;position:relative}.excalidraw-host .excalidraw{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important;width:100%}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;width:100%}.canvas-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.canvas-toolbar-right{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}.canvas-toolbar-right .canvas-toolbar-icon{width:auto;height:auto;min-width:2.5rem;padding:.55rem .75rem;box-sizing:border-box}.app-switcher-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.app-switcher-btn:hover{background:var(--accent-soft);color:var(--accent)}.app-switcher-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sidebar{padding:1.5rem 1.1rem;border-right:1px solid var(--line);background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto;min-height:0;display:flex;flex-direction:column}.brand{font-family:var(--display);font-size:1.35rem;font-weight:600;margin:0 0 1rem;letter-spacing:-.02em}.workspace-selects{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.workspace-selects label{font-size:.82rem}.workspace-selects select{width:100%}.nav{display:flex;flex-direction:column;gap:.25rem}.nav a,.nav a.nav-item{display:flex;align-items:center;gap:.55rem;color:var(--ink);padding:.55rem .7rem;border-radius:8px;text-decoration:none}.nav a.active,.nav a:hover{background:var(--accent-soft);color:var(--accent)}.nav-item-icon{flex:0 0 auto;opacity:.9}.nav-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-count{flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums;font-size:.85em;color:color-mix(in srgb,var(--muted) 70%,var(--ink))}.nav a.active .nav-item-count,.nav a:hover .nav-item-count{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.nav-divider{height:1px;margin:.5rem .35rem;background:var(--line)}.nav-hint{padding:.55rem .7rem;font-size:.85rem;color:var(--muted)}.main{padding:1.25rem 1.25rem 1.5rem;min-height:0;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.main-inner{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.page-header{flex-shrink:0;margin-bottom:.85rem}.split-rails{display:flex;flex:1;min-height:0;gap:0;align-items:stretch}.split-rail{min-width:0;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.split-rail-left,.split-rail-right{flex-grow:1;flex-shrink:1}.split-rail-body{padding:.9rem 1rem 1.1rem;overflow:auto;flex:1;min-height:0}.split-rail-body.task-detail-rail{display:flex;flex-direction:column;overflow:hidden}.task-detail-top{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.task-detail-form{display:flex;flex-direction:column;flex:1;min-height:0}.split-rail-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:#ffffffa6}.split-rail-toolbar .grow{flex:1}.split-divider{width:18px;flex:0 0 18px;display:grid;place-items:center;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.split-handle{width:8px;height:42px;border-radius:999px;background:#c3ced8;border:1px solid #aebbc7;box-shadow:0 1px 2px #00000014}.split-divider:hover .split-handle,body.is-resizing .split-handle{background:var(--accent);border-color:var(--accent)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.form-grid>label,.form-grid>.field-block,.form-grid>.date-range-combined,.form-grid>.date-field-with-picker,.form-grid>.span-2{min-width:0}.form-grid>.field-block{display:flex;flex-direction:column;gap:.35rem}.form-grid>.field-block>.field-caption{font-size:.9rem;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea,.form-grid .date-field-with-picker,.form-grid .tt-md-editor{width:100%;max-width:100%;box-sizing:border-box}.form-grid input[type=checkbox]{width:auto;max-width:none}.inline-check-input{display:flex;align-items:center;gap:.55rem;min-width:0}.inline-check-input input[type=number]{flex:1;min-width:0}.form-grid .span-2{grid-column:1 / -1}.date-field-with-picker{display:flex;align-items:center;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.date-field-with-picker:focus-within{border-color:var(--accent)}.date-field-with-picker>input[type=text]{flex:1;min-width:0;border:0!important;border-radius:0;background:transparent;box-shadow:none}.date-field-with-picker .date-picker-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;align-self:stretch;min-height:2.35rem;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer;flex-shrink:0}.date-field-with-picker .date-picker-icon-btn:hover{color:var(--ink);background:#f3f6f8}.date-native-picker{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer}.date-native-picker::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.date-range-combined{position:relative}.date-range-trigger{display:flex;align-items:center;width:100%;text-align:left;font:inherit;font-weight:400;line-height:normal;color:inherit;background-color:#fff;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:12px;border:1px solid var(--line);border-radius:8px;padding:.55rem 2rem .55rem .65rem;cursor:pointer}.date-range-trigger.open,.date-range-trigger:hover{border-color:var(--accent)}.date-range-popover{position:absolute;z-index:40;top:calc(100% + .25rem);left:0;width:min(20rem,100%);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #1423321f;padding:.75rem}.date-range-popover--portal{position:fixed;z-index:1200;top:auto;left:auto;overflow:auto}.date-range-popover-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.date-range-popover-head button{min-width:2rem;padding:.25rem .5rem}.date-range-hint{font-size:.85rem;margin-bottom:.5rem}.date-range-weekdays,.date-range-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;text-align:center}.date-range-weekdays{color:var(--muted);font-size:.75rem;margin-bottom:.25rem}.date-range-day{aspect-ratio:1;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.9rem;padding:0;cursor:pointer}.date-range-day:not(.empty):hover{background:var(--accent-soft)}.date-range-day.empty{cursor:default}.date-range-day.in-range{background:color-mix(in srgb,var(--accent-soft) 70%,transparent);border-radius:0}.date-range-day.selected{background:var(--accent);color:#fff}.date-range-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.65rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;background:#eef3f7;color:var(--ink)}.icon-btn.danger{background:#f8e8e8;color:var(--danger)}.icon-btn.muted-btn{background:#eef3f7;color:var(--muted)}.icon-btn.pin-btn{background:transparent;color:var(--muted)}.icon-btn.pin-btn.pinned{color:var(--warn)}.icon-btn.pin-btn:hover{background:#eef3f7;color:var(--warn)}.icon-btn:hover{filter:brightness(.97)}.icon-btn:disabled{opacity:.35;cursor:not-allowed;filter:none}.line-order-controls{display:inline-flex;align-items:center;gap:.15rem}.line-order-controls .icon-btn{width:28px;height:28px}tr.row-selected td{background:#e8f1f8}tr.invoice-category-row td{background:#eef1f4;font-weight:600}.pdf-icon-link{display:inline-flex;align-items:center;justify-content:center;color:#8b1a1a;line-height:0;text-decoration:none;background:none;border:0;padding:0;border-radius:0}.pdf-icon-link:hover{color:#6b1212}th.col-pin,td.col-pin{width:2.5rem;padding-left:.25rem;padding-right:.25rem;text-align:center}th.col-num,td.col-num{width:1%;white-space:nowrap}th.col-actions,td.col-actions{width:1%;padding-left:.25rem;padding-right:.25rem;text-align:right;white-space:nowrap}table tbody tr>td:nth-child(1 of:not(.col-pin):not(.col-twister):not(.col-num):not(.col-actions):not(.hourly-rate-flag)){font-weight:600}td.col-actions .row-actions{justify-content:flex-end;flex-wrap:nowrap}.table-wrap{overflow:auto;min-height:0}.sortable-th{padding-right:.35rem!important}.sortable-th-btn{display:inline-flex;align-items:center;gap:.3rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit}.sortable-th.money .sortable-th-btn{justify-content:flex-end}.sortable-th-label{min-width:0}.sort-twister{flex:0 0 auto;display:inline-block;opacity:.35;font-size:.75em;line-height:1;transition:transform .15s ease,opacity .15s ease}.sort-twister.asc{opacity:1;transform:rotate(-90deg)}.sort-twister.desc{opacity:1;transform:rotate(90deg)}.invoice-totals{display:grid;grid-template-columns:auto auto;justify-content:end;column-gap:1.5rem;row-gap:.35rem;margin-top:1rem;align-items:baseline}.invoice-totals-label{text-align:right;color:var(--muted)}.invoice-totals-value{text-align:right;min-width:7rem}.invoice-totals-value.money{text-align:right}.table-pager{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-top:1px solid var(--line);background:#f7fafc;font-size:.88rem;color:var(--muted)}.table-pager-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.table-pager-size{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;margin:0;font-size:.88rem;white-space:nowrap;color:var(--muted)}.table-pager-size select{width:auto;min-width:4.5rem;padding:.25rem .45rem;font-size:.88rem}.table-pager-controls button.secondary{min-width:2rem;padding:.25rem .55rem}.table-pager-page{min-width:3.5rem;text-align:center;color:var(--ink)}.table-wrap thead th{position:sticky;z-index:1;background:#f7fafc;box-shadow:inset 0 -1px 0 var(--line)}.table-wrap thead tr:first-child th{top:0}.table-wrap thead tr:nth-child(2) th{top:2.1rem}th.money-group{text-align:center;border-bottom:none}th.subhead{font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;padding-top:.15rem}th.money-group-start,td.money-group-start{padding-left:1.75rem}th.money-group-end,td.money-group-end{padding-right:1.75rem}.rail-empty{color:var(--muted);padding:2rem .5rem;text-align:center}.rail-title{margin:0 0 .85rem;font-family:var(--display);font-size:1.25rem}.rail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.rail-title-row .rail-title{margin:0;flex:1;min-width:0}.rail-title-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.section-collapse{margin-top:1.1rem}.section-twister{display:flex;align-items:center;gap:.4rem;width:100%;padding:.2rem 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.section-twister:hover h4{color:var(--accent)}.section-twister h4{margin:0;font-size:1rem;font-weight:600}.section-twister-icon{display:inline-flex;width:1rem;color:var(--muted);transition:transform .15s ease;transform:rotate(0);font-size:.85rem;line-height:1}.section-twister-icon.open{transform:rotate(90deg)}.section-collapse-body{margin-top:.5rem}.page-title{font-family:var(--display);font-size:1.8rem;margin:0 0 .25rem}.page-sub{color:var(--muted);margin:0 0 1.5rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;box-shadow:var(--shadow);margin-bottom:1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;background:#fff;color:var(--ink)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:12px;padding-right:2rem}textarea{min-height:80px;resize:vertical}button,.btn{border:0;border-radius:8px;padding:.55rem .9rem;background:var(--accent);color:#fff;cursor:pointer;font-weight:500}button.secondary,.btn.secondary{background:#e7eef3;color:var(--ink)}button.danger{background:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line);vertical-align:middle}td.money,th.money,.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.col-amount,td.col-amount{white-space:nowrap;width:1%}.task-props{margin:1.1rem 0 1.25rem}.task-props-table{width:min(24rem,100%);min-width:min(24rem,100%);border-collapse:separate;border-spacing:0;background:#ffffff8c;border:1px solid var(--line);border-radius:10px;overflow:hidden}.task-props-table th,.task-props-table td{padding:.45rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.task-props-table thead th{font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);background:#f3f6f8}.task-props-table tbody th[scope=row]{text-align:left;font-weight:500;font-size:.85rem;color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap;background:transparent}.task-props-table tr:last-child th,.task-props-table tr:last-child td{border-bottom:none}.task-props-table .status-cell{gap:.35rem}.task-props-table tr.task-props-units th{font-size:.72rem;font-weight:500;color:var(--muted);background:#f3f6f8;text-transform:none;letter-spacing:0;padding-top:.35rem;padding-bottom:.35rem}.task-props-inline{display:inline-flex;flex-wrap:wrap;gap:.65rem;align-items:baseline}.task-period-select{width:100%;max-width:100%}td .row-actions{align-items:center}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.progress{height:8px;background:#e5ebf0;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent)}.badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.78rem;background:#e7eef3;white-space:nowrap}.badge.ok{background:var(--accent-soft);color:var(--accent)}.badge.warn{background:#fff1d6;color:var(--warn)}.badge.cadence-once{background:#c9a61a;color:#fff}.badge.cadence-regular{background:#3f74b8;color:#fff}.badge.cadence-autocharge{background:#d7efe6;color:#0b6e4f}.pill-unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:#d64545;color:#fff;font-size:.72rem;font-weight:600;vertical-align:middle}.status-cell{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center}.annotation-thread{display:flex;flex-direction:column;flex:1 1 0;min-height:10rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #d9e0e6);overflow:hidden}.annotation-thread-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto;margin-bottom:.5rem}.annotation-thread-title{margin:0;font-size:.95rem}.annotation-thread.maximized{flex:1 1 0;min-height:0}.task-detail-form.annotations-maximized .task-detail-top{flex:0 1 auto;max-height:55%}.annotation-thread-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.annotation-composer{flex:0 0 auto;display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line, #d9e0e6)}.annotation-composer textarea{width:100%;min-height:3rem;resize:vertical}.annotation-item{margin-top:.65rem;padding-left:.65rem;border-left:2px solid #d9e0e6}.annotation-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;font-size:.85rem}.annotation-text{margin-top:.2rem;white-space:pre-wrap}.annotation-actions{margin-top:.25rem}.annotation-reply{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.annotation-reply textarea{width:100%;min-height:3rem}button.linkish{background:none;border:none;color:var(--accent);padding:0;font:inherit;cursor:pointer;text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2473;display:grid;place-items:center;z-index:20;padding:1rem}.force-password-backdrop{z-index:100;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(11,110,79,.18),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(20,28,36,.12),transparent 50%),#eef2f0}.force-password-modal{width:min(420px,100%)}.force-password-modal label{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.9rem}.force-password-modal .page-title{margin:0;font-size:1.35rem}.force-password-modal .page-sub{margin:.4rem 0 0}.modal{width:min(480px,100%);background:#fff;border-radius:14px;padding:1.25rem;box-shadow:var(--shadow);max-height:min(90vh,900px);overflow:auto}.modal.modal-wide{width:min(920px,100%)}.transfer-lists{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch;min-height:280px}.transfer-pane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.transfer-pane-title{padding:.5rem .75rem;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--line);background:#00000005}.transfer-list{list-style:none;margin:0;padding:.25rem;overflow:auto;flex:1;min-height:220px;max-height:min(50vh,420px)}.transfer-list li{padding:.45rem .6rem;border-radius:6px;cursor:pointer;font-size:.92rem}.transfer-list li:hover{background:var(--accent-soft)}.transfer-list li.selected{background:var(--accent-soft);outline:1px solid var(--accent)}.transfer-list li.transfer-empty{cursor:default;padding:.75rem}.transfer-list li.transfer-empty:hover{background:transparent}.transfer-actions{display:flex;flex-direction:column;justify-content:center;gap:.4rem}.transfer-btn{min-width:2.75rem;font-family:ui-monospace,monospace;font-weight:600}@media(max-width:700px){.transfer-lists{grid-template-columns:1fr}.transfer-actions{flex-direction:row;justify-content:center}}.confirm-backdrop{z-index:1400}.confirm-modal{width:min(440px,100%)}.confirm-modal.confirm-modal-wide{width:min(640px,100%)}.confirm-title{margin:0 0 .5rem;font-size:1.15rem}.confirm-message{margin:0;white-space:pre-wrap;line-height:1.45;color:var(--ink)}.confirm-message.confirm-message-detail{max-height:min(50vh,28rem);overflow:auto;padding:.75rem .85rem;border-radius:10px;background:#f4f7fa;border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem}.confirm-actions{margin-top:1.25rem;justify-content:flex-end}.confirm-prompt-label{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.9rem}.confirm-prompt-input{width:100%;min-height:4.5rem;resize:vertical}.confirm-prompt-error{margin:.45rem 0 0}.busy-modal{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;width:min(360px,100%)}.busy-spinner{color:var(--accent)}.busy-message{margin:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.col-twister{width:2rem;padding-right:.15rem!important}.row-twister{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.row-twister:hover{background:#e7eef3;color:var(--ink)}.task-entries-row>td{background:#f6f8fa;padding:.55rem .75rem .75rem!important;border-bottom:1px solid var(--line)}.task-entries-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-entries-table th,.task-entries-table td{padding:.4rem .55rem;border-bottom:1px solid var(--line)}.task-entries-table tr:last-child td{border-bottom:0}.task-entries-table th{background:#eef3f7;font-weight:600;color:var(--muted);font-size:.8rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:#0b6e4f0f}.clickable-row.tt-row-selected td{background:var(--accent-soft)}.bank-purpose-cell{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.bank-debit,.bank-debit{color:#9b1c1c}.bank-line-sums{display:grid;gap:.15rem;justify-items:end;font-variant-numeric:tabular-nums}.rule-test-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;padding:.4rem .7rem;border-radius:8px;background:var(--accent-soft, #e6f4ee);color:#0b6e4f;font-size:.85rem}.acc-posted-badge{display:inline-block;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;line-height:1.4;border-radius:6px;background:var(--accent-soft, #e6f4ee);color:#0b6e4f;vertical-align:middle}.bank-line-detail{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line)}.bank-dl{margin:.35rem 0 0;display:grid;gap:.55rem 1rem}.job-log{margin:.4rem 0 0;padding:.7rem .8rem;max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.4;background:var(--surface-2, #f4f4f2);border:1px solid var(--line);border-radius:6px}.field-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.bank-detail{display:grid;gap:.15rem}.bank-detail dt{font-size:.75rem;color:var(--muted)}.bank-detail dd{margin:0;white-space:pre-wrap;word-break:break-word}.bank-error-list{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;color:#9b1c1c}.badge.bank-status-parsed{background:#e6f4ee;color:#0b6e4f}.badge.bank-status-pending{background:#f4efe6;color:#8a5a00}.badge.bank-status-quarantined{background:#f8e6e6;color:#9b1c1c}a.btn{display:inline-block;border:0;border-radius:8px;padding:.55rem .9rem;background:var(--accent);color:#fff;cursor:pointer;font-weight:500}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-box{width:min(400px,100%)}.error{color:var(--danger);margin:.5rem 0}.muted{color:var(--muted)}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.user-meta{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.user-meta-profile{display:flex;gap:.6rem;align-items:center;color:inherit;text-decoration:none;border-radius:8px;padding:.25rem}.user-meta-profile:hover{background:var(--accent-soft)}@media(max-width:900px){html,body,#root{height:auto;overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.app-switcher{flex-direction:row;justify-content:center;border-right:0;border-bottom:1px solid var(--line)}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav{flex-direction:row;flex-wrap:wrap}.grid-2,.grid-3,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.main{padding:1rem;height:auto;overflow:visible}.split-rails{flex-direction:column;min-height:70vh}.split-divider{width:100%;height:18px;flex-basis:18px}.split-handle{width:42px;height:8px}.split-rail{flex-basis:auto!important;min-height:280px}}.split-rail-body.time-entry-rail{display:flex;flex-direction:column;overflow:hidden;min-height:0}.time-entry-form-slot{flex:0 0 auto;min-height:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .45s ease,margin-bottom .6s cubic-bezier(.22,1,.36,1)}.time-entry-rail--form-open .time-entry-form-slot{opacity:1;margin-bottom:.75rem}.time-entry-form-slot-inner{min-height:0;overflow:auto}.time-entry-form{min-height:0;overflow:visible;max-height:none;padding-bottom:.25rem}@media(prefers-reduced-motion:reduce){.time-entry-form-slot{transition:none}}.form-grid>.time-range-combined{min-width:0}.time-range-combined{display:flex;align-items:stretch;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.time-range-combined:focus-within{border-color:var(--accent)}.time-range-combined .time-range-select{flex:1 1 0;min-width:0;border:0!important;border-radius:0;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.time-range-combined .time-range-sep{display:flex;align-items:center;padding:0 .15rem;color:var(--muted);flex:0 0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#f7f9fb}.tt-time-calendar-wrap{flex:1 1 auto;min-height:0;margin-top:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.4rem .5rem .5rem;overflow:hidden;display:flex;flex-direction:column;width:100%}.tt-time-calendar-wrap--overview{margin-top:0;min-height:0}.tt-time-calendar-wrap--overview .tt-cal-peer{cursor:pointer}.tt-time-calendar .fc-event.tt-cal-selected{box-shadow:inset 4px 0 0 var(--accent)}.tt-time-calendar{flex:1 1 auto;min-height:0;width:100%;height:100%}.tt-time-calendar .fc{--fc-border-color: var(--line);--fc-button-bg-color: var(--surface);--fc-button-border-color: var(--line);--fc-button-text-color: var(--ink);--fc-button-hover-bg-color: var(--accent-soft);--fc-button-hover-border-color: var(--accent);--fc-button-active-bg-color: var(--accent);--fc-button-active-border-color: var(--accent);--fc-today-bg-color: color-mix(in srgb, var(--accent-soft) 45%, transparent);font-size:.75rem;height:100%}.tt-time-calendar .fc .fc-toolbar.fc-header-toolbar{margin-bottom:.4rem}.tt-time-calendar .fc .fc-col-header-cell-cushion,.tt-time-calendar .fc .fc-timegrid-slot-label-cushion{padding:.15rem .2rem}.tt-cal-event{position:relative;padding:.1rem 1rem .1rem .15rem;line-height:1.2;overflow:hidden;height:100%}.tt-cal-event-icon{position:absolute;top:.1rem;right:.1rem;display:flex;line-height:1;opacity:.95;pointer-events:none}.tt-cal-event-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.tt-cal-event-client{font-weight:600}.tt-cal-event-project{opacity:.9}.tt-cal-event-desc{opacity:.85}.color-field{display:flex;align-items:center;gap:.5rem}.color-field input[type=color]{width:2.5rem;height:2.25rem;padding:.15rem;cursor:pointer}.color-field input[type=text]{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.settings-key-with-icon{display:inline-flex;align-items:center;gap:.4rem}.settings-key-icon{flex-shrink:0;opacity:.85}.icon-picker{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.icon-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.icon-picker-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.icon-picker-btn.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:min(360px,calc(100vw - 2rem))}.toast{pointer-events:auto;padding:.7rem 1rem;border-radius:10px;background:#163528;color:#f3faf6;box-shadow:0 10px 28px #1a23302e;font-size:.92rem;font-weight:500;animation:toast-in .22s ease-out}.toast-error{background:#6b1d1d;color:#fff5f5}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-color-swatch{width:1rem;height:1rem;border-radius:4px;flex-shrink:0;border:1px solid var(--line)}.project-title-with-color{display:inline-flex;align-items:center;gap:.45rem}.project-color-dot{width:.9rem;height:.9rem;border-radius:50%;flex-shrink:0}.hourly-rates-table th.hourly-rate-flag,.hourly-rates-table td.hourly-rate-flag{width:1%;white-space:nowrap;padding-right:.35rem}.hourly-rates-table td.hourly-rate-dim{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hourly-rates-table td.hourly-rate-dim-any{text-align:center;font-weight:400}.hourly-rate-any-circle{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid var(--muted);vertical-align:middle}.project-placeholder{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.project-placeholder-badge{display:inline-block;margin-top:.75rem;padding:.25rem .65rem;border-radius:999px;background:var(--accent-soft);font-size:.85rem;font-weight:600}.project-overview-stats{display:grid;gap:.85rem;margin:0}.project-overview-stats dt{font-weight:600}.project-overview-stats dd{margin:.15rem 0 0}.project-open-link{color:inherit;font-weight:600;text-decoration:none}.project-open-link:hover{color:var(--accent);text-decoration:underline}.button-link{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:8px;text-decoration:none;font-size:.85rem;margin-right:.35rem}.density-hint{font-size:.85rem;font-weight:600;color:var(--muted, #667);padding:.2rem .45rem;border-radius:6px;background:#0000000a}.checkbox-row{display:flex;align-items:center;gap:.5rem}.handle-label{font-size:.88rem;font-weight:600}th.col-handle,td.col-handle{width:1%;white-space:nowrap;font-variant-numeric:tabular-nums}.table-wrap.hide-optional-handle th.col-handle,.table-wrap.hide-optional-handle td.col-handle{display:none}.handle-input-row{display:flex;align-items:center;gap:.35rem}.handle-input-row>input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.theme-add-row{display:flex;gap:.65rem;align-items:end;margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--line)}.theme-add-row label{flex:1}.meeting-detail-rail{display:flex;flex-direction:column;gap:.75rem}.meeting-add-top{display:flex;gap:.5rem;margin-bottom:.85rem}.meeting-add-top input{flex:1}.meeting-top-card{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;margin-bottom:.65rem;background:#ffffff80}.meeting-top-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.45rem}.meeting-top-title{flex:1;min-width:8rem}.meeting-top-protocol{width:100%;resize:vertical}.meeting-protocol-view{margin-top:.5rem}.meeting-protocol-text{white-space:pre-wrap;background:#00000008;border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;max-height:50vh;overflow:auto}.mention-textarea-wrap{position:relative}.mention-suggest{position:absolute;z-index:20;left:0;right:0;top:100%;margin:.15rem 0 0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:220px;overflow:auto}.mention-suggest button{width:100%;display:flex;justify-content:space-between;gap:.75rem;text-align:left;border:none;background:transparent;padding:.4rem .55rem;border-radius:8px;cursor:pointer}.mention-suggest button.active,.mention-suggest button:hover{background:var(--accent-soft)}.meeting-top-outputs{margin-top:.55rem;padding-top:.45rem;border-top:1px dashed var(--line);font-size:.9rem}.meeting-top-outputs ul{margin:.25rem 0 .55rem;padding-left:1.1rem}.meeting-output-create{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.meeting-output-create input{min-width:5rem;flex:1}.meeting-output-create .span-grow{flex:2}.dash-left{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.dash-header{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.dash-header label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;min-width:7rem}.dash-header select{min-width:7.5rem}.dash-header>button{box-sizing:border-box;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem}.dash-header>button.icon-btn{width:2.25rem;padding:0}.dash-canvas-wrap{flex:1;min-height:0;overflow:auto;padding:.75rem}.dash-canvas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;align-content:start}.dash-canvas--edit{min-height:100%}.dash-grid-cell{border:1px dashed color-mix(in srgb,var(--line, #ccc) 70%,transparent);border-radius:8px;pointer-events:none;min-height:240px}.dash-widget{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface, #fff);border:1px solid var(--line, #ddd);border-radius:10px;box-shadow:0 1px 2px #0000000a;overflow:hidden;z-index:1}.dash-widget--editable{cursor:grab;-webkit-user-select:none;user-select:none}.dash-widget--editable:active{cursor:grabbing}.dash-widget--selected{border-color:var(--accent, #2f6fed);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2f6fed) 35%,transparent)}.dash-widget-header{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--line, #ddd) 80%,transparent)}.dash-widget-title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-widget-body{flex:1;min-height:0;padding:.55rem .75rem .75rem;overflow:auto}.dash-widget-resize{position:absolute;right:3px;bottom:3px;width:12px;height:12px;cursor:nwse-resize;background-color:transparent;background-image:linear-gradient(135deg,transparent calc(50% - .6px),color-mix(in srgb,var(--ink, #333) 55%,transparent) calc(50% - .6px),color-mix(in srgb,var(--ink, #333) 55%,transparent) calc(50% + .6px),transparent calc(50% + .6px)),linear-gradient(135deg,transparent calc(50% - .6px),color-mix(in srgb,var(--ink, #333) 55%,transparent) calc(50% - .6px),color-mix(in srgb,var(--ink, #333) 55%,transparent) calc(50% + .6px),transparent calc(50% + .6px));background-size:7px 7px,11px 11px;background-position:100% 100%,0 0;background-repeat:no-repeat}.dash-widget--editable{position:relative}.dash-widget-static p{margin:0;white-space:pre-wrap;line-height:1.4}.dash-widget-muted{color:var(--muted, #888);font-size:.9rem}.dash-widget-error{color:var(--danger, #b00020);font-size:.85rem}.dash-widget-numerical{display:flex;flex-direction:column;justify-content:center;height:100%;gap:.35rem}.dash-widget-value{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.dash-widget-deltas{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem}.dash-widget-deltas-label{font-size:.8rem;font-weight:600;color:var(--muted, #666)}.dash-widget-deltas-line{font-size:.9rem;line-height:1.35;color:var(--ink, #222)}.dash-widget-delta-name{color:var(--muted, #666)}.dash-widget-delta{font-weight:600;color:var(--muted, #888)}.dash-widget-delta.up{color:#1a9b6c}.dash-widget-delta.down{color:#c0392b}.dash-widget-table-wrap{overflow:auto;max-height:100%}.dash-widget-table{width:100%;border-collapse:collapse;font-size:.85rem}.dash-widget-table th,.dash-widget-table td{text-align:left;padding:.3rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--line, #ddd) 70%,transparent)}.dash-widget-table th{font-weight:600;color:var(--muted, #666)}.dash-widget-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-widget-chart{width:100%;height:100%;min-height:160px}.checkbox-label{display:flex;align-items:center;gap:.45rem;margin-top:1.4rem}.dash-metrics-fieldset{border:1px solid var(--line, #ddd);border-radius:8px;padding:.55rem .75rem .65rem;margin:0}.dash-metrics-fieldset legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.dash-metric-group{margin-top:.45rem}.dash-metric-group:first-of-type{margin-top:.15rem}.dash-metric-group-label{font-size:.78rem;font-weight:600;color:var(--muted, #666);margin-bottom:.15rem}.dash-metrics-options{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.dash-metric-option{margin-top:.15rem}.dash-metric-option.is-disabled{opacity:.45;cursor:not-allowed}.dash-field-hint{margin:.45rem 0 0;font-size:.8rem;color:var(--muted, #888)}.tt-md-editor{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;min-width:0}.tt-md-editor-toolbar{display:flex;flex:0 0 auto;gap:.25rem;padding:.3rem .4rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--line))}.tt-md-editor-toolbar button{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;color:var(--muted, #666);font-size:.78rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer}.tt-md-editor-toolbar button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.tt-md-editor-toolbar button.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink);font-weight:600}.tt-md-editor-toolbar button:disabled{opacity:.5;cursor:not-allowed}.tt-md-editor-wysiwyg{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.tt-md-editor-wysiwyg .milkdown{--crepe-color-background: var(--surface);--crepe-color-on-background: var(--ink);--crepe-color-surface: var(--surface);--crepe-color-on-surface: var(--ink);--crepe-color-surface-low: color-mix(in srgb, var(--surface) 92%, var(--line));--crepe-color-outline: var(--line);--crepe-color-primary: var(--accent);background:transparent;height:auto;min-height:100%;overflow:visible}.tt-md-editor-wysiwyg .milkdown .ProseMirror{padding:.55rem .7rem;min-height:100%;box-sizing:border-box;outline:none;overflow:visible}.tt-md-editor--compact .tt-md-editor-wysiwyg .milkdown .ProseMirror{padding:.4rem .55rem}.tt-md-editor-source,.tt-md-editor .mention-textarea-wrap,.tt-md-editor .mention-textarea-wrap textarea{width:100%;border:none;border-radius:0;box-shadow:none;resize:none;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;box-sizing:border-box;overflow-y:auto;scrollbar-gutter:stable}.tt-md-editor .mention-textarea-wrap{display:flex;flex:1 1 auto;min-height:0}.tt-md-editor .mention-textarea-wrap textarea.tt-md-editor-source,textarea.tt-md-editor-source{padding:.55rem .7rem;background:transparent;flex:1 1 auto}.tt-md-editor-resizer{flex:0 0 auto;height:10px;cursor:ns-resize;touch-action:none;background:linear-gradient(135deg,transparent 40%,color-mix(in srgb,var(--line) 80%,transparent) 40%,color-mix(in srgb,var(--line) 80%,transparent) 45%,transparent 45%,transparent 55%,color-mix(in srgb,var(--line) 80%,transparent) 55%,color-mix(in srgb,var(--line) 80%,transparent) 60%,transparent 60%) bottom 2px right 4px / 10px 10px no-repeat;border-top:1px solid transparent}.tt-md-editor-resizer:hover{background-color:color-mix(in srgb,var(--accent) 8%,transparent)}.tt-md-view{font-size:.95rem;line-height:1.45;word-break:break-word}.tt-md-view>*:first-child{margin-top:0}.tt-md-view>*:last-child{margin-bottom:0}.tt-md-view p,.tt-md-view ul,.tt-md-view ol{margin:.35em 0}.tt-md-view ul,.tt-md-view ol{padding-left:1.25rem}.tt-md-view code{font-size:.88em;padding:.05em .3em;border-radius:4px;background:color-mix(in srgb,var(--line) 55%,transparent)}.tt-md-view pre{overflow:auto;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--line) 45%,transparent)}.tt-md-view--empty{color:var(--muted, #888)}.annotation-text.tt-md-view,.annotation-composer .tt-md-editor,.annotation-reply .tt-md-editor{margin-top:.25rem}.annotation-composer .tt-md-editor,.annotation-reply .tt-md-editor{min-height:4.5rem}.meeting-protocol-text.tt-md-view{white-space:normal}
