:root{--black: #101a2e;--ink: #17233c;--white: #ffffff;--blue: #4a7fe0;--blue-soft: #e8f0fe;--band: #c3d7f6;--band-ink: #1f4287;--blue-deep: #3868cc;--blue-dark: #2c56a6;--ground: #f1f5fb;--card: #ffffff;--sunken: #f5f8fd;--text: #17233c;--muted: #6d7b93;--faint: #9aa7bd;--line: #e3eaf5;--ok: #2e7d5b;--warn: #b8770a;--bad: #dc4c58;--r-sm: 10px;--r: 14px;--r-lg: 18px;--r-xl: 24px;--pill: 999px;--shadow: 0 1px 2px rgba(23, 35, 60, .04), 0 6px 18px rgba(23, 35, 60, .06);--shadow-lift: 0 2px 6px rgba(23, 35, 60, .07), 0 14px 34px rgba(23, 35, 60, .1);--gutter: clamp(16px, 2vw, 32px);--rail-w: 258px;--top-h: 70px;--btn-pad-x: 22px;--btn-min: 0px;--font: "Segoe UI", -apple-system, Tahoma, Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace}*{padding:0;margin:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}dialog{margin:auto}html{min-width:320px}body{min-height:100dvh;overflow-x:clip;color:var(--text);background:var(--ground);font-family:var(--font);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{line-height:1.16;letter-spacing:-.02em}:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.sr-label,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.app-page{display:grid;width:100dvw;height:100dvh;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr);overflow:hidden}body.app-page.is-rail-collapsed{--rail-w: 78px}.rail{z-index:30;display:flex;flex-direction:column;grid-row:1 / 3;grid-column:1;min-height:0;background:var(--card);border-inline-end:1px solid var(--line)}.rail-head{display:flex;height:var(--top-h);flex:none;align-items:center;justify-content:space-between;gap:8px;padding-inline:18px;border-bottom:1px solid var(--line)}.brand{display:flex;min-width:0;align-items:center}.brand-logo{display:block;width:132px;height:auto}.brand-mark{display:none;width:36px;height:36px}.is-rail-collapsed .brand-logo{display:none}.is-rail-collapsed .brand-mark{display:block}.is-rail-collapsed .rail-head{flex-direction:column;height:auto;padding-block:14px;gap:12px}.rail-toggle{display:grid;width:34px;height:34px;flex:none;color:var(--muted);cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);place-items:center;transition:color .14s ease,background .14s ease}.rail-toggle svg{width:18px;height:18px}.rail-toggle:hover{color:var(--ink);background:var(--sunken)}.rail-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;padding:16px 14px;overflow-y:auto}.rail-heading{margin:14px 0 6px;padding-inline:12px;color:var(--faint);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.rail-heading:first-child{margin-top:0}.is-rail-collapsed .rail-heading{height:1px;margin:10px 8px;padding:0;overflow:hidden;color:transparent;background:var(--line)}.rail-link,.rail-person{position:relative;display:flex;gap:12px;align-items:center;padding:10px 12px;color:var(--muted);border-radius:var(--r);font-size:.89rem;font-weight:600;transition:color .14s ease,background .14s ease}.rail-link:hover,.rail-person:hover{color:var(--ink);background:var(--sunken)}.rail-link.is-active{color:var(--white);background:var(--blue)}.rail-link.is-active:hover{background:var(--blue-deep)}.rail-icon{display:grid;width:22px;height:22px;flex:none;place-items:center}.rail-icon svg{width:20px;height:20px}.rail-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-rail-collapsed .rail-label{display:none}.is-rail-collapsed .rail-link,.is-rail-collapsed .rail-person{justify-content:center;padding-inline:0}.rail-badge{min-width:20px;margin-inline-start:auto;padding:1px 7px;color:var(--white);background:var(--blue);border-radius:var(--pill);font-size:.7rem;font-weight:800;text-align:center}.rail-link.is-active .rail-badge{color:var(--white);background:var(--ink)}.is-rail-collapsed .rail-badge{position:absolute;top:4px;inset-inline-end:12px;min-width:16px;padding:0 4px;font-size:.62rem}.rail-avatar{display:grid;width:26px;height:26px;flex:none;color:var(--ink);background:var(--blue-soft);border-radius:50%;font-size:.68rem;font-weight:800;place-items:center}.rail-avatar-add{color:var(--muted);background:var(--sunken);border:1px dashed var(--line);font-size:.95rem;font-weight:600}.rail-foot{flex:none;padding:14px;border-top:1px solid var(--line)}.language-switch{display:flex;gap:3px;padding:4px;background:var(--sunken);border-radius:var(--pill)}.language-switch button{flex:1 1 auto;padding:7px 10px;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:var(--pill);font-size:.78rem;font-weight:700;transition:color .14s ease,background .14s ease}.language-switch button:hover{color:var(--ink)}.language-switch button.is-active{color:var(--white);background:var(--blue)}.is-rail-collapsed .rail-foot{padding:10px 8px}.is-rail-collapsed .language-switch{flex-direction:column;border-radius:var(--r)}.is-rail-collapsed .language-switch button{padding:6px 4px;border-radius:var(--r-sm);font-size:.7rem}.topbar{z-index:20;display:flex;grid-row:1;grid-column:2;gap:16px;align-items:center;padding-inline:var(--gutter);background:var(--card);border-bottom:1px solid var(--line)}.topbar-search{position:relative;display:flex;flex:1 1 auto;max-width:560px;align-items:center}.topbar-search-icon{position:absolute;inset-inline-start:16px;width:17px;height:17px;color:var(--faint);pointer-events:none}.topbar-search-input{width:100%;padding:11px 16px 11px 44px;color:var(--text);background:var(--sunken);border:1px solid transparent;border-radius:var(--pill);font-size:.87rem;transition:background .14s ease,border-color .14s ease}[dir=rtl] .topbar-search-input{padding:11px 44px 11px 16px}.topbar-search-input::placeholder{color:var(--faint)}.topbar-search-input:focus{background:var(--white);border-color:var(--blue-deep);outline:none;box-shadow:0 0 0 3px #4a7fe038}.topbar-side{display:flex;gap:12px;align-items:center;margin-inline-start:auto}.bell-wrap{position:relative}.bell{position:relative;display:grid;width:42px;height:42px;color:var(--muted);cursor:pointer;background:var(--sunken);border:0;border-radius:50%;place-items:center;transition:color .14s ease,background .14s ease}.bell:hover,.bell.is-open{color:var(--white);background:var(--blue)}.bell svg{width:20px;height:20px}.bell-count{position:absolute;top:-2px;inset-inline-end:-2px;min-width:19px;padding:1px 5px;color:var(--white);background:var(--bad);border:2px solid var(--card);border-radius:var(--pill);font-size:.66rem;font-weight:800;line-height:1.25;text-align:center}.bell-panel{position:absolute;z-index:40;top:calc(100% + 12px);inset-inline-end:0;width:min(360px,calc(100vw - 24px));overflow:hidden;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift)}.bell-panel[hidden]{display:none}.bell-panel-head{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px 10px}.bell-panel-title{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bell-read-all{padding:5px 12px;color:var(--blue-dark);cursor:pointer;background:var(--blue-soft);border:0;border-radius:var(--pill);font-size:.73rem;font-weight:700}.bell-read-all:hover{color:var(--white);background:var(--blue)}.bell-list{max-height:340px;overflow-y:auto;list-style:none}.bell-item{border-top:1px solid var(--line)}.bell-item-link{display:block;padding:11px 16px}.bell-item-link:hover{background:var(--sunken)}.bell-item.is-unread .bell-item-link{border-inline-start:3px solid var(--blue-deep)}.bell-item-title{display:block;color:var(--text);font-size:.86rem;font-weight:600}.bell-item.is-unread .bell-item-title{font-weight:700}.bell-item-message{display:block;color:var(--muted);font-size:.78rem}.bell-item-time{display:block;margin-top:2px;color:var(--faint);font-family:var(--mono);font-size:.7rem}.bell-empty{padding:26px 16px;color:var(--muted);font-size:.85rem;text-align:center;list-style:none}.bell-see-all{display:block;padding:11px 16px;color:var(--muted);border-top:1px solid var(--line);font-size:.8rem;font-weight:700;text-align:center}.bell-see-all:hover{color:var(--ink);background:var(--sunken)}.user-wrap{position:relative}.user-chip{display:flex;gap:10px;align-items:center;padding:5px 10px 5px 5px;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--pill);transition:background .14s ease,border-color .14s ease}[dir=rtl] .user-chip{padding:5px 5px 5px 10px}.user-chip:hover,.user-chip.is-open{background:var(--sunken);border-color:var(--line)}.avatar{display:grid;width:38px;height:38px;flex:none;color:var(--white);background:var(--blue);border-radius:50%;font-size:.82rem;font-weight:800;place-items:center}.user-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.user-name{font-size:.86rem;font-weight:700}.user-role{color:var(--muted);font-size:.73rem}.user-caret{width:16px;height:16px;flex:none;color:var(--muted)}.user-menu{position:absolute;z-index:40;top:calc(100% + 10px);inset-inline-end:0;width:min(250px,calc(100vw - 24px));overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift)}.user-menu[hidden]{display:none}.user-menu-head{display:flex;flex-direction:column;padding:14px 16px;border-bottom:1px solid var(--line)}.user-menu-name{font-size:.88rem;font-weight:700}.user-menu-mail{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.user-menu-link{display:block;padding:11px 16px;font-size:.86rem;font-weight:600}.user-menu-link:hover{background:var(--sunken)}.user-menu-form{border-top:1px solid var(--line)}.user-menu-out{width:100%;padding:11px 16px;color:var(--bad);cursor:pointer;background:transparent;border:0;font-size:.86rem;font-weight:700;text-align:start}.user-menu-out:hover{background:#fdeaea}.page{grid-row:2;grid-column:2;min-height:0;padding:26px var(--gutter) 60px;overflow-y:auto;overscroll-behavior:contain}.page-head{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:22px}.page-title{order:2;min-width:0;overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.03em}.eyebrow,.record-ref{flex-basis:100%;order:1;margin-bottom:0;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.record-ref{font-family:var(--mono);letter-spacing:.04em;text-transform:none}.eyebrow:before{display:inline-block;width:6px;height:6px;margin-inline-end:7px;content:"";background:var(--blue-deep);border-radius:50%;vertical-align:middle}.record-status,.record-role{order:2}.page-actions{display:flex;order:2;flex-wrap:wrap;gap:10px;align-items:center;margin-inline-start:auto}.page-subtitle{flex-basis:100%;order:3;margin-top:-4px;color:var(--muted);font-size:.92rem}.record-off{flex-basis:100%;order:4;padding:12px 16px;color:var(--warn);background:#fdf3e0;border-radius:var(--r);font-size:.88rem;font-weight:600}.page-head .stat-row{flex-basis:100%;order:5}.section-title{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin:28px 0 13px;font-size:1.1rem;font-weight:700}.section-count{padding:1px 10px;background:var(--blue);border-radius:var(--pill);font-size:.78rem;font-weight:700}.section-note{color:var(--muted);font-size:.83rem;font-weight:400}.stat-row{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:flex-start;margin-inline-end:auto;list-style:none}.stat{display:flex;gap:9px;align-items:baseline}.stat-value{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;line-height:1}.stat-label{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.8rem;font-weight:500}.stat-label:before{width:7px;height:7px;content:"";background:var(--blue-deep);border-radius:50%}.stat:first-child .stat-label:before{background:var(--faint)}.stat.is-bad .stat-label:before{background:var(--bad)}.stat.stat-carry .stat-label:before{background:var(--warn)}.stat-filtered{align-self:center;padding:2px 9px;color:var(--blue-dark);background:var(--blue-soft);border-radius:var(--pill);font-size:.72rem;font-weight:600;line-height:1.4}.dashboard-stats{gap:12px;margin-bottom:6px}.dashboard-stats .stat{min-width:132px;flex-direction:column;gap:3px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.sub-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sub-nav-link{padding:8px 16px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.84rem;font-weight:600;transition:color .14s ease,background .14s ease}.sub-nav-link:hover{color:var(--ink);background:var(--sunken)}.sub-nav-link.is-active{color:var(--white);background:var(--blue);border-color:var(--blue)}:root{--sep: rgba(60, 60, 67, .18);--sep-strong: rgba(60, 60, 67, .29);--label-2: #6e6e73;--label-3: #aeaeb2;--fill-hover: #f5f5f7;--fill-head: #fafafa;--r-group: 12px}.table-scroll{background:var(--card);border-radius:var(--r-group);box-shadow:0 0 0 .5px var(--sep-strong);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.3) transparent}.table-scroll::-webkit-scrollbar{display:block;height:9px;width:9px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:#3c3c4347;background-clip:padding-box;border:2px solid transparent;border-radius:var(--pill)}.table-scroll::-webkit-scrollbar-thumb:hover{background-color:#3c3c4373}.table-page .page:has(>.table-scroll){display:flex;flex-direction:column;padding-bottom:18px;overflow:hidden}.table-page .page:has(>.table-scroll)>*{flex:0 0 auto}.table-page .page>.table-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}.table-page .page>.table-scroll::-webkit-scrollbar{width:9px}.table-page .page>.table-scroll .data-table thead th{position:sticky;top:0;z-index:3}@media (max-width: 760px){.table-page .page:has(>.table-scroll){display:block;padding-bottom:60px;overflow-y:auto}.table-page .page>.table-scroll .data-table thead th{position:relative}}.data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.data-table th,.data-table td{padding:8px 26px;line-height:1.35;font-size:.88rem;text-align:start;vertical-align:middle;white-space:nowrap}.data-table thead th{position:relative;padding-block:8px;color:var(--band-ink);background:var(--band);border-bottom:1px solid var(--sep-strong);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr{background:var(--card);transition:background .12s ease}.data-table tbody td{padding-block:13px;background:var(--card);background-clip:padding-box;border-top:5px solid transparent;border-bottom:1px solid var(--sep);color:var(--ink)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--fill-hover)}.data-table tbody tr.is-selected td,.data-table tbody tr:has(.pick:checked) td{background:var(--blue-soft)}.data-table tbody tr.empty-row td,.data-table tbody tr:has(.report-empty) td{background:var(--card);color:var(--label-2)}.data-table tbody td.is-muted,.data-table tbody td .is-muted,.data-table tbody td .is-unassigned,.data-table tbody td .cell-dash{color:var(--label-2)}.table-scroll .cell-handle{position:sticky;inset-inline-start:0;background:var(--card);z-index:2}.table-scroll .col-handle{position:sticky;inset-inline-start:0;background:var(--band);z-index:3}.table-scroll tbody tr:hover .cell-handle,.table-scroll tbody tr.is-dragging .cell-handle{background:var(--fill-hover)}.table-scroll{background:transparent;box-shadow:none}.data-table{background:var(--card);border-radius:var(--r-group);box-shadow:0 0 0 .5px var(--sep-strong)}.data-table caption{caption-side:top}.data-table thead th:first-child{border-start-start-radius:var(--r-group)}.data-table thead th:last-child{border-start-end-radius:var(--r-group)}.data-table tbody tr:last-child td:first-child{border-end-start-radius:var(--r-group)}.data-table tbody tr:last-child td:last-child{border-end-end-radius:var(--r-group)}.table-caption{padding:0 26px 5px;color:var(--label-2);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:start}[dir=rtl] .table-caption,[dir=rtl] .data-table thead th{letter-spacing:0}.row-link{font-family:var(--mono);font-size:.85rem;font-weight:700}.row-link:hover{color:var(--blue-dark)}.empty-row td{padding:34px 20px;color:var(--muted);text-align:center}.is-unassigned{padding:2px 9px;color:var(--warn);background:#fdf3e0;border-radius:var(--pill);font-size:.78rem;font-weight:600}.cell-status,.record-status{font-weight:600;white-space:nowrap}.chip{display:inline-block;padding:0 9px;background:var(--sunken);border-radius:var(--pill);font-size:.79rem;font-weight:600;line-height:1.35;vertical-align:middle}.cell-status[data-status=interest] .chip{color:var(--blue-dark);background:var(--blue-soft)}.cell-status[data-status=no_answer] .chip{color:var(--muted);background:var(--sunken)}.cell-status[data-status=call_back] .chip{color:#7a4fb8;background:#f1eafb}.cell-status[data-status=in_progress] .chip{color:#0f6f8c;background:#e3f4f9}.cell-status[data-status=not_qualified] .chip{color:var(--faint);background:var(--sunken);text-decoration:line-through;text-decoration-color:var(--faint)}.cell-status[data-status=meeting] .chip,.cell-status[data-status=proposal] .chip{color:var(--warn);background:#fdf3e0}.cell-status[data-status=negotiation] .chip{color:var(--text);background:var(--sunken)}.cell-status[data-status=won] .chip{color:var(--white);background:var(--ok)}.cell-status[data-status=lost] .chip{color:var(--bad);background:#fdeaea}.record-form,.search-form{padding:24px 26px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl)}.record-form{display:grid;gap:20px 22px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.record-form .field{min-width:0;margin-bottom:0}.record-form .form-alert,.record-form .field-address,.record-form .field-notes,.record-form .field:has(.field-textarea),.record-form .field:has(.field-file){grid-column:1 / -1}.field-label-spacer{display:none}.record-form .field-label-spacer{display:block}.record-form .field-checkbox-label{display:flex;width:100%;box-sizing:border-box;gap:10px;align-items:center;padding:11px 14px;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);font-size:inherit;font-weight:600;line-height:inherit;white-space:nowrap;cursor:pointer;transition:background .13s ease,border-color .13s ease}.record-form .field-checkbox-label:hover{border-color:#c9d6ea}.record-form .field-checkbox-label:has(input:checked){color:var(--blue-dark);background:var(--blue-soft);border-color:var(--blue)}.record-form:has(>.record-section){display:block}.record-section{padding:18px 0 20px;border-top:1px solid var(--line)}.record-section:first-of-type{padding-top:0;border-top:0}.record-section-title{margin:0 0 12px;color:var(--label-2, var(--muted));font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.record-section-fields{display:grid;gap:18px 22px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.record-section-fields .field{min-width:0;margin-bottom:0}.record-form:has(>.record-section)>.submit-button{margin-top:6px}.record-form .submit-button{grid-column:1 / -1;justify-self:start;margin-top:4px}.field{margin-bottom:16px}.field-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em}.field-input,.field-select,.field-textarea{width:100%;padding:11px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);transition:background .13s ease,border-color .13s ease}.field-textarea{min-height:84px;resize:vertical}.field-input:hover,.field-select:hover,.field-textarea:hover{border-color:#c9d6ea}.field-input:focus,.field-select:focus,.field-textarea:focus{background:var(--white);border-color:var(--blue-deep);outline:none;box-shadow:0 0 0 3px #4a7fe038}.field-input:disabled,.field-select:disabled{color:var(--faint);cursor:not-allowed;background:var(--sunken)}.field-control{display:flex;gap:8px}.field-control .field-input{min-width:0;flex:1 1 auto}.password-toggle{display:grid;width:42px;height:42px;flex:none;align-self:center;color:var(--muted);cursor:pointer;background:var(--sunken);border:0;border-radius:50%;place-items:center;transition:color .13s ease,background .13s ease}.password-toggle svg{width:19px;height:19px}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--white);background:var(--blue)}.field-checkbox{width:16px;height:16px;accent-color:var(--blue-dark)}.field-help{margin-top:5px;color:var(--faint);font-size:.78rem}.field-error{margin-top:5px;color:var(--bad);font-size:.8rem;font-weight:600}.form-alert{margin-bottom:16px;padding:12px 15px;color:#a3282c;background:#fdeaea;border-radius:var(--r-sm)}.form-note{margin-bottom:16px;color:var(--muted);font-size:.86rem}.submit-button,.filter-submit,.status-submit,.preset-save-button,.read-all-button,.action-link{display:inline-flex;min-width:var(--btn-min);gap:9px;align-items:center;justify-content:center;padding:11px var(--btn-pad-x);color:var(--white);cursor:pointer;background:var(--blue);border:1px solid var(--blue);border-radius:var(--r-sm);font-size:.86rem;font-weight:700;white-space:nowrap;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.submit-button:hover,.filter-submit:hover,.status-submit:hover,.preset-save-button:hover,.read-all-button:hover,.action-link:hover{background:var(--blue-deep);border-color:var(--blue-deep);box-shadow:var(--shadow);transform:translateY(-1px)}button.is-busy{cursor:wait;opacity:.6}.submit-button-icon{display:grid;width:24px;height:24px;color:var(--blue-dark);background:var(--white);border-radius:50%;place-items:center}.submit-button-icon svg{width:12px;height:12px}[dir=rtl] .submit-button-icon svg{transform:rotate(180deg)}.toggle-form{display:inline-block}.toggle-button{min-width:var(--btn-min);padding:11px var(--btn-pad-x);color:var(--text);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.86rem;font-weight:700;white-space:nowrap;text-align:center;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.toggle-button:hover{background:var(--sunken);box-shadow:var(--shadow);transform:translateY(-1px)}.toggle-button.is-danger{color:var(--bad)}.toggle-button.is-danger:hover{background:#fdeaea;border-color:var(--bad)}.back-link,.filter-reset{color:var(--muted);font-size:.86rem;font-weight:600}.back-link:hover,.filter-reset:hover{color:var(--text)}.filter-link{display:inline-block;min-width:var(--btn-min);padding:8px 18px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.83rem;font-weight:600;text-align:center;transition:color .14s ease,background .14s ease}.filter-link:hover{color:var(--ink);background:var(--sunken)}.filter-link.is-active{color:var(--white);background:var(--blue);border-color:var(--blue)}.filter-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.filter-field{min-width:0;flex:0 1 190px}.filter-form .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-form .field-input,.filter-form .field-select{padding:10px 14px;background:var(--card);border-radius:var(--r-sm);font-size:.85rem}.record-details{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.detail{padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.detail-custom dt{color:var(--blue-dark)}.detail dt{margin-bottom:4px;color:var(--faint);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.detail dd{font-size:.95rem;font-weight:500}.detail-note,.detail-ar{display:block;color:var(--faint);font-size:.78rem;font-weight:400}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:18px;padding:12px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.page-link{display:inline-block;min-width:var(--btn-min);padding:8px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.84rem;font-weight:600;text-align:center;transition:background .14s ease}.page-link:hover{background:var(--sunken)}.page-link.page-edge{min-width:0;padding-inline:14px;font-size:1rem;line-height:1}.page-link.is-off{color:var(--faint);cursor:default;background:var(--sunken)}.page-link.is-off:hover{background:var(--sunken)}.page-status{color:var(--muted);font-family:var(--mono);font-size:.82rem}.month-carry-note{margin:-6px 0 18px;font-size:.88rem}.month-carry-note a{color:var(--warn);text-decoration:none}.month-carry-note a:hover{text-decoration:underline}[dir=rtl] .row-link,[dir=rtl] .record-ref,[dir=rtl] .notification-time,[dir=rtl] .module-link-path{direction:ltr;unicode-bidi:embed}.rail-open{display:none;width:42px;height:42px;flex:none;color:var(--muted);cursor:pointer;background:var(--sunken);border:0;border-radius:var(--r-sm);place-items:center}.rail-open svg{width:20px;height:20px}.rail-open:hover{color:var(--ink);background:var(--blue-soft)}.rail-veil{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#17233c6b;opacity:0;pointer-events:none;transition:opacity .2s ease}@media (min-width: 761px) and (max-width: 1100px){body.app-page{--rail-w: 78px}.brand-logo{display:none}.brand-mark{display:block}.rail-head{flex-direction:column;height:auto;padding-block:14px;gap:12px}.rail-label{display:none}.rail-link,.rail-person{justify-content:center;padding-inline:0}.rail-heading{height:1px;margin:10px 8px;padding:0;overflow:hidden;color:transparent;background:var(--line)}.rail-badge{position:absolute;top:4px;inset-inline-end:12px;min-width:16px;padding:0 4px;font-size:.62rem}.rail-foot{padding:10px 8px}.rail-foot .language-switch{flex-direction:column;border-radius:var(--r)}.rail-foot .language-switch button{padding:6px 4px;border-radius:var(--r-sm);font-size:.7rem}.rail-toggle{display:none}}@media (max-width: 760px){body.app-page{grid-template-columns:minmax(0,1fr)}body.app-page.is-rail-collapsed{--rail-w: 264px}.rail{position:fixed;z-index:60;inset-block:0;inset-inline-start:0;width:264px;transform:translate(-100%);transition:transform .22s ease}[dir=rtl] .rail{transform:translate(100%)}body.is-rail-open .rail{transform:none}body.is-rail-open .rail-veil{opacity:1;pointer-events:auto}.brand-logo{display:block;width:120px}.brand-mark{display:none}.rail-label{display:block}.rail-link,.rail-person{justify-content:flex-start;padding-inline:12px}.rail-heading{height:auto;margin:14px 0 6px;padding-inline:12px;overflow:visible;color:var(--faint);background:transparent}.rail-badge{position:static;min-width:20px;padding:1px 7px;font-size:.7rem}.rail-foot{padding:14px}.rail-foot .language-switch{flex-direction:row;border-radius:var(--pill)}.rail-foot .language-switch button{padding:7px 10px;border-radius:var(--pill);font-size:.78rem}.rail-toggle{display:none}.topbar,.page{grid-column:1}.rail-open{display:grid}.user-text{display:none}.topbar{gap:10px}.topbar-search-input{padding:10px 14px 10px 38px;font-size:.85rem}[dir=rtl] .topbar-search-input{padding:10px 38px 10px 14px}.topbar-search-icon{inset-inline-start:13px}.page{padding:18px 14px 48px}.page-title{font-size:1.45rem}.page-actions{flex-basis:100%;margin-inline-start:0}.page-actions .action-link,.page-actions .toggle-button,.page-actions .toggle-form{flex:1 1 auto}.page-actions .toggle-button{width:100%}.data-table th,.data-table td{padding:13px 18px}.stat-row{gap:10px 20px}.stat-value{font-size:1.45rem}.dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-inline-end:0}.dashboard-stats .stat{min-width:0;padding:14px 16px}.dashboard-stats .stat:last-child:nth-child(odd){grid-column:1 / -1}.record-form,.search-form{padding:18px 16px}.filter-form{gap:8px}.filter-field{flex:1 1 140px}.pagination{flex-wrap:wrap;padding:12px}.bell-panel,.user-menu{position:fixed;top:calc(var(--top-h) + 8px);inset-inline:12px;width:auto}}@media (max-width: 400px){.topbar-search{display:none}.page-head{gap:8px 12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important}}.online-dot{display:inline-block;width:9px;height:9px;margin-inline-end:6px;vertical-align:middle;background:var(--faint);border-radius:50%;box-shadow:0 0 0 2px var(--card)}.online-dot.is-online{background:#22b573;box-shadow:0 0 0 2px var(--card),0 0 0 4px #22b57338}.online-word{color:#1c8f5a;font-size:.8rem;font-weight:700}.online-word.is-off{color:var(--muted);font-weight:500}.rail-person .online-dot{position:absolute;inset-inline-start:30px;bottom:8px;width:8px;height:8px;margin:0}.stat-online .stat-label:before{background:#22b573}.stat-win .stat-label:before{background:var(--ok)}.cell-dept[data-dept=franchise] .chip,.lead-chip-dept[data-dept=franchise]{color:#1f4287;background:#e8f0fe}.cell-dept[data-dept=development] .chip,.lead-chip-dept[data-dept=development]{color:#2e7d5b;background:#e3f5ec}.cell-dept[data-dept=real_estate] .chip,.lead-chip-dept[data-dept=real_estate]{color:#7a4a00;background:#fdf3e0}.stage-track{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}.stage{padding:5px 14px;color:var(--faint);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);font-size:.8rem;font-weight:600}.stage.is-done{color:var(--blue-dark);background:var(--blue-soft);border-color:var(--blue-soft)}.stage.is-here{color:var(--white);background:var(--blue);border-color:var(--blue)}.status-lost{display:inline-flex;flex-wrap:wrap;gap:8px}.status-lost[hidden]{display:none}.status-lost .field-select,.status-lost .field-input{width:auto;min-width:180px;padding:10px 14px;border-radius:var(--pill);font-size:.86rem}.cell-editable.is-unspecified,.detail.is-unspecified dd{color:var(--warn)}.cell-heat[data-heat=hot] .chip,.heat-chip[data-heat=hot]{color:#b3261e;background:#fdeaea}.cell-heat[data-heat=warm] .chip,.heat-chip[data-heat=warm]{color:var(--warn);background:#fdf3e0}.cell-heat[data-heat=cold] .chip,.heat-chip[data-heat=cold]{color:var(--blue-dark);background:var(--blue-soft)}.heat-chip{margin-inline-start:8px;padding:3px 12px;border-radius:var(--pill);font-size:.78rem;font-weight:700;vertical-align:middle}.heat-form .field-input{width:auto;min-width:200px;padding:10px 16px;border-radius:var(--pill);font-size:.86rem}.task.is-late .hand-when{color:var(--bad)}.task.is-done .hand-body b{color:var(--muted);text-decoration:line-through}.task-status{display:inline-block;padding:2px 10px;color:var(--muted);background:var(--sunken);border-radius:var(--pill);font-size:.78rem;font-weight:700;white-space:nowrap}.task-status[data-status=done]{color:var(--ok)}.task-status[data-status=in_progress]{color:var(--blue-dark)}.task-status[data-status=overdue]{color:var(--bad)}.stat-sub{color:var(--muted);font-size:.9rem;font-weight:600}.task-status[data-status=held]{color:var(--ok)}.task-status[data-status=missed],.task-status[data-status=cancelled]{color:var(--bad)}.task-status[data-status=scheduled]{color:var(--blue-dark)}.guide-section{margin-top:14px}.guide-body{white-space:normal}.guide-body p{margin:12px 0 6px}.guide-body p:first-child{margin-top:0}.guide-body li{margin:4px 0 4px 22px;color:var(--muted)}.dashboard-stats .stat>a{display:flex;flex-direction:column;gap:3px;color:inherit;text-decoration:none}.report-name{font-weight:700}.report-off,.report-none{color:var(--faint);font-size:.78rem}.report-off{margin-inline-start:6px;padding:2px 9px;background:var(--sunken);border-radius:var(--pill)}.report-open{color:var(--blue-dark);font-size:.86rem;font-weight:600;white-space:nowrap}.report-empty{padding:40px 20px;color:var(--muted);text-align:center}.report-block{margin-top:8px}.report-ref-inline{margin-inline-start:8px;color:var(--faint);font-size:.74rem}.cell-number.is-win{color:var(--ok);font-weight:800}.cell-number.is-missed{color:var(--bad);font-weight:700}.rating-form,.hand-form{margin-bottom:14px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.rating-form-row,.hand-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.rating-form-row .field,.hand-form-row .field{flex:0 1 180px;margin:0}.rating-form-row .rating-form-feedback,.hand-form-row .hand-form-wide{flex:1 1 320px}.hand-form .field{margin-top:12px}.hand-form-row .field{margin-top:0}.hand-form .submit-button{margin-top:14px}.hand-form select[multiple]{min-height:132px;padding:6px}.rating-todo{display:inline-block;padding:7px 16px;color:#fff;background:var(--blue);border-radius:var(--pill);font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none}.rating-todo:hover{background:var(--blue-deep);color:#fff}.hand-list{margin:0;padding:0;overflow:hidden;list-style:none;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}.hand-item{display:grid;grid-template-columns:170px 150px 1fr 160px;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:.86rem}.hand-item:first-child{border-top:0}.hand-item-minutes{grid-template-columns:110px 1fr}.hand-item-minutes .hand-body,.hand-item-minutes .hand-by{grid-column:2}.hand-item-minutes .hand-by{text-align:start}.hand-when{font-weight:700}.hand-when .day-tag{display:inline-block;margin-inline-start:0}.hand-title{font-weight:700}.hand-tag{color:var(--warn);font-weight:600;white-space:nowrap}.hand-body{min-width:0;overflow-wrap:anywhere}.hand-item-minutes .hand-body{white-space:pre-wrap}.hand-by{color:var(--muted);font-size:.8rem;text-align:end}.hand-empty{padding:16px;color:var(--muted);font-size:.86rem}.report-foot{margin-top:16px;color:var(--muted);font-size:.84rem}.report-links{display:flex;flex-wrap:wrap;gap:8px}.report-links .rating-todo{padding:6px 14px}@media (max-width: 760px){.hand-item{grid-template-columns:1fr 1fr}.hand-body{grid-column:1 / -1}.hand-by{grid-column:1 / -1;text-align:start}}.day-tag{margin-inline-start:8px;padding:1px 8px;border-radius:var(--pill);font-size:.7rem;font-weight:700;vertical-align:middle}.day-tag-absent{color:var(--bad);background:#fdeaea}.day-tag-leave{color:var(--warn);background:#fdf3e0}.certificate-add,.certificate-pick{display:inline-block;margin-inline-start:8px;padding:4px 12px;color:var(--blue-deep);cursor:pointer;background:var(--blue-soft);border:0;border-radius:var(--pill);font:inherit;font-size:.78rem;font-weight:700;vertical-align:middle}.certificate-add:hover,.certificate-pick:hover{background:var(--band)}.certificate-form{display:inline}.certificate-pick input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.inline-form{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:300px}.inline-form .field-input{width:auto;padding-block:6px;font-size:.84rem}.inline-form-amount{max-width:96px}.inline-form-note{max-width:180px}.certificate-add.is-quiet{color:var(--muted);background:var(--sunken)}.pdf-frame{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.pdf-frame iframe{display:block;width:100%;height:calc(100vh - 230px);min-height:520px;border:0}.pdf-frame-fallback{margin:0;padding:10px 16px;color:var(--muted);border-top:1px solid var(--line);font-size:.82rem}.task-board{display:grid;gap:22px}.task-group-head{display:flex;gap:10px;align-items:center;margin:0 0 8px;font-size:1rem}.task-group-name{font-weight:800}.task-state{display:inline-grid;place-items:center;width:16px;height:16px;flex:none;color:var(--status, var(--muted));vertical-align:middle}.task-state svg{width:100%;height:100%}.task-board.is-pickable .task-columns{grid-template-columns:26px 22px 18px minmax(0,1fr) 150px 180px 100px 240px}.task-board.is-pickable .task-row{grid-template-columns:26px 18px minmax(0,1fr) 150px 180px 100px 240px}.task-pick{display:grid;place-items:center}.task-columns{display:grid;grid-template-columns:22px 18px minmax(0,1fr) 150px 180px 100px 240px;gap:10px;align-items:center;padding:0 14px 6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-rows{overflow:hidden;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}.task-node{border-top:1px solid var(--line)}.task-node:first-child{border-top:0}.task-head{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:0 14px}.task-caret{display:grid;width:22px;height:22px;padding:0;cursor:pointer;background:transparent;border:0;border-radius:50%;place-items:center}.task-caret:before{content:"";display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-inline-start:6px solid var(--muted);transition:transform .14s ease}.task-caret:hover{background:var(--blue-soft)}.task-caret[aria-expanded=true]:before{transform:rotate(90deg)}[dir=rtl] .task-caret[aria-expanded=true]:before{transform:rotate(-90deg)}.task-caret.is-empty{visibility:hidden}.task-row{display:grid;grid-template-columns:18px minmax(0,1fr) 150px 180px 100px 240px;gap:10px;align-items:center;min-height:46px;padding:8px 0;font-size:.86rem}.task-children{padding-inline-start:36px;background:var(--sunken);border-top:1px solid var(--line)}.task-children .task-row{padding-inline-end:14px;border-top:1px solid var(--line)}.task-children .task-row:first-child{border-top:0}.task-row.is-sub .task-name a{font-weight:600}.task-name{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0}.task-name>a{color:var(--text);font-weight:700}.task-name>a:hover{color:var(--blue-dark)}.task-row.is-done .task-name>a{color:var(--muted);text-decoration:line-through}.task-subcount,.task-auto{padding:1px 8px;color:var(--muted);background:var(--sunken);border-radius:var(--pill);font-size:.72rem;font-weight:700;white-space:nowrap}.task-for a{color:var(--blue-dark);font-size:.8rem}.task-who{display:flex;gap:8px;align-items:center;min-width:0}.task-who-name{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.task-due{color:var(--muted);font-size:.8rem}.task-row.is-late .task-due{color:var(--bad);font-weight:700}.task-flag{--flag: var(--faint);display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:.8rem;font-weight:600;white-space:nowrap;vertical-align:middle}.task-flag-icon{display:inline-grid;flex:none;width:15px;height:15px;color:var(--flag)}.task-flag-icon svg{width:100%;height:100%}.task-flag.is-none .task-flag-icon{color:var(--faint)}.task-flag.is-none .task-flag-word{color:var(--label-2);font-weight:500}.task-actions{text-align:end}.task-actions form{display:inline-flex;gap:6px}.task-empty{margin:0;padding:16px;color:var(--muted);font-size:.86rem}.task-add{margin-top:8px}.task-add-summary{display:flex;gap:10px;align-items:center;padding:10px 16px;color:var(--blue-dark);cursor:pointer;background:var(--card);border:1px dashed var(--band);border-radius:var(--r);font-size:.86rem;font-weight:700;list-style:none;transition:background .14s ease,border-color .14s ease}.task-add-summary::-webkit-details-marker{display:none}.task-add-summary:hover{background:var(--blue-soft);border-color:var(--blue)}.task-add[open]>.task-add-summary{background:var(--blue-soft);border-style:solid;border-radius:var(--r) var(--r) 0 0}.task-add[open]>.task-add-form{margin-top:0;border-top:0;border-radius:0 0 var(--r) var(--r)}.task-add-plus{display:grid;width:22px;height:22px;color:var(--white);background:var(--blue);border-radius:50%;font-size:1rem;line-height:1;place-items:center}.task-empty-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.task-welcome{margin-bottom:18px;padding:18px 22px;color:var(--blue-deep);background:var(--blue-soft);border-radius:var(--r);font-size:.9rem}.task-welcome p{margin:0}.task-welcome-title{margin-bottom:4px;font-size:1rem;font-weight:800}.task-actions .certificate-add{margin-inline-start:0}.task-add-form{margin-top:8px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.task-add-form .hand-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.task-add-form .hand-form-row .field{flex:0 1 180px;margin:0}.task-add-form .hand-form-row .hand-form-wide{flex:1 1 320px}.task-add-form .field{margin-top:12px}.task-add-form .calls-submit{margin-top:14px}.task-progress{display:inline-block;width:120px;height:6px;overflow:hidden;background:var(--sunken);border-radius:var(--pill);vertical-align:middle}.task-progress>span{display:block;height:100%;background:var(--ok)}.task-description-text{display:block;white-space:pre-wrap}@media (max-width: 900px){.task-columns{display:none}.task-row,.task-board.is-pickable .task-row{grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"state name actions" "state who due" "state flag flag";row-gap:4px}.task-board.is-pickable .task-row{grid-template-columns:26px 18px minmax(0,1fr) auto;grid-template-areas:"pick state name actions" "pick state who due" "pick state flag flag"}.task-pick{grid-area:pick}.task-state{grid-area:state}.task-name{grid-area:name}.task-actions{grid-area:actions}.task-who{grid-area:who}.task-due{grid-area:due;text-align:end}.task-flag{grid-area:flag}.task-children{padding-inline-start:18px}}.task-children .certificate-add.is-quiet{background:var(--card)}.flash{position:fixed;z-index:60;bottom:22px;left:50%;display:grid;gap:8px;max-width:min(92vw,560px);transform:translate(-50%);animation:flash-in .18s ease both,flash-out .4s ease 5s both;pointer-events:none}.flash-item{margin:0;padding:11px 22px;color:var(--white);background:var(--black);border-radius:var(--pill);box-shadow:var(--shadow-lift);font-size:.86rem;font-weight:600;text-align:center}.flash-item.is-success{background:var(--ok)}.flash-item.is-error{background:var(--bad)}.flash-item.is-warning{background:var(--warn)}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes flash-out{to{opacity:0;visibility:hidden}}.fullscreen-button .fullscreen-exit,.fullscreen-button.is-on .fullscreen-enter{display:none}.fullscreen-button.is-on .fullscreen-exit{display:block}.fullscreen-button.is-on{color:var(--white);background:var(--blue)}.data-table tbody td,.data-table tbody tr:hover td,.data-table tbody tr.is-selected td,.data-table tbody tr:has(.pick:checked) td,.table-scroll .cell-pick,.table-scroll .cell-handle,.table-scroll tbody tr:hover .cell-handle,.table-scroll tbody tr.is-dragging .cell-handle{background-clip:padding-box}.section-title .section-action,.records-head .action-link{padding:7px 16px;font-size:.82rem;font-weight:700;line-height:1.2;min-width:0;border-radius:var(--pill)}.section-title .section-action{margin-inline-start:6px}.fullscreen-prompt{position:fixed;inset-inline:16px;bottom:16px;z-index:1500;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:calc(100% - 32px);margin-inline:auto;padding:14px 18px;border:1px solid #c5d9f5;border-radius:14px;background:#fff;color:#173965;box-shadow:0 6px 30px #17396526;font:14px/1.5 system-ui,sans-serif}.fullscreen-prompt[hidden],.fullscreen-prompt [hidden]{display:none}.fullscreen-prompt button{border:0;border-radius:8px;padding:9px 13px;background:#245bca;color:#fff;font:inherit;font-weight:600;cursor:pointer}.fullscreen-prompt [data-fullscreen-dismiss]{color:#173965;background:#eaf1fc}.fullscreen-prompt button:focus-visible{outline:3px solid #82aaf6;outline-offset:3px}.fullscreen-prompt small{flex-basis:100%;text-align:center}.cell-handle{position:relative;width:46px;color:var(--faint);cursor:grab;font-family:var(--mono);font-size:.8rem;font-weight:700;text-align:center;-webkit-user-select:none;user-select:none}.cell-handle:active{cursor:grabbing}.cell-handle:after{position:absolute;inset-inline:0;bottom:6px;content:"⠿";color:var(--line);font-size:.72rem;line-height:1;opacity:0;transition:opacity .13s ease}tr:hover .cell-handle:after{opacity:1}tr.is-dragging{background:var(--blue-soft)!important;box-shadow:var(--shadow-lift);opacity:.9}.cell-editable{position:relative;cursor:text;transition:background .12s ease,box-shadow .12s ease}.cell-editable:hover{background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-deep)}.cell-editable:after{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);content:"✎";color:var(--blue-dark);font-size:.68rem;opacity:0;pointer-events:none;transition:opacity .12s ease}.cell-editable:hover:after{opacity:.85}.cell-editable:focus-visible{outline:2px solid var(--blue-dark);outline-offset:-2px}.cell-editable.is-editing,.cell-editable.is-editing:hover{padding:5px 8px;background:var(--white);box-shadow:inset 0 0 0 2px var(--blue-deep)}.cell-editable.is-editing:after{content:none}.cell-input{width:100%;min-width:90px;padding:1px 7px;background:var(--white);border:1px solid var(--blue-deep);border-radius:var(--r-sm);font-size:.88rem}.cell-input:focus{outline:none;box-shadow:0 0 0 3px #4a7fe040}.cell-editable.is-saving{color:var(--faint);background:var(--sunken);font-style:italic}.cell-editable.is-saved{animation:cell-saved 1.2s ease}.cell-editable.is-bad{background:#fdeaea;box-shadow:inset 0 0 0 2px var(--bad)}.data-table tbody td.cell-text{padding-block:8px}.cell-textbox{width:100%;min-width:180px;padding:7px 12px;line-height:1.4;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.86rem;transition:border-color .12s ease,box-shadow .12s ease}.cell-textbox::placeholder{color:var(--faint)}.cell-textbox:hover{border-color:var(--blue-deep)}.cell-textbox:focus{outline:none;border-color:var(--blue-deep);box-shadow:0 0 0 3px #4a7fe040}.cell-text.is-saving .cell-textbox{color:var(--faint);background:var(--sunken)}.cell-text.is-saved .cell-textbox{animation:cell-saved 1.2s ease}.cell-text.is-bad .cell-textbox{background:#fdeaea;border-color:var(--bad);box-shadow:0 0 0 2px var(--bad)}.cell-prompt{color:var(--faint);font-size:.84rem}.cell-prompt:not(.is-plain):after{content:" ▾";font-size:.7rem}.cell-notes .cell-textbox{display:block;min-width:280px;height:36px;max-height:36px;padding:7px 12px;overflow:hidden;font:inherit;font-size:.86rem;line-height:1.4;border-radius:10px;resize:none;white-space:nowrap;text-overflow:ellipsis}.cell-notes .cell-textbox:focus{height:auto;min-height:78px;max-height:9em;overflow-y:auto;white-space:normal;field-sizing:content}.cell-notes-text{max-width:320px;white-space:normal;color:var(--muted);font-size:.86rem}@keyframes cell-saved{0%{background:var(--blue)}to{background:transparent}}.table-toast{position:fixed;z-index:60;bottom:22px;left:50%;padding:11px 22px;color:var(--white);background:var(--black);border-radius:var(--pill);box-shadow:var(--shadow-lift);font-size:.86rem;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease}.table-toast.is-shown{opacity:1;transform:translate(-50%)}.table-toast.is-bad{background:var(--bad)}@media (prefers-reduced-motion: reduce){.cell-editable.is-saved,.cell-text.is-saved .cell-textbox{animation:none}}.export-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.export-row-label{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.export-chip{padding:5px 15px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--pill);color:var(--text);font-size:.82rem;font-weight:700;text-decoration:none}.export-chip:hover{background:var(--blue-soft);border-color:var(--blue-deep)}.export-more{margin-inline-start:6px;color:var(--muted);font-size:.82rem;text-decoration:none}.export-more:hover{color:var(--blue-dark);text-decoration:underline}[data-readonly] .cell-editable{cursor:default}[data-readonly] .cell-editable:hover{background:transparent;box-shadow:none}[data-readonly] .cell-editable:after{content:none}[data-readonly] .cell-handle{cursor:default}[data-readonly] .cell-pick,[data-readonly] .col-pick{display:none}.data-table .chip,.data-table .stage-chip,.data-table .status-chip,.data-table .priority-tag,.data-table .contact-chip,.data-table .day-tag,.data-table .task-flag,.data-table .list-dot,.data-table .row-link{font-weight:600}.confirm-dialog{margin:auto;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;color:var(--text);background:transparent;border:0}.confirm-dialog::backdrop{background:#0b0b0b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-card{max-height:calc(100dvh - 48px);padding:20px 24px 16px;overflow-y:auto;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-lift)}.confirm-title{display:flex;gap:11px;align-items:center;font-size:1.22rem;font-weight:800;letter-spacing:-.02em}.confirm-title:before{flex:none;width:11px;height:11px;content:"";background:var(--blue-deep);border-radius:50%}.confirm-dialog[data-tone=danger] .confirm-title:before{background:var(--bad);box-shadow:0 0 0 4px #fdeaea}.confirm-body{margin-top:10px;color:var(--muted);font-size:.86rem;line-height:1.6;white-space:pre-line}.confirm-body[hidden]{display:none}.confirm-extra{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:12px;font-size:.84rem}.confirm-extra a{padding:4px 10px;border-radius:999px;background:var(--fill-hover, #f1f4f9);color:var(--blue-deep);text-decoration:none;font-weight:600}.confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}.confirm-cancel,.confirm-ok{min-width:128px;height:32px;padding:0 16px;cursor:pointer;border:0;border-radius:var(--r-sm);font-size:.86rem;font-weight:600;transition:background .1s ease}.confirm-cancel{color:var(--text);background:var(--sunken)}.confirm-cancel:hover{background:var(--sunken)}.confirm-ok{color:var(--white);background:var(--blue)}.confirm-dialog[data-tone=danger] .confirm-ok{color:var(--white);background:var(--bad)}.confirm-ok:hover{box-shadow:none}.confirm-dialog[open] .confirm-card{animation:confirm-in .18s ease}@keyframes confirm-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.confirm-dialog[open] .confirm-card{animation:none}}.col-custom{white-space:nowrap}.col-custom-name{color:var(--blue-dark)}.col-custom-tools{display:inline-flex;gap:2px;align-items:center;margin-inline-start:6px;opacity:0;transition:opacity .13s ease;vertical-align:middle}.col-custom:hover .col-custom-tools,.col-custom:focus-within .col-custom-tools{opacity:1}.col-nudge{display:grid;width:22px;height:22px;color:var(--muted);cursor:pointer;background:var(--white);border:0;border-radius:50%;font-size:.78rem;line-height:1;place-items:center}.col-edit{padding:3px 12px;color:var(--blue-dark);cursor:pointer;background:var(--white);border:0;border-radius:var(--pill);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.col-nudge:hover,.col-edit:hover{color:var(--white);background:var(--blue)}.col-add{width:52px;text-align:center}.column-add{display:grid;width:22px;height:22px;margin:0 auto;color:var(--blue-dark);cursor:pointer;background:var(--white);border:0;border-radius:50%;font-size:1.05rem;font-weight:700;line-height:1;place-items:center;transition:color .14s ease,background .14s ease,transform .14s ease}.column-add:hover{color:var(--white);background:var(--blue);transform:scale(1.08)}.cell-add{width:52px}.cell-custom[data-kind=number],.cell-custom[data-kind=money],.cell-custom[data-kind=date]{font-family:var(--mono);font-size:.86rem}.column-dialog{margin:auto;width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;color:var(--text);background:transparent;border:0}.column-dialog::backdrop{background:#0b0b0b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.column-dialog-card{max-height:calc(100dvh - 48px);overflow-y:auto;text-align:start}.column-dialog-help{margin-top:10px;color:var(--muted);font-size:.86rem;line-height:1.55}.column-dialog-help[hidden]{display:none}.column-dialog-note{margin-top:8px;color:var(--faint);font-size:.78rem}.column-dialog-form{margin-top:18px}.column-dialog .field-options[hidden]{display:none}.column-dialog .field-checkbox-label{display:inline-flex;gap:8px;align-items:center;height:32px;padding:0 16px;background:var(--sunken);border-radius:var(--pill);cursor:pointer;font-size:.86rem;font-weight:600}.column-dialog .field-checkbox-label:has(input:checked){color:var(--white);background:var(--blue)}.column-dialog-delete{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);text-align:end}.column-dialog-delete[hidden]{display:none}.column-dialog-delete-button{height:32px;padding:0 16px;color:var(--bad);cursor:pointer;background:#fdeaea;border:0;border-radius:var(--r-sm);font-size:.86rem;font-weight:600}.column-dialog-delete-button:hover{color:var(--white);background:var(--bad)}.col-pick,.cell-pick{width:44px;padding-block:0!important;padding-inline:14px 0!important;text-align:start}.table-scroll .cell-pick{position:sticky;z-index:2;inset-inline-start:0;background:var(--card)}.table-scroll .col-pick{position:sticky;z-index:3;inset-inline-start:0;background:var(--band)}.table-scroll:has(.col-pick) .cell-handle,.table-scroll:has(.col-pick) .col-handle{inset-inline-start:44px}.pick,.pick-all{width:16px;height:16px;flex:none;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-color:var(--white);background-position:center;background-repeat:no-repeat;background-size:14px 14px;border:1.5px solid #c3d3ea;border-radius:5px;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.pick:hover,.pick-all:hover{border-color:var(--blue)}.pick:checked,.pick-all:checked,.pick-all:indeterminate{background-color:var(--blue);border-color:var(--blue)}.pick:checked,.pick-all:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.8 8.4 2.9 2.9L12.2 5.7'/%3E%3C/svg%3E")}.pick-all:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4.4 8h7.2'/%3E%3C/svg%3E")}.pick:focus-visible,.pick-all:focus-visible{outline:none;box-shadow:0 0 0 3px #4a7fe047}.col-pick .pick-all{border-color:var(--band-ink)}.col-pick .pick-all:hover{border-color:var(--blue-dark)}.col-pick .pick-all:checked,.col-pick .pick-all:indeterminate{background-color:var(--blue-dark);border-color:var(--blue-dark)}.data-table tbody tr:has(.pick:checked) td{background:var(--blue-soft);border-color:var(--band)}.table-scroll tbody tr:has(.pick:checked) .cell-pick,.table-scroll tbody tr:has(.pick:checked) .cell-handle{background:var(--blue-soft)}.bulk-bar{position:fixed;z-index:55;bottom:20px;left:50%;box-sizing:border-box;max-width:calc(100vw - 32px);overflow:hidden;color:#fff;background:#1e2340;border-radius:12px;box-shadow:0 12px 32px #0f122a52,0 2px 8px #0f122a38;transform:translate(-50%);animation:bulk-in .16s ease-out}.bulk-track{display:flex;flex-wrap:nowrap;gap:2px;align-items:center;box-sizing:border-box;min-height:44px;padding-block:5px;padding-inline:14px 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;--fade-s: 0px;--fade-e: 0px}.bulk-track::-webkit-scrollbar{display:none}.bulk-bar.fade-start .bulk-track{--fade-s: 28px}.bulk-bar.fade-end .bulk-track{--fade-e: 28px}.bulk-bar.fade-start .bulk-track,.bulk-bar.fade-end .bulk-track{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-s),#000 calc(100% - var(--fade-e)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-s),#000 calc(100% - var(--fade-e)),transparent 100%)}[dir=rtl] .bulk-bar.fade-start .bulk-track,[dir=rtl] .bulk-bar.fade-end .bulk-track{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 var(--fade-s),#000 calc(100% - var(--fade-e)),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 var(--fade-s),#000 calc(100% - var(--fade-e)),transparent 100%)}@keyframes bulk-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.bulk-bar[hidden]{display:none}.bulk-slot{display:contents}.bulk-count{display:inline-flex;flex:none;gap:5px;align-items:baseline;color:#ffffffdb;font-size:.84rem;font-weight:600;white-space:nowrap}.bulk-count b{color:#fff;font-size:.95rem;font-weight:800}.bulk-x{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;margin-inline-start:4px;padding:0;color:#ffffffb3;cursor:pointer;background:transparent;border:0;border-radius:50%;transition:background .12s ease,color .12s ease}.bulk-x svg{width:14px;height:14px}.bulk-x:hover,.bulk-x:focus-visible{color:#fff;background:#ffffff24;outline:none}.bulk-sep{flex:none;width:1px;height:22px;margin:0 6px;background:#ffffff29}.bulk-action{display:inline-flex;flex:none;gap:6px;align-items:center;height:32px;padding:0 10px;color:#ffffffe0;cursor:pointer;background:transparent;border:0;border-radius:8px;font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;transition:background .12s ease,color .12s ease}.bulk-action:hover,.bulk-action:focus-visible,.bulk-action[aria-expanded=true]{color:#fff;background:#ffffff1f;outline:none}.bulk-action[aria-expanded=true]{background:#ffffff2e}.bulk-action:disabled{cursor:default;opacity:.55}.bulk-icon{display:inline-grid;flex:none;place-items:center}.bulk-icon svg{width:16px;height:16px}.bulk-caret{display:inline-grid;place-items:center;margin-inline-start:-2px;opacity:.6}.bulk-caret svg{width:12px;height:12px}.bulk-action.is-danger{color:#ff8f97}.bulk-action.is-danger:hover,.bulk-action.is-danger:focus-visible{color:#ffc1c6;background:#e5484d38}.bulk-action.is-primary{padding:0 14px;color:#fff;background:var(--blue);border-radius:var(--pill)}.bulk-action.is-primary:hover,.bulk-action.is-primary:focus-visible{background:var(--blue-deep)}.bulk-bar.is-busy{cursor:wait;opacity:.7;pointer-events:none}tr.is-leaving{opacity:.35;transition:opacity 1.2s ease}body:has(.bulk-bar) .table-scroll{padding-bottom:64px}body:has(.bulk-bar) .table-toast{bottom:78px}.bulk-pop .pop-item-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-dates{display:grid;gap:10px;padding:6px 4px 4px}.bulk-dates-row{display:grid;gap:5px}.bulk-dates-label{color:var(--label-2);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[dir=rtl] .bulk-dates-label{letter-spacing:0}.bulk-dates .date-time-boxes{flex-wrap:nowrap;gap:6px}.bulk-dates .field-input{padding:6px 8px;font-size:.84rem}.bulk-dates .date-time-boxes input[type=date]{flex:1 1 140px}.bulk-dates .date-time-boxes input[type=time]{flex:0 1 104px}.bulk-dates-clear{justify-self:start;font-size:.78rem}.bulk-dates-cleared{display:flex;gap:10px;align-items:center;padding:6px 0;color:var(--bad);font-size:.84rem;font-weight:600}.bulk-dates .field-error{margin:0}.bulk-apply{justify-self:end;padding:7px 18px;color:#fff;cursor:pointer;background:var(--blue);border:0;border-radius:var(--pill);font:inherit;font-size:.84rem;font-weight:700}.bulk-apply:hover{background:var(--blue-deep)}.bulk-apply:disabled{cursor:default;opacity:.45}@media (prefers-reduced-motion: reduce){.bulk-bar{animation:none}}.bulk-bar.is-compact .bulk-label,.bulk-bar.is-compact .bulk-caret{display:none}.bulk-bar.is-compact .bulk-action{width:36px;padding:0;justify-content:center}.bulk-bar.is-compact .bulk-action.is-primary{width:auto;padding:0 12px}@media (max-width: 760px){.bulk-bar{bottom:12px}.bulk-track{padding-inline:10px 4px}.bulk-label,.bulk-caret{display:none}.bulk-action{width:36px;padding:0;justify-content:center}.bulk-action.is-primary{width:auto;padding:0 12px}body:has(.bulk-bar) .table-toast{bottom:68px}}.bulk-grow{border:0;background:#ffffff24;color:#fff;font:inherit;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:var(--pill);cursor:pointer;white-space:nowrap}.bulk-grow:hover{background:#ffffff3d}.upload{position:relative}.upload>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}.upload-zone{display:flex;gap:18px;align-items:center;padding:22px 24px;cursor:pointer;background:var(--sunken);border:1.5px dashed var(--faint);border-radius:var(--r);transition:background .14s ease,border-color .14s ease,transform .14s ease}.upload-zone:hover,.upload.is-over .upload-zone{background:var(--blue-soft);border-color:var(--blue-deep)}.upload.is-over .upload-zone{transform:scale(1.01)}.upload.is-focused .upload-zone{outline:2px solid var(--blue-deep);outline-offset:2px}.upload-icon{display:grid;flex:none;width:46px;height:46px;color:var(--blue-deep);background:var(--card);border-radius:12px;box-shadow:var(--shadow);place-items:center}.upload-icon svg{width:22px;height:22px}.upload-text{flex:1;min-width:0}.upload-title{display:block;font-size:.92rem;font-weight:700}.upload-title b{color:var(--blue-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.upload-hint{display:block;margin-top:4px;color:var(--muted);font-size:.8rem}.upload-file{display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.upload-file[hidden],.upload-zone[hidden]{display:none}.upload-file-badge{flex:none;padding:7px 10px;color:var(--white);background:var(--blue);border-radius:var(--r-sm);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em}.upload-file-text{flex:1;min-width:0}.upload-file-name{display:block;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{display:block;margin-top:2px;color:var(--muted);font-size:.8rem}.upload-file-change{flex:none;padding:8px 14px;color:var(--blue-deep);cursor:pointer;background:var(--blue-soft);border:0;border-radius:var(--r-sm);font:inherit;font-size:.82rem;font-weight:700}.upload-file-change:hover{background:var(--band)}.field-file{width:100%;padding:8px 10px;color:var(--muted);cursor:pointer;background:var(--sunken);border:1px dashed var(--faint);border-radius:var(--r-sm);font:inherit;font-size:.86rem}.field-file::file-selector-button{margin-inline-end:12px;padding:7px 18px;color:var(--white);cursor:pointer;background:var(--blue);border:1px solid var(--blue);border-radius:var(--r-sm);font:inherit;font-size:.86rem;font-weight:700}@media (max-width: 600px){.upload-zone{gap:14px;padding:18px 16px}}.cell-calls{cursor:pointer;white-space:nowrap;transition:background .12s ease,box-shadow .12s ease}.cell-calls:hover{background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-deep)}.cell-calls:focus-visible{outline:2px solid var(--blue-dark);outline-offset:-2px}.calls-count{margin-inline-start:8px;padding:1px 8px;color:var(--white);background:var(--blue);border-radius:var(--pill);font-size:.72rem;font-weight:700}.calls-outcome{display:inline-block;margin-inline-end:8px;padding:1px 8px;border-radius:var(--pill);font-size:.72rem;font-weight:700;color:var(--white);background:var(--muted)}.calls-outcome.is-answered{background:var(--ok)}.calls-outcome.is-missed{background:var(--bad)}.calls-outcome.is-later{background:#c27803}.calls-outcome[hidden]{display:none}.calls-dialog{margin:auto;width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;color:var(--text);background:transparent;border:0}.calls-dialog::backdrop{background:#0b0b0b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calls-dialog-card{text-align:start}.calls-dialog-who{color:var(--muted);font-size:.9rem;font-weight:600}.calls-form{margin-top:16px;padding:14px 16px;background:var(--sunken);border-radius:var(--r)}.record-calls .calls-form{background:var(--card);box-shadow:var(--shadow)}.calls-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.calls-form-row .field{flex:0 1 220px;margin:0}.calls-form-row .calls-form-note{flex:1 1 240px}.calls-form-row .calls-form-date{flex:0 0 150px}.calls-form-row .calls-form-time{flex:0 0 110px}.calls-form-row .calls-form-answered{flex:0 0 150px}.calls-form-row .calls-form-callback{flex:0 0 auto}.calls-callback-boxes{display:inline-flex;gap:6px}.calls-callback-boxes .field-input:first-child{width:150px}.calls-callback-boxes .field-input:last-child{width:110px}.calls-form-row .field-select.is-prompt{color:var(--faint)}.calls-form-row .field-textarea{min-height:0}.calls-submit{display:inline-flex;min-width:var(--btn-min);align-items:center;justify-content:center;padding:11px var(--btn-pad-x);color:var(--white);cursor:pointer;background:var(--blue);border:1px solid var(--blue);border-radius:var(--r-sm);font-size:.86rem;font-weight:700;white-space:nowrap;transition:background .14s ease}.calls-submit:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.calls-form.is-busy{opacity:.6;pointer-events:none}.calls-editing{margin:0 0 10px;color:var(--band-ink);font-size:.82rem;font-weight:600}.calls-form-row .calls-editing{flex-basis:100%}.calls-cancel-edit{display:inline-flex;align-items:center;padding:11px 14px;color:var(--muted);cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.86rem;font-weight:700;white-space:nowrap}.calls-cancel-edit:hover{color:var(--text);background:var(--sunken)}.calls-list{margin:16px 0 0;padding:0;list-style:none}.call{display:grid;grid-template-columns:165px 150px 1fr auto;gap:12px;align-items:start;padding:11px 4px;border-top:1px solid var(--line);font-size:.86rem}.calls-list .call.is-editing{background:var(--blue-soft)}.call-tools{display:inline-flex;gap:4px;grid-column:4;align-items:center}.call-tool-form{display:contents}.call-tool{padding:3px 9px;color:var(--muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--pill);font:inherit;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}.call-tool:hover{color:var(--blue-dark);background:var(--card);border-color:var(--line)}.call-tool-remove:hover{color:var(--bad)}.call>.call-note:last-child{grid-column:3 / 5}.call:first-child{border-top:0}.record-calls .call{padding:12px 16px;background:var(--card)}.record-calls .calls-list{overflow:hidden;border-radius:var(--r);box-shadow:var(--shadow)}.call-when{display:inline-flex;gap:10px;align-items:baseline;font-weight:700;white-space:nowrap}.call-when .call-time{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.call-edit-when{display:inline-flex;gap:4px;grid-column:1 / 3}.call-edit-when .call-edit{width:auto;min-width:0}.call-by{color:var(--muted);font-weight:600}.call-note{white-space:pre-wrap}.call.is-missed .call-when{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.call-missed{margin-inline-end:8px;padding:1px 9px;color:var(--warn);background:#fdf3e0;border-radius:var(--pill);font-size:.76rem;font-weight:700}.calls-empty{padding:16px 4px;color:var(--muted);font-size:.86rem}.record-calls .calls-empty{padding:16px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}@media (max-width: 720px){.call{grid-template-columns:1fr 1fr}.call-note,.call>.call-note:last-child{grid-column:1 / -1}.call-tools{grid-column:1 / -1;justify-content:flex-end}}.call-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.call-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.call-text{flex:1 1 160px;min-width:0}.call-changed,.call-error{flex-basis:100%}.call-tags>*{margin-inline-end:0}.call-answered-tag{padding:1px 9px;border:0;border-radius:var(--pill);font:inherit;font-size:.72rem;font-weight:700;cursor:default}.call-answered-tag.is-answered{color:var(--ok);background:#e2f5ea}.call-answered-tag.is-missed{color:var(--bad);background:#fde8e8}.call-answered-tag.is-later{color:#9a5b00;background:#fdf3e0}select.call-answered-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline:9px}.call-answered-tag.is-editable{cursor:pointer}.call-answered-tag.is-editable:hover{box-shadow:inset 0 0 0 1px currentColor}.call-when.is-editable,.call-text.is-editable{cursor:text;border-radius:var(--r-sm);padding:1px 4px;margin:-1px -4px;transition:background .12s ease}.call-when.is-editable:hover,.call-text.is-editable:hover{background:var(--blue-soft)}.call-text.is-empty{color:var(--faint)}.call-edit{padding:2px 8px;font-size:.86rem}.call-edit-note{width:100%}.call.is-busy{opacity:.6}.call-error{display:block;margin-top:4px}.calls-dialog-card .call{grid-template-columns:150px 130px 1fr auto}.call-to-meeting{display:inline-block;margin-top:2px;color:var(--blue-deep);font-size:.76rem;font-weight:600}.chip-filters{display:grid;gap:6px;margin:6px 0 8px}.chip-filters-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.chip-filters-top>:first-child{flex:1 1 auto;margin:0}.chip-filters-top .chip-search{margin-inline-start:auto}.chip-filters-groups{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.chip-search{flex:0 1 220px;min-width:160px}.chip-search .field-input{width:100%;padding-block:6px;font-size:.84rem}.chip-clear{border:0;background:transparent;color:var(--blue-deep);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:var(--pill)}.chip-clear:hover{background:var(--blue-soft)}.chip-row{display:flex;flex:1 1 100%;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.chip-row.is-nested{flex-basis:100%}.chip-row>.chip-row-label{padding-top:8px}.chip-row-label{flex:none;min-width:72px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}[dir=rtl] .chip-row-label{letter-spacing:0}.chip-row-options{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.chip-btn{--chip-color: var(--blue);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--pill);border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;max-width:100%}.chip-btn .chip-text{overflow:hidden;text-overflow:ellipsis;max-width:160px}.chip-btn:hover{border-color:var(--band);background:var(--sunken)}.chip-btn.is-on{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 12px #4a7fe047}.chip-count{font-size:.72rem;font-weight:700;padding:0 6px;border-radius:var(--pill);background:var(--sunken);color:var(--muted)}.chip-btn.is-on .chip-count{background:#ffffff38;color:#fff}.chip-dot{width:9px;height:9px;border-radius:50%;background:var(--chip-color);flex:none}.chip-dates{display:inline-flex;align-items:center;gap:6px}.chip-date{font:inherit;font-size:.84rem;padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--text)}.chip-dates-to{color:var(--faint)}.chip-more{border:0;background:transparent;color:var(--blue-deep);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 0}.chip-filters-end{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-inline-start:auto;min-width:0;max-width:100%}.chip-filters-end .export-row{margin:0;gap:4px}.chip-filters-end .export-row-label{margin-inline-end:2px}.chip-filters-end .export-chip{padding:3px 11px;font-size:.76rem}.chip-filters-end .export-row-label,.chip-filters-end .export-more,.chip-filters-end .export-hint{font-size:.74rem}.chip-switch.is-small .chip-btn{padding:4px 10px;font-size:.78rem}@media (max-width: 720px){.chip-filters{gap:6px 10px}.chip-search{flex-basis:100%}.chip-row{max-width:100%}.chip-row-options{overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.chip-filters-end{margin-inline-start:0}}.chip-switch .chip-row-options{flex-wrap:wrap}.chip-row.is-nested{padding-inline-start:6px}.chip-row.is-nested .chip-row-label{min-width:54px}.chip-nest-mark{color:var(--faint);font-size:.8rem;line-height:1}[dir=rtl] .chip-nest-mark{display:inline-block;transform:scaleX(-1)}.chip-empty{color:var(--faint);font-size:.76rem}.chip-go{padding:6px 16px;border:1px solid var(--blue);border-radius:var(--pill);background:var(--blue);color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.chip-go:disabled{opacity:.55;cursor:default}.chip-go.is-ready{box-shadow:0 4px 12px #4a7fe047}.app-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;overflow:visible}.app-dialog::backdrop{background:#101a2e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog-card{position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);overflow:hidden}[dir=rtl] .app-dialog-card{transform:translate(50%,-50%)}.app-dialog.is-wide .app-dialog-card{width:min(760px,calc(100vw - 32px))}.app-dialog.is-drawer .app-dialog-card{inset-block:0;inset-inline-end:0;inset-inline-start:auto;transform:none;width:min(720px,100vw);max-height:100vh;height:100vh;border-radius:0}.app-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--line)}.app-dialog-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dialog-close{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:1.2rem;line-height:1;cursor:pointer;color:var(--muted)}.app-dialog-close:hover{background:var(--sunken);color:var(--ink)}.app-dialog-body{padding:16px 22px 22px;overflow:auto;flex:1 1 auto}.app-dialog-foot{padding:12px 22px;border-top:1px solid var(--line)}.dialog-actions{display:flex;gap:10px;margin:18px 0 0}.button-primary,.button-secondary{font:inherit;font-weight:700;padding:10px 18px;border-radius:var(--pill);cursor:pointer;border:1px solid transparent}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-deep)}.button-primary:disabled{opacity:.6;cursor:default}.button-secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--sunken)}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:18px 0 14px}.tab{border:0;background:transparent;font:inherit;font-size:.9rem;font-weight:700;color:var(--muted);padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--t-fast),border-color var(--t-fast)}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--blue-deep);border-bottom-color:var(--blue)}.tab-count{font-size:.72rem;padding:1px 7px;border-radius:var(--pill);background:var(--sunken);color:var(--muted)}.tab.is-active .tab-count{background:var(--blue-soft);color:var(--blue-deep)}.tab-panel{animation:fade-in var(--t-base) var(--ease-out) both}.toggle-button.is-small{padding:6px 12px;font-size:.8rem;min-width:0}.toggle-button.is-on{background:var(--blue-soft);border-color:var(--band);color:var(--blue-deep)}.inline-select{padding:4px 8px;font-size:.85rem;width:auto}.is-muted{color:var(--muted)}.upload-button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px dashed var(--band);border-radius:var(--pill);color:var(--blue-deep);font-weight:700;font-size:.85rem;cursor:pointer;margin-bottom:10px}.upload-button input{display:none}@media (max-width: 720px){.app-dialog.is-drawer .app-dialog-card,.app-dialog-card{width:100vw}}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--t-fast: .14s;--t-base: .22s;--t-slow: .36s}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-in-end{0%{transform:translate(var(--slide-from, 40px));opacity:0}to{transform:none;opacity:1}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes pulse-ring{0%{box-shadow:0 0 #4a7fe073}to{box-shadow:0 0 0 10px #4a7fe000}}@keyframes progress-slide{0%{transform:translate(-100%)}60%{transform:translate(40%)}to{transform:translate(120%)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.page-enter{animation:fade-rise var(--t-slow) var(--ease-out) both}.stagger>*{animation:fade-rise var(--t-base) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:calc(var(--stagger-step, 30ms) * 0)}.stagger>*:nth-child(2){animation-delay:calc(var(--stagger-step, 30ms) * 1)}.stagger>*:nth-child(3){animation-delay:calc(var(--stagger-step, 30ms) * 2)}.stagger>*:nth-child(4){animation-delay:calc(var(--stagger-step, 30ms) * 3)}.stagger>*:nth-child(5){animation-delay:calc(var(--stagger-step, 30ms) * 4)}.stagger>*:nth-child(6){animation-delay:calc(var(--stagger-step, 30ms) * 5)}.stagger>*:nth-child(7){animation-delay:calc(var(--stagger-step, 30ms) * 6)}.stagger>*:nth-child(8){animation-delay:calc(var(--stagger-step, 30ms) * 7)}.stagger>*:nth-child(9){animation-delay:calc(var(--stagger-step, 30ms) * 8)}.stagger>*:nth-child(10){animation-delay:calc(var(--stagger-step, 30ms) * 9)}.stagger>*:nth-child(11){animation-delay:calc(var(--stagger-step, 30ms) * 10)}.stagger>*:nth-child(12){animation-delay:calc(var(--stagger-step, 30ms) * 11)}.stagger>*:nth-child(n+13){animation-delay:calc(var(--stagger-step, 30ms) * 12)}.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.reveal.is-shown{opacity:1;transform:none}.data-table tbody tr{animation:fade-in var(--t-base) var(--ease-out) both}.data-table tbody tr:nth-child(-n+25){animation-delay:calc(12ms * var(--row, 0))}.button-primary,.button-secondary,.submit-button,.chip-btn,.export-chip,.filter-link,.rail-link,.page-link,.task-mark,.certificate-add,.read-all-button{transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.button-primary:hover,.submit-button:hover,.export-chip:hover,.certificate-add:hover{transform:translateY(-1px)}.button-primary:active,.submit-button:active,.chip-btn:active,.task-mark:active{transform:translateY(0) scale(.98)}.stat,.kpi,.clock-card,.staff-card,.summary-card,.lead-card,.hand-item,.task-panel-card{transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.staff-card:hover,.summary-card:hover,.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.data-table tbody tr{transition:background-color var(--t-fast)}.chip-btn.is-on .chip-text{animation:pop var(--t-base) var(--ease-spring)}.stat-value.is-live{animation:pop var(--t-slow) var(--ease-spring)}dialog[open],.confirm-card,.calls-dialog-card{animation:scale-in var(--t-base) var(--ease-out) both}.drawer,.task-panel{animation:slide-in-end var(--t-slow) var(--ease-out) both}[dir=rtl] .drawer,[dir=rtl] .task-panel{--slide-from: -40px}.toast{animation:fade-rise var(--t-base) var(--ease-out) both}.bell-menu,.user-menu-panel{animation:scale-in var(--t-fast) var(--ease-out) both;transform-origin:top right}[dir=rtl] .bell-menu,[dir=rtl] .user-menu-panel{transform-origin:top left}.flash-item{animation:fade-rise var(--t-base) var(--ease-out) both}.skeleton{display:grid;gap:10px;padding:14px 0}.skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:14px}.skeleton-bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--sunken) 0%,#e9eef8 40%,var(--sunken) 80%);background-size:1200px 100%;animation:shimmer 1.4s linear infinite}.skeleton-bar.tall{height:26px}.skeleton-bar.w-30{width:30%}.skeleton-bar.w-40{width:40%}.skeleton-bar.w-55{width:55%}.skeleton-bar.w-60{width:60%}.skeleton-bar.w-70{width:70%}.skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.skeleton-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.top-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:200;overflow:hidden;opacity:0;transition:opacity var(--t-base);pointer-events:none}.top-progress.is-active{opacity:1}.top-progress span{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:progress-slide 1.1s var(--ease-out) infinite}.online-dot.is-online{animation:pulse-ring 2.2s ease-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}body.home-page{--surface: transparent;--text: #ffffff;--muted: rgba(255, 255, 255, .72);--line: rgba(255, 255, 255, .08)}html:has(body.home-page){color-scheme:dark}body.home-page{min-height:100vh;color:var(--white);background:radial-gradient(circle at 50% 100%,rgba(74,127,224,.22),transparent 34rem),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--black);background-size:auto,64px 64px,64px 64px,auto;font-family:Segoe UI,Tahoma,Arial,sans-serif}body.home-page .page{display:grid;min-height:100vh;min-height:100svh;padding:28px;place-items:center}body.home-page .welcome-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(820px,100%);min-height:min(700px,calc(100svh - 56px));padding:clamp(44px,8vw,86px);overflow:hidden;color:var(--text);text-align:center;background:var(--surface);border:10px solid var(--line);border-radius:28px;box-shadow:0 34px 80px #0006}body.home-page .welcome-card:after{position:absolute;right:-160px;bottom:-190px;width:420px;height:420px;content:"";pointer-events:none;background:#4a7fe04d;border-radius:50%;filter:blur(100px)}html[dir=rtl] body.home-page .welcome-card:after{right:auto;left:-160px}body.home-page .content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}body.home-page .brand-logo{display:block;width:clamp(168px,28vw,220px);height:auto}body.home-page .language-switch{display:inline-flex;flex-direction:row;gap:4px;margin-top:24px;padding:4px;background:var(--black);border-radius:999px}body.home-page .language-switch button{min-width:54px;padding:8px 13px;color:#ffffff9e;cursor:pointer;border:0;background:transparent;border-radius:999px;transition:color .16s ease,background .16s ease}body.home-page .language-switch button:hover{color:var(--white)}body.home-page .language-switch button.is-active{color:var(--white);background:var(--blue)}body.home-page .eyebrow{display:inline-flex;flex-basis:auto;order:0;gap:9px;align-items:center;margin-top:clamp(38px,6vw,58px);letter-spacing:normal;text-transform:none;color:var(--muted);font-size:.86rem;font-weight:650}body.home-page .eyebrow:before{width:8px;height:8px;margin-inline-end:0;content:"";background:var(--blue-dark);border-radius:50%;box-shadow:0 0 0 5px #70ad261f}body.home-page h1{max-width:700px;margin-top:20px;font-size:clamp(3.15rem,8vw,6rem);font-weight:800;line-height:.96;letter-spacing:.08em;text-transform:uppercase}html[dir=rtl] body.home-page h1{line-height:1.08;letter-spacing:-.02em}body.home-page .product-name{display:block;width:clamp(230px,46vw,430px);height:auto;margin-top:14px}body.home-page .intro{max-width:530px;margin-top:24px;color:var(--muted);font-size:clamp(1rem,2vw,1.13rem);line-height:1.75}body.home-page .enter-link{display:inline-flex;gap:12px;align-items:center;min-height:56px;margin-top:32px;padding:0 10px 0 23px;color:var(--white);background:var(--black);border-radius:999px;font-weight:700;box-shadow:0 14px 30px #0a0a0a2e;transition:transform .16s ease,box-shadow .16s ease}html[dir=rtl] body.home-page .enter-link{padding:0 23px 0 10px}body.home-page .enter-link:hover{box-shadow:0 18px 36px #0a0a0a3d}body.home-page .enter-link-icon{display:grid;width:36px;height:36px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center}body.home-page .enter-link-icon svg{width:16px;height:16px}html[dir=rtl] body.home-page .enter-link-icon svg{transform:rotate(180deg)}.enter-link:focus-visible,body.home-page .language-switch button:focus-visible{outline:3px solid rgba(112,173,38,.52);outline-offset:3px}@media (max-width: 560px){body.home-page .page{padding:10px}body.home-page .welcome-card{min-height:calc(100svh - 20px);padding:42px 24px;border-width:7px;border-radius:23px}body.home-page .language-switch{margin-top:20px}body.home-page .eyebrow{margin-top:38px}body.home-page h1{font-size:clamp(2.8rem,15vw,4.2rem)}}@media (max-height: 720px) and (min-width: 561px){body.home-page .welcome-card{min-height:calc(100svh - 36px);padding-block:32px}body.home-page .brand-logo{width:175px}body.home-page .language-switch{margin-top:16px}body.home-page .eyebrow{margin-top:26px}body.home-page h1{margin-top:14px;font-size:clamp(3rem,8vh,4.5rem)}body.home-page .intro{margin-top:18px}body.home-page .enter-link{margin-top:22px}}@media (prefers-reduced-motion: reduce){*,*:before,body.home-page *:after{transition-duration:.01ms!important}}.signin-page{color:var(--white);background:radial-gradient(circle at 50% 108%,rgba(201,246,94,.2),transparent 32rem),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),var(--black);background-size:auto,62px 62px,62px 62px,auto}.signin-page .page{display:grid;min-height:100vh;min-height:100svh;max-width:none;padding:26px;place-items:center}.signin-card{width:min(440px,100%);padding:clamp(28px,5vw,44px);color:var(--text);background:var(--ground);border:9px solid var(--faint);border-radius:var(--r);box-shadow:0 34px 80px #00000073}.signin-card .content{display:flex;flex-direction:column;align-items:center}.signin-card .brand-logo{width:160px;height:auto}.signin-card .language-switch{margin-top:18px}.signin-header{margin-top:28px;text-align:center}.signin-header .eyebrow{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.signin-header .eyebrow:before{display:inline-block;width:6px;height:6px;margin-inline-end:7px;content:"";background:var(--blue-deep);border-radius:50%;vertical-align:middle}.signin-title{margin-top:8px;font-size:clamp(2rem,6vw,2.5rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signin-subtitle{margin-top:8px;color:var(--muted);font-size:.86rem}.signin-form{width:100%;margin-top:24px}.signin-form .field-input,.signin-form .password-toggle{background:var(--white)}.form-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:18px}.forgot-link{color:var(--muted);font-size:.86rem}.forgot-link:hover{color:var(--text)}.signin-form .submit-button{justify-content:center;width:100%;padding:11px 12px 11px 22px}.signin-footnote{margin-top:22px;color:var(--faint);font-size:.86rem;text-align:center}@media (max-width: 520px){.signin-page .page{padding:12px}.signin-card{border-width:6px;border-radius:var(--r-lg)}}.signin-fullscreen{display:inline-flex;gap:8px;align-items:center;font-size:.84rem;cursor:pointer}.password-meter{margin-top:6px;font-size:.86rem;font-weight:700}.password-meter[data-level=weak]{color:var(--bad)}.password-meter[data-level=fair]{color:var(--warn)}.password-meter[data-level=strong]{color:var(--ok)}.password-match{margin-top:6px;font-size:.86rem;font-weight:700}.password-match.is-bad{color:var(--bad)}.password-match.is-good{color:var(--ok)}.broker-row.is-off td{color:var(--faint);background:var(--sunken)}.broker-row.is-off .row-link{text-decoration:line-through}.detail-wide{grid-column:1 / -1}.detail-text{white-space:pre-wrap;line-height:1.6}.client-row.is-finished td{color:var(--muted)}.record-status{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:0;font-size:1rem;font-weight:700}.record-status[data-status=won]{color:var(--ok)}.record-status[data-status=lost]{color:var(--bad)}.record-status[data-status=no_answer],.record-status[data-status=not_qualified]{color:var(--muted)}.record-status[data-status=call_back]{color:#7a4fb8}.record-status[data-status=in_progress]{color:#0f6f8c}.record-status[data-status=meeting],.record-status[data-status=proposal]{color:var(--warn)}.record-open-flag{padding:3px 12px;color:var(--white);background:var(--blue);border-radius:var(--pill);font-size:.78rem;font-weight:600}.status-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px;padding:12px 14px;background:var(--card);border-radius:var(--pill);box-shadow:var(--shadow)}.status-form .field-label{margin-bottom:0;padding-inline-start:8px}.status-form .field-select{width:auto;min-width:240px;padding:10px 16px;border-radius:var(--pill);font-size:.86rem}.record-notes{margin-top:26px}.notes-body{padding:20px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);white-space:pre-wrap}@media (max-width: 720px){.status-form{border-radius:var(--r-lg)}}.field-phone .field-input{font-family:var(--mono)}.phone-preview{margin-top:5px;padding:3px 11px;display:inline-block;color:var(--blue-dark);background:var(--blue-soft);border-radius:var(--pill);font-family:var(--mono);font-size:.78rem;font-weight:700}.phone-preview:empty{display:none}.phone-preview.is-bad{color:var(--bad);background:#fdeaea}.cell-address{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-locked{color:var(--faint);font-size:.78rem;font-style:italic;white-space:nowrap}.attachment-formats{display:block;margin-top:2px;color:inherit;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:none}.company-link-list{list-style:none;padding:0;margin:0 0 6px}.company-link-list:empty{display:none}.company-link-list li{margin:4px 0}.company-link-list a{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis}.company-links-manage{font-size:.78rem;font-weight:600;white-space:nowrap}.company-links-table td{white-space:normal;overflow-wrap:anywhere}.company-link-actions{display:flex;align-items:center;gap:10px}.company-link-actions form{margin:0}.company-link-editor{max-width:680px;margin-top:28px}.company-link-editor .field{margin-bottom:16px}.cell-certificate{white-space:nowrap}.cell-certificate.is-busy{opacity:.5;pointer-events:none}.certificate-link{display:inline-block;max-width:180px;overflow:hidden;vertical-align:middle;color:var(--blue-dark);font-weight:600;text-overflow:ellipsis}.certificate-link[hidden]{display:none}.detail-company dt{color:var(--blue-dark)}.record-form .field[hidden]{display:none}.flag-norecord{margin-inline-start:4px;padding:0 6px;border-radius:var(--pill);background:#fdf3e0;color:#9a5b00;font-size:.68rem;font-weight:700}.status-why .field-input{min-width:260px}.module-list{display:grid;gap:14px;list-style:none;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.module-item{display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.module-item:hover{border-color:var(--blue);box-shadow:var(--shadow-lift)}.module-item:first-child{background:var(--blue)}.module-item:first-child .module-description{color:var(--blue-dark)}.module-item:first-child .module-link{color:var(--white);background:var(--black)}.module-item:first-child .module-link-path{color:var(--blue)}.module-name{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.module-description{flex-grow:1;color:var(--muted);font-size:.86rem}.module-link{display:inline-flex;gap:9px;align-items:center;align-self:flex-start;margin-top:4px;min-width:150px;padding:10px 22px;color:var(--white);background:var(--blue);border-radius:var(--pill);font-size:.86rem;font-weight:700}.module-link:hover{color:var(--white);background:var(--black)}.module-link:hover .module-link-path{color:var(--blue)}.module-link-path{color:var(--blue-dark);font-family:var(--mono);font-size:.78rem;font-weight:500}.module-pending{align-self:flex-start;margin-top:4px;min-width:150px;padding:9px 20px;color:var(--faint);text-align:center;background:var(--sunken);border-radius:var(--pill);font-size:.78rem;font-weight:600}.module-item:has(.module-pending){background:var(--card);box-shadow:none;outline:1px dashed var(--line);outline-offset:-1px}.module-item:has(.module-pending):hover{transform:none}.module-empty{padding:20px;color:var(--muted);background:var(--card);border-radius:var(--r);list-style:none}.team-section{margin-top:8px}.team-list{display:grid;gap:14px;list-style:none;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.team-card{position:relative;display:flex;flex-direction:column;padding:16px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.team-card:hover{border-color:var(--blue);box-shadow:var(--shadow-lift)}.team-open{position:absolute;top:16px;inset-inline-end:16px;display:grid;width:32px;height:32px;color:var(--muted);background:var(--sunken);border-radius:50%;place-items:center}.team-open svg{width:15px;height:15px}.team-open:hover{color:var(--white);background:var(--blue)}.team-avatar{display:grid;width:52px;height:52px;margin-bottom:14px;color:var(--blue-dark);background:var(--blue-soft);border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--line);font-size:1.02rem;font-weight:800;letter-spacing:-.02em;place-items:center}.team-name{padding-inline-end:42px;overflow-wrap:anywhere;font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.team-role{padding-inline-end:42px;margin-top:2px;color:var(--muted);font-size:.86rem}.team-foot{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;margin-top:20px}.team-label{display:block;margin-bottom:7px;color:var(--faint);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-chips{display:flex;flex-wrap:wrap;gap:5px}.team-chip-role[data-role=admin]{color:var(--white);background:var(--black)}.team-chip-role[data-role=manager]{color:var(--blue-dark);background:var(--blue-soft)}.team-load{text-align:end}.team-load-label{color:var(--blue-dark);margin-bottom:7px}.team-meter{display:inline-flex;gap:4px}.team-dot{width:9px;height:9px;background:var(--line);border-radius:50%}.team-dot.is-on{background:var(--blue-deep)}.team-empty{padding:30px;color:var(--muted);text-align:center;background:var(--card);border-radius:var(--r);list-style:none}.dashboard-page .page{display:flex;flex-direction:column}.dashboard-page .page>*{flex-shrink:0}.clock-card{display:flex;flex:1 0 auto;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;min-height:200px;margin-top:22px;padding:clamp(24px,4vw,56px);color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.clock-left,.clock-right{display:flex;flex-direction:column;min-width:0}.clock-right{align-items:flex-end;text-align:end}.clock-day{color:var(--blue-dark);font-size:clamp(2.6rem,7.5vw,7rem);font-weight:800;letter-spacing:.08em;line-height:.95;text-transform:uppercase}.clock-date{margin-top:10px;color:var(--muted);font-size:clamp(1rem,1.9vw,1.7rem);font-weight:500}.clock-time{font-family:var(--mono);font-size:clamp(3rem,10.5vw,9rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:.9}.clock-zone{margin-top:12px;color:var(--faint);font-size:clamp(.8rem,1.1vw,1rem);letter-spacing:-.02em}[dir=rtl] .clock-time{direction:ltr;unicode-bidi:embed}@media (max-width: 640px){.clock-card{padding:20px}.clock-right{align-items:flex-start;text-align:start}}.stat-strips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 28px;margin:4px 0 12px}.stat-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.stat-strip-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}[dir=rtl] .stat-strip-title{letter-spacing:0}.stat-strip .dashboard-stats{gap:6px;margin:0}.stat-strip .dashboard-stats .stat{flex-direction:row;align-items:baseline;gap:6px;min-width:0;padding:5px 10px;border-radius:var(--pill)}.stat-strip .dashboard-stats .stat>a{flex-direction:row;align-items:baseline;gap:6px}.stat-strip .stat-value{font-size:1rem;letter-spacing:-.02em}.stat-strip .stat-sub{font-size:.72rem}.stat-strip .stat-label{font-size:.74rem;white-space:nowrap}.stat-strip .stat-label:before{width:6px;height:6px}.stat-strip .month-carry-note{margin:0;font-size:.76rem}@media (max-width: 720px){.stat-strip .dashboard-stats{display:flex;flex-wrap:wrap}.stat-strip .dashboard-stats .stat{padding:4px 9px}}.month-chips{margin-bottom:10px}.dashboard-page .clock-card{min-height:0;padding:14px 20px;gap:8px 24px}.dashboard-page .clock-day{font-size:1.1rem;letter-spacing:.04em}.dashboard-page .clock-date{margin-top:2px;font-size:.9rem}.dashboard-page .clock-time{font-size:1.6rem}.dashboard-page .clock-zone{margin-top:2px;font-size:.75rem}.dashboard-stats .stat-label{font-size:.86rem}.transfer-section{margin-top:34px}.transfer-section+.transfer-section{padding-top:30px;border-top:1px solid var(--line)}.transfer-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none}.transfer-card{display:flex;flex-direction:column;gap:8px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.transfer-card-title{margin:0;font-size:1.15rem;font-weight:700}.transfer-card-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.transfer-count{margin:0;color:var(--faint);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.transfer-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.transfer-button{padding:9px 22px;background:var(--blue);border:1px solid var(--blue-deep);border-radius:var(--pill);color:var(--white);font-size:.86rem;font-weight:700;text-decoration:none}.transfer-button:hover{background:var(--blue-deep)}.transfer-button.is-off{background:var(--sunken);border-color:var(--line);color:var(--faint);cursor:not-allowed}.transfer-extra{margin:4px 0 0;color:var(--muted);font-size:.86rem}.transfer-extra a{color:var(--blue-dark)}.transfer-hint{max-width:68ch;margin:14px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.transfer-hint code,.column-guide code{padding:1px 6px;background:var(--sunken);border-radius:6px;font-family:var(--mono);font-size:.85em}.import-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;align-items:end;max-width:900px;margin-top:18px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.import-form .form-alert,.import-form .field:has(.field-file){grid-column:1 / -1}.import-form .submit-button{grid-column:1 / -1;justify-self:start}.transfer-sub{margin:30px 0 0;font-size:1rem;font-weight:700}.template-list{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0 0;padding:0;list-style:none}.template-item{display:flex;gap:10px;align-items:center;font-size:.86rem}.template-name{color:var(--muted);font-weight:600}.template-link{color:var(--blue-dark);font-weight:600;text-decoration:none}.template-link:hover{text-decoration:underline}.column-guide{margin-top:26px}.column-guide summary{color:var(--text);font-size:.86rem;font-weight:700;cursor:pointer}.column-guide-title{margin:20px 0 8px;font-size:.86rem}.guide-table{max-width:900px}.guide-table td{color:var(--muted);font-size:.86rem}.guide-table td:first-child{color:var(--text);font-weight:600}.preview-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0 0}.preview-actions form{margin:0}.preview-actions .back-link{background:none;border:0;cursor:pointer}.chip-create{color:var(--blue-dark);background:var(--blue-soft)}.chip-update{color:var(--warn);background:#fdf3e0}.chip-skip{color:var(--muted);background:var(--sunken)}.chip-error{color:var(--bad);background:#fdeaea}.preview-table td,.problem-table td{font-size:.86rem}.problem-table td:last-child,.preview-table td:last-child{color:var(--muted);white-space:normal}.row-error td{background:var(--sunken)}.detected{margin:18px 0;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.detected.is-guessed{border-color:var(--band)}.detected-line{font-size:.95rem}.detected-table{padding:2px 10px;color:var(--white);background:var(--blue);border-radius:var(--pill)}.detected-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:var(--muted);font-size:.84rem}.detected-other{padding:5px 12px;color:var(--blue-deep);cursor:pointer;background:var(--blue-soft);border:0;border-radius:var(--pill);font:inherit;font-size:.82rem;font-weight:700}.detected-other:hover{background:var(--band)}.detected-score{margin-inline-start:4px;opacity:.7}.mapping{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.mapping-pair{display:inline-flex;gap:8px;align-items:center;padding:5px 10px;background:var(--sunken);border-radius:var(--r-sm);font-size:.8rem}.mapping-pair dt code{color:var(--muted);font-family:var(--mono)}.mapping-pair dt:after{content:"→";margin-inline-start:8px;color:var(--faint)}.mapping-pair dd{margin:0;font-weight:700}.mapping-pair.is-new{background:#fdf3e0}.mapping-pair.is-new dd{color:var(--warn)}.detected-new{margin:12px 0 0;color:var(--warn);font-size:.84rem}.restore-check{margin:0 0 14px;padding:12px 16px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 4px 0 0 var(--ok),0 0 0 .5px var(--line)}.restore-check.is-bad{box-shadow:inset 4px 0 0 var(--bad),0 0 0 .5px var(--line)}.restore-check-title{margin:0 0 6px;font-weight:700}.restore-check ul{margin:0;padding-inline-start:18px;font-size:.88rem}.restore-check .is-missing{color:var(--bad)}.employee-row.is-off td{color:var(--faint);background:var(--sunken)}.employee-row.is-off .row-link{text-decoration:line-through}.cell-role[data-role=admin] .chip{color:var(--white);background:var(--black)}.cell-role[data-role=manager] .chip{color:var(--blue-dark);background:var(--blue-soft)}.cell-role[data-role=supervisor] .chip{color:var(--blue-deep);background:var(--band)}.cell-role[data-role=marketing] .chip{color:var(--warn);background:#fdf3e0}.cell-role[data-role=read_only] .chip{color:var(--muted);background:var(--sunken)}.record-role{flex-basis:100%;margin-top:0;color:var(--muted);font-size:.86rem;font-weight:600}.record-role[data-role=admin]{color:var(--black)}.record-role[data-role=manager]{color:var(--blue-dark)}.record-role[data-role=supervisor]{color:var(--blue-deep)}.record-role[data-role=marketing]{color:var(--warn)}.employee-clients{margin-top:30px}.password-once{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;max-width:560px;margin:18px 0 6px;padding:16px 20px;background:var(--card);border:1.5px solid var(--band);border-radius:var(--r-lg)}.password-once-title{grid-column:1 / -1;margin:0;color:var(--band-ink);font-size:.86rem;font-weight:700}.password-once-value{padding:10px 14px;background:var(--blue-soft);border-radius:10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.password-once-copy{padding:10px 18px;color:#fff;cursor:pointer;background:var(--blue);border:0;border-radius:10px;font-size:.86rem;font-weight:700}.password-once-copy.is-done{background:var(--blue-dark)}.password-once-note{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.84rem}.report-table .cell-number,.report-table .cell-time{font-family:var(--mono)}.report-table .cell-number,.report-table .cell-rating{text-align:center}.report-table .rating-todo{padding:2px 12px;font-size:.78rem;line-height:1.35}.report-table tr.is-quiet .cell-number,.report-table tr.is-quiet .cell-time{color:var(--faint)}.report-table tr.is-off .report-name{color:var(--muted)}.report-ref{font-family:var(--mono)}.report-ref,.report-role,.report-job{margin-inline-end:12px}.report-role,.report-job{color:var(--muted)}.report-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.report-kind{display:inline-flex;gap:8px;align-items:center;padding:7px 15px;color:var(--muted);background:var(--card);border-radius:var(--pill);box-shadow:var(--shadow);font-size:.86rem;font-weight:600}.report-kind:hover{color:var(--text);box-shadow:var(--shadow-lift)}.report-kind.is-active{color:var(--white);background:var(--blue);box-shadow:none}.report-kind-count{padding:1px 8px;background:var(--sunken);border-radius:var(--pill);font-family:var(--mono);font-size:.78rem}.report-kind.is-active .report-kind-count{background:#ffffff3d}.report-day{margin-top:26px}.report-day-title{display:flex;gap:12px;align-items:center;margin-bottom:10px;color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-day-title:after{flex:1;height:1px;background:var(--line);content:""}.report-day-count{order:1;padding:2px 10px;color:var(--blue-dark);background:var(--blue-soft);border-radius:var(--pill);font-family:var(--mono);font-size:.78rem}.report-lines{display:grid;gap:6px;list-style:none}.report-line{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:12px 18px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}.report-line-time{min-width:46px;color:var(--faint);font-family:var(--mono);font-size:.86rem}.report-line-body{flex:1 1 320px}.report-line-what{font-weight:600}.report-line-subject{margin-inline-start:8px;color:var(--blue-dark);font-family:var(--mono);font-size:.86rem}a.report-line-subject:hover{text-decoration:underline}.report-line-detail{display:block;margin-top:3px;color:var(--muted);font-size:.86rem}.report-line-how{margin-inline-start:auto;padding:3px 11px;color:var(--muted);background:var(--sunken);border-radius:var(--pill);font-size:.78rem;font-weight:600;white-space:nowrap}.report-line[data-action=client_added]{border-inline-start:3px solid var(--blue-deep)}.report-line[data-action=client_archived]{border-inline-start:3px solid var(--warn)}.report-line[data-action=signed_in],.report-line[data-action=signed_out]{background:var(--sunken);box-shadow:none}.report-empty-block{margin-top:22px;padding:46px 24px;color:var(--muted);text-align:center;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}@media (max-width: 640px){.report-line-how{margin-inline-start:62px}}.report-figures{margin-bottom:8px}.report-days .cell-day,.report-weeks .cell-day{white-space:nowrap}.report-days tr.is-weekend td{color:var(--faint);background:var(--sunken)}.report-days tr.is-absent .cell-day{color:var(--bad)}.rating-form-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px}.rating-when{color:var(--muted);font-size:.82rem}.rating-card{padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.rating-feedback{margin:10px 0 6px;white-space:pre-wrap}.rating-by{color:var(--muted);font-size:.8rem}.log-when{font-family:var(--mono);font-size:.8rem;white-space:nowrap}.log-method .chip{min-width:52px;justify-content:center;font-family:var(--mono);letter-spacing:.04em}.log-method[data-method=GET] .chip{color:var(--muted);background:var(--sunken)}.log-method[data-method=POST] .chip,.log-method[data-method=PUT] .chip,.log-method[data-method=PATCH] .chip{color:var(--blue-dark);background:var(--blue-soft)}.log-method[data-method=DELETE] .chip{color:var(--bad);background:#fdeaea}.log-path code{display:inline-block;max-width:420px;overflow:hidden;font-family:var(--mono);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.log-route{color:var(--muted);font-size:.82rem}.log-status{font-family:var(--mono);font-weight:700}.log-row.is-2xx .log-status{color:var(--ok)}.log-row.is-3xx .log-status{color:var(--muted)}.log-row.is-4xx .log-status{color:var(--warn)}.log-row.is-5xx .log-status{color:var(--bad)}.log-row.is-5xx td{background:#fdeaea}.report-calls .report-call-note{max-width:420px;color:var(--muted);font-size:.9rem;white-space:normal}.report-calls tr.is-missed-call td{background:#fdf3f3}.report-table tr.is-me td{background:var(--blue-soft)}.report-me{margin-inline-start:6px;padding:0 7px;border-radius:var(--pill);background:var(--blue);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.report-dates{margin-bottom:12px}.dataset-switch{display:flex;gap:6px;margin-bottom:18px}.dataset-link{display:inline-block;min-width:150px;padding:10px 30px;text-align:center;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.86rem;font-weight:600;transition:background .14s ease,color .14s ease}.dataset-link.is-active{color:var(--white);background:var(--blue);border-color:var(--blue)}.dataset-link:hover:not(.is-active){color:var(--text);background:var(--blue-soft)}.filter-builder{margin-bottom:22px;padding:22px 24px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}.join-choice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.join-choice .field-label{margin-bottom:0;margin-inline-end:4px}.join-choice label{display:inline-flex;gap:7px;align-items:center;min-width:140px;padding:8px 22px;background:var(--sunken);border-radius:var(--pill);cursor:pointer;font-size:.86rem;font-weight:600}.join-choice label:has(input:checked){color:var(--white);background:var(--blue)}.join-choice input{accent-color:var(--blue-dark)}.condition-list{display:grid;gap:9px;margin-bottom:18px;list-style:none}.condition{display:grid;gap:9px;align-items:center;padding:10px;background:var(--sunken);border-radius:var(--r);grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) minmax(150px,1fr)}.condition .field-input,.condition .field-select{background:var(--white);border-radius:var(--r-sm);font-size:.86rem}.condition-blank{background:transparent;outline:1px dashed var(--line);outline-offset:-1px;opacity:.75}.condition-blank:focus-within{background:var(--sunken);opacity:1}.condition-value.is-hidden{visibility:hidden}.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.preset-section{margin-bottom:20px}.preset-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none}.preset{display:flex;gap:11px;align-items:center;padding:9px 18px;background:var(--card);border-radius:var(--pill);box-shadow:var(--shadow)}.preset:hover{box-shadow:var(--shadow-lift)}.preset.is-shared{background:var(--blue-soft)}.preset-link{font-size:.86rem;font-weight:700}.preset-meta{color:var(--faint);font-size:.78rem}.preset-delete button{padding:2px 8px;color:var(--bad);cursor:pointer;background:transparent;border:0;font-size:.78rem;font-weight:600}.preset-save{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:26px;padding:18px 22px;background:var(--card);border-radius:var(--r);outline:1px dashed var(--line);outline-offset:-1px}.preset-save .field-label{margin-bottom:0}.preset-save .field-input{flex:1 1 220px;width:auto;border-radius:var(--pill)}.field-checkbox-label{display:inline-flex;gap:8px;align-items:center;padding:9px 22px;background:var(--sunken);border-radius:var(--pill);cursor:pointer;font-size:.86rem;font-weight:600}.field-checkbox-label:has(input:checked){color:var(--white);background:var(--blue)}.filter-results{margin-top:26px}@media (max-width: 720px){.condition{grid-template-columns:1fr}}:root{--warm: #b8770a;--warm-soft: #fdf1dc;--warm-edge: #eab765;--cold: #2b6f8c;--cold-soft: #e2f1f7;--cold-edge: #86bdd3}.cell-temp[data-temp=warm] .chip{color:var(--warm);background:var(--warm-soft)}.cell-temp[data-temp=cold] .chip{color:var(--cold);background:var(--cold-soft)}.cell-temp[data-temp=new] .chip{color:var(--muted);background:var(--sunken)}.cell-moment{font-family:var(--mono);font-size:.86rem}.stat.stat-warm .stat-label:before{background:var(--warm)}.stat.stat-cold .stat-label:before{background:var(--cold)}.lead-key{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.lead-key-label{color:var(--muted);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lead-key-chip{padding:4px 14px;border-radius:var(--pill);font-size:.78rem;font-weight:700}.lead-key-chip[data-temp=warm]{color:var(--warm);background:var(--warm-soft);box-shadow:inset 3px 0 0 var(--warm)}.lead-key-chip[data-temp=cold]{color:var(--cold);background:var(--cold-soft);box-shadow:inset 3px 0 0 var(--cold)}.lead-key-chip[data-temp=new]{color:var(--muted);background:var(--sunken);box-shadow:inset 3px 0 0 var(--line)}[dir=rtl] .lead-key-chip{box-shadow:inset -3px 0 0 currentColor}.record-temp{padding:4px 14px;border-radius:var(--pill);font-size:.86rem;font-weight:700}.record-temp[data-temp=warm]{color:var(--warm);background:var(--warm-soft)}.record-temp[data-temp=cold]{color:var(--cold);background:var(--cold-soft)}.record-temp[data-temp=new]{color:var(--muted);background:var(--sunken)}.lead-notes{max-width:78ch;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.import-form{max-width:640px;margin-bottom:26px}.import-report{margin-bottom:26px;padding:20px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.import-report .section-title{margin-top:0}.import-done{margin-top:16px}.import-sub{margin:20px 0 10px;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.import-sub.is-bad{color:var(--bad)}.import-list{display:grid;gap:6px;max-height:320px;overflow-y:auto;list-style:none}.import-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:9px 14px;background:var(--sunken);border-radius:var(--r-sm);font-size:.86rem}.import-line.is-bad{color:#a3282c;background:#fdeaea}.import-line-no{color:var(--faint);font-family:var(--mono);font-size:.78rem}.import-line-phone{font-family:var(--mono);font-weight:700}.import-line-why{color:var(--muted)}.import-line.is-bad .import-line-why{color:inherit}.import-help{max-width:960px}.import-help .import-rules{max-width:78ch}.import-rules{display:grid;gap:8px;padding-inline-start:20px;color:var(--muted);font-size:.86rem}.import-format-lead{margin:0 0 14px;color:var(--muted);font-size:.86rem}.import-format td{font-size:.86rem;vertical-align:top}.import-required{padding:2px 10px;color:var(--white);background:var(--blue);border-radius:var(--pill);font-size:.76rem;font-weight:700}.import-optional{color:var(--faint)}.import-example{font-family:var(--mono);font-size:.8rem;white-space:nowrap}.import-format-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px}.import-format-note{color:var(--muted);font-size:.84rem}.import-header{padding:4px 12px;background:var(--blue-soft);border-radius:var(--pill);color:var(--blue-dark);font-family:var(--mono);font-size:.78rem;font-weight:600}@media (max-width: 760px){.import-report{padding:16px}}.board{display:grid;gap:16px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.board-lane{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-lg)}.board-head{display:flex;gap:9px;align-items:center;padding-inline:4px}.board-dot{width:10px;height:10px;flex:none;background:var(--faint);border-radius:50%}.board-lane[data-temp=warm] .board-dot{background:var(--warm)}.board-lane[data-temp=cold] .board-dot{background:var(--cold)}.board-title{min-width:0;overflow:hidden;font-size:.94rem;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.board-count{margin-inline-start:auto;padding:3px 11px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);font-size:.74rem;font-weight:700;white-space:nowrap}.board-lane[data-temp=warm] .board-count{color:var(--warm);background:var(--warm-soft);border-color:var(--warm-edge)}.board-lane[data-temp=cold] .board-count{color:var(--cold);background:var(--cold-soft);border-color:var(--cold-edge)}.board-cards{display:grid;gap:10px;max-height:min(64vh,720px);padding:2px;overflow-y:auto;list-style:none}.lead-card{display:grid;gap:7px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .14s ease,transform .14s ease}.lead-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.board-lane[data-temp=warm] .lead-card{border-inline-start:4px solid var(--warm)}.board-lane[data-temp=cold] .lead-card{border-inline-start:4px solid var(--cold)}.lead-card-head{display:flex;gap:10px;align-items:center}.lead-avatar{display:grid;width:38px;height:38px;flex:none;color:var(--white);background:var(--blue);border-radius:50%;font-size:.95rem;font-weight:800;place-items:center}.board-lane[data-temp=warm] .lead-avatar{background:var(--warm)}.board-lane[data-temp=cold] .lead-avatar{background:var(--cold)}.lead-card-who{display:flex;min-width:0;flex-direction:column;gap:2px}.lead-card-name{overflow:hidden;font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lead-card-time{color:var(--muted);font-size:.74rem}.lead-card-ref{margin-inline-start:auto;color:var(--faint);font-family:var(--mono);font-size:.74rem;font-weight:700}.lead-card-line{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.82rem}.lead-card-line svg{width:15px;height:15px;flex:none;color:var(--faint)}.lead-card-line a{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.lead-card-line a:hover{color:var(--blue-dark);text-decoration:underline}.lead-card-none{color:var(--faint)}.lead-card-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:3px}.lead-chip{padding:3px 10px;color:var(--white);background:var(--faint);border-radius:var(--pill);font-size:.72rem;font-weight:700}.lead-chip[data-channel=whatsapp]{background:#25a367}.lead-chip[data-channel=instagram]{background:#c9358a}.lead-chip[data-channel=facebook]{background:#3b5ba8}.lead-chip[data-channel=tiktok]{background:var(--black)}.lead-chip[data-channel=snapchat]{color:var(--ink);background:#f5d90a}.lead-chip[data-channel=google]{background:#3868cc}.lead-card-campaign,.lead-card-agent{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lead-card-agent{margin-inline-start:auto}.lead-card-agent.is-unassigned{padding:2px 9px}.board-empty{padding:22px 10px;color:var(--faint);font-size:.82rem;text-align:center}.board-more{text-align:center}.board-more a{display:block;padding:9px 10px;color:var(--blue-dark);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.8rem;font-weight:700}.board-more a:hover{background:var(--blue-soft)}@media (max-width: 760px){.board{grid-template-columns:minmax(0,1fr)}.board-cards{max-height:none}}.lead-filters{display:grid;gap:8px;margin:6px 0 10px;padding:12px 14px;background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--line),0 1px 2px #17233c0a}.lf-head{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--text)}.lf-step{color:var(--faint);font-variant-numeric:tabular-nums}.lf-badge{margin-inline-start:auto;padding:2px 8px;border-radius:var(--pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.72rem}.lf-count{font-size:.72rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.lf-stages{display:flex;flex-wrap:wrap;gap:6px}.lf-stage{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.lf-stage:hover{border-color:var(--band);background:var(--sunken)}.lf-stage.is-zero{color:var(--faint)}.lf-stage.is-on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--blue)}.lf-stage.is-on .lf-count{color:var(--blue-deep)}.lf-cards{display:flex;flex-wrap:wrap;gap:6px}.lf-card{display:grid;gap:1px;min-width:128px;max-width:220px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;text-align:start;cursor:pointer}.lf-card:hover{border-color:var(--band)}.lf-card-label{font-size:.78rem;font-weight:700;white-space:nowrap}.lf-card-value{overflow:hidden;font-size:.74rem;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.lf-card.is-active{border-color:var(--blue);background:var(--blue-soft)}.lf-card.is-active .lf-card-value{color:var(--blue-deep);font-weight:600}.lf-card.is-open{box-shadow:inset 0 0 0 1px var(--blue)}.lf-more,.lf-advanced{border-style:dashed}.lf-more-groups{display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:var(--sunken)}.lf-family{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.lf-family-label{min-width:132px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}[dir=rtl] .lf-family-label{letter-spacing:0}.lf-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 10px;border-radius:12px;background:var(--sunken)}.lf-options .chip-row{flex:1 1 100%}.lf-options-label{margin-inline-end:6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.lf-options-search{width:200px;padding-block:5px;font-size:.82rem}.chip-btn.is-disabled,.chip-btn:disabled{opacity:.45;cursor:not-allowed}.lf-active{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 10px;border-radius:12px;background:var(--blue-soft)}.lf-active-label,.lf-views-label{margin-inline-end:4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lf-active-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--band);border-radius:var(--pill);background:var(--card);color:var(--blue-deep);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;max-width:420px}.lf-active-group{color:var(--muted);font-weight:600}.lf-x{margin-inline-start:2px;font-size:.95rem;line-height:1}.lf-active-chip:hover .lf-x{color:var(--bad)}.lf-clear-all{margin-inline-start:auto}.lf-views{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.lf-view{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.lf-view:hover{border-color:var(--band)}.lf-view.is-on{border-color:var(--blue);background:var(--blue);color:#fff}.lf-view.is-on .lf-count{color:#fff}.lf-view.is-saved{padding:0;gap:0}.lf-view-open,.lf-view-x{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px 10px}.lf-view-x{padding-inline:6px 8px;color:var(--faint)}.lf-view-x:hover{color:var(--bad)}.lf-save{border:0;background:transparent;color:var(--blue-deep);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:4px 8px}.lf-save-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.lf-save-form .field-input{width:180px;padding-block:5px;font-size:.82rem}.lf-save-go{padding:5px 12px;font-size:.8rem}.lf-share{font-size:.8rem;color:var(--muted)}.lf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px}.lf-total{font-size:.9rem}.lf-filtered{margin-inline-start:6px;padding:1px 8px;border-radius:var(--pill);background:#fdf3e0;color:#9a5b00;font-size:.72rem;font-weight:700}.lf-scope{display:inline-flex;padding:2px;border-radius:var(--pill);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.lf-scope-btn{border:0;border-radius:var(--pill);background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;padding:4px 10px;cursor:pointer}.lf-scope-btn.is-on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #17233c1f}.lf-search{flex:0 1 280px;min-width:180px}.lf-search .field-input{width:100%;padding-block:6px;font-size:.84rem}.lf-sort{display:inline-flex;align-items:center;gap:6px}.lf-sort-label{font-size:.72rem;font-weight:700;color:var(--faint);text-transform:uppercase}.lf-sort .field-select{padding-block:5px;font-size:.82rem}.lf-tool{border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;padding:5px 12px;cursor:pointer}.lf-toolbar .export-row{margin-inline-start:auto}.col-chooser{padding:10px 12px}.col-chooser-title{margin:0 0 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--faint)}.col-chooser-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.86rem;cursor:pointer}.col-chooser-row.is-fixed{color:var(--faint)}.lead-table .col-lead,.lead-table .cell-lead{position:sticky;inset-inline-start:0;z-index:2;min-width:210px;max-width:260px;background:var(--card);box-shadow:1px 0 0 var(--sep, var(--line))}[dir=rtl] .lead-table .col-lead,[dir=rtl] .lead-table .cell-lead{box-shadow:-1px 0 0 var(--sep, var(--line))}.lead-table thead .col-lead{z-index:3;background:var(--fill-head, var(--sunken))}.lead-table .lead-row:hover .cell-lead{background:var(--fill-hover, var(--sunken))}.lead-table .lead-row{cursor:pointer}.lead-table .lead-row.is-open>td{background:var(--blue-soft)}.lead-open{display:block;max-width:100%;border:0;padding:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:start;cursor:pointer}.lead-open:hover .lead-name{color:var(--blue-deep);text-decoration:underline}.lead-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-sub{display:flex;gap:8px;font-size:.76rem;color:var(--muted)}.lead-phone{unicode-bidi:plaintext}.cell-sub{display:block;max-width:220px;overflow:hidden;font-size:.74rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.cell-next{white-space:nowrap}.next-what{margin-inline-end:6px;font-weight:600}.due-badge{display:inline-flex;gap:4px;padding:1px 8px;border-radius:var(--pill);font-size:.74rem;font-weight:600;background:var(--sunken);color:var(--muted)}.due-badge.is-overdue{background:#fde8e8;color:var(--bad)}.due-badge.is-today{background:var(--blue-soft);color:var(--blue-deep)}.due-badge.is-none{background:#fdf3e0;color:#9a5b00}.lead-row[data-due=overdue] .cell-lead{box-shadow:inset 3px 0 0 var(--bad),1px 0 0 var(--sep, var(--line))}.lf-zero{color:var(--muted)}.lead-drawer .app-dialog-card{width:min(520px,100vw)}.lead-drawer .app-dialog-body{overflow-y:auto}.ld{display:grid;gap:14px;padding:4px 22px 22px}.ld-name{margin:0;font-size:1.3rem}.ld-sub{margin:2px 0 0;color:var(--muted);font-size:.86rem}.ld-converted{margin:6px 0 0;font-weight:600}.ld-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding-block:12px;border-block:1px solid var(--line)}.ld-grid dt{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}[dir=rtl] .ld-grid dt{letter-spacing:0}.ld-grid dd{margin:3px 0 0;font-size:.9rem;font-weight:600}.ld-grid .field-select{width:100%;padding-block:4px}.owner-off{color:var(--bad);font-weight:600}.ld-section h4{margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.ld-muted{color:var(--muted)}.ld-last,.ld-next{margin:0}.ld-last-note{color:var(--muted)}.ld-next-edit{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ld-next-edit .field-input:first-child{flex:1 1 100%}.ld-next-edit input[type=date]{width:150px}.ld-next-edit input[type=time]{width:110px}.ld-actions{display:flex;flex-wrap:wrap;gap:8px}.ld-actions+.calls-form{margin-top:10px}.ld-notes{width:100%;resize:vertical}.ld-check-list{display:grid;gap:4px;margin:0 0 8px;padding:0;list-style:none;font-size:.88rem}.ld-check-list .is-done{color:var(--ok)}.ld-check-list .is-missing{color:var(--muted)}.ld-advance-why{display:flex;flex-wrap:wrap;gap:6px}.ld-advance-why .field-input{flex:1 1 200px}.ld-advance-note{flex:1 1 100%;margin:0;font-size:.82rem;color:#9a5b00}.ld-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ld-timeline li{display:grid;grid-template-columns:12px 1fr auto;gap:2px 8px;align-items:baseline;font-size:.86rem}.ld-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.ld-timeline li[data-kind=call] .ld-dot{background:var(--ok)}.ld-timeline li[data-kind=stage] .ld-dot{background:#7c5cd6}.ld-timeline li[data-kind=converted] .ld-dot{background:#c27803}.ld-when{font-size:.76rem;color:var(--faint);white-space:nowrap}.ld-detail{grid-column:2 / -1;color:var(--muted);font-size:.8rem}.ld-foot{margin:0;padding-top:10px;border-top:1px solid var(--line)}.ld-loading{padding:22px;color:var(--muted)}.advanced-builder .app-dialog-card{width:min(900px,calc(100vw - 32px))}.advanced-builder .app-dialog-body{overflow-y:auto}.ab-body{display:grid;gap:12px;padding:4px 22px 22px}.ab-group{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ab-group.depth-2{background:var(--sunken)}.ab-group.depth-3{background:var(--card)}.ab-group-head{display:flex;align-items:center;gap:8px}.ab-group-title{font-weight:700;font-size:.9rem}.ab-join{display:inline-flex;margin-inline-start:auto;padding:2px;border-radius:var(--pill);background:var(--sunken)}.ab-join button{border:0;border-radius:var(--pill);background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:700;padding:3px 10px;cursor:pointer}.ab-join button.is-on{background:var(--blue);color:#fff}.ab-item{display:grid;gap:6px}.ab-joiner{justify-self:start;padding:1px 8px;border-radius:var(--pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.7rem;font-weight:700}.ab-condition{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ab-condition .field-select{width:auto;max-width:240px;padding-block:5px;font-size:.84rem}.ab-values{display:inline-flex;flex-wrap:wrap;gap:4px}.ab-pair{display:inline-flex;align-items:center;gap:6px}.ab-pair .field-input,.ab-text{width:160px;padding-block:5px}.ab-remove{margin-inline-start:auto;border:0;background:transparent;color:var(--faint);font-size:1.1rem;cursor:pointer}.ab-remove:hover{color:var(--bad)}.ab-add{display:flex;gap:6px}.ab-empty{color:var(--faint);font-size:.82rem}.ab-preview{padding:10px 12px;border-radius:12px;background:var(--sunken);font-size:.88rem}.ab-preview p{margin:0}.ab-preview-text{color:var(--muted);margin-bottom:4px!important}.ab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ab-save{display:inline-flex;gap:6px;margin-inline-start:auto}.ab-save .field-input{width:180px}.lf-scope-stat{display:inline-flex;align-items:baseline;gap:inherit;border:0;padding:2px 6px;margin:-2px -6px;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.lf-scope-stat:hover{background:var(--sunken)}.lf-scope-stats .stat.is-on .lf-scope-stat{background:var(--blue-soft);box-shadow:inset 0 -2px 0 var(--blue)}.dup-warning{margin-top:6px;padding:8px 12px;border-radius:10px;background:#fdf3e0;color:#7a4a00;font-size:.84rem}.dup-warning ul{margin:4px 0 0;padding-inline-start:18px}.dup-same{color:var(--bad);font-weight:600}.convert-preview{margin:0 0 14px;padding:12px 16px;border-radius:var(--r-lg);background:var(--card);box-shadow:0 0 0 .5px var(--line)}.convert-preview ul{display:grid;gap:6px;margin:0;padding-inline-start:18px;font-size:.9rem}.convert-preview .is-warn{color:var(--bad);font-weight:600}.lead-stage-work .ld-check{max-width:720px}.lead-filters{padding:0;background:transparent;box-shadow:none;border-radius:0}.lf-rest{display:grid;gap:8px}.lead-filters .lf-options,.lead-filters .lf-more-groups,.lead-filters .lf-active{padding:2px 0;background:transparent;border-radius:0}.lf-stage[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--blue),0 2px 0 var(--blue)}.stage-chip{display:inline-block;padding:0 8px;border-radius:var(--pill);font-size:.76rem;font-weight:700;line-height:1.4;background:var(--sunken);color:var(--ink);white-space:nowrap}.stage-chip[data-stage=filled_form]{background:#eef1f6;color:#4b5a74}.stage-chip[data-stage=telesales]{background:#e8f0fe;color:#1f4287}.stage-chip[data-stage=leads_info]{background:#e6f4f1;color:#1c6b58}.stage-chip[data-stage=first_visit]{background:#fff3dc;color:#8a5a00}.stage-chip[data-stage=follow_up]{background:#f1e9fd;color:#5b3aa3}.stage-chip[data-stage=project_selection]{background:#e3f6fb;color:#0f6a80}.stage-chip[data-stage=closing]{background:#ffe9ec;color:#a3202c}.status-chip{display:inline-block;padding:0 8px;border-radius:var(--pill);font-size:.76rem;font-weight:700;line-height:1.4;white-space:nowrap}.status-chip.is-large{font-size:.9rem;padding:5px 14px}.status-chip[data-status=open]{background:var(--blue-soft);color:var(--band-ink)}.status-chip[data-status=nurture]{background:#fff3dc;color:#8a5a00}.status-chip[data-status=won]{background:#e2f5ea;color:#1f6b42}.status-chip[data-status=lost]{background:#ffe9ec;color:#a3202c}.status-chip[data-status=disqualified]{background:#eef1f6;color:#4b5a74}.contact-chip{display:inline-block;padding:3px 10px;border-radius:var(--pill);font-size:.78rem;font-weight:600;background:var(--sunken);color:var(--muted)}.contact-chip[data-contact=contacted]{color:var(--ok)}.contact-chip[data-contact=unreachable],.contact-chip[data-contact=invalid],.contact-chip.is-bad{color:var(--bad)}.priority-tag{display:inline-block;margin-inline-start:6px;padding:2px 8px;border-radius:var(--pill);font-size:.7rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.priority-tag.is-large{font-size:.82rem;padding:4px 12px}.priority-tag[data-priority=follow_up]{background:#e2f5ea;color:#1f6b42}.priority-tag[data-priority=develop]{background:#fff3dc;color:#8a5a00}.priority-tag[data-priority=discovery]{background:var(--blue-soft);color:var(--band-ink)}.priority-tag[data-priority=review_project]{background:#ffe9ec;color:#a3202c}.rating-num{display:inline-flex;align-items:baseline;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.rating-num .rating-of{font-weight:400;font-size:.8em;color:var(--label-2, var(--muted));margin-inline-start:1px}.rating-num.is-empty{color:var(--faint);font-weight:400}.cell-rating{white-space:nowrap}.lead-field .rating-num{font-size:1.05rem}.lead-field .rating-num+.detail-note{display:inline;margin-inline-start:10px}.inline-datetime{display:flex;gap:8px}.inline-datetime .inline-control:first-child{flex:1 1 60%}.inline-datetime .inline-control:last-child{flex:1 1 40%}.record-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 0}.days-in-stage{font-size:.82rem;color:var(--muted)}.pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:12px 0 14px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--card)}.pipeline-step{position:relative;display:flex;align-items:center;gap:8px;padding:14px 14px 14px 18px;border:0;border-inline-end:1px solid var(--line);background:var(--card);font:inherit;color:var(--muted);cursor:pointer;min-width:0;text-align:start;transition:background-color var(--t-fast),color var(--t-fast)}.pipeline-step:last-child{border-inline-end:0}.pipeline-step:disabled{cursor:default}.pipeline-step:not(:disabled):hover{background:var(--sunken);color:var(--ink)}.pipeline-step.is-done{color:var(--ok);background:#f3faf6}.pipeline-step.is-current{color:#fff;background:var(--blue)}.pipeline-step.is-current:after{content:"";position:absolute;inset-inline-end:-10px;top:50%;width:20px;height:20px;background:var(--blue);transform:translateY(-50%) rotate(45deg);z-index:1}[dir=rtl] .pipeline-step.is-current:after{transform:translateY(-50%) rotate(-135deg)}.pipeline.is-closed .pipeline-step.is-current{background:#4b5a74}.pipeline[data-status=won] .pipeline-step.is-current{background:var(--ok)}.pipeline[data-status=lost] .pipeline-step.is-current{background:var(--bad)}.pipeline-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800;background:#17233c14}.pipeline-step.is-current .pipeline-n{background:#ffffff40}.pipeline-step.is-done .pipeline-n{background:#2e7d5b26}.pipeline-label{font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-entries{margin-inline-start:auto;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:var(--pill);background:#17233c14}.pipeline-step.is-current .pipeline-entries{background:#ffffff40}.pipeline-step.is-busy{opacity:.6}.lead-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start;margin-bottom:6px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:14px}.overview-cell{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);min-width:0}.overview-cell.is-bad{border-color:#f6c9ce;background:#fff7f8}.overview-cell[data-tone=good],.overview-cell[data-tone=ready],.overview-cell[data-tone=responsive]{border-color:#bfe4cf;background:#f3faf6}.overview-cell[data-tone=poor],.overview-cell[data-tone=no_recent]{border-color:#f6c9ce;background:#fff7f8}.overview-cell[data-tone=conditional],.overview-cell[data-tone=preparing],.overview-cell[data-tone=intermittent],.overview-cell[data-tone=deferred]{border-color:#f3dfb0;background:#fffaf0}.overview-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}[dir=rtl] .overview-label{letter-spacing:0}.overview-value{font-weight:700;color:var(--ink);font-size:.95rem;overflow-wrap:anywhere}.overview-sub{font-size:.78rem;color:var(--muted)}.rating-card{padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--sunken))}.rating-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rating-head .section-title{margin:0}.rating-note{font-size:.8rem;color:var(--muted);margin:8px 0 12px}.rating-dims{display:grid;gap:10px}.rating-dim{padding:10px 12px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--faint)}.rating-dim[data-tone=good],.rating-dim[data-tone=ready],.rating-dim[data-tone=responsive]{border-inline-start-color:var(--ok)}.rating-dim[data-tone=conditional],.rating-dim[data-tone=preparing],.rating-dim[data-tone=intermittent],.rating-dim[data-tone=deferred],.rating-dim[data-tone=exploring]{border-inline-start-color:var(--warn)}.rating-dim[data-tone=poor],.rating-dim[data-tone=no_recent]{border-inline-start-color:var(--bad)}.rating-dim-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-inline-end:8px}.rating-dim-label{font-weight:800;color:var(--ink)}.rating-why{margin:6px 0 0;padding-inline-start:18px;font-size:.8rem;color:var(--muted)}.rating-missing{margin:12px 0 0;font-size:.82rem;color:var(--warn);font-weight:600}.rating-when{margin:6px 0 0;font-size:.74rem;color:var(--faint)}.status-picker{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.status-pick{font:inherit;font-size:.85rem;font-weight:700;padding:8px 14px;border-radius:var(--pill);border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer}.status-picker.compact .status-pick{padding:5px 11px;font-size:.78rem}.status-pick.is-on[data-status=open]{background:var(--blue);border-color:var(--blue);color:#fff}.status-pick.is-on[data-status=nurture]{background:var(--warn);border-color:var(--warn);color:#fff}.status-pick.is-on[data-status=won]{background:var(--ok);border-color:var(--ok);color:#fff}.status-pick.is-on[data-status=lost]{background:var(--bad);border-color:var(--bad);color:#fff}.status-pick.is-on[data-status=disqualified]{background:#4b5a74;border-color:#4b5a74;color:#fff}.discovery{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.discovery-group{padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}.discovery-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:.95rem;font-weight:800;color:var(--ink)}.discovery-fill{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:var(--pill);background:var(--sunken);color:var(--muted)}.discovery-rows{grid-template-columns:1fr;gap:0}.discovery-rows .detail{padding:6px 0;border-top:1px dashed var(--line)}.discovery-rows .detail.is-empty dd{color:var(--faint)}.discovery-missing{grid-column:1 / -1;font-size:.85rem;color:var(--warn);font-weight:600}.records-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.records-blurb{margin:0;color:var(--muted);font-size:.88rem;max-width:70ch}.records-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.record-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}.records-list.compact .record-line{padding:8px 12px}.record-line.is-closed{opacity:.72}.record-line-tag{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:var(--pill);background:var(--sunken);color:var(--muted);white-space:nowrap}.record-line-tag[data-status=open],.record-line-tag[data-status=review_required],.record-line-tag[data-status=gap]{background:#fff3dc;color:#8a5a00}.record-line-tag[data-status=resolved],.record-line-tag[data-status=no_concerns],.record-line-tag[data-status=match]{background:#e2f5ea;color:#1f6b42}.record-line-tag[data-status=rejected]{background:#ffe9ec;color:#a3202c}.record-line-tag[data-status=being_addressed],.record-line-tag[data-status=partial]{background:var(--blue-soft);color:var(--band-ink)}.record-line-body{min-width:0;font-size:.9rem;color:var(--ink)}.record-line-sub{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}.record-line-meta{font-size:.76rem;color:var(--faint);white-space:nowrap}.record-line-tools{display:inline-flex;gap:6px;white-space:nowrap}.records-empty{padding:14px;color:var(--muted);font-size:.88rem;text-align:center;border:1px dashed var(--line);border-radius:var(--r)}.records-table td{vertical-align:top}.stages-tab{display:grid;gap:12px}.stage-block{padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);border-inline-start-width:4px}.stage-block[data-stage=telesales]{border-inline-start-color:#1f4287}.stage-block[data-stage=first_visit]{border-inline-start-color:#8a5a00}.stage-block[data-stage=follow_up]{border-inline-start-color:#5b3aa3}.stage-block[data-stage=project_selection]{border-inline-start-color:#0f6a80}.stage-block[data-stage=closing]{border-inline-start-color:#a3202c}.stage-block.is-current{box-shadow:0 0 0 3px var(--blue-soft)}.call-kind,.call-outcome,.call-stage{display:inline-block;margin-inline-end:6px;padding:1px 8px;border-radius:var(--pill);font-size:.72rem;font-weight:700;background:var(--sunken);color:var(--muted)}.call-outcome{background:var(--blue-soft);color:var(--band-ink)}.call-stage{margin-inline-start:auto}.call-rating{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;margin-inline-end:6px}.call-changed{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}.history-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px}.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-inline-start:2px solid var(--line);display:grid;gap:10px}[dir=rtl] .timeline{padding:0 18px 0 0}.timeline-item{position:relative;display:grid;grid-template-columns:140px 110px minmax(0,1fr) auto;gap:10px;align-items:start;font-size:.86rem}.timeline.compact .timeline-item{grid-template-columns:130px 90px minmax(0,1fr) auto;font-size:.8rem}.timeline-dot{position:absolute;inset-inline-start:-25px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--faint);border:2px solid var(--card)}.timeline-item[data-kind=stage] .timeline-dot{background:var(--blue)}.timeline-item[data-kind=activity] .timeline-dot{background:var(--ok)}.timeline-item[data-kind=objection] .timeline-dot{background:var(--warn)}.timeline-item[data-kind=assessment] .timeline-dot{background:#7c3aed}.timeline-item[data-kind=handoff] .timeline-dot{background:#0f6a80}.timeline-when{color:var(--faint);white-space:nowrap}.timeline-kind{font-weight:700;color:var(--muted)}.timeline-text{color:var(--ink);min-width:0}.timeline-by{color:var(--muted);white-space:nowrap}.form-sections{display:grid;gap:10px;margin:18px 0}.form-section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.form-section.is-stage{border-color:var(--band)}.form-section.has-errors{border-color:var(--bad)}.form-section-title{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-weight:800;color:var(--ink);list-style:none}.form-section-title::-webkit-details-marker{display:none}.form-section-title:before{content:"▸";color:var(--faint);transition:transform var(--t-fast)}.form-section[open] .form-section-title:before{transform:rotate(90deg)}.form-section-stage{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--pill);background:var(--sunken);color:var(--muted)}.form-section-fill{margin-inline-start:auto;font-size:.74rem;font-weight:700;color:var(--faint)}.form-section-body{padding:6px 16px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;animation:fade-rise var(--t-base) var(--ease-out) both}.form-section-body .field{margin:0;flex:1 1 240px;min-width:0}.form-section-body .field-textarea,.form-section-body .field-multi{min-height:0}@media (max-width: 960px){.lead-top{grid-template-columns:1fr}.pipeline,.pipeline-step.is-current:after{display:none}.timeline-item{grid-template-columns:1fr;gap:2px}}.page-head .record-status-line{order:3;flex-basis:100%}.page-head .record-status-line .record-temp{margin:0}.pipeline-step{padding-inline:12px 10px}.record-form .form-sections,.record-form>.submit-button{grid-column:1 / -1}.inline-value.is-editable{display:block;width:100%;min-height:36px;box-sizing:border-box;cursor:text;border:1px dashed var(--band);border-radius:var(--r-sm);padding:7px 10px;margin:2px 0 0;background:var(--card);transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.inline-value.is-editable:hover,.inline-value.is-editable:focus-visible{background:var(--blue-soft);border-color:var(--blue);border-style:solid;outline:none}.inline-value.is-saved{background:#e2f5ea}.inline-value.is-bad{background:#ffe9ec}.inline-value.is-saving{opacity:.6}.inline-control{display:block;width:100%;min-height:36px;box-sizing:border-box;margin-top:2px;padding:6px 10px;font-size:.9rem}.inline-textarea{width:100%;min-height:3.6em;font:inherit;line-height:1.4}.inline-pair{display:grid;gap:4px}.overview-value .inline-value{font:inherit}.lead-jump{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:2px 4px;margin:4px 0 10px;padding:6px 4px;background:var(--ground)}.lead-jump a{padding:3px 10px;border-radius:var(--pill);color:var(--muted);font-size:.78rem;font-weight:600;text-decoration:none}.lead-jump a:hover{color:var(--blue-deep);background:var(--blue-soft)}.lead-section{scroll-margin-top:48px;margin-bottom:14px}.lead-section>.section-title{margin:10px 0 8px;font-size:1rem}.lead-section .record-details{margin:0}.record-status-line .rating-num{margin-inline-start:6px}#meetings,#calls{scroll-margin-top:48px}.stage-blocks{display:grid;gap:8px}.stage-block-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:.92rem;font-weight:700}.stage-block-now{padding:0 8px;border-radius:var(--pill);background:var(--blue);color:#fff;font-size:.7rem;font-weight:700}.stage-block.is-done .stage-block-title{color:var(--muted)}.stage-line,.stage-empty{margin:0;color:var(--muted);font-size:.86rem}.stage-add{margin-inline-start:8px;color:var(--blue-deep);font-weight:600;text-decoration:none}.stage-records{margin:0;padding:0;list-style:none;display:grid;gap:4px}.stage-record{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 0;border-top:1px solid var(--sep);font-size:.86rem}.stage-record:first-child{border-top:0}.stage-record time{font-weight:700;white-space:nowrap}.stage-record.is-missed time{color:var(--muted)}.stage-record-who{color:var(--muted);font-weight:600}.stage-record-note{flex:1 1 200px;min-width:0}.stage-log{margin-bottom:10px}.stage-log-note{margin:0 0 6px;color:var(--muted);font-size:.84rem}.stage-block .record-details{margin:0}.lead-status-form{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.lead-status-form .status-picker{margin-bottom:4px}.lead-status-form .field-help{margin:-4px 0 0}.lead-status-form .dialog-actions{margin:4px 0 0}.lead-head .page-title{margin-bottom:8px}.lead-name{display:grid;gap:2px;width:min(560px,100%)}.lead-name-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}[dir=rtl] .lead-name-label{letter-spacing:0}.lead-name .inline-value,.lead-name .inline-control{font-size:1.5rem;font-weight:800;line-height:1.2;min-height:48px;padding:8px 14px}.lead-head .record-status-line{margin-top:4px}.lead-form-page{width:100%;margin:0;padding-bottom:40px}.lead-form-eyebrow{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:.78rem;color:var(--muted)}.lead-form-ref{font-family:var(--mono);letter-spacing:.04em}.lead-form-title{margin:0 0 18px;text-align:center;font-size:1.7rem;font-weight:700;letter-spacing:-.01em}.lead-form-warn{text-align:center;margin:-8px 0 12px}.lead-card{background:var(--card);border:1px solid #e6e8ee;border-radius:14px;overflow:hidden}.lead-card+.lead-card{margin-top:18px}.lead-card-stages{padding:18px 28px 6px}.lead-card-stages .pipeline{margin:0}.lead-section{padding:24px 28px 28px;margin:0}.lead-section+.lead-section,.lead-card-stages+.lead-section{border-top:1px solid #eceef3}.lead-section-title{margin:0 0 16px;font-size:1.02rem;font-weight:600;color:var(--ink)}.lead-fields{display:flex;flex-wrap:wrap;gap:12px 20px}.lead-field{display:grid;align-content:start;gap:6px;min-width:220px;flex:1 1 calc(25% - 15px)}.lead-field.is-wide{flex-basis:100%}.lead-field-label{font-size:.78rem;font-weight:500;color:#4b5563}.lead-field-required{color:#e04b5a;font-weight:700}.lead-field .inline-control,.lead-field .inline-value.is-fixed,.lead-field .inline-select{display:block;width:100%;min-height:44px;box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.92rem;line-height:1.3;box-shadow:none}.lead-field .inline-value.is-fixed{background:#f9fafb;color:#374151}.lead-field .inline-value.is-fixed.is-bad{color:var(--bad)}.lead-field .inline-control::placeholder{color:#9ca3af}.lead-field .inline-control:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #4a7fe026}.lead-field .inline-control.is-saved{border-color:var(--ok)}.lead-field .inline-control.is-bad{border-color:var(--bad)}.lead-field .inline-control.is-saving{opacity:.6}.lead-field .inline-textarea{min-height:88px;resize:vertical}.inline-radios{display:flex;gap:18px;align-items:center;min-height:44px;padding:4px 2px}.inline-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.92rem;color:#374151}.inline-radio input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.inline-radios.is-saved .inline-radio.is-on span{color:var(--ok)}.inline-radios.is-bad .inline-radio span{color:var(--bad)}.lead-section .records-tab{margin-top:18px;padding:18px;border:1px dashed #d1d5db;border-radius:10px;background:#fafbfc}.lead-section .records-head{justify-content:center;text-align:center;flex-direction:column;gap:8px}.lead-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:16px 0 10px}.lead-form-main{padding:12px 34px;font-size:.95rem}.lead-card-lists .lead-section>.record-calls,.lead-card-lists .lead-section>.record-tasks{margin:0}.lead-card-lists .section-title{margin-top:0}@media (max-width: 720px){.lead-field{flex-basis:100%}.lead-section{padding:18px 16px 22px}.lead-card-stages{padding:12px 16px 4px}}.lead-card-stages .pipeline-step{padding-inline:8px 6px;min-height:46px}.lead-card-stages .pipeline-label{white-space:normal;overflow:visible;text-overflow:clip;font-size:.72rem;line-height:1.15}.lead-card-stages .pipeline-n{width:18px;height:18px;font-size:.62rem}.file-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px}.file-slot{display:grid;gap:8px;align-content:start;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0}.file-slot.is-filled{border-color:var(--blue);background:var(--blue-soft)}.file-slot.is-missing{border:1px dashed var(--bad);background:#fff6f6}.file-slot.is-busy{opacity:.6}.file-slot-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.file-slot-label{font-size:.86rem;font-weight:600;color:var(--text)}.file-slot-tag{padding:1px 8px;border-radius:var(--pill);background:var(--sunken);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.file-slot-tag.is-required{background:#ffe4e4;color:var(--bad)}.file-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue-dark);font-size:.86rem;font-weight:600}.file-slot-empty{color:var(--faint);font-size:.84rem}.file-slot.is-missing .file-slot-empty{color:var(--bad)}.file-slot-actions{display:flex;gap:8px;align-items:center}.file-slot-upload{position:relative;display:inline-flex;padding:5px 14px;border-radius:var(--pill);background:var(--blue);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.file-slot-upload:hover{background:var(--blue-deep)}.file-slot-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-slot-remove{border:0;background:transparent;color:var(--bad);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:5px 6px}.notification-list{display:grid;gap:10px;list-style:none}.notification{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:16px 20px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease}.notification:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.notification.is-unread{border-inline-start:4px solid var(--blue-deep)}.notification.is-read{background:var(--sunken);box-shadow:none}.notification.is-read .notification-title{color:var(--muted);font-weight:500}.notification-link{flex:1 1 320px}.notification-title{display:block;font-size:.86rem;font-weight:700}.notification-message{display:block;margin-top:2px;color:var(--muted);font-size:.86rem}.notification-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-inline-start:auto;color:var(--faint);font-size:.78rem}.notification-kind{padding:3px 11px;color:var(--muted);background:var(--sunken);border-radius:var(--pill);font-weight:600}.notification.is-unread .notification-kind{color:var(--blue-dark);background:var(--blue-soft)}.notification-time{font-family:var(--mono)}.notification-empty{padding:46px 24px;color:var(--muted);text-align:center;background:var(--card);border-radius:var(--r);list-style:none;box-shadow:var(--shadow)}.read-all-form{display:inline-block}.note-cat{display:inline-block;padding:1px 8px;border-radius:var(--pill);font-size:.68rem;font-weight:700;background:var(--sunken);color:var(--muted)}.note-cat.is-action{background:#fde8e8;color:var(--bad)}.note-cat.is-update{background:var(--blue-soft);color:var(--blue-deep)}.note-cat.is-report{background:#eef7f1;color:var(--ok)}.note-times{margin-inline-start:4px;padding:1px 6px;border-radius:var(--pill);background:var(--text);color:#fff;font-size:.68rem;font-weight:700}.bell-item-tags{display:flex;gap:4px;margin-bottom:2px}.note-why{color:var(--faint);font-size:.74rem}.note-history{margin-top:4px;font-size:.8rem;color:var(--muted)}.note-history summary{cursor:pointer;color:var(--blue-deep);font-weight:600}.note-history ol{margin:4px 0 0;padding-inline-start:18px}.note-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.note-chips-sep{width:1px;height:18px;background:var(--line)}.alert-state,.alert-level{display:inline-block;padding:1px 8px;border-radius:var(--pill);font-size:.68rem;font-weight:700;white-space:nowrap}.alert-state{color:var(--muted);background:var(--sunken)}.alert-state[data-state=open]{color:var(--bad);background:#fde8e8}.alert-state[data-state=acknowledged]{color:var(--warn);background:#fff5e2}.alert-state[data-state=resolved]{color:var(--ok);background:#eef7f1}.alert-level{color:var(--white);background:var(--bad)}.alert-level[data-level="2"]{background:var(--warn)}.note-details{flex:1 1 100%}.note-details-toggle{padding-inline:0}.note-details-body{display:grid;gap:10px;margin-top:8px}.alert-detail{display:grid;gap:8px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm)}.alert-detail.is-open{border-inline-start:3px solid var(--bad)}.alert-detail.is-closed{background:var(--sunken)}.alert-detail-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.alert-detail-reason{font-size:.9rem}.alert-detail-why{margin:0;color:var(--text);font-size:.86rem;line-height:1.5}.alert-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px;margin:0;font-size:.82rem}.alert-detail-facts dt{color:var(--label-2, var(--muted));font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[dir=rtl] .alert-detail-facts dt{letter-spacing:0}.alert-detail-facts dd{margin:0}.alert-detail-needed{margin:0;padding:8px 12px;background:var(--blue-soft);border-radius:var(--r-sm);font-size:.86rem}.alert-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alert-action{text-decoration:none}.notification:has(.note-details-body){transform:none}@media (max-width: 640px){.alert-detail-facts{grid-template-columns:1fr}}.search-form{display:grid;gap:16px;align-items:end;margin-bottom:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.search-form .field{margin-bottom:0}.search-form .field-q{grid-column:1 / -1}.search-form .field-q .field-input{padding:15px 20px;border-radius:var(--pill);font-size:1.02rem}.search-form .submit-button{justify-content:center}.result-summary{display:flex;gap:9px;align-items:baseline;margin-bottom:4px;color:var(--muted)}.result-total{color:var(--text);font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.result-group{margin-bottom:30px}.result-empty,.result-blocked,.result-skipped,.search-idle{padding:26px;color:var(--muted);text-align:center;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}.search-idle{padding:52px 26px}.result-blocked{color:var(--bad);background:#fdeaea;box-shadow:none}.result-truncated{margin-top:10px;color:var(--faint);font-size:.86rem;text-align:center}.result-title{color:var(--text);font-weight:600}.result-title:hover{color:var(--blue-deep)}.result-tag{margin-inline-start:8px;padding:1px 8px;color:var(--muted);background:var(--sunken);border-radius:var(--pill);font-size:.72rem;font-weight:700;white-space:nowrap}.result-line{color:var(--muted);font-size:.9rem}.glossary{display:grid;gap:0;margin:0 0 24px;background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--line)}.glossary-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}.glossary-row:first-child{border-top:0}.glossary dt{font-weight:700}.glossary dd{margin:0;color:var(--muted)}.task-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:22px;align-items:start}.task-main{min-width:0}.task-page-head{margin-bottom:8px}.task-crumbs{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.task-crumb-link,.task-crumb-here{display:inline-flex;align-items:center;gap:8px}.task-crumb-link{color:var(--label-2)}.task-crumb-link:hover{color:var(--blue-deep)}.task-crumb-sep{color:var(--label-3, var(--faint));font-weight:400}.task-crumbs .space-dot{width:12px;height:12px}.task-crumbs.is-eyebrow{gap:0 8px;font-size:.84rem;letter-spacing:0;text-transform:none}.task-detail-head .eyebrow:before{display:none}.task-crumbs.is-eyebrow .space-dot{width:9px;height:9px}.task-new-button{padding:7px 16px;color:var(--white);cursor:pointer;background:var(--blue);border:0;border-radius:var(--pill);font:inherit;font-size:.84rem;font-weight:700;white-space:nowrap;transition:background .12s ease,box-shadow .12s ease}.task-new-button:hover,.task-new-button[aria-expanded=true]{background:var(--blue-deep)}.task-new-button:focus-visible{outline:none;box-shadow:0 0 0 3px #4a7fe052}.task-new-form{display:grid;gap:10px;padding:6px 4px 4px}.task-new-form .field-input,.task-new-form .field-select{width:100%;padding:7px 10px;font-size:.86rem}.task-new-where{display:grid;gap:4px}.task-new-label{color:var(--label-2);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[dir=rtl] .task-new-label{letter-spacing:0}.task-spaces{position:sticky;top:12px;max-height:calc(100dvh - var(--top-h) - 36px);overflow-y:auto;padding:8px;background:var(--card);border-radius:var(--r-group);box-shadow:0 0 0 .5px var(--sep-strong);font-size:.88rem}.space-phone-toggle{display:none}.space-tree,.list-tree{list-style:none;margin:0;padding:0}.space-row,.list-row{display:flex;align-items:center;gap:2px;min-height:32px;border-radius:8px;transition:background .12s ease}.space-row:hover,.list-row:hover{background:var(--fill-hover)}.space-row.is-on,.list-row.is-on{background:var(--blue-soft)}.space-row.is-on .space-name,.list-row.is-on .list-name{color:var(--band-ink);font-weight:700}button.space-row{width:100%;gap:8px;padding:5px 8px;border:0;background:transparent;font:inherit;color:var(--ink);text-align:start;cursor:pointer}button.space-row.is-on{background:var(--blue-soft)}.space-glyph{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;color:var(--muted)}.space-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 6px 4px}.space-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--space, #64748b)}.space-head-label{color:var(--label-2);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}[dir=rtl] .space-head-label{letter-spacing:0}.space-add{width:100%;margin-top:6px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--blue-deep);font:inherit;font-size:.84rem;font-weight:700;text-align:start;cursor:pointer}.space-add:hover{background:var(--blue-soft)}.space-fold,.task-fold{display:inline-grid;place-items:center;width:20px;height:22px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.68rem;cursor:pointer}.space-fold:hover,.task-fold:hover{background:var(--sunken);color:var(--ink)}.space-fold span,.task-fold span,.task-group-caret{display:inline-block;transition:transform .14s ease}.space-fold[aria-expanded=true] span,.task-fold[aria-expanded=true] span,.task-group-toggle[aria-expanded=true] .task-group-caret{transform:rotate(90deg)}[dir=rtl] .space-fold[aria-expanded=false] span,[dir=rtl] .task-fold[aria-expanded=false] span,[dir=rtl] .task-group-toggle[aria-expanded=false] .task-group-caret{transform:scaleX(-1)}.space-open,.list-open{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;padding:5px 6px;border:0;background:transparent;font:inherit;color:var(--ink);text-align:start;cursor:pointer}.space-name,.list-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.list-name{font-weight:500}.space-count{flex:none;color:var(--label-2);font-size:.72rem;font-variant-numeric:tabular-nums}.space-edit{width:24px;height:24px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.space-row:hover .space-edit,.list-row:hover .space-edit,.space-edit:focus-visible{opacity:1}.space-edit:hover{background:var(--sunken);color:var(--ink)}.list-tree{padding-inline-start:22px}.list-mark{--list: var(--blue);width:8px;height:8px;flex:none;border-radius:50%;background:var(--list)}.list-none{padding:4px 8px;color:var(--label-2);font-size:.8rem}.list-new-button{width:100%;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--label-2);font:inherit;font-size:.82rem;text-align:start;cursor:pointer}.list-new-button:hover{background:var(--blue-soft);color:var(--blue-deep)}.list-new-input{width:100%;padding:4px 8px;font-size:.85rem}.space-archived{margin-top:12px;padding-top:8px;border-top:1px solid var(--sep)}.space-archived-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--label-2);font:inherit;font-size:.8rem;font-weight:600;text-align:start;cursor:pointer}.space-archived-toggle:hover{background:var(--fill-hover)}.space-fold-mark{display:inline-block;font-size:.66rem;transition:transform .14s ease}.space-archived-toggle[aria-expanded=true] .space-fold-mark{transform:rotate(90deg)}[dir=rtl] .space-archived-toggle[aria-expanded=false] .space-fold-mark{transform:scaleX(-1)}.space-archived-toggle .space-count{margin-inline-start:auto}.list-tree.is-archived{padding-inline-start:8px}.list-tree.is-archived .list-name{color:var(--label-2)}.list-open.is-static{cursor:default}.space-restore{flex:none;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:var(--blue-deep);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.space-restore:hover{background:var(--blue-soft)}.task-thing-form .record-section-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.task-thing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.task-thing-danger{display:inline-flex;flex-wrap:wrap;gap:8px}.thing-delete{display:grid;gap:14px}.thing-delete-count{margin:0;color:var(--ink);font-size:.95rem;font-weight:700}.thing-delete-choices{display:grid;gap:8px}.thing-delete-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.thing-delete-choice:hover{border-color:var(--band)}.thing-delete-choice.is-on{border-color:var(--blue);background:var(--blue-soft)}.thing-delete-choice.is-danger.is-on{border-color:var(--bad);background:#fff1f3}.thing-delete-choice.is-off{cursor:default;opacity:.55}.thing-delete-choice input[type=radio]{flex:none;margin:0;accent-color:var(--blue)}.thing-delete-choice.is-danger input[type=radio]{accent-color:var(--bad)}.thing-delete-text{font-size:.9rem;font-weight:600}.thing-delete-choice.is-danger .thing-delete-text{color:var(--bad)}.thing-delete-pick{flex:1 1 200px;min-width:0}.thing-delete-pick .field-select{width:100%}.thing-delete .submit-button.is-danger{background:var(--bad);border-color:var(--bad)}.thing-delete .submit-button.is-danger:hover{filter:brightness(.92)}.color-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.color-swatch{width:22px;height:22px;padding:0;border:2px solid var(--card);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--line);cursor:pointer}.color-swatch.is-on{box-shadow:0 0 0 2px var(--ink)}.color-own{width:28px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.task-table th,.task-table td{padding-inline:14px}.task-table{width:100%;min-width:max-content}.task-table thead th:not(.col-task){width:1%;white-space:nowrap}.task-table .col-task{min-width:280px}.task-table tbody .task-tr td{padding-block:4px;border-top:0}.task-table tbody .task-tr .people-button{min-height:26px;padding-block:0}.task-table tbody .task-tr .person-avatar{width:24px;height:24px}.task-table tbody .task-tr .person-avatar.is-small{width:22px;height:22px}.task-table .cell-menu-button{margin-block:-2px}.task-closed-toggle{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:31px;padding:0 11px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--label-2);font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer}.task-closed-toggle:hover{border-color:var(--band);color:var(--ink)}.task-closed-toggle.is-on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep)}.task-closed-icon{display:inline-grid;width:15px;height:15px}.task-closed-icon svg{width:100%;height:100%}.task-table .cell-moment,.task-table .cell-priority{white-space:nowrap}.task-table .task-group-row th{padding:16px 14px 6px;background:var(--card);border-bottom:1px solid var(--sep);text-align:start}.task-group-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer}.task-group-caret{color:var(--muted);font-size:.7rem}.task-group-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;background:var(--group, var(--muted));color:var(--white);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.task-group-glyph{display:inline-grid;flex:none;width:12px;height:12px;margin-inline-start:-3px}.task-group-glyph svg{width:100%;height:100%}[dir=rtl] .task-group-pill{letter-spacing:0}.task-group-count{color:var(--label-2);font-size:.8rem;font-weight:700}.task-group-list{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800}.task-group-dot{width:10px;height:10px;flex:none;border-radius:3px;background:var(--group, var(--muted))}.task-group-space{color:var(--label-2);font-weight:600}.task-group-name{color:var(--ink)}.task-table.is-stale tbody{opacity:.55;transition:opacity .12s ease}.task-none-row td{padding-block:8px;color:var(--label-2);font-size:.84rem}.task-name-line{display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle}.task-fold.is-empty,.task-fold.is-sub{cursor:default}.task-tr.is-sub .cell-name{padding-inline-start:54px}.task-tr.is-sub td{background:#fbfcfe}.task-tr.is-done .task-title-text{color:var(--muted);text-decoration:line-through}.task-tr.is-late .is-late-text{color:var(--bad);font-weight:700}.task-tr.is-blocked .task-title-text{opacity:.85}.task-open{max-width:100%;padding:0;border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink);text-align:start;cursor:pointer}.task-tr.is-sub .task-open{font-weight:500}.task-title-text{display:inline-block;max-width:44ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.task-open:hover .task-title-text{color:var(--blue-deep);text-decoration:underline}.task-subcount{padding:0 8px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;line-height:18px;cursor:pointer}.task-subcount:hover{border-color:var(--band);color:var(--ink)}.task-add-sub{display:inline-flex;flex:none;align-items:center;gap:3px;padding:1px 9px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--blue-deep);font:inherit;font-size:.72rem;font-weight:700;line-height:18px;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.task-add-sub:hover,.task-add-sub:focus-visible{border-color:var(--blue);background:var(--blue-soft);outline:none}.task-add-sub.is-tool{padding:5px 14px;font-size:.8rem}.task-place{display:flex;align-items:center;min-width:0;margin-top:1px;padding-inline-start:50px;overflow:hidden;color:var(--label-2);font-size:.74rem;white-space:nowrap}.task-place>.place-text,.tboard-place>.place-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-parent{max-width:24ch;overflow:hidden;padding:1px 8px;border:0;border-radius:var(--pill);background:var(--sunken);color:var(--label-2);font:inherit;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.task-parent:hover{color:var(--blue-deep)}.task-parent-mark{display:inline-block}[dir=rtl] .task-parent-mark{transform:scaleX(-1)}.task-badges{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}.task-badges:empty{display:none}.task-badge{padding:1px 7px;border-radius:var(--pill);background:var(--sunken);color:var(--muted);font-size:.7rem;font-weight:700}.task-badge.is-bad{background:#ffe9ec;color:#a3202c}.task-badge.is-archived{margin-inline-start:4px;background:var(--sunken);color:var(--warn);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}.task-client{padding:1px 8px;border-radius:var(--pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.72rem;font-weight:700}.task-tag{--tag: #64748b;padding:1px 8px;border-radius:var(--pill);background:color-mix(in srgb,var(--tag) 12%,white);color:var(--tag);font-size:.7rem;font-weight:700}.status-dot{display:inline-block;width:14px;height:14px;flex:none;padding:0;border:2px solid var(--status, #87909e);border-radius:50%;background:color-mix(in srgb,var(--status, #87909e) 16%,transparent);vertical-align:middle}.status-dot.is-button{cursor:pointer;transition:box-shadow .12s ease}.status-dot.is-button:hover,.status-dot.is-button[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--status, #87909e) 24%,transparent)}.status-dot.is-done{background:var(--status, #30a46c)}.status-mark{display:inline-grid;flex:none;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--status, #87909e);vertical-align:middle}.status-mark svg{width:16px;height:16px}.status-mark.is-button{cursor:pointer;transition:box-shadow .12s ease}.status-mark.is-button:hover,.status-mark.is-button:focus-visible,.status-mark.is-button[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--status, #87909e) 22%,transparent);outline:none}.status-menu-group+.status-menu-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--sep)}.status-menu .pop-item .status-mark{width:16px;height:16px}.moment-empty.is-icon{display:inline-grid;width:16px;height:16px;color:var(--label-3);vertical-align:middle}.moment-empty.is-icon svg{width:100%;height:100%}.cell-editable:hover .moment-empty.is-icon,.cell-editable:focus-visible .moment-empty.is-icon{color:var(--blue-deep)}.task-table .cell-people{padding-block:6px}.people-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 6px;border:1px solid transparent;border-radius:var(--pill);background:transparent;color:var(--label-2);font:inherit;font-size:.8rem;cursor:pointer}.people-button:hover,.people-button[aria-expanded=true]{border-color:var(--line);background:var(--card)}.people-button.is-saving{opacity:.55}.people-plus{display:inline-grid;place-items:center;width:24px;height:24px;border:1px dashed var(--sep-strong);border-radius:50%;color:var(--muted)}.people-fixed .people-empty,.people-empty{color:var(--label-2);font-size:.8rem}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .person-avatar+.person-avatar{margin-inline-start:-7px}.person-avatar{--hue: 215;display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:hsl(var(--hue) 70% 90%);color:hsl(var(--hue) 45% 28%);box-shadow:0 0 0 2px var(--card);font-size:.64rem;font-weight:800;letter-spacing:0}.person-avatar.is-small{width:22px;height:22px;font-size:.58rem}.person-avatar.is-more{background:var(--sunken);color:var(--muted)}.person-avatar.is-lead{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--blue)}.avatar-stack .person-avatar.is-lead{position:relative;z-index:1}.due-time{margin-inline-start:6px;color:var(--label-2);font-size:.78rem}.cell-moment .day-tag{margin-inline-start:6px}.moment-empty{color:var(--faint)}.task-table .cell-moment.is-editing{padding-block:4px}.moment-boxes{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px}.moment-boxes .field-input{width:auto;min-width:0;padding:4px 6px;font-size:.8rem}.moment-boxes input[type=date]{width:132px}.moment-boxes input[type=time]{width:100px}.moment-clear{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer}.moment-clear:hover{background:#ffe9ec;color:var(--bad)}.cell-menu-button{margin:-3px -6px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.cell-menu-button:hover,.cell-menu-button[aria-expanded=true]{background:var(--sunken)}.task-table td.is-saving{opacity:.6}.task-table .task-add-row td{padding-block:4px;background:var(--card)}.task-table .task-add-row.is-sub td:nth-child(2){padding-inline-start:54px}.quick-add-form{display:flex;align-items:center;gap:10px}.task-add-plus{color:var(--faint);font-weight:700}.quick-add-input{flex:1 1 auto;min-width:180px;padding:4px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit}.quick-add-input::placeholder{color:var(--label-2)}.quick-add-input:hover{background:var(--fill-hover)}.quick-add-input:focus{outline:0;border-color:var(--band);background:var(--card)}.quick-add-list{width:auto;max-width:220px;padding-block:4px;font-size:.82rem}.quick-add-extras{display:inline-flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px 8px}.quick-add-due{display:inline-flex;align-items:center;gap:5px}.quick-add-when{color:var(--label-2);font-size:.72rem;font-weight:700}.quick-add-due .date-time-boxes{flex-wrap:nowrap;gap:4px}.quick-add-save{padding:4px 14px;border:0;border-radius:var(--pill);background:var(--blue);color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.quick-add-save:hover,.quick-add-save:focus-visible{background:var(--blue-deep)}.quick-add-save:disabled{cursor:default;opacity:.5}.quick-add-due .field-input{width:auto;min-width:0;padding:4px 8px;font-size:.82rem}.quick-add-due input[type=date],.quick-add-due input[type=time]{flex:none}.pop{position:fixed;inset:auto;z-index:1000;max-height:min(360px,70vh);margin:0;padding:6px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:var(--shadow-lift);font-size:.86rem}.pop-menu,.people-menu-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.pop-item,.people-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.pop-item:hover,.people-menu-item:hover{background:var(--fill-hover)}.pop-item.is-on,.people-menu-item.is-on{background:var(--blue-soft);font-weight:700}.list-menu .pop-item{--list: #64748b}.list-menu .pop-item-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-heading{padding:8px 10px 2px;color:var(--label-2);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}[dir=rtl] .pop-heading{letter-spacing:0}.people-menu-search{width:100%;margin-bottom:6px;padding:6px 10px;font-size:.85rem}.people-menu-tick{width:14px;flex:none;color:var(--blue-deep);font-weight:800}.people-menu-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-menu-empty{padding:8px 10px;color:var(--label-2)}.people-menu-line{display:flex;align-items:center;gap:2px}.people-menu-line .people-menu-item{flex:1 1 auto;min-width:0}.people-menu-item.is-team{border-bottom:1px solid var(--sep);border-radius:8px 8px 0 0}.people-menu-team{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--sunken);color:var(--muted);font-size:.66rem;font-weight:800}.people-menu-lead,.person-chip-lead{flex:none;padding:0 7px;border-radius:var(--pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.68rem;font-weight:700;line-height:18px}.people-menu-star{width:26px;height:26px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);font-size:.9rem;cursor:pointer}.people-menu-star:hover{background:var(--blue-soft);color:var(--blue-deep)}.people-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px}.person-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 3px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);font-size:.84rem;font-weight:600}.person-chip.is-lead{border-color:var(--blue)}.person-chip-x{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer}.person-chip-x:hover{background:#ffe9ec;color:var(--bad)}.person-add{padding:4px 12px;border:1px dashed var(--sep-strong);border-radius:var(--pill);background:transparent;color:var(--blue-deep);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.person-add:hover,.person-add[aria-expanded=true]{border-style:solid;border-color:var(--blue);background:var(--blue-soft)}.date-time-boxes{display:flex;flex-wrap:wrap;gap:8px}.date-time-boxes input[type=date]{flex:1 1 150px;min-width:0}.date-time-boxes input[type=time]{flex:1 1 110px;min-width:0}.panel-title{display:grid;gap:4px;min-width:0}.panel-title .status-dot{margin-inline-end:8px}.panel-title-line{min-width:0;overflow-wrap:anywhere}.panel-where{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--label-2);font-size:.78rem;font-weight:600;letter-spacing:0}.panel-where-space{display:inline-flex;align-items:center;gap:6px}.panel-where-space .space-dot{width:8px;height:8px}.panel-where-list{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}button.panel-where-list:hover,button.panel-where-list[aria-expanded=true]{border-color:var(--line);background:var(--sunken)}.panel-where-list.is-static{padding-inline:0;cursor:default}.panel-where-caret{color:var(--muted);font-size:.7rem}.panel-where-task{max-width:28ch;overflow:hidden;color:var(--ink);font:inherit;text-overflow:ellipsis;white-space:nowrap}.task-move{display:inline-flex;align-items:center;gap:6px}.task-move .bulk-icon svg{width:15px;height:15px}.app-dialog.is-drawer.task-drawer .app-dialog-card{width:min(1120px,100vw)}.task-drawer .app-dialog-body{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.task-detail{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.task-detail.is-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.task-detail.is-narrow>.tabs{flex:none;padding-inline:22px}.task-detail-main{display:grid;flex:1 1 auto;align-content:start;gap:14px;min-height:0;overflow:auto;padding:16px 28px 24px}.task-detail-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.task-detail-top .task-panel-tools{margin-inline-start:auto}.task-title-big{margin:0;color:var(--ink);font-size:1.55rem;font-weight:800;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.task-title-input{display:block;box-sizing:border-box;width:calc(100% + 12px);margin:0;margin-inline-start:-7px;padding:2px 6px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;line-height:inherit;resize:none}.task-title-input:hover{border-color:var(--line)}.task-title-input:focus{border-color:var(--blue);outline:none;background:var(--card);box-shadow:0 0 0 3px var(--blue-soft)}.task-props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;padding-bottom:14px;border-bottom:1px solid var(--line)}.task-prop{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px;min-height:38px}.task-prop-label{display:inline-flex;align-items:center;gap:8px;color:var(--label-2);font-size:.84rem;font-weight:600}.task-prop-icon{display:inline-grid;flex:none;width:15px;height:15px;color:var(--muted)}.task-prop-icon svg{width:100%;height:100%}.task-prop-value{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.86rem}.task-prop-empty{color:var(--faint)}.task-prop-note{color:var(--label-2);font-size:.76rem}.task-prop-button,.task-dates.is-button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;margin-inline-start:-8px;padding:2px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.task-prop-button:hover,.task-prop-button[aria-expanded=true],.task-dates.is-button:hover,.task-dates.is-button[aria-expanded=true]{background:var(--sunken)}.task-prop-button.is-saving,.task-dates.is-saving{opacity:.55}.task-prop-input,.task-prop-select{min-width:0;max-width:100%;margin-inline-start:-8px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.86rem}.task-prop-input{width:110px}.task-prop-input:hover,.task-prop-select:hover{border-color:var(--line)}.task-prop-input:focus,.task-prop-select:focus{border-color:var(--blue);outline:none;background:var(--card)}.task-prop-value .people-button{margin-inline-start:-6px}.task-status-control{display:inline-flex;align-items:center;gap:6px}.task-status-join{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:5px}.task-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:5px;background:#6b7380;color:#fff;font:inherit;font-size:.72rem;font-weight:800;line-height:16px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}[dir=rtl] .task-status-pill{letter-spacing:0}.task-status-join .task-status-pill{border-radius:0}.task-status-pill.is-button,.task-status-next{cursor:pointer}.task-status-pill.is-button:hover,.task-status-next:hover{filter:brightness(.9)}.task-status-glyph{display:inline-grid;flex:none;width:12px;height:12px}.task-status-glyph svg{width:100%;height:100%}.task-status-next{display:inline-grid;place-items:center;width:24px;padding:0;border:0;border-inline-start:1px solid rgba(255,255,255,.4);color:#fff}.task-status-next svg{width:13px;height:13px}[dir=rtl] .task-status-next svg{transform:scaleX(-1)}.task-status-done{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--label-2);cursor:pointer}.task-status-done svg{width:15px;height:15px}.task-status-done:hover,.task-status-done:focus-visible{border-color:var(--ok);color:var(--ok);outline:none}.task-dates{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.task-date{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.task-date.is-empty{color:var(--faint)}.task-date.is-late{color:var(--bad);font-weight:700}.task-date-icon{display:inline-grid;width:14px;height:14px}.task-date-icon svg{width:100%;height:100%}.task-date-arrow{color:var(--label-3)}[dir=rtl] .task-date-arrow{display:inline-block;transform:scaleX(-1)}.task-estimate{display:inline-flex;align-items:center;gap:6px}.task-estimate-label{color:var(--label-2);font-size:.8rem}.task-estimate-label.is-button{padding:3px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.86rem;cursor:pointer}.task-estimate-label.is-button:hover,.task-estimate-label.is-button:focus-visible{border-color:var(--line);background:var(--sunken)}.task-track{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.task-track-button{display:inline-flex;align-items:center;gap:6px;padding-block:3px;padding-inline:9px 11px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.task-track-button:hover{border-color:var(--blue);color:var(--blue-deep)}.task-track-mark{width:0;height:0;border-block:5px solid transparent;border-inline-start:8px solid var(--ok)}.task-track-button.is-stop{border-color:#f2b8bd;color:var(--bad)}.task-track-button.is-stop .task-track-mark{width:9px;height:9px;border:0;border-radius:2px;background:var(--bad)}.task-track-total{color:var(--label-2);font-size:.8rem}.task-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.task-repeat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.task-repeat-until{display:inline-flex;align-items:center;gap:4px;color:var(--label-2);font-size:.8rem}.task-repeat-until .task-prop-input{width:150px;margin-inline-start:0}.task-description{box-sizing:border-box;width:100%;min-height:76px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;line-height:1.5;resize:vertical}textarea.task-description:hover{border-color:var(--line)}textarea.task-description:focus{border-color:var(--blue);outline:none;background:var(--card)}.task-description.is-read{padding-inline:0;min-height:0}.task-section{display:grid;gap:8px}.task-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:.92rem;font-weight:800}.task-section-count{color:var(--label-2);font-size:.8rem;font-weight:700}.task-sub-progress{display:inline-flex;align-items:center;gap:8px;color:var(--label-2);font-size:.8rem;font-weight:600}.task-sub-progress .task-progress{width:90px;margin:0}.task-section-link{display:inline-flex;justify-self:start;align-items:center;gap:8px;margin-inline-start:-6px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:var(--label-2);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.task-section-link:hover,.task-section-link:focus-visible{background:var(--sunken);color:var(--ink);outline:none}.task-more-fields{display:flex;flex-wrap:wrap;gap:12px 15px}.task-save-line{display:flex;align-items:center;gap:8px;margin:0}.task-detail-side{display:flex;flex-direction:column;min-height:0;border-inline-start:1px solid var(--line);background:var(--sunken)}.task-detail.is-narrow .task-detail-side{flex:1 1 auto;border-inline-start:0}.task-activity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.task-activity-title{margin:0;color:var(--ink);font-size:.95rem;font-weight:800}.task-activity-switch{display:inline-flex;gap:2px;padding:2px;border-radius:var(--pill);background:var(--card);box-shadow:0 0 0 1px var(--line)}.task-activity-switch button{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:0;border-radius:var(--pill);background:transparent;color:var(--label-2);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.task-activity-switch button.is-on{background:var(--blue-soft);color:var(--blue-deep)}.task-activity-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px}.comments-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.task-detail-side .comment-form{flex:none;padding:10px 16px 14px;border-top:1px solid var(--line);background:var(--card)}.task-panel-inline .task-detail-main{overflow:visible;padding-block:0 4px;padding-inline:0 8px}.task-panel-inline .task-detail.is-wide{align-items:start;gap:24px}.task-panel-inline .task-detail-side{position:sticky;top:12px;max-height:calc(100vh - 140px);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.task-panel-inline .task-detail.is-narrow>.tabs{padding-inline:0}@media (max-width: 640px){.task-props{grid-template-columns:minmax(0,1fr)}.task-prop{grid-template-columns:112px minmax(0,1fr)}.task-detail-main{padding:14px 16px 20px}}.task-panel-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;color:var(--muted);font-size:.85rem}.task-panel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.task-panel-inline{padding:18px 24px 20px;background:var(--card);border-radius:var(--r-group);box-shadow:0 0 0 .5px var(--sep-strong)}.waits-pick{display:grid;gap:6px;margin-bottom:12px}.waits-found{max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.waits-found-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waits-found-where{flex:none;color:var(--label-2);font-size:.76rem}.task-panel-foot{margin:14px 0 0;color:var(--faint);font-size:.76rem}.link-button{padding:0;border:0;background:transparent;color:var(--blue-deep);font:inherit;font-weight:600;text-align:start;cursor:pointer}.link-button:hover{text-decoration:underline}.subtask-list{display:grid;gap:2px;margin:0 0 10px;padding:0;list-style:none}.subtask-line{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm)}.subtask-line:hover{background:var(--sunken)}.subtask-body{display:grid;flex:1 1 auto;min-width:0}.subtask-title{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.subtask-line.is-closed .subtask-title{color:var(--muted);text-decoration:line-through}.subtask-due{color:var(--label-2);font-size:.76rem}.subtask-line.is-late .subtask-due{color:var(--bad)}.subtask-due .day-tag{margin-inline-start:6px}.subtask-people{flex:0 0 104px}.subtask-flag{display:inline-flex;flex:0 0 64px;justify-content:center}.subtask-head{padding-block:2px;color:var(--label-2);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.subtask-head:hover{background:none}.subtask-head-mark{flex:0 0 16px}.checklist{display:grid;gap:4px;margin:0 0 10px;padding:0;list-style:none}.checklist-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm)}.checklist-item:hover{background:var(--sunken)}.checklist-item label{display:flex;flex:1;align-items:center;gap:10px;cursor:pointer}.checklist-item.is-done span{color:var(--muted);text-decoration:line-through}.comments{display:grid;gap:12px;margin:0 0 12px;padding:0;list-style:none}.comment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.comment-body{display:grid;gap:2px}.comment-head{color:var(--muted);font-size:.78rem}.comment-head time{margin-inline-start:6px}.comment-text{color:var(--ink);font-size:.9rem}.comment-form{display:grid;gap:8px}.comment-form .calls-submit{justify-self:start}.time-total{margin:0 0 10px;font-size:.95rem}.time-controls{display:grid;gap:10px;margin-bottom:12px}.time-add{display:flex;flex-wrap:wrap;gap:8px}.time-add .field-input{max-width:180px}.action-link.is-stop{background:var(--bad)}.task-progress{display:block;height:6px;margin:4px 0 10px;overflow:hidden;border-radius:3px;background:var(--sunken)}.task-progress span{display:block;height:100%;background:var(--ok);transition:width var(--t-slow) var(--ease-out)}.task-name .task-place{flex-basis:100%;padding-inline-start:0}.task-row .task-add-sub{margin-inline-end:6px}.task-children .task-sub-box{padding-block:8px;padding-inline:18px 14px;border-top:1px solid var(--line)}.task-sub-box .quick-add-input{background:var(--card);border-color:var(--line)}.task-add-form .task-add-list{flex:0 1 240px}.task-add-list .field-select{width:100%}.status-editor{display:grid;gap:10px}.status-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.status-rows.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.status-row{display:grid;grid-template-columns:22px 30px minmax(0,1.2fr) minmax(0,1fr) 128px 24px;grid-auto-flow:dense;align-items:center;gap:6px}.status-row .field-input,.status-row .field-select{min-width:0;padding:6px 8px;font-size:.86rem}.status-row.is-deleting{opacity:.55}.status-row-handle{display:inline-grid;place-items:center;width:22px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);font-size:.78rem;letter-spacing:-2px;cursor:grab;touch-action:none}.status-row-handle:hover,.status-row-handle:focus-visible{background:var(--sunken);color:var(--ink);outline:none}.status-swatch{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--status, #87909e);cursor:pointer}.status-swatch svg{width:16px;height:16px}.status-swatch:hover,.status-swatch[aria-expanded=true]{border-color:var(--status, var(--line))}.status-row-x{justify-self:center}.status-palette{padding:6px}.status-delete{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #f5c6cb;border-radius:10px;background:#fff5f6}.status-delete-text{color:var(--ink);font-size:.86rem;font-weight:600}.status-delete .field-select{flex:1 1 160px;min-width:0}.status-delete .submit-button.is-danger{background:var(--bad);border-color:var(--bad)}.status-add{justify-self:start}.status-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.status-chip{display:inline-flex;align-items:center;gap:6px;padding-block:3px;padding-inline:6px 10px;border-radius:var(--pill);background:var(--sunken);color:var(--ink);font-size:.8rem;font-weight:600}.status-chip .status-mark{color:var(--status, #87909e)}@media (max-width: 640px){.status-row{grid-template-columns:22px 30px minmax(0,1fr) 24px}.status-row>:nth-child(4),.status-row>:nth-child(5){grid-column:3 / 5}}@media (hover: none){.space-edit{opacity:1}}@media (max-width: 900px){.task-shell{grid-template-columns:minmax(0,1fr);gap:12px}.task-spaces{position:static;max-height:none;padding:4px}.task-spaces.is-phone-open{max-height:60vh;padding-bottom:8px}.task-spaces:not(.is-phone-open)>:not(.space-phone-toggle):not(dialog),.task-spaces .space-head{display:none}.space-phone-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:start;cursor:pointer}.space-phone-toggle:hover{background:var(--fill-hover)}.space-phone-here{flex:1 1 auto;min-width:0}.space-phone-caret{color:var(--muted);font-size:.72rem;transition:transform .14s ease}.space-phone-toggle[aria-expanded=true] .space-phone-caret{transform:rotate(180deg)}}@media (max-width: 720px){.task-title-text{max-width:26ch}.people-field .person-chip-name{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.list-lock{display:inline-grid;flex:none;place-items:center;width:12px;height:12px;margin-inline-start:5px;color:var(--label-2);vertical-align:-1px}.list-lock svg{width:100%;height:100%}.list-open .list-name:has(+.list-lock){flex:0 1 auto}.list-open>.list-lock{margin-inline:-4px auto}.list-row.is-on .list-lock{color:var(--band-ink)}.task-crumb-here>.list-lock,.task-crumb-link>.list-lock,.task-group-list>.list-lock{margin-inline-start:-3px}.panel-where-list>.list-lock{margin-inline-start:0}.task-crumbs:not(.is-eyebrow) .list-lock{width:15px;height:15px}.pop-item>.list-lock{margin-inline-start:-4px}.tboard-pill-lock{margin-inline-start:0;color:inherit;opacity:.9}.list-privacy{display:grid;gap:12px}.privacy-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:480px;padding:3px;border-radius:10px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.privacy-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--label-2);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.privacy-choice:hover:not(:disabled){color:var(--ink)}.privacy-choice.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #17233c1f,0 0 0 .5px #17233c14}.privacy-choice:disabled{cursor:default}.privacy-switch.is-system{opacity:.6}.privacy-lock{display:inline-grid;flex:none;width:13px;height:13px}.privacy-lock svg{width:100%;height:100%}.list-members{display:grid;gap:10px;justify-items:start}.list-member-list{width:100%;max-height:240px;margin:0;padding:0;overflow-y:auto;border-radius:var(--r-group);background:var(--card);box-shadow:0 0 0 .5px var(--sep-strong);list-style:none}.list-member{display:flex;align-items:center;gap:10px;min-height:42px;padding-block:4px;padding-inline:12px 8px}.list-member+.list-member{border-top:.5px solid var(--sep)}.list-member-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.list-member-you{flex:none;color:var(--label-2);font-size:.74rem}.confirm-people{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.confirm-person{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}.pop-menu .pop-empty{padding:8px 12px;color:var(--label-2);font-size:.8rem}.space-node>.list-tree{margin-inline-start:30px;padding-inline-start:16px;border-inline-start:1.5px solid var(--sep, #e3eaf5)}.space-node>.list-tree>.list-row{position:relative}.space-node>.list-tree>.list-row:before{content:"";position:absolute;inset-inline-start:-16px;top:50%;width:13px;border-top:1.5px solid var(--sep, #e3eaf5)}.space-node>.list-tree .list-name{font-size:.86rem;font-weight:500}.space-node>.list-tree .list-mark{width:7px;height:7px;border-radius:2px}.task-page-head .task-views{order:3;flex-basis:100%}.task-views{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:2px;min-width:0;border-bottom:1px solid var(--sep)}.task-view-tab{display:inline-flex;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:5px 10px 8px;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--label-2);font:inherit;font-size:.86rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.task-view-tab:hover{background:var(--fill-hover);color:var(--ink)}.task-view-tab.is-on{border-bottom-color:var(--blue);color:var(--blue-deep)}.task-view-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #4a7fe059}.task-view-icon{display:inline-grid;width:15px;height:15px}.task-view-icon svg{width:100%;height:100%}.task-toolbar{display:flex;align-items:flex-start;gap:8px 14px;margin:4px 0 10px}.task-toolbar>.chip-filters{flex:1 1 auto;min-width:0;margin:0}.task-grouping{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:31px;padding-block:0;padding-inline:9px 8px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--ink);font:inherit;font-size:.82rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.task-grouping:hover,.task-grouping[aria-expanded=true]{border-color:var(--band);background:var(--sunken)}.task-grouping:focus-visible{outline:none;box-shadow:0 0 0 3px #4a7fe04d}.task-grouping-icon,.task-grouping-caret{display:inline-grid;flex:none}.task-grouping-icon{width:15px;height:15px;color:var(--blue-deep)}.task-grouping-caret{width:13px;height:13px;color:var(--label-2)}.task-grouping svg{width:100%;height:100%}.task-grouping-pop .pop-item-text{flex:1 1 auto;min-width:0}body.is-board-view .page{padding-bottom:14px}.task-board{--board-col: 264px;position:relative;min-width:0}.task-board:focus{outline:none}.task-board.is-stale .tboard-track{opacity:.55;transition:opacity .12s ease}.tboard-scroll{height:var(--board-h, auto);padding-bottom:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}.tboard-scroll::-webkit-scrollbar{height:8px}.tboard-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.tboard-track{display:flex;align-items:stretch;gap:10px;width:max-content;min-width:100%;height:100%}.tboard-col{--col: #87909e;display:flex;flex:0 0 var(--board-col);flex-direction:column;width:var(--board-col);min-width:0;min-height:0;border-radius:10px;background:color-mix(in srgb,var(--col) 7%,var(--card));transition:background .12s ease,box-shadow .12s ease}.tboard-col.is-over{background:color-mix(in srgb,var(--col) 12%,var(--card));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--col) 55%,transparent)}.tboard-col.is-refused{opacity:.6;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bad) 45%,transparent);cursor:not-allowed}.tboard-col-head{display:flex;flex:none;align-items:center;gap:8px;min-height:44px;padding-block:8px;padding-inline:10px 8px;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--col) 11%,var(--card))}.tboard-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:calc(100% - 64px);padding-block:3px;padding-inline:6px 8px;border-radius:5px;background:color-mix(in srgb,var(--col) 72%,#000);color:#fff;font-size:.69rem;font-weight:750;line-height:16px;white-space:nowrap}.tboard-pill.is-caps{letter-spacing:.05em;text-transform:uppercase}[dir=rtl] .tboard-pill.is-caps{letter-spacing:0}.tboard-pill-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tboard-pill-glyph{display:inline-grid;flex:none;width:12px;height:12px}.tboard-pill-glyph svg{width:100%;height:100%}.tboard-pill.is-person{padding-inline:3px 9px;border-radius:var(--pill);background:var(--card);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-size:.78rem}.tboard-pill.is-person .person-avatar{width:19px;height:19px;box-shadow:none;font-size:.5rem}.tboard-col-count{flex:none;color:color-mix(in srgb,var(--col) 72%,var(--ink));font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.tboard-col-add{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;margin-inline-start:auto;padding:0;border:0;border-radius:7px;background:transparent;color:var(--label-2);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.tboard-col:hover .tboard-col-add,.tboard-col:focus-within .tboard-col-add{opacity:1}.tboard-col-add:hover,.tboard-col-add:focus-visible{outline:none;background:var(--card);color:var(--ink);opacity:1}.tboard-col-body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;padding:8px 8px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 18%,transparent) transparent}.tboard-col-body::-webkit-scrollbar{width:6px}.tboard-col-body::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--ink) 18%,transparent)}.task-board.has-picked .tboard-col-body{padding-bottom:76px}.tboard-cards{display:flex;flex:none;flex-direction:column;gap:8px}.tboard-cards:empty{display:none}.tboard-add{display:flex;flex:none;align-items:center;gap:6px;width:100%;padding:6px;border:0;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--col) 78%,var(--ink));font:inherit;font-size:.82rem;font-weight:650;text-align:start;cursor:pointer;transition:background .12s ease}.tboard-add:hover,.tboard-add:focus-visible{outline:none;background:color-mix(in srgb,var(--col) 12%,transparent)}.tboard-add-card{flex:none;padding:8px;border:1px solid color-mix(in srgb,var(--col) 45%,var(--line));border-radius:8px;background:var(--card);box-shadow:0 2px 8px #17233c0f}.tboard-add-card .quick-add-form{flex-wrap:wrap;gap:6px}.tboard-add-card .task-add-plus{display:none}.tboard-add-card .quick-add-input{flex:1 1 100%;min-width:0;padding:5px 6px;font-size:.86rem;font-weight:600}.tboard-add-card .quick-add-extras{display:flex;flex:1 1 100%;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.tboard-add-card .quick-add-list{flex:1 1 auto;min-width:0;max-width:100%}.tboard-add-card .quick-add-save{flex:none;margin-inline-start:auto}.tboard-card{position:relative;display:grid;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:8px;background:var(--card);box-shadow:0 1px 2px #17233c0a;cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease}.task-board.is-readonly .tboard-card{cursor:pointer}.tboard-card:hover{border-color:color-mix(in srgb,var(--ink) 20%,transparent);box-shadow:0 4px 12px #17233c14}.tboard-card:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.tboard-card.is-picked{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 4%,var(--card));box-shadow:0 0 0 1px var(--blue)}.tboard-card.is-drag-source{display:none}.tboard-pick{position:absolute;top:9px;inset-inline-end:9px;z-index:1;display:inline-flex;cursor:pointer;opacity:0;transition:opacity .12s ease}.tboard-card:hover .tboard-pick,.tboard-card:focus-within .tboard-pick,.tboard-card.is-picked .tboard-pick,.task-board.has-picked .tboard-pick{opacity:1}.tboard-pick .pick{width:15px;height:15px}.tboard-place{display:flex;align-items:center;min-width:0;overflow:hidden;color:var(--label-2);font-size:.69rem;line-height:1.3;text-align:start;white-space:nowrap}.tboard-parent{justify-self:start;max-width:calc(100% - 20px);overflow:hidden;padding:1px 8px;border:0;border-radius:var(--pill);background:var(--sunken);color:var(--label-2);font:inherit;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tboard-parent:hover{color:var(--blue-deep)}.tboard-title{display:-webkit-box;min-width:0;overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:700;line-height:1.38;text-align:start;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}html[dir=ltr] .tboard-card .tboard-title,html[dir=ltr] .tboard-card .tboard-place{padding-right:18px}html[dir=rtl] .tboard-card .tboard-title,html[dir=rtl] .tboard-card .tboard-place{padding-left:18px}.tboard-card.is-done .tboard-title{color:var(--label-2)}.tboard-title-row{display:flex;align-items:flex-start;gap:7px;min-width:0}.tboard-title-row .status-dot{margin-top:3px}.tboard-title-row .tboard-title{flex:1 1 auto}.tboard-client{display:inline-flex;justify-self:start;align-items:center;gap:4px;max-width:100%;min-width:0;margin-top:-2px;color:var(--label-2);font-size:.72rem;font-weight:600;text-decoration:none}.tboard-client .tboard-icon{width:12px;height:12px}.tboard-client-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tboard-client:hover,.tboard-client:focus-visible{color:var(--blue-deep)}.tboard-client:hover .tboard-client-name{text-decoration:underline}.tboard-tags{display:flex;flex-wrap:wrap;gap:4px}.tboard-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;margin-top:2px}.tboard-meta .people-button{gap:4px;min-height:24px;margin-inline-start:-3px;padding:0 3px}.tboard-meta .person-avatar.is-small{width:20px;height:20px;font-size:.54rem}.tboard-meta .avatar-stack .person-avatar+.person-avatar{margin-inline-start:-6px}.tboard-meta .people-plus{width:20px;height:20px;font-size:.8rem}.tboard-icon{display:inline-grid;flex:none;width:14px;height:14px}.tboard-icon svg{width:100%;height:100%}.tboard-follow{display:inline-flex;align-items:center;gap:1px;color:var(--label-3)}.tboard-follow .tboard-icon{width:12px;height:12px}.tboard-follow .people-button{margin-inline-start:0;padding-inline:2px}.tboard-follow .person-avatar.is-small{width:17px;height:17px;font-size:.48rem}.tboard-dates{display:inline-flex;flex:none;align-items:center;gap:3px;height:24px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--label-2);font:inherit;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}button.tboard-dates{cursor:pointer}button.tboard-dates:hover,button.tboard-dates[aria-expanded=true]{background:var(--sunken);color:var(--ink)}button.tboard-dates.is-saving{opacity:.55}.tboard-dates.is-late .tboard-icon,.tboard-dates .is-late-text{color:var(--bad)}.tboard-dates .is-late-text{font-weight:700}.tboard-date-arrow{display:inline-block;margin-inline:2px;color:var(--label-3)}[dir=rtl] .tboard-date-arrow{transform:scaleX(-1)}.tboard-dates-form{display:grid;gap:10px;padding:8px 6px 6px}.tboard-dates-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:6px}.tboard-dates-label{color:var(--label-2);font-size:.72rem;font-weight:700}.tboard-dates-row .date-time-boxes{display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.tboard-dates-row .field-input{width:auto;min-width:0;padding:5px;font-size:.8rem}.tboard-dates-row input[type=date]{flex:1 1 auto}.tboard-dates-row input[type=time]{flex:0 0 102px}.tboard-dates-form .field-error{margin:0}.tboard-dates-form .quick-add-save{justify-self:end;padding:5px 16px}.tboard-flag{--flag: var(--label-3);display:inline-grid;flex:none;place-items:center;width:22px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--flag)}button.tboard-flag{cursor:pointer}button.tboard-flag:hover,button.tboard-flag[aria-expanded=true]{background:var(--sunken)}button.tboard-flag.is-saving{opacity:.55}.tboard-flag-icon{display:inline-grid;width:15px;height:15px}.tboard-flag-icon svg{width:100%;height:100%}button.tboard-flag,span.tboard-flag{width:auto;padding-inline:3px}.tboard-flag .task-flag{gap:4px;font-size:.72rem}.tboard-flag .task-flag-icon{width:14px;height:14px}.tboard-dates.is-empty{color:var(--label-3)}.tboard-waits{display:inline-flex;flex:none;align-items:center;gap:2px;height:24px;padding:0 3px;color:var(--bad);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.tboard-waits .tboard-icon{width:13px;height:13px}.tboard-foot{display:flex;align-items:center;gap:6px;min-height:22px}.tboard-subcount{display:inline-flex;flex:none;align-items:center;gap:4px;margin-inline-start:auto;padding:0 7px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--label-2);font:inherit;font-size:.72rem;font-weight:700;line-height:20px;font-variant-numeric:tabular-nums;cursor:pointer}.tboard-subcount:hover,.tboard-subcount:focus-visible,.tboard-subcount[aria-expanded=true]{outline:none;border-color:var(--band);background:var(--blue-soft);color:var(--band-ink)}.tboard-subcount-mark{display:inline-block}[dir=rtl] .tboard-subcount-mark{transform:scaleX(-1)}.tboard-add-sub{flex:none;margin-inline-start:-6px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--label-2);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.tboard-add-sub:hover,.tboard-add-sub:focus-visible{outline:none;background:var(--blue-soft);color:var(--blue-deep)}.tboard-subs{display:grid;gap:0;margin:0;padding:4px 0 0;border-top:1px solid var(--line);list-style:none;cursor:default}.tboard-sub{display:flex;align-items:center;gap:7px;min-height:26px;padding-inline:2px 4px;border-radius:6px}.tboard-sub:hover{background:var(--fill-hover)}.tboard-sub .status-dot{width:12px;height:12px}.tboard-sub-title{flex:1 1 auto;min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tboard-sub-title:hover{color:var(--blue-deep);text-decoration:underline}.tboard-sub.is-done .tboard-sub-title{color:var(--label-2);text-decoration:line-through}.tboard-sub-add{cursor:default}.tboard-sub-add .quick-add-form{gap:6px}.tboard-sub-add .quick-add-input{min-width:0;padding:4px 8px;border-color:var(--line);background:var(--card);font-size:.82rem}.tboard-placeholder{flex:none;border:1.5px dashed color-mix(in srgb,var(--col) 60%,transparent);border-radius:8px;background:color-mix(in srgb,var(--col) 10%,transparent)}.tboard-placeholder.is-kb{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--blue);background:var(--card);box-shadow:var(--shadow-lift);transform:rotate(-1deg)}.tboard-ghost{position:fixed;z-index:2000;margin:0;border-color:color-mix(in srgb,var(--col, var(--blue)) 50%,transparent);opacity:.97;box-shadow:0 16px 34px #17233c3d;pointer-events:none;cursor:grabbing;will-change:transform}.tboard-ghost .tboard-pick{display:none}.tboard-ghost-count{position:absolute;top:-9px;inset-inline-end:-9px;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--blue);color:var(--white);box-shadow:0 0 0 2px var(--card);font-size:.72rem;font-weight:800}.tboard-ghost-count.is-inline{position:static;margin-inline-start:auto;box-shadow:none}body.is-board-dragging,body.is-board-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body.is-board-dragging .bulk-bar{opacity:.35;pointer-events:none}.task-board[data-pen] .tboard-card{touch-action:none}.task-board.is-dragging .tboard-card:hover{border-color:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 1px 2px #17233c0a}.task-board.is-dragging .tboard-col-add{opacity:0}@media (hover: none){.tboard-pick,.tboard-col-add{opacity:1}}@media (hover: none),(pointer: coarse){.tboard-pick{top:1px;inset-inline-end:1px;padding:8px}html[dir=ltr] .tboard-card .tboard-title,html[dir=ltr] .tboard-card .tboard-place{padding-right:30px}html[dir=rtl] .tboard-card .tboard-title,html[dir=rtl] .tboard-card .tboard-place{padding-left:30px}}@media (max-width: 760px){.task-board{--board-col: 86vw}.tboard-scroll{scroll-snap-type:x mandatory}.task-board.is-dragging .tboard-scroll{scroll-snap-type:none}.tboard-col{scroll-snap-align:start}.task-views{overflow-x:auto;scrollbar-width:none}.task-toolbar{flex-wrap:nowrap;align-items:center;padding-block:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.task-toolbar::-webkit-scrollbar{display:none}.task-toolbar>.chip-filters{flex:0 0 auto}.task-toolbar .chip-filters-groups{flex-wrap:nowrap}.task-toolbar .chip-row,.task-toolbar .chip-more,.task-toolbar .chip-filters-end{flex:none;max-width:none;white-space:nowrap}.task-toolbar .chip-row-options{overflow-x:visible}.task-toolbar>.chip-filters:not(.has-active) .chip-filters-groups:empty{display:none}}.task-files-title{display:flex;align-items:center;gap:8px}.task-files-count{padding:0 7px;border-radius:var(--pill);background:var(--sunken);color:var(--muted);font-size:.72rem;line-height:18px;letter-spacing:0;font-variant-numeric:tabular-nums}.task-files.is-plain{margin:6px 0 14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app-dialog-card.is-file-over,.task-panel-inline.is-file-over{outline:2px dashed var(--blue);outline-offset:-6px;background:color-mix(in srgb,var(--blue-soft) 45%,var(--card))}.task-files-going{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:3px 10px;border:0;border-radius:var(--pill);background:var(--blue-soft);color:var(--blue-deep);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.task-files-going:hover,.task-files-going:focus-visible{background:color-mix(in srgb,var(--blue) 18%,var(--card))}.task-files-going-icon{display:inline-grid;width:14px;height:14px}.task-files-going-icon svg{width:100%;height:100%}.task-files-going-pct{font-variant-numeric:tabular-nums;opacity:.8}.task-files-zone{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:1.5px dashed var(--faint);border-radius:12px;background:var(--sunken);color:var(--muted);font:inherit;font-size:.88rem;text-align:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.task-files-zone:hover,.task-files-zone.is-over{border-color:var(--blue-deep);background:var(--blue-soft);color:var(--blue-deep)}.task-files-zone.is-over{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 14%,transparent)}.task-files-zone:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.task-files-zone-icon{display:inline-grid;flex:none;width:20px;height:20px;color:var(--blue-deep)}.task-files-zone-icon svg{width:100%;height:100%}.task-files-zone-text b{color:var(--blue-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.task-files-up{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.task-file-up{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.task-file-up-body{display:grid;flex:1 1 auto;gap:6px;min-width:0}.task-file-up-line{display:flex;align-items:baseline;gap:10px}.task-file-up-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-file-up-size{flex:none;color:var(--label-2);font-size:.74rem;font-variant-numeric:tabular-nums}.task-file-up-bar,.task-upload-bar,.tboard-upload-bar{display:block;height:4px;overflow:hidden;border-radius:var(--pill);background:color-mix(in srgb,var(--blue) 14%,transparent)}.task-file-up-bar>span,.task-upload-bar>span,.tboard-upload-bar>span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .16s linear}.task-files-refused{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding-block:8px;padding-inline:12px 8px;border-radius:10px;background:#fff1f2;color:#a3202c;font-size:.82rem;font-weight:600}.task-files-refused ul{display:grid;flex:1 1 auto;gap:2px;min-width:0;margin:0;padding:0;list-style:none}.task-files-refused li{overflow-wrap:anywhere}.task-files-refused-close{display:grid;flex:none;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.task-files-refused-close svg{width:12px;height:12px}.task-files-refused-close:hover{background:#a3202c1a}.task-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px 12px;margin:14px 0 0;padding:0;list-style:none}.task-file{position:relative;display:grid;align-content:start;gap:2px;min-width:0}.task-file-face{display:grid;place-items:center;width:100%;margin-bottom:5px;padding:0;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:10px;background:var(--sunken);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.task-file-face:hover{border-color:var(--band);box-shadow:0 4px 12px #17233c14}.task-file-face:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.task-file-thumb{display:block;width:100%;height:100%;object-fit:cover}.task-file-tools{position:absolute;top:6px;inset-inline-end:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.task-file:hover .task-file-tools,.task-file:focus-within .task-file-tools{opacity:1}.task-file-tool{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#fffffff2;color:var(--ink);box-shadow:0 1px 4px #17233c33;cursor:pointer}.task-file-tool svg{width:14px;height:14px}.task-file-tool:hover,.task-file-tool:focus-visible{color:var(--blue-deep)}.task-file-tool.is-remove:hover,.task-file-tool.is-remove:focus-visible{color:var(--bad)}.task-file-name{min-width:0;overflow:hidden;color:var(--ink);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-file-meta{display:-webkit-box;overflow:hidden;color:var(--label-2);font-size:.72rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-file-meta bdi{white-space:nowrap}.file-glyph{position:relative;display:inline-grid;flex:none;width:44px;height:53px;color:var(--kind)}.file-glyph svg{width:100%;height:100%;overflow:visible}.file-glyph-page,.file-glyph-fold{stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.file-glyph-page{fill:color-mix(in srgb,var(--kind) 8%,var(--card))}.file-glyph-fold{fill:color-mix(in srgb,var(--kind) 24%,var(--card))}.file-glyph-mark{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.file-glyph-mark.is-solid{fill:currentColor;stroke:none}.file-glyph-ext{position:absolute;bottom:8px;inset-inline-start:-7px;padding:2px 5px;border-radius:4px;background:var(--kind);color:#fff;font:700 .6rem/1.2 var(--mono);letter-spacing:.03em;direction:ltr}.file-glyph.is-small{width:28px;height:34px}.file-glyph.is-small .file-glyph-ext{bottom:4px;inset-inline-start:-5px;padding:1px 3px;font-size:.5rem}.task-lightbox{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#0a0e18f7;color:#fff}.task-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.task-lightbox:focus{outline:none}.task-lightbox::backdrop{background:#0a0e1899}.task-lightbox-bar{display:flex;align-items:center;gap:10px;padding:12px 16px}.task-lightbox-name{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-lightbox-count{flex:none;color:#ffffffb3;font-size:.85rem;font-variant-numeric:tabular-nums}.task-lightbox-tool{display:inline-flex;flex:none;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:var(--pill);background:#ffffff14;color:#fff;font:inherit;font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer}.task-lightbox-tool:hover,.task-lightbox-tool:focus-visible{background:#ffffff2e}.task-lightbox-tool.is-close{justify-content:center;width:36px;padding:0}.task-lightbox-icon{display:inline-grid;width:16px;height:16px}.task-lightbox-icon svg{width:100%;height:100%}.task-lightbox-stage{display:grid;place-items:center;min-height:0;padding:8px 76px 24px}.task-lightbox-stage img{display:block;max-width:100%;max-height:calc(100dvh - 96px);border-radius:6px;object-fit:contain;box-shadow:0 12px 40px #00000073}.task-lightbox-step{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.task-lightbox-step:hover,.task-lightbox-step:focus-visible{background:#ffffff3d}.task-lightbox-step svg{width:22px;height:22px}.task-lightbox-step.is-back{inset-inline-start:16px}.task-lightbox-step.is-next{inset-inline-end:16px}[dir=rtl] .task-lightbox-step svg{transform:scaleX(-1)}.clip-count{display:inline-flex;flex:none;align-items:center;gap:3px;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer}.clip-count-icon{display:inline-grid;width:12px;height:12px}.clip-count-icon svg{width:100%;height:100%}.clip-count.is-empty,.task-badge.task-clip.is-empty{background:transparent;color:var(--label-2);opacity:.6}.clip-count.is-empty:hover,.clip-count.is-empty:focus-visible{opacity:1}.clip-count.is-empty .clip-count-icon{width:14px;height:14px}.clip-count.is-labeled.task-add-files{gap:5px;opacity:1;background:var(--card);color:var(--blue-deep)}.clip-count.is-labeled.task-add-files .clip-count-icon{width:12px;height:12px}.clip-count.is-labeled.task-add-files:hover,.clip-count.is-labeled.task-add-files:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.task-badge.task-clip{border:0;font-size:.7rem}.task-badge.task-clip:hover,.task-badge.task-clip:focus-visible{background:var(--blue-soft);color:var(--blue-deep)}.tboard-clip{height:24px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--label-2);font-size:.72rem}.tboard-clip .clip-count-icon{width:13px;height:13px}.tboard-clip:hover,.tboard-clip:focus-visible{background:var(--sunken);color:var(--ink)}.task-name>.clip-count{margin-inline-start:6px;color:var(--muted);font-size:.74rem}.task-name>.clip-count:hover{color:var(--blue-deep)}.task-tr .cell-name{position:relative}.task-tr.is-file-over{outline:2px dashed var(--blue);outline-offset:-2px}.task-tr.is-file-over td{background:var(--blue-soft)}.task-upload-bar{position:absolute;bottom:2px;inset-inline:8px;height:3px;pointer-events:none}.tboard-card.is-file-over{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 35%,transparent)}.tboard-upload-bar{position:absolute;bottom:4px;inset-inline:10px;height:3px;pointer-events:none}.quick-add-clip{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--label-3);cursor:pointer}.quick-add-clip svg{width:16px;height:16px}.quick-add-clip:hover,.quick-add-clip:focus-visible,.quick-add-clip.has-files{background:var(--sunken);color:var(--blue-deep)}.quick-add-files{display:inline-flex;flex:none;align-items:center;gap:2px;padding-block:2px;padding-inline:10px 3px;border-radius:var(--pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.76rem;font-weight:700;white-space:nowrap}.quick-add-files-clear{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:.95rem;line-height:1;cursor:pointer}.quick-add-files-clear:hover,.quick-add-files-clear:focus-visible{background:color-mix(in srgb,var(--blue) 18%,transparent)}.tboard-add-card .quick-add-input{flex:1 1 calc(100% - 40px)}.tboard-add-card .quick-add-clip{width:26px;height:26px}.tboard-add-card .quick-add-files{order:2}.tboard-add-card .quick-add-extras{order:3;flex:1 1 auto}@media (hover: none){.task-file-tools{inset-inline:6px;justify-content:flex-end;gap:8px;opacity:1;pointer-events:none}.task-file-tool{width:34px;height:34px;pointer-events:auto}.task-file-tool svg{width:16px;height:16px}.task-file-tool.is-remove{order:-1;margin-inline-end:auto}}@media (max-width: 600px){.task-files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.task-files-zone{padding:14px 12px}.task-lightbox-stage{padding:4px 8px 16px}.task-lightbox-step{width:40px;height:40px;margin-top:-20px;background:#00000073}.task-lightbox-step.is-back{inset-inline-start:8px}.task-lightbox-step.is-next{inset-inline-end:8px}.task-lightbox-word{display:none}.task-lightbox-tool:not(.is-close){width:36px;padding:0;justify-content:center}}.analytics-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 12px}.analytics-table td{white-space:nowrap}.analytics-table .cell-small{white-space:normal;font-size:.78rem;color:var(--muted);max-width:260px}.analytics-table .cell-quality b{font-size:1rem}.analytics-table .cell-quality[data-tone=good] b{color:var(--ok)}.analytics-table .cell-quality[data-tone=mid] b{color:var(--warn)}.analytics-table .cell-quality[data-tone=low] b{color:var(--bad)}.analytics-table .is-win{color:var(--ok);font-weight:700}.mini-bar{display:inline-block;width:60px;height:6px;border-radius:3px;background:var(--sunken);vertical-align:middle;margin-inline-end:6px;overflow:hidden}.mini-bar span{display:block;height:100%;background:var(--blue)}.mini-bar[data-tone=stage] span{background:#0f6a80}.funnel-table .cell-funnel{font-size:.82rem}.eval-weights{font-size:.8rem;color:var(--muted);margin:6px 0 10px}.eval-table .cell-score b{font-size:1.05rem}.eval-table tr.is-under td{background:#fff7f8}.eval-table .cell-dim[data-level=good]{color:var(--ok);font-weight:700}.eval-table .cell-dim[data-level=mid]{color:var(--warn);font-weight:700}.eval-table .cell-dim[data-level=low]{color:var(--bad);font-weight:700}.grade{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:800;font-size:.9rem;background:var(--sunken);color:var(--muted)}.grade[data-grade=A]{background:#e2f5ea;color:#1f6b42}.grade[data-grade=B]{background:#e8f0fe;color:#1f4287}.grade[data-grade=C]{background:#fff3dc;color:#8a5a00}.grade[data-grade=D]{background:#ffe9ec;color:#a3202c}.grade[data-grade=E]{background:#f6c9ce;color:#7a141e}.eval-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:18px 0}.eval-card{padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}.eval-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.eval-card-name{display:grid;flex:1;font-weight:700}.eval-card-name .is-muted{font-size:.76rem;font-weight:500}.eval-card-score{display:inline-flex;align-items:center;gap:8px}.eval-card-score b{font-size:1.3rem}.dim-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dim-bar{display:grid;grid-template-columns:130px minmax(0,1fr) 36px;gap:8px;align-items:center;font-size:.82rem}.dim-bars.is-compact .dim-bar{grid-template-columns:110px minmax(0,1fr) 30px;font-size:.76rem}.dim-name{font-weight:700;color:var(--ink);display:flex;gap:6px;align-items:baseline}.dim-weight{font-size:.68rem;color:var(--faint);font-weight:600}.dim-track{height:8px;border-radius:4px;background:var(--sunken);overflow:hidden}.dim-fill{display:block;height:100%;border-radius:4px;background:var(--blue);transition:width var(--t-slow) var(--ease-out)}.dim-bar[data-level=good] .dim-fill{background:var(--ok)}.dim-bar[data-level=mid] .dim-fill{background:var(--warn)}.dim-bar[data-level=low] .dim-fill{background:var(--bad)}.dim-value{text-align:end;font-weight:800}.dim-why{grid-column:1 / -1;font-size:.74rem;color:var(--muted);margin-top:-4px}.eval-days{margin-top:10px}.eval-days summary{cursor:pointer;font-weight:700;color:var(--blue-deep)}.catalog-table tr.is-off td{opacity:.55}.catalog-table .cell-small{font-size:.8rem;color:var(--muted);white-space:normal;max-width:220px}.backup-note{margin:0;padding:14px 16px;border-radius:var(--r);background:var(--sunken);font-size:.8rem;white-space:pre-wrap;color:var(--muted);max-height:320px;overflow:auto}.export-hint{color:var(--muted);font-size:.82rem}.catalog-empty{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.inline-catalog-link{color:var(--blue-deep);font-weight:600}.mom-fields,.record-section-fields.mom-fields{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-start}.mom-fields>.field{flex:1 1 calc(25% - 15px);min-width:200px;margin:0}.mom-fields>.field.is-wide{flex-basis:100%}.mom-required{color:#e04b5a;font-weight:700}.mom-form .field-textarea{min-height:0}.mom-title-note{margin-inline-start:10px;color:var(--faint);font-weight:500;letter-spacing:0;text-transform:none}.mom-after-rows{margin-top:16px}.mom-block+.mom-block{margin-top:18px}.mom-block>.field-label{margin-bottom:8px}.mom-picks{display:flex;flex-wrap:wrap;gap:6px}.mom-pick{padding:11px 16px;color:var(--muted);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:.86rem;font-weight:700;line-height:1.2;transition:background .13s ease,border-color .13s ease,color .13s ease}.mom-pick:hover{color:var(--ink);border-color:#c9d6ea}.mom-pick.is-on{color:#fff;background:var(--blue);border-color:var(--blue)}.mom-ticks{display:flex;flex-wrap:wrap;gap:8px}.mom-tick{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;color:var(--text);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.86rem;font-weight:600;transition:background .13s ease,border-color .13s ease}.mom-tick:hover{border-color:#c9d6ea}.mom-tick input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.mom-tick.is-on{color:var(--blue-dark);background:var(--blue-soft);border-color:var(--blue)}.mom-ticks .mom-someone{width:auto;min-width:200px;max-width:100%;height:auto;padding-block:9px;font-size:.86rem}.mom-warn{margin:12px 0 0;padding:10px 14px;color:#8a5a00;background:#fff5e2;border-radius:var(--r-sm);font-size:.86rem;font-weight:600}.record-section>.mom-warn:first-of-type{margin:0 0 14px}.mom-rows{display:grid;gap:8px}.mom-row{display:grid;gap:10px;align-items:start}.mom-rows-theirs .mom-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 36px}.mom-rows-topics .mom-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr) 36px}.mom-rows-actions .mom-row{grid-template-columns:minmax(0,1.8fr) minmax(150px,190px) minmax(0,1fr) minmax(130px,160px) 36px}.mom-rows-actions-ours .mom-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(130px,160px) 36px}.mom-cell{display:grid;gap:4px;min-width:0}.mom-cell-label{display:none;color:var(--muted);font-size:.74rem;font-weight:600}.mom-row.is-head{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em}.mom-remove{width:36px;height:44px;color:var(--faint);cursor:pointer;background:transparent;border:0;border-radius:var(--r-sm);font:inherit;font-size:1.35rem;line-height:1}.mom-remove:hover:not(:disabled){color:var(--bad);background:#fdeaea}.mom-remove:disabled{cursor:default;opacity:.25}.mom-add{justify-self:start;padding:7px 16px;color:var(--blue-deep);cursor:pointer;background:transparent;border:1px dashed var(--band);border-radius:var(--pill);font:inherit;font-size:.82rem;font-weight:700}.mom-add:hover{background:var(--blue-soft);border-style:solid}.mom-decision{display:grid;gap:6px}.mom-check{display:inline-flex;gap:6px;align-items:center;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:600}.mom-check input{margin:0;accent-color:var(--blue)}.mom-seg{display:flex;height:44px;padding:3px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm)}.mom-seg-btn{flex:1 1 0;padding:0 10px;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:7px;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap}.mom-seg-btn.is-on{color:var(--blue-dark);background:var(--card);box-shadow:0 1px 3px #17233c1f}.mom-fixed{display:block;min-height:44px;padding:11px 14px;color:var(--blue-deep);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.9rem;font-weight:600;text-decoration:none}.mom-onfile{max-height:140px;margin-bottom:8px;padding:10px 14px;overflow-y:auto;color:#374151;background:var(--sunken);border-radius:var(--r-sm);font-size:.88rem}.mom-onfile-label{display:block;margin-bottom:4px;color:var(--faint);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mom-outcomes{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.mom-outcome{display:grid;gap:6px;align-content:start;min-height:96px;padding:16px 18px;color:var(--ink);text-align:start;cursor:pointer;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);font:inherit;transition:border-color .13s ease,background .13s ease,box-shadow .13s ease}.mom-outcome:hover{border-color:#c9d6ea;box-shadow:var(--shadow)}.mom-outcome-title{font-size:.98rem;font-weight:700}.mom-outcome-note{color:var(--muted);font-size:.8rem;line-height:1.35}.mom-outcome.is-on .mom-outcome-title:before{content:"✓ "}.mom-outcome.is-on[data-outcome=interested]{background:#e9f6ef;border-color:var(--ok)}.mom-outcome.is-on[data-outcome=needs_time]{background:#fff5e2;border-color:var(--warn)}.mom-outcome.is-on[data-outcome=not_interested]{background:#fdeced;border-color:var(--bad)}.mom-outcome.is-on[data-outcome=not_a_fit]{background:#eef1f6;border-color:#4b5a74}.mom-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mom-file{display:inline-flex;gap:2px;align-items:center;max-width:100%;padding-inline-start:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.86rem;font-weight:600}.mom-file.is-new{background:var(--blue-soft);border-color:var(--band)}.mom-file>a,.mom-file>span{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.mom-file .mom-remove{height:38px}.mom-file-add{position:relative;display:inline-flex;align-items:center;padding:11px 16px;color:var(--blue-deep);cursor:pointer;border:1px dashed var(--band);border-radius:var(--r-sm);font-size:.86rem;font-weight:700}.mom-file-add:hover{background:var(--blue-soft)}.mom-file-add input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.mom-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}.mom-ask{display:grid;gap:12px}.mom-ask .dialog-actions{margin:4px 0 0}.mom-view{padding:24px 26px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl)}.mom-link{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mom-table-wrap{overflow-x:auto}.mom-table{width:100%}.mom-table th,.mom-table td{padding-inline:16px;vertical-align:top;white-space:normal}.mom-table td.is-late{color:var(--bad);font-weight:700}.mom-table tr.is-done .mom-what{color:var(--label-2);text-decoration:line-through}.mom-done-by{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}.mom-table .mom-done{width:64px;text-align:center}.mom-sheet-wrap{overflow:hidden;background:var(--card);border-radius:var(--r-group);box-shadow:0 0 0 .5px var(--sep-strong)}.mom-sheet{width:100%;border-collapse:collapse}.mom-sheet th,.mom-sheet td{padding:10px 18px;font-size:.9rem;line-height:1.4;text-align:start;vertical-align:top}.mom-sheet th{width:190px;color:var(--label-2);background:var(--fill-head);font-size:.8rem;font-weight:600}.mom-sheet tr+tr>*{border-top:1px solid var(--sep)}.mom-sheet td a{font-weight:600;word-break:break-all}.mom-sheet .mom-chip{margin:0}.mom-sheet-note{margin-inline-start:12px;color:var(--muted)}.mom-notes{display:grid;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:22px}.mom-note-text{margin:0;font-size:.92rem;line-height:1.5}.mom-part{margin-top:24px}.mom-part-title{display:flex;gap:8px;align-items:center;margin:0 0 8px;color:var(--label-2, var(--muted));font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}[dir=rtl] .mom-part-title{letter-spacing:0}.mom-part-count{padding:0 8px;color:var(--muted);background:var(--sunken);border-radius:var(--pill);font-size:.72rem;letter-spacing:0}.mom-table tr.is-late .mom-what{color:var(--bad)}.meeting-table .meeting-row{cursor:pointer}.meeting-table .meeting-when{color:inherit;text-decoration:none}.meeting-table .meeting-when:hover .meeting-day{color:var(--blue-dark)}.meeting-table .meeting-day{font-weight:700}.meeting-table .meeting-time{color:var(--label-2)}.meeting-table .cell-with .person-kind,.meeting-with .person-kind{margin-inline-end:8px}.meeting-table .meeting-title{color:var(--ink);font-weight:700}.meeting-table .meeting-title:hover,.meeting-table .meeting-person:hover{color:var(--blue-dark)}.meeting-table .meeting-person{font-weight:600}.meeting-table .meeting-note{display:inline-block;max-width:240px;overflow:hidden;color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.meeting-table .meeting-next{color:var(--label-2);font-size:.86rem;font-weight:600;white-space:nowrap}.meeting-table .mom-chip+.meeting-next{margin-inline-start:8px}.meeting-with{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline}.meeting-table .meeting-row.is-off .meeting-title,.meeting-table .meeting-row.is-off .meeting-day{color:var(--label-2);font-weight:600}.meeting-table .mom-chip{margin:0}.task-status[data-status=owed]{color:var(--bad);background:#fdeaea}.task-status[data-status=not_closed]{color:var(--warn);background:#fff5e2}.person-picker{position:relative}.person-list{position:absolute;top:calc(100% + 4px);inset-inline:0;z-index:30;max-height:320px;margin:0;padding:4px;overflow-y:auto;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 12px 30px #17233c24}.person-option{display:flex;gap:10px;align-items:baseline;padding:9px 12px;cursor:pointer;border-radius:7px;font-size:.88rem}.person-option.is-lit{background:var(--blue-soft)}.person-option-name,.person-picked-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.person-option-note,.person-picked-note{margin-inline-start:auto;color:var(--label-2);font-family:var(--mono);font-size:.78rem;white-space:nowrap}.person-empty{padding:10px 12px;color:var(--muted);font-size:.86rem}.person-kind{flex:none;padding:1px 8px;color:var(--blue-dark);background:var(--blue-soft);border-radius:var(--pill);font-size:.7rem;font-weight:700}.person-kind[data-kind=client]{color:#1f6b42;background:#e2f5ea}.person-kind[data-kind=internal]{color:var(--label-2);background:var(--sunken)}.person-picked{display:flex;gap:10px;align-items:center;min-height:44px;padding-inline:14px 4px;background:var(--blue-soft);border:1px solid var(--blue);border-radius:var(--r-sm);font-size:.9rem}.person-picked .person-clear{height:38px}.mom-empty{color:var(--muted);font-size:.86rem}.mom-byline{margin-top:16px;padding-top:12px;color:var(--muted);border-top:1px solid var(--line);font-size:.8rem}.mom-byline .is-bad{color:var(--bad);font-weight:700}.mom-chip{display:inline-block;margin-inline-start:8px;padding:2px 10px;color:var(--muted);background:var(--sunken);border-radius:var(--pill);font-size:.74rem;font-weight:700;vertical-align:1px;white-space:nowrap}.mom-chip.is-large{margin:0;padding:5px 14px;font-size:.86rem}.mom-chip[data-outcome=interested]{color:#1f6b42;background:#e2f5ea}.mom-chip[data-outcome=needs_time]{color:#8a5a00;background:#fff3dc}.mom-chip[data-outcome=not_interested]{color:#a3202c;background:#ffe9ec}.mom-chip[data-outcome=not_a_fit]{color:#4b5a74;background:#eef1f6}.detail-note.is-bad,.section-note.is-bad{color:var(--bad);font-weight:600}.record-details .detail.is-wide{grid-column:1 / -1}.mom-agenda{margin:0;padding-inline-start:20px}.mom-agenda li+li{margin-top:2px}@media (max-width: 900px){.mom-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 721px) and (max-width: 1000px){.mom-rows-actions .mom-row.is-head{display:none}.mom-rows-actions .mom-row{grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(130px,160px) 36px;align-items:end}.mom-rows-actions .mom-row:not(.is-head)+.mom-row{padding-top:10px;border-top:1px solid var(--line)}.mom-rows-actions .mom-row>:first-child{grid-column:1 / 4}.mom-rows-actions .mom-row>.mom-remove{grid-row:1;grid-column:4}.mom-rows-actions .mom-cell-label{display:block}}@media (max-width: 720px){.mom-fields>.field{flex-basis:100%}.mom-row.is-head{display:none}.mom-rows .mom-row{grid-template-columns:minmax(0,1fr) 36px;padding-top:10px;border-top:1px solid var(--line)}.mom-rows .mom-row>:not(.mom-remove){grid-column:1}.mom-rows .mom-row>.mom-remove{grid-row:1;grid-column:2}.mom-rows .mom-cell-label{display:block}.mom-view{padding:18px 16px 14px}.mom-outcomes{grid-template-columns:1fr}}.meeting-cards{margin:0 0 14px}.meeting-cards .stat{padding:0}.meeting-card-link{display:flex;gap:8px;align-items:baseline;padding:8px 14px;color:inherit;text-decoration:none;border-radius:inherit}.meeting-card-link:hover .stat-label,.meeting-card-link:focus-visible .stat-label{color:var(--blue-dark);text-decoration:underline}.meeting-schedule{white-space:nowrap}.meeting-table .cell-title{max-width:280px}.meeting-table .meeting-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.meeting-people{display:inline-block;min-width:26px;padding:1px 8px;color:var(--label-2);background:var(--sunken);border-radius:var(--pill);font-size:.82rem;font-weight:700;text-align:center;cursor:default}.meeting-next-action{color:var(--blue-dark);font-size:.86rem;font-weight:600;white-space:nowrap}.meeting-next-action.is-strong{display:inline-block;padding:4px 12px;color:var(--white);background:var(--blue);border-radius:var(--pill);text-decoration:none}.meeting-next-action.is-strong:hover,.meeting-next-action.is-strong:focus-visible{background:var(--blue-dark)}.mom-status{display:inline-block;padding:2px 10px;color:var(--muted);background:var(--sunken);border-radius:var(--pill);font-size:.8rem;font-weight:700;white-space:nowrap}.mom-status[data-mom=required]{color:var(--bad);background:#fdeaea}.mom-status[data-mom=draft]{color:var(--warn);background:#fff5e2}.mom-status[data-mom=draft][data-late=true]{color:var(--bad)}.mom-status[data-mom=final]{color:var(--ok);background:#e7f6ec}.meeting-statuses{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.meeting-status-pair{display:inline-flex;gap:6px;align-items:center}.meeting-status-word{color:var(--label-2);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[dir=rtl] .meeting-status-word{letter-spacing:0}.meeting-guests{display:grid;gap:4px;margin:0;padding:0;list-style:none}.meeting-panel{margin-top:22px}.meeting-file-add{position:relative;overflow:hidden;cursor:pointer}.meeting-file-add input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.meeting-files{display:grid;margin:0;padding:0;list-style:none;background:var(--card);border-radius:var(--r-group, 14px);box-shadow:0 0 0 .5px var(--sep-strong, var(--line))}.meeting-file{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:11px 16px}.meeting-file+.meeting-file{border-top:.5px solid var(--sep, var(--line))}.meeting-file-name{min-width:0;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.meeting-file-meta{margin-inline-end:auto;color:var(--label-2);font-size:.8rem}.meeting-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.meeting-history li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:9px 2px;border-bottom:.5px solid var(--sep, var(--line));font-size:.88rem}.meeting-history-at{min-width:170px;color:var(--label-2);font-size:.8rem;white-space:nowrap}.meeting-history-text{flex:1 1 260px}.meeting-history-by{color:var(--label-2);font-size:.8rem}.meeting-category{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.meeting-category-option{display:grid;gap:3px;padding:12px 16px;color:var(--text);text-align:start;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit}.meeting-category-option:hover{border-color:var(--blue)}.meeting-category-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.meeting-category-option.is-on{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.meeting-category-title{font-weight:700}.meeting-category-option.is-on .meeting-category-title:before{content:"✓ ";color:var(--blue-dark)}.meeting-category-note{color:var(--label-2);font-size:.8rem}.meeting-guests-edit{display:grid;gap:8px}.meeting-guest-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(110px,1fr) minmax(120px,1fr) minmax(150px,1.2fr) auto;gap:8px;align-items:center}.meeting-guest-adds{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 760px){.meeting-guest-row{grid-template-columns:1fr 1fr auto}}.mom-foot-note{flex:1 1 260px;color:var(--label-2);font-size:.8rem}.mom-points{line-height:1.6}.mom-none{margin-top:8px}.mom-sub-label{display:block;margin:14px 0 6px}.mom-draft-note{margin:0 0 14px;padding:10px 14px;color:var(--warn);background:#fff5e2;border-radius:var(--r-sm);font-size:.88rem}.mom-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px}.mom-points-list{display:grid;gap:6px;margin:0;padding-inline-start:20px;font-size:.92rem;line-height:1.5}.mom-points-list.is-decisions li::marker{color:var(--ok)}.mom-no-actions{margin:18px 0 0}.mom-table .mom-task{white-space:nowrap}@media (max-width: 760px){.meeting-table .cell-title{max-width:180px}.meeting-history-at{min-width:0}}.mk-nav{margin-bottom:10px}.mk-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}.mk-tab{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:8px 12px;cursor:pointer}.mk-tab.is-on{color:var(--blue-deep);border-bottom-color:var(--blue)}.mk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.mk-filters>.field-input{width:240px}.mk-sub{display:block;color:var(--muted);font-size:.78rem}span.mk-sub{display:inline}td>.mk-sub{display:block}.mk-late{color:var(--bad)}.mk-excess{color:#9a5b00}.mk-text{margin:4px 0;white-space:pre-line}.mk-h3{margin:0 0 8px;font-size:.95rem}.mk-section{margin:0 0 16px;padding:12px 16px;border-radius:var(--r-lg);background:var(--card);box-shadow:0 0 0 .5px var(--line)}.mk-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.mk-row>.field{flex:1 1 180px}.mk-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:4px 22px 18px}.app-dialog-body>.mk-form{padding-top:8px}.mk-stage,.mk-status{display:inline-block;padding:1px 9px;border-radius:var(--pill);font-size:.74rem;font-weight:700;background:var(--sunken);color:var(--muted);white-space:nowrap}.mk-stage.is-work{background:var(--blue-soft);color:var(--blue-deep)}.mk-stage.is-review{background:#f1ecfd;color:#6a4cc2}.mk-stage.is-ready{background:#fdf3e0;color:#9a5b00}.mk-stage.is-done{background:#e2f5ea;color:var(--ok)}.mk-stage.is-off{background:#f3f4f6;color:var(--faint);text-decoration:line-through}.mk-status.is-active{background:#e2f5ea;color:var(--ok)}.mk-status.is-on_hold{background:#fdf3e0;color:#9a5b00}.mk-status.is-completed{background:var(--blue-soft);color:var(--blue-deep)}.mk-status.is-archived{color:var(--faint)}.mk-priority{font-size:.74rem;font-weight:700;color:var(--muted)}.mk-priority.is-urgent{color:var(--bad)}.mk-priority.is-high{color:#c27803}.mk-priority.is-low{color:var(--faint)}.mk-blocked{display:block;color:var(--bad);font-size:.78rem;font-weight:600}.mk-blocked-banner{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#fde8e8;color:var(--bad)}.mk-table tr.is-blocked td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.mk-line{display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:var(--sunken)}.mk-line-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mk-line-row.is-part{padding-inline-start:22px}.mk-line-row .field-select{width:auto;min-width:140px}.mk-target{width:74px}.mk-part-mark{color:var(--faint)}.mk-strategy-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}.mk-strategy-head .mk-h3{margin:0}.mk-strategy-tools{display:inline-flex;gap:8px;margin-inline-start:auto}.mk-progress-head{margin:0 0 6px}.mk-bar{display:block;height:8px;border-radius:var(--pill);background:var(--sunken);overflow:hidden;margin:0 0 10px}.mk-bar>span{display:block;height:100%;background:var(--blue)}.mk-bar.is-done>span{background:var(--ok)}.mk-lines,.mk-workload{margin-top:8px}.mk-bottleneck{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mk-progress-block .stat-row{margin-bottom:10px}.mk-calendar{padding:12px;border-radius:var(--r-lg);background:var(--card);box-shadow:0 0 0 .5px var(--line)}.mk-cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.mk-cal-title{min-width:160px;text-align:center}.mk-cal-views{display:inline-flex;padding:2px;border-radius:var(--pill);background:var(--sunken)}.mk-legend{display:inline-flex;gap:4px;margin-inline-start:auto}.mk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mk-cal-dow{padding:6px;background:var(--sunken);color:var(--muted);font-size:.74rem;font-weight:700;text-align:center}.mk-cal-day{display:grid;align-content:start;gap:3px;min-height:96px;padding:4px;background:var(--card);min-width:0}.mk-cal-grid.is-week .mk-cal-day{min-height:240px}.mk-cal-day.is-out{background:#fafbfd;color:var(--faint)}.mk-cal-day.is-today .mk-cal-num{background:var(--blue);color:#fff}.mk-cal-num{justify-self:start;padding:0 6px;border-radius:var(--pill);font-size:.76rem;font-weight:700}.mk-event{display:block;overflow:hidden;padding:2px 6px;border-radius:6px;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none;background:var(--sunken)}.mk-event.is-writing{background:#f1ecfd;color:#5b3fb0}.mk-event.is-production{background:var(--blue-soft);color:var(--blue-deep)}.mk-event.is-publication{background:#fdf3e0;color:#9a5b00}.mk-event.is-published{background:#e2f5ea;color:var(--ok)}.mk-event.is-done{opacity:.6;text-decoration:line-through}.mk-event-time{font-weight:700}.mk-event-where{color:var(--muted)}.mk-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px 16px;border-radius:var(--r-lg);background:var(--blue-soft)}.mk-next-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--blue-deep)}.mk-next-more{display:inline-flex;gap:4px;margin-inline-start:auto}.mk-copy{min-height:160px;font-family:inherit}.mk-reviews,.mk-files{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mk-reviews .is-ok b{color:var(--ok)}.mk-reviews .is-back b{color:var(--bad)}.mk-upload{margin-top:8px;cursor:pointer}.mk-guide summary{cursor:pointer}.mk-guidelines .field{display:grid;gap:4px;margin-bottom:10px}.mk-crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.86rem}[dir=rtl] .mk-crumbs>span[aria-hidden=true]{display:inline-block;transform:scaleX(-1)}.mk-total td{font-weight:700;border-top:2px solid var(--line)}.mk-task-bar{align-items:flex-end}.mk-task-bar>.task-views{flex:none}.mk-items-table .task-place{padding-inline-start:26px}.mk-items-table .task-title-text{max-width:52ch}.mk-cell-where{font-size:.84rem;white-space:nowrap}.mk-cell-where a{color:var(--label-2)}.mk-cell-where a:hover{color:var(--blue-deep)}.mk-person{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.mk-person-name{min-width:0;overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis}.mk-add-row{display:inline-flex;align-items:center;gap:6px;margin-inline-start:18px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--label-2);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.mk-add-row:hover,.mk-add-row:focus-visible{outline:none;background:var(--sunken);color:var(--blue-deep)}.mk-board .tboard-card{cursor:pointer}.mk-board .tboard-card[draggable=true]{cursor:grab}.mk-board .tboard-card.is-saving{opacity:.6}.mk-board .tboard-card.is-blocked{box-shadow:inset 3px 0 0 var(--bad),0 1px 2px #17233c0a}[dir=rtl] .mk-board .tboard-card.is-blocked{box-shadow:inset -3px 0 0 var(--bad),0 1px 2px #17233c0a}.mk-board.is-dragging .tboard-col:not(.mk-col-target){opacity:.55}.tboard-col.mk-col-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--col) 35%,transparent)}html[dir=ltr] .mk-board .tboard-card .tboard-title,html[dir=ltr] .mk-board .tboard-card .tboard-place{padding-right:0}html[dir=rtl] .mk-board .tboard-card .tboard-title,html[dir=rtl] .mk-board .tboard-card .tboard-place{padding-left:0}.mk-card-blocked{color:var(--bad);font-size:.74rem;font-weight:650;overflow-wrap:anywhere}.mk-card-face{display:inline-flex;margin-inline-end:2px}.mk-panel-state{margin:0;padding:22px 28px}.mk-where-link{color:var(--ink)}.mk-where-link:hover{color:var(--blue-deep);text-decoration:underline}.mk-detail .mk-next,.mk-detail .mk-blocked-banner{margin:0}.mk-next .button-primary,.mk-next .button-secondary{margin:0;padding:8px 16px}.mk-next button:disabled{opacity:.55;cursor:default}.mk-closed-line{margin:0;color:var(--label-2);font-size:.86rem}.mk-closed-line a{overflow-wrap:anywhere}.mk-stage-tag{cursor:default}.mk-roles,.mk-dates{padding-bottom:0;border-bottom:0}.task-prop.is-now .task-prop-label{color:var(--blue-deep);font-weight:700}.mk-now-tag{padding:1px 7px;border-radius:var(--pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.7rem;font-weight:700}.mk-dates{grid-template-columns:minmax(0,1fr)}.mk-guide>summary{display:list-item}.mk-files-section .mk-upload{justify-self:start;margin-top:0}.mk-feed .timeline-item{grid-template-columns:minmax(0,1fr);gap:2px}.mk-feed-meta{color:var(--muted);font-size:.74rem}.mk-load-problem{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#fde8e8;color:var(--bad)}.mk-item-head{margin-bottom:4px}.mk-item-inline{margin-top:10px}.mk-sform{gap:18px}.mk-sform-section{display:grid;gap:12px}.mk-sform-section+.mk-sform-section{padding-top:16px;border-top:1px solid var(--line)}.mk-sform-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mk-sform-title{margin:0;font-size:.98rem}.mk-sform-total{color:var(--muted);font-size:.86rem;font-weight:700}.mk-plan{width:100%;border-collapse:collapse}.mk-plan th{padding:0 6px 6px;color:var(--muted);font-size:.74rem;font-weight:700;text-align:start;text-transform:uppercase;letter-spacing:.04em}.mk-plan td{padding:4px 6px;vertical-align:middle}.mk-plan .field-select,.mk-plan .field-input{width:100%;min-width:0}.mk-plan-n{width:86px}.mk-plan-line+.mk-plan-line>tr:first-child>td{border-top:1px solid var(--line);padding-top:10px}.mk-plan-part td{padding-top:2px}.mk-plan-of{color:var(--muted);font-size:.86rem;padding-inline-start:14px!important}.mk-plan-note{color:var(--muted);font-size:.84rem}.mk-plan-sum td{padding-bottom:8px;color:var(--muted);font-size:.8rem}.mk-plan-tools{width:1%;white-space:nowrap;text-align:end}.mk-plan-btn{padding:5px 9px;color:var(--blue-deep);cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--pill);font:inherit;font-size:.78rem;font-weight:600}.mk-plan-btn+.mk-plan-btn{margin-inline-start:6px}.mk-plan-btn:hover{background:var(--blue-soft)}.mk-plan-btn.is-remove{color:var(--bad)}.mk-plan-add{justify-self:start;padding:7px 12px;color:var(--blue-deep);cursor:pointer;background:transparent;border:1px dashed var(--blue);border-radius:var(--pill);font:inherit;font-size:.84rem;font-weight:700}.field-input.is-invalid{border-color:var(--bad)}.mk-task-shell{margin-top:4px}.mk-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 6px}.mk-task-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0}.mk-task-above{color:var(--muted);font-size:.92rem;font-weight:600}.mk-task-name{margin:0;font-size:1.5rem;line-height:1.2}.mk-task-adding{margin:0 0 10px;padding:6px 12px;background:var(--card);border-radius:var(--r-group);box-shadow:0 0 0 .5px var(--sep-strong)}.mk-kind-pick{display:inline-flex;gap:4px}.mk-kind-pick .chip-btn{min-height:26px;padding:0 10px;font-size:.78rem}.mk-add-clip{display:inline-flex;flex:none;align-items:center;gap:2px;padding:2px 6px;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:var(--pill);font:inherit}.mk-add-clip:hover{background:var(--blue-soft)}.mk-add-clip-n{color:var(--blue-deep);font-size:.74rem;font-weight:700}.prp-add{white-space:nowrap}.prp-stats{margin-bottom:14px}.prp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.prp-search{display:flex;flex:1 1 320px;gap:8px;max-width:520px}.prp-search .field-input{flex:1}.prp-table td{vertical-align:middle}.prp-title{color:var(--text);font-weight:600}.prp-party{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.prp-party-kind{color:var(--muted);font-size:.76rem}.prp-dir{font-size:.84rem;font-weight:600;white-space:nowrap}.prp-dir.is-outgoing{color:var(--blue-deep)}.prp-dir.is-incoming{color:#7c3aed}.prp-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.prp-waiting{color:var(--muted);font-size:.74rem}.prp-cell-more{width:1%;text-align:end}.prp-more{min-width:32px;min-height:28px;color:var(--muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;font:inherit;font-size:1.1rem;line-height:1}.prp-more:hover,.prp-more[aria-expanded=true],.prp-more:focus-visible{border-color:var(--line);background:var(--card)}.prp-menu{display:grid;padding:6px}.prp-menu-item{display:block;padding:8px 10px;color:var(--text);cursor:pointer;background:transparent;border:0;border-radius:8px;font:inherit;font-size:.88rem;text-align:start;text-decoration:none}.prp-menu-item:hover,.prp-menu-item:focus-visible{background:var(--blue-soft)}.prp-menu-item.is-danger,.chip-clear.is-danger{color:var(--bad)}.prp-empty{display:grid;justify-items:start;gap:10px;max-width:640px;padding:28px;background:var(--card);border-radius:var(--r-group, 14px);box-shadow:0 0 0 .5px var(--sep-strong, var(--line))}.prp-empty-title{margin:0;font-size:1.15rem}.prp-empty-text{margin:0;color:var(--muted);line-height:1.55}.prp-form{display:grid;gap:16px;max-width:860px}.prp-form-section{display:grid;gap:14px;padding:20px 22px;background:var(--card);border-radius:var(--r-group, 14px);box-shadow:0 0 0 .5px var(--sep-strong, var(--line))}.prp-form-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1rem}.prp-step{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--white, #fff);background:var(--blue);border-radius:50%;font-size:.78rem}.prp-narrow{max-width:360px}.prp-direction{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.prp-direction-card{display:grid;gap:3px;padding:12px 14px;cursor:pointer;text-align:start;background:var(--card);border:1.5px solid var(--line);border-radius:12px;font:inherit}.prp-direction-card.is-on{border-color:var(--blue);background:var(--blue-soft)}.prp-direction-card:focus-visible{outline:none;box-shadow:0 0 0 3px #4a7fe052}.prp-direction-name{font-weight:700}.prp-direction-sub{color:var(--muted);font-size:.8rem}.prp-picker{display:grid;gap:8px}.prp-results{display:grid;max-height:240px;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:10px}.prp-result{display:grid;width:100%;gap:1px;padding:8px 12px;cursor:pointer;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--line);font:inherit}.prp-result:hover,.prp-result:focus-visible{background:var(--blue-soft);outline:none}.prp-result-name{font-weight:600}.prp-result-line,.prp-result-none{color:var(--muted);font-size:.8rem}.prp-result-none{padding:8px 12px}.prp-picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--blue-soft);border-radius:10px}.prp-new-party{display:grid;gap:10px;padding:14px;border:1px dashed var(--blue);border-radius:12px}.prp-new-actions,.prp-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.prp-amount{display:flex;gap:6px}.prp-amount .field-input{flex:1;min-width:0}.prp-amount .field-select{flex:none;width:86px}.prp-reveal{justify-self:start}.prp-attach{justify-self:start;cursor:pointer}.prp-file-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.prp-file-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.prp-waiting-pick{align-items:center;margin-top:6px}.prp-headline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.prp-review-tag{padding:2px 8px;color:#92400e;background:#fef3c7;border-radius:var(--pill);font-size:.78rem;font-weight:700}.prp-facts{margin-bottom:16px}.prp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.prp-main{display:grid;gap:16px;min-width:0}.prp-side{display:grid;gap:14px;position:sticky;top:12px}.prp-section,.prp-panel{display:grid;gap:10px;padding:16px 18px;background:var(--card);border-radius:var(--r-group, 14px);box-shadow:0 0 0 .5px var(--sep-strong, var(--line))}.prp-panel.is-review{margin-bottom:16px;border-inline-start:4px solid #f59e0b}.prp-panel-title{margin:0;font-size:.96rem}.prp-sub{margin:6px 0 0;font-size:.9rem}.prp-text{line-height:1.6}.prp-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.prp-history-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}.prp-history-item.is-note{background:linear-gradient(90deg,var(--blue-soft),transparent 60%)}.prp-history-when,.prp-history-by{color:var(--muted);font-size:.8rem}.prp-history-kind{font-weight:700}@media (max-width: 960px){.prp-grid{grid-template-columns:minmax(0,1fr)}.prp-side{position:static}.prp-history-item{grid-template-columns:minmax(0,1fr);gap:2px}}#root{display:contents}.app-loading{padding:40px var(--gutter);color:var(--muted);font-weight:600}.data-table.is-readonly .cell-editable{cursor:default}.page-actions button,.hand-by button,.toggle-form button{font:inherit}.task-mark{display:inline-flex;gap:6px}.preset-delete button,.company-link-actions button{font:inherit}
