:root{--bg:#f4f4f4;--card:var(--surface-content);--ink:#000;--body:#494b4d;--faint:#5f6673;--border:#e5e5e6;--border-strong:#cbccce;--backdrop:#e4e4e5;--fill:#eef0f3;--border-hover:#b8b9bb;--primary:#0021e2;--primary-fill:#0021e2;--primary-soft:#e9f0fc;--primary-border:#b6cef4;--green:#047857;--green-soft:#ecfdf5;--amber:#a34a07;--amber-soft:#fffbeb;--red:#cf2020;--red-soft:#fef2f2;--blue:#2571eb;--blue-soft:#eff6ff;--purple:#7c3aed;--pink:#db2777;--slate:#5a6878;--slate-soft:#f1f5f9;--purple-soft:#f5f3ff;--red-border:#f3c6c6;--green-border:#bfe5d1;--amber-border:#f0d9a8;--muted:#5f6673;--text:#000;--ink-fill:#000;--on-ink:#fff;--on-color:#fff;--on-primary:#fff;--primary-fill-hover:#001bb8;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 1px 2px #0f172a0d, 0 4px 14px #0f172a0f;--shadow-lg:0 4px 10px #0f172a0f, 0 16px 40px #0f172a1f;--radius:12px;--radius-sm:8px;--radius-lg:20px;--hover:#f7f9fd;--state-hover:#0000000a;--state-press:#00000017;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-8:16px;--sp-10:20px;--sp-12:24px;--sp-16:32px;--sp-20:40px;--surface-chrome:#f4f4f4;--surface-content:#fff;--surface-raised:#fff;--surface-overlay:#fff;--t-caption:10px;--t-subhead:11px;--t-callout:12px;--t-body:13px;--t-title-3:15px;--t-title-2:17px;--t-title-1:22px;--t-display:26px;--t-hero:32px;--t-brand:38px;--sans:"Gilroy", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif;--speed:.18s;--z-nav:50;--z-backdrop:55;--z-pop:56;--z-dialog:80;--z-toast:1400}:root[data-theme=dark]{--bg:#0c0c11;--card:var(--surface-content);--hover:#242527;--state-hover:#ffffff0f;--state-press:#ffffff1c;--surface-chrome:#0c0c11;--surface-content:#16181f;--surface-raised:#1f212b;--surface-overlay:#262833;--ink:#eeeff0;--text:#eeeff0;--body:#bcbec1;--faint:#a0a4a9;--muted:#a0a4a9;--border:#2b2d2e;--border-strong:#3d3f42;--ink-fill:#eeeff0;--on-ink:#151617;--on-color:#151617;--backdrop:#111213;--fill:#2f3133;--border-hover:#4e5054;--primary:#4a90ff;--primary-fill:#0021e2;--primary-soft:#152744;--primary-border:#4480e0;--green:#22c55e;--green-soft:#10291d;--green-border:#1f5138;--amber:#f0b429;--amber-soft:#2a2110;--amber-border:#5c4715;--red:#ff6b6b;--red-soft:#2e1a1c;--red-border:#6b2e30;--blue:#4a90ff;--blue-soft:#17263f;--purple:#b18cff;--purple-soft:#211a3a;--pink:#ff7ab0;--slate:#a0a4a9;--slate-soft:#242527;--shadow-sm:0 1px 2px #00000070;--shadow-md:0 1px 2px #00000070, 0 4px 14px #00000075;--shadow-lg:0 4px 10px #00000075, 0 16px 40px #00000094;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);font-size:var(--t-title-3);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{height:100%;display:flex}.sidebar{background:var(--surface-chrome);border-right:1px solid var(--border);width:232px;padding:var(--sp-12) 0 18px;flex-direction:column;flex-shrink:0;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.01em;padding:0 22px;font-size:24px;font-weight:600}.wordmark small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-top:var(--sp-2);font-size:9.5px;font-weight:600;display:block}.nav{gap:var(--sp-2);padding:0 var(--sp-6);flex-direction:column;margin-top:28px;display:flex}.nav-item{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-sm);color:var(--body);font-weight:500;font-size:var(--t-body);min-height:38px;transition:background var(--speed), color var(--speed);text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--slate-soft);color:var(--ink)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-item.active:before{content:"";background:var(--primary-fill);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-item.drag-over{box-shadow:0 0 0 2px var(--primary-border)}.nav-item svg{flex-shrink:0;width:17px;height:17px}.sidebar-foot{padding:0 var(--sp-6);margin-top:auto}.live-dot{background:var(--green,#047857);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #04785724}.userchip{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-5);font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background var(--speed);background:0 0;border:0;display:flex}.userchip:hover{background:var(--slate-soft)}.avatar{color:#fff;width:28px;height:28px;font-size:var(--t-subhead);border:2px solid var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar.sm{width:24px;height:24px;font-size:9px}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-stack{display:inline-flex}.avatar-stack .avatar:not(:first-child){margin-left:-8px}.userchip-name{font-weight:600;font-size:var(--t-body)}.userchip-role{font-size:var(--t-subhead);color:var(--faint)}.main{scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.page{padding:30px var(--sp-20) 64px;width:100%;max-width:1680px;margin:0 auto}.page.wide{max-width:1680px;margin:0 auto}.page.wide>.page-head,.page.wide>.board-metrics{max-width:1680px;margin-left:auto;margin-right:auto}.page.compact{max-width:1080px}.page-head{margin-bottom:var(--sp-12);justify-content:space-between;align-items:flex-end;gap:var(--sp-10);flex-wrap:wrap;display:flex}.page-head>.btn{margin-left:auto}.page-title{font-weight:700;font-size:var(--t-display);letter-spacing:-.02em}.page-sub{color:var(--faint);font-size:var(--t-body);margin-top:var(--sp-2);font-weight:500}.kicker{font-size:var(--t-subhead);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-4);font-weight:700}.btn{white-space:nowrap;justify-content:center;align-items:center;gap:var(--sp-4);padding:0 var(--sp-8);border-radius:var(--radius-sm);min-height:38px;font-weight:600;font-size:var(--t-body);border:1px solid var(--primary);background:var(--primary-fill);color:var(--on-primary);box-shadow:var(--shadow-sm);transition:background var(--speed), border-color var(--speed), box-shadow var(--speed);display:inline-flex}.btn:hover{background:var(--primary-fill-hover);border-color:var(--primary-fill-hover);box-shadow:var(--shadow-md)}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--border-strong)}.btn.ghost:hover{border-color:var(--faint);background:var(--card)}.btn.ghost svg{width:15px;height:15px}.btn.subtle{color:var(--faint);box-shadow:none;padding:var(--sp-3) var(--sp-5);background:0 0;border:none;min-height:32px}.btn.subtle:hover{color:var(--ink);background:var(--slate-soft)}.seg{background:var(--slate-soft);border-radius:var(--radius-sm);padding:var(--sp-2);gap:var(--sp-1);display:inline-flex}.seg button{padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-sm);font-weight:600;font-size:var(--t-callout);color:var(--body);min-height:32px;transition:background var(--speed), color var(--speed), box-shadow var(--speed)}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-sm)}.seg button .seg-count{color:var(--faint);margin-left:var(--sp-2);font-weight:500}.project-tabs{gap:var(--sp-4);margin-bottom:var(--sp-10);flex-wrap:wrap;display:flex}.ptab{padding:var(--sp-4) var(--sp-8);border:1px solid var(--border);background:var(--card);min-height:34px;font-size:var(--t-callout);color:var(--body);transition:border-color var(--speed), color var(--speed), background var(--speed);border-radius:99px;font-weight:600}.ptab:hover{border-color:var(--border-strong);color:var(--ink)}.ptab.active{background:var(--ink-fill);border-color:var(--ink-fill);color:var(--on-ink)}.toolbar{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.search{align-items:center;gap:var(--sp-4);border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);padding:0 var(--sp-6);min-height:38px;color:var(--faint);box-shadow:var(--shadow-sm);transition:border-color var(--speed);flex:0 0 280px;display:flex}.search:focus-within{border-color:var(--primary)}.search input{font-size:var(--t-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.search input::placeholder{color:var(--faint)}.search svg{width:14px;height:14px}.filter-select{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);min-height:38px;padding:0 30px 0 var(--sp-5);appearance:none;font-size:var(--t-body);color:var(--body);box-shadow:var(--shadow-sm);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;outline:none;font-weight:500}.filter-select:focus{border-color:var(--primary)}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--t-callout);color:var(--faint);padding:var(--sp-6) var(--sp-6);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-weight:500}.table td{height:44px;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);font-size:var(--t-body);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--speed)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--state-hover)}.table tbody tr.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.table tbody tr:hover{background:var(--state-hover)}.table td input,.table td select{border-radius:var(--radius);padding:var(--sp-4) var(--sp-4);min-height:32px;font-size:var(--t-body);width:100%;transition:border-color var(--speed), background var(--speed);background:0 0;border:1px solid #0000;outline:none}.table td input:hover,.table td select:hover{background:var(--slate-soft)}.table td input:focus,.table td select:focus{border-color:var(--primary);background:var(--card)}.table td input[type=number]{text-align:right}.table td.num input,.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.table .strong{font-weight:600}.table tfoot td{background:var(--hover);border-top:1px solid var(--border);font-weight:700}.cell-name{font-weight:600}.cell-dim{color:var(--body)}.cell-faint{color:var(--faint);font-size:var(--t-callout)}.pill{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-sm);font-size:var(--t-callout);background:var(--slate-soft);color:var(--body);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.pill.warn{background:var(--red-soft);color:var(--red)}.pill.tint{background:var(--primary-soft);color:var(--primary)}.row-del{color:var(--faint);padding:var(--sp-3);border-radius:var(--radius-sm);display:inline-flex}tr:hover .row-del,.trow:hover .row-del,.today-item:hover .row-del,.check-row:hover .row-del,.row-del:focus-visible{color:var(--slate)}.row-del:hover{background:var(--red-soft);color:var(--red)!important}.row-del svg{width:14px;height:14px}.row-del.armed{background:var(--red);border-radius:50%;animation:1.1s ease-in-out infinite arm-pulse;color:var(--on-color)!important}.row-del.armed:hover{background:var(--red);color:var(--on-color)!important}@keyframes arm-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 4px #dc262600}}.log-btn{font-size:var(--t-callout);color:var(--body);border:1px solid var(--border);padding:var(--sp-2) var(--sp-6);background:var(--card);min-height:28px;transition:border-color var(--speed), color var(--speed);white-space:nowrap;border-radius:99px;font-weight:600}.log-btn:hover{border-color:var(--primary);color:var(--primary)}.board-metrics{gap:var(--sp-6);flex-wrap:wrap;margin-bottom:22px;display:flex}.board-metrics .metric{flex:170px;max-width:280px}@media (width<=768px){.board-metrics .metric{max-width:none}}.metric{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px var(--sp-10);min-width:170px}.metric-link{text-align:left;font:inherit;cursor:pointer;transition:border-color var(--speed), background var(--speed)}.metric-link:hover{border-color:var(--primary);background:var(--state-hover)}.metric-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.metric-label{font-size:var(--t-subhead);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:700}.metric-value{font-weight:800;font-size:var(--t-title-1);margin-top:var(--sp-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-value.green{color:var(--green)}.metric-value.red{color:var(--red)}.metric-value.amber{color:var(--amber)}.board{gap:var(--sp-6);padding-bottom:var(--sp-10);align-items:flex-start;display:flex;overflow-x:auto}.col{background:var(--border);border-radius:var(--radius);min-width:210px;padding:var(--sp-3);flex:1 1 0}.col.drag-over{outline:2px dashed var(--primary);outline-offset:-2px}.col-head{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-2);display:flex}.col-name{font-weight:700;font-size:var(--t-body);background:0 0;border:none;border-radius:4px;outline:none;width:100%}.col-name:focus{box-shadow:0 0 0 2px var(--primary-border)}.col-meta{font-size:var(--t-subhead);color:var(--body);background:var(--card);padding:var(--sp-1) var(--sp-4);border-radius:99px;font-weight:700}.col-total{font-size:var(--t-callout);color:var(--faint);padding:0 var(--sp-5) var(--sp-4);font-variant-numeric:tabular-nums;font-weight:600}.cards{gap:var(--sp-4);flex-direction:column;min-height:28px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-6) var(--sp-6) var(--sp-6);cursor:grab;box-shadow:var(--shadow-sm);transition:box-shadow var(--speed), border-color var(--speed)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.card{transition:box-shadow var(--speed), border-color var(--speed), transform var(--speed)}.card.dragging{opacity:.4}.card-title{font-weight:600;font-size:var(--t-body);line-height:1.4}.card-contact{color:var(--body);font-size:var(--t-callout);margin-top:var(--sp-4);font-weight:500}.card-company{color:var(--faint);font-size:var(--t-callout);margin-top:var(--sp-2)}.card-foot{margin-top:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.card-value{font-weight:700;font-size:var(--t-body);font-variant-numeric:tabular-nums}.card-actions{gap:var(--sp-2);opacity:0;transition:opacity var(--speed);display:flex}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1}.winlose{border:1px solid var(--border);width:32px;height:32px;color:var(--faint);background:var(--card);transition:background var(--speed), color var(--speed), border-color var(--speed);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.winlose svg{width:14px;height:14px}.winlose.win:hover{background:var(--green);border-color:var(--green);color:var(--on-color)}.winlose.lose:hover{background:var(--red);border-color:var(--red);color:var(--on-color)}.add-card{margin-top:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-sm);color:var(--faint);font-size:var(--t-callout);text-align:left;transition:background var(--speed), color var(--speed);font-weight:600}.add-card:hover{background:var(--border);color:var(--ink)}.add-stage{width:30px;height:30px;margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);color:var(--faint);font-weight:600;font-size:var(--t-title-2);transition:border-color var(--speed), color var(--speed), background var(--speed);background:0 0;flex:0 0 30px;justify-content:center;align-self:flex-start;align-items:center;line-height:1;display:inline-flex}.add-stage:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.add-stage{background:var(--bg);position:sticky;right:0}.gate{text-align:center;max-width:400px;margin:90px auto}.gate-icon{border-radius:var(--radius-lg);background:var(--slate-soft);width:52px;height:52px;color:var(--slate);justify-content:center;align-items:center;display:inline-flex}.gate-icon svg{width:24px;height:24px}.gate h2{font-size:var(--t-title-2);margin:18px 0 var(--sp-4);font-weight:700}.gate p{color:var(--body);line-height:1.6;font-size:var(--t-body)}.group{margin-bottom:26px}.group-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.group-head-tools{align-items:center;gap:var(--sp-4);flex:none;display:flex}.group-toggle{color:var(--faint);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.group-toggle:hover{background:var(--slate-soft);color:var(--ink)}.group-toggle svg{width:12px;height:12px;transition:transform var(--speed)}.group-toggle.closed svg{transform:rotate(-90deg)}.group-name{font-weight:700;font-size:var(--t-title-3);background:0 0;border:none;border-radius:4px;outline:none}.group-name:focus{box-shadow:0 0 0 2px var(--primary-border)}.battery{background:var(--border);border-radius:99px;width:110px;height:7px;margin-left:auto;display:flex;overflow:hidden}.battery div{height:100%}.trows-scroll{border-radius:var(--radius);overflow-x:auto}.trows{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);border-left:4px solid var(--border);box-shadow:var(--shadow-sm);min-width:min-content}.trow{border-bottom:1px solid var(--border);transition:background var(--speed);align-items:center;display:grid}.trow:last-child{border-bottom:none}.trow:hover{background:var(--state-hover)}.trow.thead{font-size:var(--t-subhead);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);background:var(--hover);border-radius:0 var(--radius) 0 0;font-weight:700}.trow.thead>div{padding:var(--sp-5) var(--sp-6)}.thead .col-drag{cursor:grab;border-radius:var(--radius-sm);transition:background var(--speed), color var(--speed);-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.thead .col-drag svg{opacity:0;width:10px;height:10px;transition:opacity var(--speed);position:absolute;top:50%;left:1px;transform:translateY(-50%)}.thead .col-drag.center{justify-content:center}.thead .col-drag:hover{background:var(--slate-soft);color:var(--body)}.thead .col-drag:hover svg{opacity:.7}.thead .col-drag.drag-over{background:var(--primary-soft);color:var(--primary)}.tcell{padding:0 var(--sp-6);font-size:var(--t-body);align-items:center;gap:var(--sp-4);min-height:46px;display:flex;position:relative}.tcell input[type=text]{width:100%;font-size:var(--t-body);padding:var(--sp-6) 0;background:0 0;border:none;outline:none;font-weight:500}.tcell .due-text{font-size:var(--t-callout);color:var(--body);background:0 0;border:none;outline:none;width:100%;font-weight:500}.tcell .due-text.overdue{color:var(--red);font-weight:700}.tcell .due-text::placeholder{color:var(--faint)}.status-pill{width:100%;padding:var(--sp-3) 0;border-radius:var(--radius-sm);min-height:30px;color:var(--on-color);font-size:var(--t-callout);text-align:center;transition:filter var(--speed);font-weight:700}.status-pill:hover{filter:brightness(1.08)}.prio-pill{width:100%;padding:var(--sp-2) 0;min-height:28px;font-size:var(--t-subhead);text-align:center;transition:filter var(--speed);border:1px solid #0000;border-radius:99px;font-weight:700}.prio-pill:hover{filter:brightness(.96)}.owner-btn{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;text-align:left;width:100%;font-size:var(--t-callout);color:var(--body);min-height:38px;font-weight:500;display:flex}.owner-btn .none{color:var(--faint);font-size:var(--t-title-3);padding-bottom:var(--sp-1);border:1.5px dashed var(--border-strong);border-radius:99px;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;display:inline-flex}.owner-btn:hover .none{border-color:var(--primary);color:var(--primary)}.owner-pop{z-index:56;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--sp-3);min-width:190px;position:fixed}.owner-pop button{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--t-body);text-align:left;transition:background var(--speed);font-weight:500;display:flex}.owner-pop button:hover{background:var(--slate-soft)}.owner-pop .check{color:var(--primary);width:15px;height:15px;margin-left:auto}.pop-backdrop{z-index:55;position:fixed;inset:0}.notes-btn{width:100%;min-height:38px;padding:var(--sp-3) 0;text-align:left;font-size:var(--t-callout);color:var(--body);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.notes-btn .add-hint{color:var(--faint);font-size:var(--t-callout);opacity:0;transition:opacity var(--speed);font-weight:600}.trow:hover .notes-btn .add-hint,.notes-btn:focus-visible .add-hint{opacity:1}.notes-pop{z-index:56;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);width:280px;box-shadow:var(--shadow-lg);padding:var(--sp-4);position:fixed}.notes-pop textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--sp-4) var(--sp-5);font-size:var(--t-body);resize:vertical;outline:none;min-height:88px;font-family:inherit;line-height:1.5}.notes-pop textarea:focus{border-color:var(--primary)}.add-task-row{padding:var(--sp-3) var(--sp-6)}.add-task-row input{width:100%;font-size:var(--t-body);color:var(--ink);padding:var(--sp-4) 0;background:0 0;border:none;outline:none}.add-task-row input::placeholder{color:var(--faint)}.project-section{margin-bottom:var(--sp-20)}.project-section-head{align-items:center;gap:var(--sp-6);margin-bottom:14px;display:flex}.project-head-name{flex:1;min-width:0}.project-section-head.solo{margin-bottom:18px}.project-head-acts{align-items:center;gap:var(--sp-5);flex:none;margin-left:auto;display:flex}.project-section-head h2{font-size:var(--t-title-2);letter-spacing:-.01em;font-weight:700}.project-client-select{font:inherit;font-size:var(--t-callout);color:var(--body);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0 0 -4px;cursor:pointer;max-width:100%;transition:background var(--speed), border-color var(--speed);background:0 0;border:1px solid #0000;font-weight:500}.project-client-select:hover{background:var(--slate-soft)}.project-client-select:focus{border-color:var(--primary-border);outline:none}.project-client-select.empty{color:var(--primary)}.project-client-input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--t-callout);padding:var(--sp-1) var(--sp-4);margin-top:var(--sp-2);width:min(280px,100%);display:block}.project-name-input{font-size:var(--t-title-2);letter-spacing:-.01em;border-radius:var(--radius-sm);width:100%;padding:var(--sp-1) var(--sp-2);transition:background var(--speed);background:0 0;border:none;outline:none;margin-left:-4px;font-weight:700}.project-name-input:hover{background:var(--slate-soft)}.project-name-input:focus{background:var(--card);box-shadow:0 0 0 2px var(--primary-border)}.grow-wrap{margin-left:-4px;display:grid}.grow-wrap:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap;word-break:break-word}.grow-wrap:after,.page-title-input{font-family:inherit;font-size:var(--t-display);letter-spacing:-.02em;padding:var(--sp-1) var(--sp-2);grid-area:1/1/2/2;font-weight:700;line-height:1.25}.page-title-input{resize:none;border-radius:var(--radius-sm);width:100%;transition:background var(--speed);background:0 0;border:none;outline:none;overflow:hidden}.page-title-input:hover{background:var(--slate-soft)}.page-title-input:focus{background:var(--card);box-shadow:0 0 0 2px var(--primary-border)}.goal-panel{margin-bottom:var(--sp-10)}.goal-edit{align-items:center;gap:var(--sp-4);font-size:var(--t-callout);color:var(--body);font-weight:600;display:inline-flex}.goal-edit input{border:1px solid var(--border);border-radius:var(--radius-sm);width:110px;padding:var(--sp-4) var(--sp-5);font-size:var(--t-body);text-align:right;font-variant-numeric:tabular-nums;outline:none}.goal-edit input:focus{border-color:var(--primary)}.goal-row{margin-bottom:var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.goal-big{font-size:var(--t-hero);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.goal-pct{font-size:var(--t-title-3);color:var(--primary);font-weight:700}.goal-track{background:var(--slate-soft);border-radius:99px;height:12px;overflow:hidden}.goal-track div{background:var(--primary-fill);border-radius:99px;height:100%;transition:width .4s}.goal-foot{margin-top:var(--sp-4);font-size:var(--t-callout);color:var(--body);justify-content:space-between;font-weight:500;display:flex}.bar-value{font-size:var(--t-subhead);color:var(--body);font-variant-numeric:tabular-nums;font-weight:700}.pie-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.pie{border-radius:50%;flex-shrink:0;width:158px;height:158px;position:relative}.pie-hole{background:var(--card);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:34px}.pie-hole strong{font-size:var(--t-title-3);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:800}.pie-hole small{font-size:var(--t-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:var(--sp-1);font-weight:700}.pie-legend{flex:1;min-width:170px}.pie-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;grid-template-columns:12px 1fr auto 42px;display:grid}.pie-row i{border-radius:3px;width:10px;height:10px}.pie-row .label{font-size:var(--t-callout);color:var(--body);font-weight:600}.pie-row .val{font-size:var(--t-callout);font-variant-numeric:tabular-nums;font-weight:700}.pie-row .pct{font-size:var(--t-callout);color:var(--slate);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel-head{align-items:center;gap:var(--sp-5);padding:var(--sp-8) 18px;border-bottom:1px solid var(--border);display:flex}.panel-head h2{font-size:var(--t-title-3);font-weight:700}.panel-head .count{font-size:var(--t-callout);color:var(--body);background:var(--slate-soft);padding:var(--sp-1) var(--sp-4);border-radius:99px;font-weight:700}.panel-head .spacer{flex:1}.panel-body{padding:var(--sp-3) 0}.panel-empty{color:var(--faint);font-size:var(--t-body);padding:22px 18px}.today-item{align-items:center;gap:var(--sp-6);padding:var(--sp-5) 18px;transition:background var(--speed);display:flex}.today-item:hover{background:var(--state-hover)}.today-item .t{flex:1;min-width:0}.today-item .t .title{font-weight:600;font-size:var(--t-body)}.today-item .t .meta{font-size:var(--t-callout);color:var(--faint);margin-top:var(--sp-1);font-weight:500}.today-item .due-tag{font-size:var(--t-subhead);white-space:nowrap;font-weight:700}.today-item .due-tag.overdue{color:var(--red)}.today-item .due-tag.today{color:var(--amber)}.checkbox{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--card);width:20px;height:20px;color:var(--on-color);transition:background var(--speed), border-color var(--speed);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox svg{width:12px;height:12px}.checkbox:hover{border-color:var(--primary)}.checkbox.on{background:var(--green);border-color:var(--green)}.todo-input{gap:var(--sp-4);padding:var(--sp-6) 18px 14px;border-top:1px solid var(--border);display:flex}.todo-input input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-6);font-size:var(--t-body);transition:border-color var(--speed);outline:none;flex:1}.todo-input input:focus{border-color:var(--primary)}.greeting{font-weight:700;font-size:var(--t-display);letter-spacing:-.02em;margin:0}.badge{align-items:center;gap:var(--sp-3);font-size:var(--t-subhead);padding:var(--sp-2) var(--sp-6);border-radius:99px;font-weight:700;display:inline-flex}.badge.live{background:var(--green-soft);color:var(--green)}.badge.off{background:var(--slate-soft);color:var(--slate)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.back-link{align-items:center;gap:var(--sp-4);color:var(--body);font-weight:600;font-size:var(--t-body);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);margin-bottom:var(--sp-8);display:inline-flex}.back-link:hover{background:var(--slate-soft);color:var(--ink)}.back-link svg{width:14px;height:14px;transform:rotate(90deg)}.share-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;display:flex}.share-bar .grow{flex:1;min-width:200px}.share-bar strong{font-weight:700;font-size:var(--t-body);display:block}.share-bar span{font-size:var(--t-callout);color:var(--faint);font-weight:500}.toggle{background:var(--border-strong);width:40px;height:23px;transition:background var(--speed);border-radius:99px;flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--card);width:17px;height:17px;box-shadow:var(--shadow-sm);transition:left var(--speed);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on{background:var(--green)}.toggle.on:after{left:20px}.fin-charts{gap:var(--sp-10);margin-top:var(--sp-10);grid-template-columns:1.5fr 1fr;display:grid}.fin-charts .panel{flex-direction:column;display:flex}.fin-charts .chart-body{flex-direction:column;flex:1;justify-content:center;display:flex}@media (width<=1000px){.fin-charts{grid-template-columns:1fr}}.chart-body{padding:18px}.bars{align-items:flex-end;gap:0;height:180px;display:flex}.bar-group{align-items:center;gap:var(--sp-4);flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.bar-pair{align-items:flex-end;gap:var(--sp-2);height:100%;display:flex}.bar-pair div{border-radius:4px 4px 0 0;width:18px;min-height:2px;transition:height .3s}.bar-label{font-size:var(--t-subhead);color:var(--faint);font-weight:600}.hbar-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0;grid-template-columns:110px 1fr minmax(64px,auto);display:grid}.hbar-row .label{font-size:var(--t-callout);color:var(--body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hbar-row .track{background:var(--slate-soft);border-radius:99px;height:9px;overflow:hidden}.hbar-row .track div{border-radius:99px;height:100%}.hbar-row .val{font-size:var(--t-callout);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.hbar-row .val.red{color:var(--red)}.renew-soon{color:var(--amber);font-weight:700}.status-select{font-weight:600;border-radius:99px!important}.status-select.not_sent{color:var(--red);background:var(--red-soft)!important}.status-select.sent{color:var(--amber);background:var(--amber-soft)!important}.status-select.paid{color:var(--green);background:var(--green-soft)!important}.status-select.status-toggle.armed{color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-border);background:var(--amber-soft)!important}.status-toggle{cursor:pointer;padding:var(--sp-4) 14px;font-size:var(--t-callout);border:0;font-family:inherit}.pay-chip{cursor:pointer;font-family:inherit;font-size:var(--t-callout);padding:var(--sp-3) var(--sp-6);color:var(--primary);background:var(--primary-soft);border:0;border-radius:99px;font-weight:600}.pay-chip.oneoff{color:var(--slate);background:var(--slate-soft)}.overlay{z-index:80;padding:var(--sp-10);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-overlay);border-radius:var(--radius-lg);width:440px;max-width:100%;padding:26px 28px var(--sp-12);box-shadow:var(--shadow-lg)}.modal h2{font-weight:700;font-size:var(--t-title-2);margin-bottom:var(--sp-10);letter-spacing:-.01em}.field{margin-bottom:14px}.field label{font-size:var(--t-callout);color:var(--body);margin-bottom:var(--sp-3);font-weight:600;display:block}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--sp-5) var(--sp-6);min-height:40px;font-size:var(--t-body);background:var(--card);transition:border-color var(--speed), box-shadow var(--speed);outline:none}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.autofill{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-sm);padding:var(--sp-6) var(--sp-6);font-size:var(--t-callout);color:var(--ink);margin-bottom:14px;line-height:1.7}.autofill .tag{font-size:var(--t-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--sp-2);font-weight:700;display:block}.modal-foot{justify-content:flex-end;gap:var(--sp-5);margin-top:22px;display:flex}.modal-foot .danger{color:var(--red);font-size:var(--t-body);padding:var(--sp-4) 0;border-radius:4px;margin-right:auto;font-weight:600}.modal-foot .danger:hover{text-decoration:underline}.login{background:radial-gradient(900px 420px at 75% -5%, #e4ebf7 0%, transparent 60%), radial-gradient(700px 380px at 15% 105%, #e9e6f5 0%, transparent 55%), var(--bg);min-height:100%;padding:var(--sp-12);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-20) 44px;text-align:center;width:420px;max-width:100%}.login h1{font-family:var(--serif);font-weight:600;font-size:var(--t-brand);letter-spacing:-.01em}.login-rule{background:var(--primary-fill);border-radius:2px;width:56px;height:3px;margin:18px auto 0}.login .kicker{margin-bottom:var(--sp-6)}.login p{color:var(--body);line-height:1.6;font-size:var(--t-body);margin-top:var(--sp-6)}.google-btn{justify-content:center;align-items:center;gap:var(--sp-6);border:1px solid var(--border-strong);background:var(--card);border-radius:var(--radius-sm);padding:var(--sp-6) var(--sp-12);width:100%;min-height:46px;font-weight:600;font-size:var(--t-title-3);transition:border-color var(--speed), box-shadow var(--speed);box-shadow:var(--shadow-sm);margin-top:26px;display:inline-flex}.google-btn:hover{border-color:var(--faint);box-shadow:var(--shadow-md)}.login-note{margin-top:var(--sp-8);font-size:var(--t-callout);color:var(--faint)}.dev-preview{padding-top:var(--sp-8);border-top:1px dashed var(--border);margin-top:22px}.dev-preview span{font-size:var(--t-subhead);color:var(--faint);font-weight:500}.dev-preview div{gap:var(--sp-4);margin-top:var(--sp-4);justify-content:center;display:flex}.dev-preview button{font-size:var(--t-callout);color:var(--body);border:1px solid var(--border);padding:var(--sp-2) var(--sp-6);transition:border-color var(--speed), color var(--speed);border-radius:99px;font-weight:600}.dev-preview button:hover{border-color:var(--primary);color:var(--primary)}.chooser{border:1px solid var(--border);border-radius:var(--radius);text-align:left;margin-top:26px;overflow:hidden}.chooser button.account{align-items:center;gap:var(--sp-6);text-align:left;width:100%;padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border);transition:background var(--speed);min-height:56px;display:flex}.chooser button.account:hover{background:var(--primary-soft)}.chooser button.account:last-child{border-bottom:none}.intg-badge{font-size:var(--t-subhead);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);padding:var(--sp-2) var(--sp-6);border-radius:99px;margin-top:14px;font-weight:700;display:inline-block}.share-progress{align-items:center;gap:18px;margin-bottom:44px;display:flex}.share-progress .bar{background:var(--border);border-radius:99px;flex:1;height:9px;overflow:hidden}.share-progress .bar div{background:var(--ink);border-radius:99px;height:100%;transition:width .4s}.share-progress .num{font-family:var(--serif);font-weight:600;font-size:var(--t-title-1)}.share-group{margin-bottom:36px}.share-group h2{font-size:var(--t-callout);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-5);font-weight:700;display:flex}.share-group h2 .dot{border-radius:50%;width:8px;height:8px}.share-task{padding:var(--sp-6) 0;border-bottom:1px solid var(--border);align-items:center;gap:14px;display:flex}.share-task .t{font-size:var(--t-title-3);flex:1;font-weight:500}.share-task .t.done{color:var(--faint);text-decoration:line-through}.share-task .due{font-size:var(--t-callout);color:var(--faint)}.share-off{text-align:center;color:var(--body);padding:0 var(--sp-12);margin-top:120px}.share-off h1{font-family:var(--serif);font-size:var(--t-display);margin-bottom:var(--sp-6);color:var(--ink)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.check-row{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) 18px;border-bottom:1px solid var(--border);transition:background var(--speed);display:flex}.check-row:last-of-type{border-bottom:none}.check-row:hover{background:var(--state-hover)}.check-row.drag-over{box-shadow:inset 0 2px 0 var(--primary)}.check-main{flex:1;min-width:0}.drag-grip svg{width:14px;height:14px}.check-row .drag-grip{color:#0000;width:18px;margin-top:var(--sp-2)}.check-row:hover .drag-grip{color:var(--faint)}.check-row .drag-grip:hover{color:var(--ink)}.check-title{width:100%;font-size:var(--t-body);padding:var(--sp-1) 0;background:0 0;border:none;border-radius:4px;outline:none;font-weight:600}.check-title:focus{box-shadow:0 0 0 2px var(--primary-border)}.check-meta{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.days-input{align-items:center;gap:var(--sp-2);font-size:var(--t-callout);color:var(--faint);font-weight:600;display:inline-flex}.days-input input{border:1px solid var(--border);border-radius:var(--radius-sm);width:11ch;padding:var(--sp-2) var(--sp-3);font-size:var(--t-callout);text-align:center;outline:none}.days-input input:focus{border-color:var(--primary)}.days-input-label{flex:none}.tl-start-input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);font-size:var(--t-callout)}.tl-foot .date-wrap input[type=text].tl-start-input{width:12ch;min-width:12ch}.days-input .date-wrap input[type=text]{width:11ch}.days-input .date-pick{width:24px;height:24px;min-height:24px;margin-left:var(--sp-1)}.days-input .date-pick svg{width:14px;height:14px}.attach-chip{align-items:center;gap:var(--sp-2);background:var(--primary-soft);color:var(--primary);padding:var(--sp-2) var(--sp-5);font-size:var(--t-callout);border-radius:99px;font-weight:600;display:inline-flex}.attach-chip a{color:inherit;text-decoration:none}.attach-chip a:hover{text-decoration:underline}.attach-chip button{color:var(--primary);opacity:.6;font-size:var(--t-body);line-height:1}.attach-chip button:hover{opacity:1}.checkbox.lg{border-radius:var(--radius);width:26px;height:26px;margin-top:var(--sp-1)}.checkbox.lg svg{width:15px;height:15px}.tl-track{gap:var(--sp-2);border-radius:99px;height:14px;display:flex;position:relative}.tl-seg{background:var(--slate-soft);min-width:6px;transition:background var(--speed);border-radius:4px}.tl-seg.done{background:var(--primary-fill)}.tl-marker{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-5px;bottom:-5px}.tl-marker:after{content:"today";font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.tl-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.logo-circle{border:1px solid var(--border);background:var(--slate-soft);color:var(--faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.logo-circle img{object-fit:cover;width:100%;height:100%}.logo-wrap{flex-shrink:0;display:inline-flex;position:relative}.logo-upload{cursor:pointer;transition:box-shadow var(--speed);border-radius:50%;display:inline-flex}.logo-upload:hover{box-shadow:0 0 0 3px var(--primary-border)}.logo-remove{background:var(--ink-fill);width:20px;height:20px;color:var(--on-ink);font-size:var(--t-body);opacity:0;transition:opacity var(--speed);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.logo-wrap:hover .logo-remove{opacity:1}.share-files{gap:var(--sp-3);margin-left:var(--sp-5);flex-wrap:wrap;display:inline-flex}.share-check{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.share-check svg{width:13px;height:13px}.share-check.on{background:var(--green);border-color:var(--green)}.modal.move-ask p{font-size:var(--t-body);color:var(--body);margin:0 0 var(--sp-6);line-height:1.55}.modal.move-ask p.move-ask-calm{color:var(--muted);margin-bottom:0}.move-ask-list{padding-left:var(--sp-10);margin:0 0 14px}.move-ask-list li{font-size:var(--t-body);color:var(--ink);font-weight:600;line-height:1.7}.toast.has-undo{align-items:center;gap:var(--sp-8);text-align:left;max-width:min(560px,100vw - 32px);display:flex}.toast-undo{color:var(--on-ink);font-size:var(--t-body);text-underline-offset:3px;padding:var(--sp-1) 0;flex-shrink:0;font-weight:700;text-decoration:underline}.toast-undo:hover{opacity:.8}.modal.contact-card{max-height:calc(100vh - 48px);overflow-y:auto}.toast{background:var(--ink-fill);color:var(--on-ink);padding:var(--sp-6) 22px;font-size:var(--t-body);z-index:99;box-shadow:var(--shadow-lg);border-radius:99px;font-weight:600;animation:.2s toast-in;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}}@media (width<=900px){.sidebar{align-items:center;width:64px}.wordmark{text-align:center;padding:0;font-size:0}.wordmark:before{content:"W";font-size:var(--t-title-1)}.userchip-name,.userchip-role,.nav-item span{display:none}.nav-item{justify-content:center}.nav-item.active:before{left:-8px}.page{padding:22px 18px 48px}}.chat-page{background:var(--card);flex:1;min-height:0;display:flex}.chat-rail{border-right:1px solid var(--border);background:var(--surface-chrome);flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:flex}.chat-rail-head{padding:var(--sp-12) var(--sp-10) 14px;font-size:var(--t-title-2);letter-spacing:-.02em;font-weight:800}.chat-rail-scroll{padding:0 var(--sp-5) var(--sp-10);flex:1;overflow-y:auto}.chat-rail-label{font-size:var(--t-subhead);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:var(--sp-8) var(--sp-5) var(--sp-4);font-weight:700}.chat-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-sm);transition:background var(--speed);display:flex}.chat-row:hover{background:var(--slate-soft)}.chat-row.active{background:var(--primary-soft)}.chat-row.active .chat-row-name{color:var(--primary)}.chat-row-main{align-items:center;gap:var(--sp-5);text-align:left;flex:1;min-width:0;padding:0;display:flex}.chat-row-text{flex:1;min-width:0}.chat-row-name{font-weight:700;font-size:var(--t-body);display:block}.chat-row-preview{font-size:var(--t-callout);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--sp-1);display:block;overflow:hidden}.chat-row-preview.skeleton{width:58%;height:9px;margin-top:var(--sp-2);background:var(--hover);border-radius:99px;animation:1.4s ease-in-out infinite rail-skeleton}@keyframes rail-skeleton{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.chat-row-preview.skeleton{animation:none}}.chat-hash{background:var(--slate-soft);width:28px;height:28px;color:var(--slate);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.chat-hash.lg{width:32px;height:32px;font-size:16px}.chat-row.active .chat-hash{background:var(--primary-soft);color:var(--primary)}.chat-unread{min-width:19px;height:19px;padding:0 var(--sp-2);background:var(--primary-fill);color:var(--on-primary);font-size:var(--t-subhead);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nav-badge{margin-left:auto}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--border);padding:var(--sp-6) var(--sp-10);flex-shrink:0;align-items:center;display:flex}.chat-head-name{align-items:center;gap:var(--sp-6);text-align:left;min-width:0;padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-sm);transition:background var(--speed);flex:1;margin-left:-10px;display:flex}.chat-head-name:hover{background:var(--slate-soft)}.chat-head-title{font-weight:800;font-size:var(--t-title-3);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-head-sub{font-size:var(--t-callout);color:var(--faint);margin-top:var(--sp-1);display:block}.chat-head-sub.online{color:var(--primary);font-weight:600}.chat-scroll{padding:18px var(--sp-10) var(--sp-5);background:var(--bg);overflow-anchor:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-scroll>*{flex-shrink:0}.chat-scroll>:first-child{margin-top:auto}.chat-empty{color:var(--faint);font-size:var(--t-body);padding:26px var(--sp-2);margin:auto 0 0}.chat-day{margin:var(--sp-8) 0 var(--sp-5);justify-content:center;display:flex}.chat-day button{background:var(--border);color:var(--body);font-size:var(--t-callout);padding:var(--sp-2) var(--sp-6);transition:background var(--speed), color var(--speed);border-radius:99px;font-weight:600}.chat-day button:hover{background:var(--primary-soft);color:var(--primary)}.chat-msg{align-items:flex-end;gap:var(--sp-4);margin-top:var(--sp-1);display:flex;position:relative}.chat-msg-stack>:first-child,.chat-bare>:first-child{margin-top:0}.chat-msg:not(.grouped){margin-top:var(--sp-6)}.chat-msg.mine{justify-content:flex-end}.chat-msg-avatar{flex-shrink:0;align-self:flex-end;width:30px}.chat-msg-avatar .avatar{width:30px;height:30px}.chat-msg-stack{flex-direction:column;align-items:flex-start;min-width:0;max-width:62%;display:flex}.chat-msg.mine .chat-msg-stack{align-items:flex-end}.bubble{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6) var(--sp-2);box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.chat-msg.run-end:not(.mine) .bubble{border-bottom-left-radius:5px}.chat-msg.run-end.mine .bubble{border-bottom-right-radius:5px}.chat-msg.mine .bubble{background:var(--primary-fill);border-color:var(--primary);color:var(--on-primary)}.bubble-author{font-size:var(--t-callout);margin-bottom:var(--sp-1);font-weight:700}.chat-msg-text{font-size:var(--t-body);white-space:pre-wrap;word-break:break-word;line-height:1.5}.chat-msg.mine .chat-msg-text{color:var(--on-primary)}.bubble-time{justify-content:flex-end;align-items:center;gap:var(--sp-2);font-size:var(--t-subhead);color:var(--faint);margin-top:var(--sp-1);-webkit-user-select:none;user-select:none;display:flex}.chat-msg.mine .bubble-time{color:#ffffffbf}.chat-msg.mine .chat-link,.chat-msg.mine .chat-mention{color:var(--on-primary)}.chat-msg.mine .chat-quote{border-left-color:var(--on-primary);background:#ffffff29}.chat-msg.mine .chat-quote:hover{background:#ffffff42}.chat-msg.mine .chat-quote-author{color:var(--on-primary)}.chat-msg.mine .chat-quote-body{color:#ffffffd9}.chat-msg.mine .chat-msg-pinned{color:#ffffffe6}.chat-link{color:var(--primary);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.chat-mention{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.chat-img{margin-top:var(--sp-3);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;max-width:min(320px,100%);font:inherit;text-align:inherit;background:0 0;padding:0;display:block;overflow:hidden}.chat-img img{width:auto;max-width:100%;height:auto;max-height:440px;display:block}.chat-edit textarea{border:1px solid var(--primary-border);border-radius:var(--radius-sm);width:100%;padding:var(--sp-4) var(--sp-6);font-size:var(--t-body);resize:vertical;background:var(--card);min-height:60px;line-height:1.5}.chat-edit textarea:focus{border-color:var(--primary);outline:none}.chat-edit-actions{justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-4);display:flex}.chat-error{color:var(--red);font-size:var(--t-callout);padding:var(--sp-3) var(--sp-10) 0}.chat-composer{padding:var(--sp-5) var(--sp-10) var(--sp-8);background:var(--surface-chrome);border-top:1px solid var(--border);flex-shrink:0;position:relative}.chat-composer-row{align-items:flex-end;gap:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);padding:var(--sp-4) var(--sp-4);transition:border-color var(--speed);display:flex;position:relative}.chat-composer-row:focus-within{border-color:var(--primary)}.chat-composer textarea{resize:none;font-size:var(--t-body);padding:var(--sp-3) var(--sp-2);background:0 0;border:none;flex:1;max-height:160px;line-height:1.5}.chat-composer textarea:focus{outline:none}.chat-attach,.chat-send{border-radius:var(--radius);width:34px;height:34px;color:var(--slate);transition:background var(--speed), color var(--speed);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-attach:hover{background:var(--slate-soft);color:var(--ink)}.chat-attach svg,.chat-send svg{width:17px;height:17px}.chat-send{background:var(--primary-fill);color:var(--on-primary)}.chat-send:hover{background:var(--primary-fill-hover)}.chat-send:disabled{background:var(--slate-soft);color:var(--border-strong);cursor:default}.chat-mention-menu{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--sp-2);z-index:30;min-width:200px;position:absolute;bottom:calc(100% - 4px);left:20px}.chat-mention-menu button{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--t-body);text-align:left;font-weight:600;display:flex}.chat-mention-menu button:hover{background:var(--primary-soft);color:var(--primary)}.chat-info{border-left:1px solid var(--border);background:var(--surface-chrome);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.chat-info-head{padding:18px 18px var(--sp-5);font-weight:800;font-size:var(--t-title-3);justify-content:space-between;align-items:center;display:flex}.chat-info-head button{padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--slate);display:inline-flex}.chat-info-head button:hover{background:var(--slate-soft);color:var(--ink)}.chat-info-head button svg{width:15px;height:15px}.chat-info-people{border-bottom:1px solid var(--border);padding:0 18px 14px}.chat-info-profile{padding:0 18px var(--sp-3);border-bottom:1px solid var(--border)}.chat-info-profile .profile-label{flex-basis:68px}.chat-info-profile .profile-row{padding:var(--sp-4) 0}.chat-info-profile .profile-value{font-size:var(--t-callout)}.chat-info-person{align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;font-size:var(--t-body);font-weight:600;display:flex}.chat-info-seg{margin:14px 18px var(--sp-2);display:flex}.chat-info-seg button{flex:1}.chat-info-body{padding:var(--sp-5) 18px var(--sp-10);flex:1;overflow-y:auto}.chat-info-none{color:var(--faint);font-size:var(--t-callout);padding:14px var(--sp-1)}.chat-media-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.chat-media-grid .media-thumb{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;background:0 0;padding:0;display:block;overflow:hidden}.chat-media-grid img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:120;background:#080a14eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;width:min(92vw,1400px);height:82vh}.lightbox-top{align-items:center;gap:var(--sp-8);padding:calc(14px + env(safe-area-inset-top)) 18px 14px;background:linear-gradient(#080a14a6,#0000);display:flex;position:absolute;top:0;left:0;right:0}.lightbox-caption{color:#fff;min-width:0;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.lightbox-count{margin-left:var(--sp-5);color:#ffffffa6;font-weight:500}.lightbox-full{color:#ffffffd9;font-size:var(--t-callout);white-space:nowrap;font-weight:600;text-decoration:none}.lightbox-full:hover{color:#fff;text-decoration:underline}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lightbox-close:hover{background:#ffffff42}.lightbox-close svg{width:16px;height:16px}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff3d}.lightbox-nav svg{width:18px;height:18px}.lightbox-nav.prev{left:14px;transform:translateY(-50%)rotate(90deg)}.lightbox-nav.next{right:14px;transform:translateY(-50%)rotate(-90deg)}@media (width<=768px){.lightbox-img{width:100vw;height:78vh}.lightbox-nav{width:38px;height:38px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}.chat-info-item{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-1);font-size:var(--t-callout);border-bottom:1px solid var(--border);min-width:0;font-weight:600;text-decoration:none;display:flex}.chat-info-item:hover{color:var(--primary)}.chat-info-item svg{width:14px;height:14px;color:var(--faint);flex-shrink:0}.chat-info-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.chat-info{box-shadow:var(--shadow-lg);z-index:20;position:absolute;top:0;bottom:0;right:0}.chat-page{position:relative}}@media (width<=900px){.chat-rail{width:220px}}.chat-rail-label{justify-content:space-between;align-items:center;display:flex}.task-sheet-backdrop{z-index:90;padding:var(--sp-20) var(--sp-10);background:#0f172a73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.task-sheet{background:var(--surface-overlay);border-radius:var(--radius,14px);flex-direction:column;width:min(660px,100%);max-height:calc(100vh - 80px);display:flex;box-shadow:0 24px 70px #0f172a40}.task-sheet-head{align-items:center;gap:var(--sp-5);border-bottom:1px solid var(--border);padding:14px 18px;display:flex}.task-sheet-back{cursor:pointer;color:var(--ink);padding:var(--sp-2);background:0 0;border:0;display:none}.task-sheet-back svg{width:18px;height:18px;transform:rotate(90deg)}.task-sheet-crumb{min-width:0;font-size:var(--t-callout);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.task-sheet-close{cursor:pointer;font-size:var(--t-title-1);color:var(--faint);padding:0 var(--sp-2);background:0 0;border:0;line-height:1}.task-sheet-close:hover{color:var(--ink)}.task-sheet-body{padding:18px 22px 26px;overflow-y:auto}.task-sheet-title{resize:none;width:100%;font:inherit;font-size:var(--t-title-1);color:var(--ink);background:0 0;border:0;padding:0;font-weight:800;line-height:1.3;overflow:hidden}.task-sheet-title:focus{outline:none}.task-meta{flex-direction:column;margin-top:14px;display:flex}.task-meta-row{align-items:center;gap:var(--sp-6);padding:var(--sp-4) 0;display:flex}.task-meta-label{font-size:var(--t-callout);color:var(--faint);flex:0 0 72px;font-weight:600}.chip-toggle{cursor:pointer;font-family:inherit;font-size:var(--t-callout);padding:var(--sp-3) var(--sp-6);border:0;border-radius:99px;font-weight:700}.task-due-input{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-5);font-size:var(--t-body);width:12ch}.task-due-input.overdue{color:var(--red);font-weight:700}.task-owners{gap:var(--sp-3);flex-wrap:wrap;display:flex}.task-owner{padding:var(--sp-1);cursor:pointer;opacity:.35;background:0 0;border:0;border-radius:50%}.task-owner.on{opacity:1;box-shadow:0 0 0 2px var(--primary)}.task-section{margin-top:var(--sp-10)}.task-section h3{font-size:var(--t-callout);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 var(--sp-4);font-weight:800}.task-notes{resize:none;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:96px;padding:var(--sp-6) 14px;font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--bg);line-height:1.55}.task-notes:focus{border-color:var(--primary);background:var(--card);outline:none}@media (width<=768px){.task-sheet-backdrop{padding:0}.task-sheet{border-radius:0;width:100%;min-height:100dvh;max-height:none;animation:.22s ease-out task-in}.task-sheet-head{padding-top:calc(14px + env(safe-area-inset-top))}.task-sheet-back{display:inline-flex}.task-sheet-close{display:none}.task-sheet-body{padding-bottom:60px}}@keyframes task-in{0%{opacity:.4;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.task-sheet{animation:none}}.tcell-title{align-items:center;gap:var(--sp-3);display:flex}.open-chip{border:1px solid var(--border);background:var(--card);cursor:pointer;font-family:inherit;font-size:var(--t-subhead);color:var(--faint);padding:var(--sp-2) var(--sp-4);opacity:0;transition:opacity var(--speed);border-radius:99px;flex-shrink:0;font-weight:700}.trow:hover .open-chip{opacity:1}.open-chip:hover{color:var(--primary);border-color:var(--primary)}@media (hover:none){.open-chip{opacity:1;font-size:var(--t-callout);padding:var(--sp-3) 14px}}.inline-title-input{width:100%;font:inherit;font-size:var(--t-body);color:var(--ink);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:0 0;border:1px solid #0000;margin-left:-6px;font-weight:600}.inline-title-input:hover{border-color:var(--border)}.inline-title-input:focus{border-color:var(--primary);background:var(--card);outline:none}@media (width<=768px){.inline-title-input{transform-origin:0;width:118.3%;transform:scale(.845)}.today-item .t{overflow:hidden}}.today-item.readonly:hover{background:0 0}.today-item.readonly{cursor:default}button.lightbox-full{cursor:pointer;background:0 0;border:0;font-family:inherit}.chat-msg.selecting{cursor:pointer}.chat-msg.selected .bubble,.chat-msg.selected .chat-img,.chat-msg.selected .voice-note,.chat-msg.selected .chat-doc{outline:2px solid var(--primary);outline-offset:1px}.msg-select-circle{border:1.6px solid var(--border-strong,#ced3d9);color:#0000;width:22px;height:22px;margin-right:var(--sp-2);background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.msg-select-circle svg{width:12px;height:12px}.msg-select-circle.on{background:var(--primary-fill);border-color:var(--primary);color:var(--on-primary)}.msg-select-bar{align-items:center;gap:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);padding:var(--sp-4) var(--sp-6);display:flex}.msg-select-bar button{border:1px solid var(--border);background:var(--card);cursor:pointer;font-family:inherit;font-size:var(--t-callout);color:var(--ink);padding:var(--sp-4) 14px;border-radius:var(--radius);font-weight:700}.msg-select-bar button:disabled{opacity:.4;cursor:default}.msg-select-bar button.danger{color:var(--red,#b91c1c);border-color:var(--red-border)}.msg-select-bar .msg-select-cancel{padding:var(--sp-3);border:0;display:inline-flex}.msg-select-bar .msg-select-cancel svg{width:14px;height:14px}.msg-select-count{font-size:var(--t-body);color:var(--ink);flex:1;font-weight:700}.forward-list{max-height:300px;overflow-y:auto}.forward-row{align-items:center;gap:var(--sp-5);cursor:pointer;width:100%;font:inherit;text-align:left;padding:var(--sp-4) var(--sp-3);border-radius:var(--radius);background:0 0;border:0;display:flex}.forward-row:hover{background:var(--primary-soft)}.forward-name{font-size:var(--t-body);font-weight:600}.chat-reply-bar.editing .chat-reply-author{color:var(--primary)}.chat-edit-pencil{color:var(--primary);flex-shrink:0;display:inline-flex}.chat-edit-pencil svg{width:14px;height:14px}.chat-search-from{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-family:inherit;font-size:var(--t-callout);color:var(--body);padding:var(--sp-2) var(--sp-3);max-width:96px;font-weight:600}.chat-emoji-search{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3) var(--sp-5);display:flex}.chat-emoji-search svg{width:14px;height:14px;color:var(--faint);flex-shrink:0}.chat-emoji-search input{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--sp-3) var(--sp-5);font-size:var(--t-body);flex:1}.chat-msg .chat-reactions{z-index:2;padding:0 var(--sp-3);margin-top:-10px;position:relative}.chat-msg .chat-reactions .chat-reaction{border:1px solid var(--border);background:var(--card);box-shadow:0 2px 8px #0f172a24}.chat-info-notify{padding:var(--sp-2) 18px var(--sp-6);font-size:var(--t-body);color:var(--ink);justify-content:space-between;align-items:center;font-weight:600;display:flex}.switch{cursor:pointer;background:var(--slate-soft);width:40px;height:24px;transition:background var(--speed);border:0;border-radius:99px;flex-shrink:0;padding:0;position:relative}.switch.on{background:var(--primary-fill)}.switch-knob{background:var(--card);width:18px;height:18px;transition:transform var(--speed);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.switch.on .switch-knob{transform:translate(16px)}.attach-pop{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:230px;position:absolute;bottom:54px;left:8px;overflow:hidden}.attach-pop button{align-items:flex-start;gap:var(--sp-1);cursor:pointer;width:100%;font:inherit;text-align:left;padding:var(--sp-6) var(--sp-8);background:0 0;border:0;flex-direction:column;display:flex}.attach-pop button:hover{background:var(--primary-soft)}.attach-pop-title{font-size:var(--t-body);color:var(--ink);font-weight:700}.attach-pop-sub{font-size:var(--t-callout);color:var(--faint)}.chat-code{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:#0f172a14;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.chat-msg.mine .chat-code{background:#fff3}.chat-doc-tile{border-radius:var(--radius);width:44px;height:44px;font-size:var(--t-subhead);letter-spacing:.03em;color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.chat-doc-tile.t-red{background:#d2402e}.chat-doc-tile.t-blue{background:#2571eb}.chat-doc-tile.t-green{background:#047857}.chat-doc-tile.t-orange,.chat-doc-tile.t-amber{background:#b45309}.chat-doc-tile.t-slate{background:var(--slate,#64748b)}.chat-doc-thumb{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);flex-shrink:0;width:44px;height:44px}button.chat-doc{cursor:pointer;font:inherit;text-align:left}.chat-info-sub{font-size:var(--t-subhead);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:var(--sp-5) 0 var(--sp-2);font-weight:800}.chat-info-person .chat-member-name{flex:1;min-width:0}.chat-info-person.outside{align-items:center;gap:var(--sp-5);padding:var(--sp-2) 0;opacity:.75;display:flex}.member-remove{cursor:pointer;color:var(--faint);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.member-remove:hover{color:var(--red);background:var(--red-soft,var(--red-soft))}.member-remove svg{width:12px;height:12px}.member-add{border:1px solid var(--border);background:var(--card);cursor:pointer;font-family:inherit;font-size:var(--t-callout);color:var(--primary);padding:var(--sp-2) var(--sp-5);border-radius:99px;flex-shrink:0;font-weight:700}.member-add:hover{border-color:var(--primary)}.chat-members-editor{margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-3)}.chat-member-row{align-items:center;gap:var(--sp-5);cursor:pointer;width:100%;font:inherit;text-align:left;padding:var(--sp-4) var(--sp-1);border-radius:var(--radius);background:0 0;border:0;display:flex}.chat-member-row:hover{background:var(--slate-soft)}.chat-member-name{min-width:0;font-size:var(--t-body);flex:1;font-weight:600}.chat-members-foot{gap:var(--sp-4);padding:var(--sp-4) var(--sp-1) var(--sp-1);font-size:var(--t-callout);color:var(--faint);flex-direction:column;display:flex}.chat-welcome{background:var(--bg);justify-content:center;align-items:center;display:flex}.chat-welcome-pill{color:#fff;font-size:var(--t-body);padding:var(--sp-4) var(--sp-8);background:#3c404ebf;border-radius:99px;font-weight:600}@media (width<=768px){.chat-page:not(.convo-open) .chat-welcome{display:none}}.rail-swipe{position:relative;overflow:hidden}.rail-swipe-content{background:var(--card);position:relative}.rail-swipe-pin{background:var(--green,#047857);color:var(--on-color);justify-content:center;align-items:center;gap:var(--sp-3);font-size:var(--t-callout);white-space:nowrap;font-weight:700;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.rail-swipe-pin svg{width:14px;height:14px}.rail-swipe-actions{display:flex;position:absolute;inset:0 0 0 auto}.rail-swipe-actions button{cursor:pointer;color:var(--on-color);font-size:var(--t-callout);border:0;flex:1;font-family:inherit;font-weight:700}.rail-swipe-actions .rs-mute{background:var(--amber,#b45309)}.rail-swipe-actions .rs-arch{background:var(--slate)}.rail-swipe-actions .rs-del{background:var(--red,#b91c1c)}.chat-rail-head{justify-content:space-between;align-items:center;display:flex}.rail-edit{cursor:pointer;font-family:inherit;font-size:var(--t-callout);color:var(--primary);padding:var(--sp-2) var(--sp-3);background:0 0;border:0;font-weight:700}.rail-check{border:1.6px solid var(--border);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.rail-check svg{width:12px;height:12px}.rail-check.on{background:var(--primary-fill);border-color:var(--primary);color:var(--on-primary)}.rail-check.off{opacity:.3}.rail-edit-bar{gap:var(--sp-4);padding:var(--sp-5) 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);display:flex}.rail-edit-bar button{border:1px solid var(--border);background:var(--card);cursor:pointer;font-family:inherit;font-size:var(--t-callout);color:var(--ink);padding:var(--sp-4) 0;border-radius:var(--radius);flex:1;font-weight:700}.rail-edit-bar button.danger{color:var(--red,#b91c1c);border-color:var(--red-border)}.chat-rail-add{border-radius:var(--radius);width:30px;height:30px;color:var(--primary);background:var(--primary-soft);font-size:var(--t-title-2);padding:0 0 var(--sp-2);justify-content:center;align-items:center;font-weight:700;line-height:0;display:inline-flex}.chat-rail-add:hover{background:var(--primary-fill);color:var(--on-primary)}.chat-drop-overlay{z-index:40;border:2px dashed var(--primary);border-radius:var(--radius);margin:var(--sp-5);pointer-events:none;background:#e9edfceb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-drop-overlay span{font-size:var(--t-title-3);color:var(--primary);font-weight:800}.chat-main{position:relative}.voice-note{align-items:center;gap:var(--sp-5);padding:var(--sp-4) 14px;margin-top:var(--sp-2);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);border-bottom-right-radius:16px;width:250px;max-width:100%;display:flex}.voice-note.mine{background:var(--primary-fill);border-color:var(--primary)}.bubble .voice-note{padding:var(--sp-2) 0 var(--sp-1);background:0 0;border:0;margin-top:0}.voice-play{cursor:pointer;background:var(--primary-fill);width:34px;height:34px;color:var(--on-primary);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.voice-note.mine .voice-play{background:var(--card);color:var(--primary)}.voice-play svg{width:17px;height:17px}.voice-wave{align-items:center;gap:var(--sp-1);flex:1;min-width:0;height:26px;display:flex}.voice-wave span{background:#0021e247;border-radius:2px;flex:1;min-width:2px;max-width:4px}.voice-wave span.played{background:var(--primary-fill)}.voice-note.mine .voice-wave span{background:#fff6}.voice-note.mine .voice-wave span.played{background:var(--card)}.voice-len{font-size:var(--t-subhead);color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0}.voice-note.mine .voice-len{color:#ffffffd9}.voice-note{position:relative}.voice-note.with-meta{padding-bottom:var(--sp-12)}.voice-meta{align-items:center;gap:var(--sp-2);font-size:var(--t-subhead);color:var(--faint);display:inline-flex;position:absolute;bottom:6px;right:12px}.voice-meta>svg{width:10px;height:10px}.voice-note.mine .voice-meta{color:#fffc}.chat-reactions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.chat-reaction{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border:1px solid var(--border);background:var(--card);font-size:var(--t-callout);transition:border-color var(--speed), background var(--speed);border-radius:99px;font-weight:600;display:inline-flex}.chat-reaction:hover{border-color:var(--primary-border)}.chat-reaction.mine{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.chat-emoji-pop{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:316px;max-height:300px;box-shadow:var(--shadow-lg);padding:var(--sp-5) var(--sp-6) var(--sp-6);z-index:30;position:absolute;bottom:calc(100% - 4px);right:20px;overflow-y:auto}.chat-emoji-label{font-size:var(--t-subhead);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:var(--sp-4) var(--sp-1) var(--sp-2);font-weight:700}.chat-emoji-grid{grid-template-columns:repeat(8,1fr);display:grid}.chat-emoji-grid button{font-size:var(--t-title-2);padding:var(--sp-2);border-radius:var(--radius-sm)}.chat-emoji-grid button:hover{background:var(--slate-soft)}.chat-attach.active{background:var(--primary-soft);color:var(--primary)}.chat-send.mic{background:var(--slate-soft);color:var(--slate)}.chat-send.mic:hover{background:var(--primary-soft);color:var(--primary)}.chat-composer-row.recording{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-color:var(--red)}.chat-rec-dot{background:var(--red);border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.chat-rec-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--t-body)}.chat-rec-hint{color:var(--faint);font-size:var(--t-callout);flex:1}.chat-info-rename{min-width:0;font-weight:800;font-size:var(--t-title-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);background:0 0;border:none;flex:1;margin-left:-6px}.chat-info-rename:hover{background:var(--slate-soft)}.chat-info-rename:focus{background:var(--slate-soft);outline:none}.chat-info-foot{padding:var(--sp-6) 18px 18px;border-top:1px solid var(--border)}.chat-info-foot .btn.danger{width:100%;color:var(--red);border-color:var(--red-border)}.chat-info-foot .btn.danger:hover{background:var(--red-soft);border-color:var(--red)}.chat-info-foot .btn.danger.armed{background:var(--red);color:var(--on-color);border-color:var(--red)}.chat-search{align-items:center;gap:var(--sp-4);margin:0 var(--sp-8) var(--sp-2);padding:var(--sp-4) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--speed);display:flex}.chat-search:focus-within{border-color:var(--primary);background:var(--card)}.chat-search svg{width:14px;height:14px;color:var(--faint);flex-shrink:0}.chat-search input{min-width:0;font-size:var(--t-body);background:0 0;border:none;flex:1}.chat-search input:focus{outline:none}.chat-search button{padding:var(--sp-1);color:var(--slate);border-radius:4px;display:inline-flex}.chat-search button:hover{color:var(--ink)}.chat-search button svg{width:12px;height:12px}.chat-emoji-pop{scrollbar-width:none}.chat-emoji-pop::-webkit-scrollbar{display:none}.chat-pinned-bar{align-items:center;gap:var(--sp-5);text-align:left;width:100%;padding:var(--sp-4) var(--sp-10);border-bottom:1px solid var(--border);background:var(--hover);transition:background var(--speed);flex-shrink:0;display:flex}.chat-pinned-bar:hover{background:var(--primary-soft)}.chat-pinned-bar>svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.chat-pinned-text{flex:1;min-width:0}.chat-pinned-label{font-size:var(--t-subhead);color:var(--primary);font-weight:700;display:block}.chat-pinned-body{font-size:var(--t-callout);color:var(--body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-msg-pinned{color:var(--primary);display:inline-flex}.chat-msg-pinned svg{width:11px;height:11px}.chat-quote{align-items:center;gap:var(--sp-4);text-align:left;max-width:480px;margin:var(--sp-1) 0 var(--sp-5);padding:var(--sp-2) var(--sp-5);border-left:3px solid var(--primary);border-radius:4px var(--radius-sm) var(--radius-sm) 4px;background:var(--hover);display:flex}.chat-quote:hover{background:var(--primary-soft)}.chat-quote-text{flex:1;min-width:0;display:block}.chat-quote-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--hover);flex:none;width:34px;height:34px}.chat-quote .chat-doc-tile,.chat-reply-bar .chat-doc-tile{width:34px;height:34px;font-size:var(--t-caption);border-radius:var(--radius-sm);flex:none}.chat-reply-bar .chat-quote-thumb{margin-left:var(--sp-1)}.chat-quote-author{font-size:var(--t-callout);color:var(--primary);font-weight:700;display:block}.chat-quote-body{font-size:var(--t-callout);color:var(--body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-reply-bar{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-left:3px solid var(--primary);border-radius:4px var(--radius) var(--radius) 4px;background:var(--hover);display:flex}.chat-reply-bar>svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.chat-reply-text{flex:1;min-width:0}.chat-reply-author{font-size:var(--t-callout);color:var(--primary);font-weight:700;display:block}.chat-reply-body{font-size:var(--t-callout);color:var(--body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-reply-bar button{padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--slate);display:inline-flex}.chat-reply-bar button:hover{background:var(--card);color:var(--ink)}.chat-reply-bar button svg{width:13px;height:13px}.chat-row.deleted{opacity:.75}.chat-restore{font-size:var(--t-callout);color:var(--primary);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);flex-shrink:0;font-weight:700}.chat-restore:hover{background:var(--primary-soft)}.chat-archived-note{padding:14px var(--sp-10) 18px;color:var(--faint);font-size:var(--t-body);border-top:1px solid var(--border);flex-shrink:0}.chat-composer textarea,.chat-edit textarea{scrollbar-width:none}.chat-composer textarea::-webkit-scrollbar{display:none}.chat-edit textarea::-webkit-scrollbar{display:none}.chat-msg .chat-img{margin-top:var(--sp-2);margin-bottom:var(--sp-1)}.chat-msg .voice-note{width:230px}.chat-reactions{margin-top:var(--sp-2)}.chat-msg.mine .chat-reactions{justify-content:flex-end}.chat-msg.flash .bubble{animation:1.6s ease-out bubble-flash}@keyframes bubble-flash{0%,45%{box-shadow:0 0 0 4px var(--primary-border)}to{box-shadow:var(--shadow-sm)}}.chat-edit{min-width:300px;max-width:100%}.chat-rail-toggle{align-items:center;gap:var(--sp-3);text-align:left;cursor:pointer;width:100%;display:flex}.chat-rail-toggle .group-toggle{width:14px;height:14px;display:inline-flex}.chat-rail-toggle:hover{color:var(--ink)}.chat-rail-count{color:var(--faint);text-transform:none;letter-spacing:0;margin-left:auto;font-weight:600}.chat-cal{min-width:300px}.chat-cal-head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.chat-cal-head strong{font-size:var(--t-title-3);font-weight:800}.chat-cal-grid{gap:var(--sp-2);grid-template-columns:repeat(7,1fr);display:grid}.chat-cal-w{text-align:center;font-size:var(--t-subhead);color:var(--faint);padding:var(--sp-2) 0;font-weight:700}.chat-cal-day{aspect-ratio:1;border-radius:var(--radius);font-size:var(--t-body);color:var(--border-strong);cursor:default;justify-content:center;align-items:center;display:inline-flex}.chat-cal-day.has{color:var(--primary);background:var(--primary-soft);cursor:pointer;font-weight:700}.chat-cal-day.has:hover{background:var(--primary-fill);color:var(--on-primary)}.chat-cal-note{margin-top:var(--sp-5);font-size:var(--t-callout);color:var(--faint)}.msg-menu{z-index:60;gap:var(--sp-4);flex-direction:column;display:flex;position:fixed}.msg-menu-reactions{gap:var(--sp-1);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:var(--sp-2) var(--sp-4);border-radius:99px;align-self:flex-start;display:flex}.msg-menu-reactions button{font-size:var(--t-title-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);transition:transform var(--speed)}.msg-menu-reactions button:hover{transform:scale(1.25)}.msg-menu-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--sp-2);min-width:180px}.msg-menu-card button{text-align:left;width:100%;padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-sm);font-size:var(--t-body);font-weight:600;display:block}.msg-menu-card button:hover{background:var(--slate-soft)}.msg-menu-card button.danger{color:var(--red)}.msg-menu-card button.danger:hover{background:var(--red-soft)}.chat-drop-overlay.split{pointer-events:auto;gap:var(--sp-5);background:#f4f4f4f0;flex-direction:column;justify-content:stretch;align-items:stretch;padding:14px}.chat-drop-zone{justify-content:center;align-items:center;gap:var(--sp-2);border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--card);transition:border-color var(--speed), background var(--speed);flex-direction:column;flex:1;display:flex}.chat-drop-zone strong{font-size:var(--t-title-3);color:var(--ink);font-weight:800}.chat-drop-zone span{font-size:var(--t-callout);color:var(--faint)}.chat-drop-zone:hover,.chat-drop-zone.over{border-color:var(--primary);background:var(--primary-soft)}.chat-drop-zone:hover strong{color:var(--primary)}.chat-row-pin{margin-left:var(--sp-2);color:var(--faint);vertical-align:-1px;display:inline-flex}.chat-row-pin svg{width:11px;height:11px}.chat-row-preview.typing{color:var(--primary);font-style:italic}.chat-pins-panel{border-bottom:1px solid var(--border);background:var(--card);max-height:240px;box-shadow:var(--shadow-sm);flex-shrink:0;overflow-y:auto}.chat-pins-row{align-items:center;gap:var(--sp-2);padding:0 var(--sp-6) 0 var(--sp-10);border-bottom:1px solid var(--border);display:flex}.chat-pins-row:last-child{border-bottom:none}.chat-pins-jump{text-align:left;min-width:0;padding:var(--sp-4) 0;flex:1}.chat-pins-author{font-size:var(--t-callout);color:var(--primary);font-weight:700;display:block}.chat-pins-body{font-size:var(--t-callout);color:var(--body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-pins-jump:hover .chat-pins-body{color:var(--ink)}.chat-pins-unpin{padding:var(--sp-3);border-radius:var(--radius-sm);color:var(--slate);display:inline-flex}.chat-pins-unpin:hover{background:var(--red-soft);color:var(--red)}.chat-pins-unpin svg{width:13px;height:13px}.chat-load-earlier{padding:var(--sp-2) 0 var(--sp-5);justify-content:center;display:flex}.chat-bare{flex-direction:column;display:flex}.chat-msg.mine .chat-bare{align-items:flex-end}.bubble-author.bare{margin-bottom:var(--sp-2);font-size:var(--t-callout)}.chat-img.bare{box-shadow:var(--shadow-sm);margin-top:0;position:relative}.chat-img-time{align-items:center;gap:var(--sp-2);color:#fff;font-size:var(--t-subhead);padding:var(--sp-1) var(--sp-4);background:#0000008c;border-radius:99px;font-weight:600;display:inline-flex;position:absolute;bottom:7px;right:8px}.chat-img-time svg{width:10px;height:10px}.chat-rail-toggle{padding-top:var(--sp-5);padding-bottom:var(--sp-5)}.pie-row .pct{white-space:nowrap}.bottom-nav,.chat-back{display:none}@media (width<=768px){.sidebar{display:none}.shell{flex-direction:column}.main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.bottom-nav{z-index:50;background:var(--surface-chrome);border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-3) calc(4px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-1);border-radius:var(--radius);color:var(--faint);flex-direction:column;flex:1;justify-content:center;min-height:48px;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-icon{display:inline-flex;position:relative}.bottom-nav-icon svg{width:21px;height:21px}.bottom-badge{min-width:16px;height:16px;font-size:var(--t-caption);position:absolute;top:-5px;right:-11px}.bottom-nav-label{font-size:var(--t-caption);font-weight:600}.sheet-backdrop{z-index:55;background:#0000004d;position:fixed;inset:0}.bottom-sheet{left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:56;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-4);position:fixed}.sheet-item{align-items:center;gap:var(--sp-6);padding:var(--sp-6) 14px;border-radius:var(--radius);font-size:var(--t-title-3);color:var(--ink);font-weight:600;text-decoration:none;display:flex}.sheet-item.active{background:var(--primary-soft);color:var(--primary)}.sheet-item svg{width:18px;height:18px}.chat-rail{border-right:none;width:100%}.chat-page:not(.convo-open) .chat-main,.chat-page:not(.convo-open) .chat-info,.chat-page.convo-open .chat-rail{display:none}.chat-back{border-radius:var(--radius);width:44px;height:44px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-back svg{width:18px;height:18px;transform:rotate(90deg)}.chat-back:hover{background:var(--slate-soft)}.chat-head{align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);display:flex}.chat-head .chat-head-name{margin-left:14px}.chat-info{z-index:45;width:100%;position:fixed;inset:0}.chat-msg-stack{max-width:82%}.chat-scroll{padding:14px var(--sp-6) var(--sp-5)}.chat-composer{padding:var(--sp-4) var(--sp-5) calc(10px + env(safe-area-inset-bottom))}.chat-emoji-pop{width:auto;left:8px;right:8px}.table{min-width:660px}.table th,.table td{white-space:nowrap}.table-wrap{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:var(--t-title-2)!important}.page-title-input{font-size:var(--t-title-1)!important}.grow-wrap:after{font-size:var(--t-title-1)}.page-title-input,.grow-wrap:after{line-height:1.25}.project-tabs .ptab-pick-mirror{font-size:var(--t-title-2)}.page{padding:18px 14px var(--sp-20)}.page-head{align-items:flex-start;gap:var(--sp-6);flex-direction:column}.page-head>.btn{align-self:flex-end;margin-left:0}.board{overflow-x:auto}.board-metrics{flex-wrap:wrap}}@media (hover:none){.row-del{color:var(--slate)}.card-actions,.notes-btn .add-hint,.logo-remove{opacity:1}.chat-msg,.chat-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (width<=768px){.shell{height:100dvh}.main{overflow-x:hidden}.page-head>*{min-width:0;max-width:100%}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{flex-shrink:0}.page-head .seg,.project-tabs{background:linear-gradient(90deg, var(--slate-soft) 30%, #f1f5f900), linear-gradient(90deg, #f1f5f900, var(--slate-soft) 70%) 100% 0, radial-gradient(farthest-side at 0 50%, #0f172a38, transparent), radial-gradient(farthest-side at 100% 50%, #0f172a38, transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.project-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tabs button{white-space:nowrap;flex-shrink:0}body.convo-open-mobile .bottom-nav{display:none}body.convo-open-mobile .main{padding-bottom:0}}.chat-row-side{align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;display:flex}.chat-row-time{font-size:var(--t-subhead);color:var(--faint);font-variant-numeric:tabular-nums}@media (width<=768px){.chat-row{padding:var(--sp-4) var(--sp-5)}.chat-row-main{gap:var(--sp-6)}.chat-row .avatar,.chat-row .chat-hash{border-radius:50%;width:46px;height:46px;font-size:19px}.chat-row .avatar,.chat-row-name{font-size:var(--t-title-3)}.chat-row-preview{font-size:var(--t-body);margin-top:var(--sp-1)}.chat-row-time{font-size:var(--t-callout)}:is(html:has(.shell),body:has(.shell)){overscroll-behavior:none;height:100%;overflow:hidden}.shell{height:100dvh;position:fixed;inset:0}.chat-head,.chat-pinned-bar,.chat-pins-panel{transform:translateY(var(--vvt,0px));will-change:transform;z-index:30;position:relative}.kb-open.kb-lvh .shell{height:100lvh}.chat-scroll{touch-action:pan-y;overscroll-behavior-x:none;overflow-x:hidden}.chat-main{overflow-x:hidden}.chat-head{background:var(--surface-chrome)}.kb-open .chat-composer{padding-bottom:var(--sp-5)}.kb-open .bottom-nav{display:none}.page{padding-top:calc(18px + env(safe-area-inset-top))}.chat-rail-head{padding-top:calc(16px + env(safe-area-inset-top))}.chat-head{padding-top:calc(10px + env(safe-area-inset-top))}}.chat-doc{align-items:center;gap:var(--sp-6);margin-top:var(--sp-3);padding:var(--sp-4) 14px var(--sp-4) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:210px;max-width:100%;transition:border-color var(--speed);text-decoration:none;display:flex}.chat-doc:hover{border-color:var(--primary-border)}.chat-doc-info{min-width:0}.chat-doc-name{font-size:var(--t-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.chat-doc-meta{font-size:var(--t-callout);color:var(--faint);margin-top:var(--sp-1);display:block}.chat-doc.bare{box-shadow:var(--shadow-sm);margin-top:0}.chat-msg.mine .chat-doc{background:var(--primary-fill);border-color:var(--primary)}.chat-msg.mine .chat-doc-name{color:var(--on-primary)}.chat-msg.mine .chat-doc-meta{color:#ffffffbf}.bubble .chat-doc{border-color:var(--border)}.chat-msg.mine .bubble .chat-doc{background:#ffffff21;border-color:#0000}@media (width<=768px){.chat-emoji-pop{width:100%;height:292px;max-height:none;box-shadow:none;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-bottom:none;border-left:none;border-right:none;border-radius:0;position:static}}.table th,.table td{white-space:nowrap}.table th{white-space:normal}@media (width>=1400px){.table td input.fit-input.grow{min-width:var(--fit-min,130px)}}@media (width>=1400px) and (width<=1559px){.vendors-table td input.fit-input.grow{min-width:0}}.table td select.sel-cap{text-overflow:ellipsis;min-width:0}.cost-table td{white-space:normal}@media (width<=768px){.table td input.fit-input{min-width:var(--fit-min,130px)}.table td select{width:auto;min-width:120px}}.toolbar .btn{margin-left:auto}@media (width<=768px){.chat-page.convo-open.chat-dragging .chat-rail{display:flex}.chat-page.chat-dragging .chat-rail{transform:translateX(var(--chat-rail-x,0px));position:relative}.chat-page.chat-dragging .chat-rail:after{content:"";z-index:3;background:rgb(0 0 0/var(--chat-dim,0));pointer-events:none;position:absolute;inset:0}.chat-page.chat-dragging .chat-main{z-index:5;background:var(--card);transform:translateX(var(--chat-drag,0px));position:absolute;inset:0;box-shadow:-14px 0 34px #00000024}.chat-page.chat-settling .chat-main,.chat-page.chat-settling .chat-rail{transition:transform .22s cubic-bezier(.2,.8,.25,1)}}@media (hover:none){.checkbox,.row-del,.winlose,.chat-attach,.chat-send{position:relative}.checkbox:after,.row-del:after,.chat-attach:after,.chat-send:after{content:"";position:absolute;inset:-10px}.winlose:after{content:"";position:absolute;inset:-7px}}button:active{opacity:.75}.today-item.clickable{cursor:pointer;border-radius:var(--radius)}.today-item.clickable:hover{background:var(--state-hover)}.today-item.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.field-hint{font-size:var(--t-callout);color:var(--amber,#b45309);margin-top:var(--sp-3)}.chat-unread-divider{align-items:center;gap:var(--sp-6);margin:var(--sp-5) 0;color:var(--primary);font-size:var(--t-callout);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:color-mix(in srgb, var(--primary-fill) 35%, transparent);flex:1;height:1px}.chat-jump-down{background:var(--card);border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow-lg);color:var(--ink);z-index:6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.chat-jump-down svg{width:18px;height:18px}.chat-jump-down:hover{background:var(--slate-soft)}.chat-jump-badge{min-width:18px;height:18px;padding:0 var(--sp-2);background:var(--primary-fill);color:var(--on-primary);font-size:var(--t-subhead);border-radius:99px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-4px}.chat-draft-tag{color:var(--red,#b91c1c);font-weight:600}.card-stage-age{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--t-subhead);color:var(--faint);font-weight:500}.card-stage-age.warm{color:var(--amber,#b45309);font-weight:600}.card-stage-age.hot{color:var(--red);font-weight:600}.age-chip{margin-top:var(--sp-2);font-size:var(--t-subhead);color:var(--slate);white-space:nowrap;font-weight:600;display:block}.age-chip.warm{color:var(--amber,#b45309)}.age-chip.hot{color:var(--red);font-weight:700}.followup.due input{color:var(--red);font-weight:600}.palette-backdrop{z-index:90;padding:12vh var(--sp-8) 0;background:#0a0c1459;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);overflow:hidden}.palette-input{align-items:center;gap:var(--sp-5);padding:14px var(--sp-8);border-bottom:1px solid var(--border);display:flex}.palette-input svg{width:17px;height:17px;color:var(--slate);flex-shrink:0}.palette-input input{font-size:var(--t-title-3);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.palette-esc{font-size:var(--t-subhead);color:var(--faint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);text-transform:uppercase;font-weight:700}.palette-list{max-height:46vh;padding:var(--sp-3);overflow-y:auto}.palette-row{justify-content:space-between;align-items:center;gap:var(--sp-6);text-align:left;width:100%;padding:var(--sp-5) var(--sp-6);border-radius:var(--radius);font-size:var(--t-title-3);color:var(--ink);display:flex}.palette-row.active{background:var(--primary-soft)}.palette-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-hint{font-size:var(--t-subhead);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);flex-shrink:0;font-weight:700}.palette-empty{font-size:var(--t-body);color:var(--faint);padding:18px 14px}@media (width<=768px){.chat-jump-down{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.kb-open .chat-jump-down{bottom:84px}}.ticks{margin-left:var(--sp-2);opacity:.75;align-items:center;display:inline-flex}.ticks svg{display:block}.ticks.seen{opacity:1}.msg-menu-seenrow{font-weight:600}.msg-menu-seen-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);display:flex}.msg-menu-seen-who{font-size:var(--t-body);color:var(--ink);flex-direction:column;line-height:1.3;display:flex}.msg-menu-seen-at{font-size:var(--t-subhead);color:var(--faint)}.head-group{align-items:center;gap:var(--sp-6);min-width:0;display:flex}.head-btn{text-align:center;flex-shrink:0;justify-content:center;min-width:150px}@media (width<=768px){.head-group{align-items:stretch;gap:var(--sp-5);flex-direction:column;width:100%}.head-group .seg{width:100%;min-width:0}.head-group .head-btn{align-self:flex-end;min-width:140px}}.chat-doc-time{font-size:var(--t-subhead);white-space:nowrap;align-self:flex-end;align-items:center;gap:var(--sp-2);opacity:.8;margin-left:auto;display:inline-flex}.chat-doc-time svg{width:11px;height:11px}.msg-menu-seenrow{justify-content:space-between;align-items:center;gap:var(--sp-6);width:100%;display:flex}.msg-menu-seen-avatars{display:inline-flex}.msg-menu-seen-avatars>*{border:2px solid var(--card);border-radius:50%;margin-left:-8px}.msg-menu-seen-avatars>:first-child{margin-left:0}.profile-card{min-width:min(340px,82vw)}.profile-head{align-items:center;gap:14px;display:flex}.profile-avatar .avatar{width:56px;height:56px;font-size:20px}.profile-avatar .avatar img{width:100%;height:100%}.profile-id h2{font-size:var(--t-title-2);margin:0}.profile-you{font-size:var(--t-subhead);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-lg);padding:var(--sp-1) var(--sp-4);vertical-align:3px;margin-left:var(--sp-3);font-weight:700}.profile-title{font-size:var(--t-body);color:var(--body);margin-top:var(--sp-1)}.profile-rows{flex-direction:column;margin-top:18px;display:flex}.profile-row{padding:var(--sp-4) 0;border-top:1px solid var(--border);align-items:center;gap:14px;display:flex}.profile-row:first-child{border-top:0}.profile-label{font-size:var(--t-callout);color:var(--faint);flex:0 0 84px;font-weight:600}.profile-value{font-size:var(--t-body);color:var(--ink);overflow-wrap:anywhere;min-width:0}.profile-value a{color:var(--primary);text-decoration:none}.row-input{font:inherit;font-size:var(--t-body);color:var(--ink);border-radius:var(--radius-sm);width:100%;padding:var(--sp-1) var(--sp-3);transition:background var(--speed);background:0 0;border:none;outline:none;margin-left:-6px}.row-input:hover{background:var(--slate-soft)}.row-input:focus{background:var(--card);box-shadow:0 0 0 2px var(--primary-border)}.row-input::placeholder{color:var(--faint)}.row-select{font:inherit;font-size:var(--t-body);color:var(--ink);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer;max-width:100%;transition:border-color var(--speed), background var(--speed);background:0 0;border:1px solid #0000;margin-left:-4px}.row-select:hover{background:var(--slate-soft)}.row-select:focus{border-color:var(--primary-border);outline:none}.peek-name-input{font:inherit;font-size:var(--t-title-1);letter-spacing:-.01em;border-radius:var(--radius-sm);width:100%;padding:var(--sp-1) var(--sp-3);transition:background var(--speed);background:0 0;border:none;outline:none;margin-left:-6px;font-weight:700}.peek-name-input:hover{background:var(--slate-soft)}.peek-name-input:focus{background:var(--card);box-shadow:0 0 0 2px var(--primary-border)}.row-pair{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.row-pair .row-input{flex:1}.row-swap{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;color:#0000;cursor:pointer;width:24px;height:24px;transition:border-color var(--speed);flex:0 0 24px;font-size:1px}.row-swap:hover{border-color:var(--primary)}.row-go{font-size:var(--t-callout);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-4);transition:border-color var(--speed);flex:none;font-weight:600;text-decoration:none}.row-go:hover{border-color:var(--primary)}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--speed)}.th-sort:hover{color:var(--primary)}.sort-arrow{min-width:11px;margin-left:var(--sp-1);color:var(--primary);font-weight:700;display:inline-block}.month-row td{font-size:var(--t-subhead);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700;padding:14px 14px var(--sp-2)!important}.table tbody .month-row:hover td{background:var(--bg)}.proj-sort{min-height:32px;font-size:var(--t-callout);flex:none;align-self:flex-start}.profile-blank{color:var(--faint)}.profile-input{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--sp-4) var(--sp-5);font-size:var(--t-body);flex:1}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.avatar-btn:hover{box-shadow:0 0 0 3px var(--primary-soft)}.sg-clock{text-align:right}.sg-clock-day{font-size:var(--t-title-2);color:var(--ink);font-weight:700}.sg-clock-time{font-size:var(--t-body);color:var(--faint);font-variant-numeric:tabular-nums}.blocked-list{gap:var(--sp-1);flex-direction:column;display:flex}.blocked-list-label{font-size:var(--t-subhead);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-2);font-weight:700}.blocked-row{justify-content:space-between;align-items:center;gap:var(--sp-5);font-size:var(--t-body);padding:var(--sp-2) 0;display:flex}.bubble-time.inline{float:right;margin:var(--sp-4) 0 -2px var(--sp-5);align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}html{-webkit-tap-highlight-color:transparent}.msg-menu,.msg-menu-card,.msg-menu-reactions{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover:none){.chat-scroll,.chat-scroll *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.chat-doc-time{color:var(--faint)}.chat-msg.mine .chat-doc-time{color:#fffc}.chat-empty.faint{color:var(--faint)}@media (width<=768px){.sg-clock{text-align:left;gap:0 var(--sp-4);flex-wrap:wrap;align-items:baseline;display:flex}}body:before{content:"";height:env(safe-area-inset-top,0px);background:inherit;z-index:45;pointer-events:none;position:fixed;top:0;left:0;right:0}.repeat-chip{font-size:var(--t-callout);padding:var(--sp-2) var(--sp-5);border:1px dashed var(--border-strong);color:var(--slate);white-space:nowrap;background:0 0;border-radius:99px;font-weight:600}.repeat-chip.on{border-style:solid;border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.deal-notes{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--sp-5) var(--sp-6);font-size:var(--t-body);resize:vertical;background:var(--card);color:var(--ink);font-family:inherit;line-height:1.5}.deal-notes:focus{border-color:var(--primary);outline:none}.chat-search-bar{align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-2) var(--sp-3);flex:1;display:flex}.chat-search-bar>svg{width:16px;height:16px;color:var(--slate);flex-shrink:0}.chat-search-bar input{min-width:0;font-size:var(--t-title-3);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.chat-search-count{font-size:var(--t-callout);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.chat-search-step,.chat-search-close,.chat-head-search,.chat-head-call{border-radius:var(--radius);width:34px;height:34px;color:var(--slate);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-search-step svg,.chat-search-close svg,.chat-head-search svg,.chat-head-call svg{width:16px;height:16px}.chat-search-step.up svg{transform:rotate(180deg)}.chat-search-step:hover,.chat-search-close:hover,.chat-head-search:hover,.chat-head-call:hover:not(:disabled){background:var(--slate-soft);color:var(--ink)}.chat-search-step:disabled{opacity:.35}.chat-head-search{margin-right:var(--sp-3)}.chat-head-call{margin-right:var(--sp-1)}.chat-head-call:disabled{opacity:.5;cursor:default}.bin-toggle{text-align:left;cursor:pointer;width:100%}.bin-toggle:hover h2{color:var(--primary)}.team-row{gap:var(--sp-5);padding:var(--sp-5) 18px;transition:background var(--speed);grid-template-columns:30px minmax(0,1fr) 130px 96px 132px;align-items:center;display:grid}.team-row:hover{background:var(--state-hover)}.team-row .t{min-width:0}.team-row .t .title{font-weight:600;font-size:var(--t-body)}.team-row .t .meta{font-size:var(--t-callout);color:var(--faint);margin-top:var(--sp-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.team-row .title-input{width:100%}.team-actions{gap:var(--sp-3);justify-content:flex-end;align-items:center;display:flex}.team-actions:empty{display:none}@media (width<=768px){.team-row{row-gap:var(--sp-4);grid-template-columns:30px minmax(0,1fr) auto}.team-row .avatar-btn{grid-area:1/1}.team-row .t{grid-area:1/2}.team-row .filter-select{grid-area:1/3}.team-row .title-input{border-color:var(--border);grid-area:2/2/auto/4;width:100%}.team-row .team-actions{grid-area:3/2/auto/4;justify-content:flex-start}}.title-input{border-radius:var(--radius-sm);width:130px;padding:var(--sp-3) var(--sp-4);font-size:var(--t-callout);color:var(--body);background:0 0;border:1px solid #0000}.title-input:hover{background:var(--slate-soft)}.title-input:focus{border-color:var(--primary);background:var(--card);outline:none}.peek-head{justify-content:space-between;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-2);display:flex}.peek-head h2{margin:0}.peek-section{border-top:1px solid var(--border);padding-top:var(--sp-5);margin-top:var(--sp-5)}.peek-label{font-size:var(--t-subhead);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-2);font-weight:700}.chat-unread.muted{background:var(--slate);color:var(--on-ink)}.chat-date-pill{z-index:6;color:#fff;font-size:var(--t-callout);padding:var(--sp-2) var(--sp-6);pointer-events:auto;background:#3c404ed1;border-radius:99px;font-weight:600;animation:.15s ease-out pill-in;position:absolute;top:74px;left:50%;transform:translate(-50%)}.chat-date-pill.below-pin{top:130px}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.chat-date-pill{animation:none}}.msg-menu-seen-label{align-items:center;gap:var(--sp-4);display:inline-flex}.msg-menu-seen-at svg{vertical-align:-1px;margin-right:var(--sp-1)}.chat-typing-row{gap:var(--sp-4);margin-top:var(--sp-6);align-items:flex-end;display:flex}.chat-typing-row .chat-msg-avatar{flex-shrink:0;width:30px}.typing-bubble{align-items:center;gap:var(--sp-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6) 14px;border-bottom-left-radius:5px;display:inline-flex}.typing-bubble span{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-dot}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing-bubble span{animation:none}}.chat-link-preview{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-left:3px solid var(--primary);border-radius:var(--radius-sm);box-sizing:border-box;background:#0021e20f;width:100%;min-width:min(260px,100%);text-decoration:none;display:block}.chat-msg.mine .chat-link-preview{background:#ffffff24;border-left-color:#ffffffb3}.chat-link-host{font-size:var(--t-subhead);color:var(--primary);font-weight:700;display:block}.chat-msg.mine .chat-link-host{color:#ffffffd9}.chat-link-title{font-size:var(--t-callout);color:var(--ink);margin-top:var(--sp-1);font-weight:600;display:block}.chat-msg.mine .chat-link-title{color:var(--on-primary)}.chat-link-desc{font-size:var(--t-callout);color:var(--body);margin-top:var(--sp-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-msg.mine .chat-link-desc{color:#ffffffbf}.rate-grid{border-top:1px solid var(--border);grid-template-columns:340px 1fr;display:grid}.rate-col{padding:var(--sp-8) 18px;min-width:0}.rate-col:first-child{border-right:1px solid var(--border)}.rate-col-head{font-size:var(--t-subhead);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-4);justify-content:space-between;font-weight:700;display:flex}.rate-row{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--slate-soft);min-height:44px;display:flex}.rate-row>:nth-child(2){flex:1;min-width:0}.drag-grip{padding:var(--sp-3) var(--sp-2);color:var(--faint);cursor:grab;touch-action:none;border-radius:var(--radius-sm);align-items:center;display:inline-flex}.drag-grip:hover{color:var(--slate);background:var(--slate-soft)}.drag-grip:active{cursor:grabbing}.row-act{color:var(--faint);padding:var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:inline-flex}.row-act:hover{color:var(--primary);background:var(--primary-soft)}.rate-amount{align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--t-callout);white-space:nowrap;display:inline-flex}.rate-amount input{text-align:right;font-variant-numeric:tabular-nums;width:72px}.rate-add{width:100%;margin-top:var(--sp-6);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-6);font:inherit;font-size:var(--t-body);transition:border-color var(--speed);background:0 0}.rate-add::placeholder{color:var(--primary);opacity:.85}.rate-add:focus{border-color:var(--primary);border-style:solid;outline:none}@media (width<=900px){.rate-grid{grid-template-columns:1fr}.rate-col:first-child{border-right:none;border-bottom:1px solid var(--border)}}.deliv-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6) 14px;margin-bottom:var(--sp-5);background:var(--card)}.deliv-head{align-items:center;gap:var(--sp-4);display:flex}.deliv-head>:nth-child(2){font-weight:600}.deliv-price{white-space:nowrap;font-size:var(--t-title-3);color:var(--primary);margin-left:auto}.deliv-roles{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.deliv-role{align-items:center;gap:var(--sp-2);font-size:var(--t-callout);color:var(--body);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);background:var(--card);display:inline-flex}.deliv-role input{text-align:right;background:var(--slate-soft);border-radius:var(--radius-sm);width:52px;padding:var(--sp-1) var(--sp-2);border:none}.deliv-role-x{color:var(--faint);cursor:pointer;font-size:var(--t-title-3);padding:0 var(--sp-2);background:0 0;border:none}.deliv-role-x:hover{color:var(--red)}.deliv-add{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--t-callout);color:var(--primary);cursor:pointer;background:0 0}.quote-head-grid{gap:var(--sp-4) 28px;grid-template-columns:1fr 200px;display:grid}.quote-dates .field{margin-bottom:var(--sp-4)}.quote-dates .field:last-child{margin-bottom:0}.quote-date-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--sp-4) var(--sp-5);font:inherit;font-size:var(--t-body)}.quote-addr{resize:vertical;width:100%;min-height:96px;line-height:1.5}.quote-head-grid>div:first-child{flex-direction:column;display:flex}.quote-addr-field{flex-direction:column;flex:1;margin-bottom:0;display:flex}.quote-addr-field .quote-addr{flex:1}@media (width<=768px){.quote-head-grid{grid-template-columns:1fr}.quote-dates{gap:0 var(--sp-5);grid-template-columns:1fr 1fr;display:grid}}.quote-add-line td{padding:var(--sp-4) var(--sp-3) var(--sp-2)}.quote-add-line input{border:1px dashed var(--border);border-radius:var(--radius);width:100%;padding:var(--sp-4) var(--sp-6);font:inherit;font-size:var(--t-body);transition:border-color var(--speed);background:0 0}.quote-add-line input::placeholder{color:var(--primary);opacity:.85}.quote-add-line input:focus{border-color:var(--primary);border-style:solid;outline:none}.quote-add-btn{border:1px dashed var(--border);border-radius:var(--radius);width:100%;padding:var(--sp-4) var(--sp-6);font:inherit;font-size:var(--t-body);color:var(--primary);cursor:pointer;text-align:left;transition:border-color var(--speed);background:0 0}.quote-add-btn:hover{border-color:var(--primary)}.quote-line-label{position:relative}.line-grow{margin-left:0}.line-grow textarea,.line-grow:after{letter-spacing:0;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;font:inherit;font-size:var(--t-body);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid #0000;grid-area:1/1/2/2;width:100%;min-width:0;line-height:1.45}.line-grow:after{padding-right:var(--sp-6)}.line-grow textarea{resize:none;background:0 0;overflow:hidden}.line-grow textarea:hover{border-color:var(--border)}.line-grow textarea:focus{border-color:var(--primary);background:var(--card);outline:none}.line-suggest{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;padding:var(--sp-2);flex-direction:column;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #0000001f}.line-suggest button{font:inherit;font-size:var(--t-body);text-align:left;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.line-suggest button:hover{background:var(--primary-soft);color:var(--primary)}@media (width<=768px){.line-grow textarea,.line-grow:after{font-size:var(--t-title-2)}}.quote-totals-col{width:min(320px,100%);margin:14px 0 0 auto}.qt-row{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-2) 0;font-size:var(--t-body);color:var(--body);display:flex}.qt-row>span:first-child{align-items:center;gap:var(--sp-3);display:inline-flex}.qt-row>span:last-child{font-variant-numeric:tabular-nums}.qt-row input{text-align:right;width:56px}.qt-grand{border-top:2px solid var(--ink);margin-top:var(--sp-3);padding-top:var(--sp-5);font-weight:800;font-size:var(--t-title-2);color:var(--ink)}.quote-status{text-align:center;justify-content:center;align-items:center;min-width:96px;line-height:1.2;display:inline-flex;padding:var(--sp-4) var(--sp-6)!important;font-size:var(--t-body)!important}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2)format("woff2"),url(/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.woff2)format("woff2"),url(/fonts/Gilroy-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.woff2)format("woff2"),url(/fonts/Gilroy-Bold.ttf)format("truetype");font-weight:650 800;font-style:normal;font-display:swap}.quote-doc-wrap{width:min(794px,100%);max-height:92vh;overflow:auto}.quote-doc{aspect-ratio:210/297;border-radius:var(--radius);width:100%;padding:var(--sp-20) 44px 0;font-family:Gilroy,system-ui,sans-serif;font-size:var(--t-body);color:#111;background:#fff;flex-direction:column;display:flex;box-shadow:0 18px 60px #00000040}.qd-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}.qd-logo{width:240px;max-width:45%;height:auto;margin-top:var(--sp-5)}.qd-co{text-align:right}.qd-co-name{font-weight:700;font-size:var(--t-body)}.qd-co-addr{color:#6e6e6e;font-size:var(--t-callout);margin-top:var(--sp-4);line-height:1.5}.qd-co-mail{color:#6e6e6e;font-size:var(--t-callout);margin-top:var(--sp-5)}.qd-rule{background:#000;flex:none;height:4px;margin:18px 0}.qd-meta{justify-content:space-between;gap:var(--sp-12);display:flex}.qd-to{gap:var(--sp-8);min-width:0;display:flex}.qd-to-label,.qd-client{font-weight:700;font-size:var(--t-body)}.qd-addr{white-space:pre-line;color:#6e6e6e;font-size:var(--t-callout);margin-top:var(--sp-4);line-height:1.5}.qd-dates{flex:0 0 250px}.qd-dates>div{justify-content:space-between;gap:var(--sp-6);padding:var(--sp-1) 0 var(--sp-5);display:flex}.qd-dates span{font-weight:700;font-size:var(--t-body)}.qd-dates b{font-weight:400;font-size:var(--t-body)}.qd-table{border-collapse:collapse;width:100%}.qd-table thead tr{background:#000}.qd-table th{color:#fff;text-align:left;font-size:var(--t-body);padding:var(--sp-6) 14px;background:#000;font-weight:700}.qd-table th:nth-child(2),.qd-table td:nth-child(2),.qd-table th:nth-child(3),.qd-table td:nth-child(3){text-align:center;white-space:nowrap}.qd-table th:last-child,.qd-table td:last-child{text-align:right;white-space:nowrap}.qd-table th:nth-child(2),.qd-table th:nth-child(3),.qd-table th:last-child{width:104px}.qd-table td{padding:var(--sp-6) 14px;font-size:var(--t-body);border-bottom:1px solid var(--border);vertical-align:top}.qd-sub{color:#555;font-size:var(--t-callout);margin-top:var(--sp-2);padding-left:var(--sp-6);line-height:1.45}.qd-totals{width:320px;padding-top:var(--sp-5);border-top:2px solid #000;flex:none;margin:22px 0 0 auto}.qd-totals>div{gap:var(--sp-8);padding:var(--sp-3) 0;font-size:var(--t-body);grid-template-columns:1fr 100px;display:grid}.qd-totals span{text-align:right;font-variant-numeric:tabular-nums}.qd-grand span:first-child,.qd-grand span:last-child{font-weight:700}.qd-bar{border-radius:0 0 var(--radius) var(--radius);background:#000;flex:none;height:12px;margin:auto -44px 0}.quote-doc+.quote-doc{margin-top:18px}.qd-pageno{text-align:right;color:#8a8f98;font-size:var(--t-subhead);margin-top:auto;padding-top:14px}.qd-pageno+.qd-bar{margin-top:var(--sp-5)}.quote-doc-actions{justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-6);display:flex}@media (width<=768px){.quote-doc{padding:22px var(--sp-10) 0;font-size:var(--t-subhead)}.qd-logo{width:130px;margin-top:var(--sp-3)}.qd-co-name,.qd-to-label,.qd-client,.qd-dates span{font-size:var(--t-callout)}.qd-co-addr,.qd-co-mail,.qd-addr{font-size:var(--t-subhead)}.qd-dates{flex:0 0 155px}.qd-dates b{font-size:var(--t-subhead)}.qd-rule{height:3px;margin:var(--sp-6) 0}.qd-table th,.qd-table td{padding:var(--sp-4) var(--sp-4);font-size:var(--t-subhead)}.qd-totals{width:230px;padding-top:var(--sp-4)}.qd-sub{font-size:var(--t-caption);padding-left:var(--sp-4)}.qd-table th:nth-child(2),.qd-table th:nth-child(3),.qd-table th:last-child{width:62px}.qd-totals>div{gap:var(--sp-5);font-size:var(--t-subhead);padding:var(--sp-2) 0;grid-template-columns:1fr 70px}.qd-bar{height:8px;margin:18px -20px 0}}.client-addr{white-space:pre-line;font-size:var(--t-callout);min-width:180px;line-height:1.45}.chat-task-chip{align-items:center;gap:var(--sp-4);max-width:100%;margin:var(--sp-1) 0 var(--sp-4);padding:var(--sp-3) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font:inherit;font-size:var(--t-body);color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--speed);font-weight:600;display:inline-flex}.chat-task-chip:hover{border-color:var(--primary)}.chat-task-chip.gone{color:var(--faint);cursor:default;font-weight:400}.chat-task-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-task-chip-status{font-size:var(--t-subhead);white-space:nowrap;font-weight:700}.chat-task-dot{border-radius:50%;flex:none;width:8px;height:8px}.chat-staged-task .chat-reply-body{align-items:center;gap:var(--sp-3);display:inline-flex}.chat-tasks-scroll{padding:var(--sp-3) var(--sp-5) var(--sp-8);flex:1;overflow-y:auto}.chat-tasks-group{margin-top:var(--sp-6)}.chat-tasks-group-name{font-size:var(--t-subhead);letter-spacing:.07em;text-transform:uppercase;margin:0 var(--sp-3) var(--sp-2);font-weight:700}.chat-task-row{align-items:flex-start;gap:var(--sp-1);display:flex}.chat-task-open{align-items:stretch;gap:var(--sp-2);min-width:0;font:inherit;font-size:var(--t-body);text-align:left;padding:var(--sp-4) var(--sp-3);border-radius:var(--radius);cursor:pointer;color:var(--ink);background:0 0;border:none;flex-direction:column;flex:1;display:flex}.chat-task-open:hover{background:var(--slate-soft)}.chat-task-line1{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.chat-task-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.chat-task-meta{align-items:center;gap:var(--sp-3);padding-left:var(--sp-8);font-size:var(--t-callout);white-space:nowrap;display:flex;overflow:hidden}.chat-task-metasep{color:var(--border)}.chat-task-due{font-size:var(--t-callout);color:var(--faint);white-space:nowrap}.chat-task-due.overdue{color:var(--red);font-weight:700}.chat-task-owners{flex:none;display:inline-flex}.chat-task-owners>*+*{margin-left:-6px}.chat-task-cite{color:var(--faint);padding:var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:inline-flex}.chat-task-cite:hover{color:var(--primary);background:var(--primary-soft)}.chat-tasks-empty{color:var(--faint);font-size:var(--t-callout);padding:var(--sp-2) var(--sp-3)}.discuss-chip svg{width:14px;height:14px}.task-sheet-discuss{align-items:center;gap:var(--sp-3);border:1px solid var(--border);font:inherit;font-size:var(--t-callout);color:var(--primary);padding:var(--sp-2) var(--sp-6);cursor:pointer;transition:border-color var(--speed);background:0 0;border-radius:99px;margin-left:auto;font-weight:600;display:inline-flex}.task-sheet-discuss:hover{border-color:var(--primary)}.task-sheet-discuss svg{width:14px;height:14px}.num-static{padding-right:var(--sp-4);font-variant-numeric:tabular-nums;display:inline-block}.clover{margin-left:var(--sp-5);animation:.55s cubic-bezier(.34,1.56,.64,1) clover-pop;display:inline-block}.clover.pulse{animation:.5s clover-pulse}@keyframes clover-pop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes clover-pulse{0%{transform:scale(1)}40%{transform:scale(1.4)rotate(10deg)}to{transform:scale(1)rotate(0)}}.today-item .t .title{overflow-wrap:anywhere}.join-requests{padding:var(--sp-6) 18px var(--sp-3);border-bottom:1px solid var(--border);background:var(--hover)}.join-requests-label{font-size:var(--t-subhead);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--sp-3);font-weight:700}.join-requests .team-row{gap:var(--sp-5);padding:var(--sp-3) 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.hub-btn{align-items:center;gap:var(--sp-4);white-space:nowrap;display:inline-flex}.hub-btn svg{width:15px;height:15px}.hub-btn .count{font-size:var(--t-subhead);color:var(--primary);background:var(--primary-soft);padding:var(--sp-1) var(--sp-4);border-radius:99px;font-weight:700}.hub-sub{font-size:var(--t-body);color:var(--body);margin:-8px 0 14px;line-height:1.55}.hr-stats{grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:14px;margin-bottom:22px;display:grid}.hr-stat-of{font-size:var(--t-body);color:var(--faint);letter-spacing:0;font-weight:600}.hr-req{align-items:flex-start}.hr-req .pill{margin-top:var(--sp-1);white-space:nowrap}.hr-req .title{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hr-decide{gap:var(--sp-3);flex:none;align-items:center;display:flex}.hr-inline-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hr-cert-link{align-items:center;gap:var(--sp-2);border:1px solid var(--border);font:inherit;font-size:var(--t-subhead);color:var(--primary);padding:var(--sp-1) var(--sp-4);cursor:pointer;background:0 0;border-radius:99px;font-weight:700;display:inline-flex}.hr-cert-link:hover{border-color:var(--primary)}.hr-cert-link svg{width:12px;height:12px}.hr-apply{width:460px}.hr-type-row{gap:var(--sp-4);grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.hr-type{border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:var(--t-body);color:var(--ink);padding:var(--sp-5) var(--sp-6);cursor:pointer;text-align:left;gap:var(--sp-2);transition:border-color var(--speed);background:0 0;flex-direction:column;font-weight:700;display:flex}.hr-type span{font-size:var(--t-callout);color:var(--faint);font-weight:500}.hr-type.on{border-color:var(--primary);background:var(--primary-soft)}.hr-type.on,.hr-type.on span{color:var(--primary)}.hr-days-note{font-size:var(--t-callout);color:var(--body);background:var(--slate-soft);border-radius:var(--radius);padding:var(--sp-4) var(--sp-6);margin-bottom:14px}.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--sp-5) var(--sp-6);font:inherit;font-size:var(--t-body);resize:vertical;background:var(--card);transition:border-color var(--speed), box-shadow var(--speed);outline:none;line-height:1.5}.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.hr-cert{align-items:center;gap:var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--t-body);color:var(--primary);padding:var(--sp-4) var(--sp-6);cursor:pointer;margin-bottom:var(--sp-2);max-width:100%;font-weight:600;display:inline-flex}.hr-cert:hover{border-color:var(--primary)}.hr-cert svg{flex:none;width:15px;height:15px}.hr-error{color:var(--red);font-size:var(--t-callout);margin-top:var(--sp-4)}.hr-cal-panel{min-width:0}.hr-cal-month{font-size:var(--t-body);text-align:center;min-width:118px;font-weight:700}.hr-cal-nav{cursor:pointer;color:var(--faint);padding:var(--sp-2);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;display:inline-flex}.hr-cal-nav:hover{color:var(--ink);background:var(--slate-soft)}.hr-cal{padding:var(--sp-5) var(--sp-6) var(--sp-2);gap:var(--sp-2);grid-template-columns:repeat(7,1fr);display:grid}.hr-cal-head{font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;padding:var(--sp-1) 0 var(--sp-3);font-weight:800}.hr-cal-cell{border-radius:var(--radius);min-height:58px;padding:var(--sp-2) var(--sp-2);gap:var(--sp-2);border:1px solid #0000;flex-direction:column;min-width:0;display:flex}.hr-cal-cell.weekend{background:var(--hover)}.hr-cal-cell.holiday{background:var(--primary-soft)}.hr-cal-cell.outside{visibility:hidden}.hr-cal-cell.today{border-color:var(--primary)}.hr-cal-day{font-size:var(--t-callout);color:var(--body);font-weight:700}.hr-cal-cell.holiday .hr-cal-day{color:var(--primary)}.hr-cal-holiday{font-size:var(--t-caption);color:var(--primary);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.hr-cal-away{gap:var(--sp-1);flex-wrap:wrap;margin-top:auto;display:flex}.hr-cal-avatar{display:inline-flex}.hr-cal-avatar.pending{opacity:.45}.hr-cal-more{font-size:var(--t-caption);color:var(--faint);align-self:center;font-weight:700}.hr-cal-legend{font-size:var(--t-callout);color:var(--faint);padding:var(--sp-3) var(--sp-8) var(--sp-6)}.hr-staff-cell{align-items:center;gap:var(--sp-5);display:flex}.hr-ent-cell{align-items:center;gap:var(--sp-4);display:flex}.hr-ent-input{border-radius:var(--radius-sm);width:58px;font:inherit;font-size:var(--t-body);padding:var(--sp-3) var(--sp-4);background:0 0;border:1px solid #0000;font-weight:600}.hr-ent-input:hover{border-color:var(--border)}.hr-ent-input:focus{border-color:var(--primary);background:var(--card);outline:none}@media (width<=768px){.hr-apply{width:100%}.hr-cal-cell{min-height:46px;padding:var(--sp-2) var(--sp-2)}.hr-cal{padding:var(--sp-4) var(--sp-4) var(--sp-1)}.hr-decide{flex-direction:column;align-items:stretch}}tr.opex-section-row{background:var(--hover)}.opex-section-row td{font-size:var(--t-subhead);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding-top:var(--sp-4);padding-bottom:var(--sp-4);background:0 0;font-weight:800}.opex-section-row td.num{font-variant-numeric:tabular-nums;letter-spacing:0}.pay-chip.static{cursor:default;opacity:.7}.hr-wrap,.hr-wrap .table-wrap{max-width:none}.hr-cal-bar{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) 0;display:flex}.hr-cal-nav{justify-content:center;min-width:32px;min-height:32px}.hr-cal-nav svg{width:16px;height:16px}button.hr-cal-cell{font:inherit;text-align:left;background:0 0}.hr-cal-cell.pickable{cursor:pointer}.hr-cal-cell.pickable:hover{border-color:var(--primary)}.hr-cal-cell.disabled{opacity:.35}.hr-cal-cell.sel-edge{background:var(--primary-fill)}.hr-cal-cell.sel-edge .hr-cal-day,.hr-cal-cell.sel-edge .hr-cal-holiday{color:var(--on-primary)}.hr-cal-cell.sel-mid{background:var(--primary-soft)}.hr-cal-cell.sel-mid .hr-cal-day{color:var(--primary)}.hr-calbox.compact .hr-cal{padding:var(--sp-3) 0 0}.hr-calbox.compact .hr-cal-bar{padding:var(--sp-4) 0 0}.hr-calbox.compact .hr-cal-cell{min-height:34px;padding:var(--sp-2) var(--sp-2)}.hr-cal-dots{gap:var(--sp-1);margin-top:auto;display:flex}.hr-cal-dot{border-radius:99px;width:5px;height:5px;display:inline-block}.table-note{font-size:var(--t-callout);color:var(--faint);max-width:560px;padding:14px var(--sp-2) var(--sp-3);line-height:1.6}.member-view-toggle{border:1px dashed var(--border);border-radius:var(--radius);font:inherit;font-size:var(--t-callout);color:var(--body);padding:var(--sp-4) var(--sp-5);cursor:pointer;margin-bottom:var(--sp-5);text-align:left;width:100%;transition:border-color var(--speed), color var(--speed);background:0 0;font-weight:600}.member-view-toggle:hover{border-color:var(--primary);color:var(--primary)}.member-view-toggle.on{border-style:solid;border-color:var(--amber,#b45309);color:var(--amber,#b45309);background:var(--amber-soft)}.member-view-banner{z-index:90;align-items:center;gap:var(--sp-6);background:var(--amber-soft);border:1px solid var(--amber-border);color:var(--amber);font-size:var(--t-callout);padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-8);white-space:nowrap;border-radius:99px;max-width:calc(100vw - 24px);font-weight:600;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.member-view-banner button{background:var(--amber);color:var(--on-color);font:inherit;font-size:var(--t-callout);padding:var(--sp-2) var(--sp-6);cursor:pointer;border:none;border-radius:99px;flex:none;font-weight:700}@media (width<=768px){.member-view-banner{top:max(10px, env(safe-area-inset-top));font-size:var(--t-callout)}}.hr-cal-wide{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;display:grid}.hr-cal-main{flex-direction:column;min-width:0;display:flex}.hr-cal-main .hr-cal-legend{margin-top:auto}.hr-cal-side{border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.hr-side-block{flex-direction:column;flex:1;min-height:0;display:flex}.hr-side-head{align-items:center;gap:var(--sp-4);font-size:var(--t-body);padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border);font-weight:700;display:flex}.hr-side-head .count{font-size:var(--t-callout);color:var(--body);background:var(--slate-soft);padding:var(--sp-1) var(--sp-4);border-radius:99px;font-weight:700}.hr-side-body{flex:1;max-height:460px;overflow-y:auto}@media (width<=900px){.hr-cal-wide{grid-template-columns:1fr}.hr-cal-side{border-left:none;border-top:1px solid var(--border)}.hr-side-body{max-height:none}}.chat-task-add{cursor:pointer;font:inherit;font-size:var(--t-callout);color:var(--faint);text-align:left;padding:var(--sp-2) var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:0 0;border:none;font-weight:600}.chat-task-add:hover{color:var(--primary)}.chat-task-add-input{box-sizing:border-box;border:1px solid var(--primary);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--t-callout);padding:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0 var(--sp-1);background:var(--card);outline:none}.chat-task-row .row-del{margin-top:var(--sp-1)}.chat-link-row{align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;display:flex}.chat-link-open{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--primary);background:var(--primary-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-link-open svg{width:13px;height:13px}.chat-link-label{border-radius:var(--radius-sm);min-width:0;font:inherit;font-size:var(--t-callout);color:var(--ink);padding:var(--sp-2) var(--sp-3);background:0 0;border:1px solid #0000;flex:1;font-weight:600}.chat-link-label:hover{border-color:var(--border)}.chat-link-label:focus{border-color:var(--primary);background:var(--card);outline:none}.chat-link-row .row-del{opacity:1}.chat-video{margin-top:var(--sp-3);border-radius:var(--radius);border:1px solid var(--border);background:#000;max-width:min(360px,100%);position:relative;overflow:hidden}.chat-video video{width:100%;max-height:440px;display:block}.chat-video.bare{box-shadow:var(--shadow-sm);margin-top:0}.chat-video .chat-img-time{pointer-events:none}.trows{margin-right:0}.trow{position:relative}.tdel-out{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.date-wrap{align-items:center;gap:0;min-width:0;max-width:100%;display:inline-flex;position:relative}.date-wrap input[type=text]{flex:none;width:11ch;min-width:0}.date-pick{cursor:pointer;color:var(--faint);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:relative}.date-pick:hover{color:var(--primary);background:var(--primary-soft)}.date-pick svg{width:15px;height:15px}.date-native{opacity:0;cursor:pointer;width:100%;height:100%;font-size:var(--t-title-2);appearance:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.date-native::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-native::-webkit-date-and-time-value{display:none}.date-pick:after{pointer-events:none}@media (hover:none){.date-native{width:auto;height:auto;inset:-9px}}.time-text{border-radius:var(--radius-sm);font:inherit;font-size:var(--t-body);padding:var(--sp-3) var(--sp-4);background:0 0;border:1px solid #0000;width:100%;min-width:0;max-width:84px}.time-text:hover{border-color:var(--border)}.time-text:focus{border-color:var(--primary);background:var(--card);outline:none}.time-text.overdue{color:var(--red);font-weight:700}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-right:var(--sp-8);display:flex}.notif-bell{cursor:pointer;color:var(--slate);border-radius:var(--radius);background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.notif-bell:hover{color:var(--primary);background:var(--primary-soft)}.notif-bell svg{width:18px;height:18px}.notif-badge{position:absolute;top:1px;right:0}.notif-pop{z-index:80;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(360px,100vw - 24px);display:flex;position:fixed;top:58px;left:14px;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.notif-pop-head{font-size:var(--t-body);padding:var(--sp-6) var(--sp-5) var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-weight:700;display:flex}.notif-scroll{max-height:min(480px,70vh);padding:var(--sp-3) 0;overflow-y:auto}.notif-empty{padding:14px var(--sp-8);font-size:var(--t-body);color:var(--muted);line-height:1.5}.notif-row{align-items:flex-start;gap:var(--sp-5);cursor:pointer;width:100%;font:inherit;text-align:left;padding:var(--sp-4) var(--sp-8);transition:background var(--speed);background:0 0;border:none;display:flex}.notif-row:hover{background:var(--state-hover)}.notif-row.fresh,.notif-row.fresh:hover{background:var(--primary-soft)}.notif-text{flex:1;min-width:0}.notif-line{font-size:var(--t-callout);color:var(--body);display:block}.notif-line strong{color:var(--ink)}.notif-task{font-size:var(--t-body);color:var(--ink);margin-top:var(--sp-1);overflow-wrap:anywhere;font-weight:600;display:block}.notif-ago{font-size:var(--t-subhead);color:var(--faint);margin-top:var(--sp-1);flex:none;font-weight:600}.notif-dot{background:var(--amber,#b45309);width:8px;height:8px;margin-top:var(--sp-2);border-radius:99px;flex:none}.notif-dot.overdue{background:var(--red)}.notif-section{font-size:var(--t-subhead);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:var(--sp-5) var(--sp-8) var(--sp-2);font-weight:800}@media (width<=768px){.notif-pop{top:max(14px, env(safe-area-inset-top));width:auto;left:12px;right:12px}}.th-sort:hover .sort-arrow:empty:before{content:"↕";color:var(--slate);font-weight:400}.expired-flag{margin-left:var(--sp-4);padding:var(--sp-1) var(--sp-4);background:var(--amber-soft);color:var(--amber);font-size:var(--t-subhead);letter-spacing:.02em;text-transform:uppercase;border-radius:99px;font-weight:700;display:inline-block}.notes-cell{align-items:center;gap:var(--sp-1);min-width:0;display:flex;position:relative}.notes-cell>input{flex:1;min-width:0}.notes-expand{cursor:pointer;color:var(--faint);border-radius:var(--radius-sm);opacity:0;width:26px;height:26px;transition:opacity var(--speed), color var(--speed);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notes-cell:hover .notes-expand,.notes-cell:focus-within .notes-expand{opacity:1}.notes-expand:hover{color:var(--primary);background:var(--primary-soft)}.notes-expand svg{width:13px;height:13px}@media (hover:none){.notes-expand{opacity:1}}.outreach-notes-pop{z-index:56;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:340px;max-width:84vw;box-shadow:var(--shadow-lg,0 12px 40px #0f172a29);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.outreach-notes-pop textarea{resize:vertical;width:100%;min-height:110px;font-size:var(--t-body);line-height:1.5}.outreach-notes-pop .btn{align-self:flex-end}@media (width<=768px){.outreach-notes-pop{width:auto;position:fixed;top:50%;left:14px;right:14px;transform:translateY(-50%)}}.chat-hit{text-align:left;width:100%;font:inherit;background:0 0;border:none}.chat-hit-date{font-size:var(--t-subhead);color:var(--faint);margin-top:var(--sp-2);flex-shrink:0;align-self:flex-start}@media (hover:none){.date-pick,.notes-expand,.hr-cal-nav,.chat-rail-add{position:relative}.date-pick:after,.notes-expand:after,.hr-cal-nav:after,.chat-rail-add:after,.tdel-out:after{content:"";position:absolute;inset:-9px}}.chat-call-note{align-items:center;gap:var(--sp-5);padding:var(--sp-4) 14px;background:var(--amber-soft,var(--amber-soft));border-bottom:1px solid var(--border);font-size:var(--t-body);color:var(--body);display:flex}.chat-call-note span:first-child{flex:1;min-width:0}.chat-link-preview.with-thumb{align-items:center;gap:var(--sp-6);display:flex}.chat-link-preview-text{flex:1;min-width:0}.chat-link-thumb{border-radius:var(--radius);object-fit:cover;background:#0000000f;flex-shrink:0;width:56px;height:56px}.sched-row{gap:var(--sp-6);display:flex}.sched-row .field{flex:1;min-width:0;margin-bottom:14px}.sched-row .field:nth-child(2),.sched-row .field:nth-child(3){flex:0 0 110px}@media (width<=560px){.sched-row{flex-wrap:wrap}.sched-row .field{flex:100%}}.speare-msg{align-items:flex-start;gap:var(--sp-5);display:flex}.speare-msg.user{flex-direction:row-reverse}.speare-avatar{background:var(--primary-fill);width:30px;height:30px;color:var(--on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.speare-avatar svg{width:16px;height:16px}.speare-bubble{background:var(--slate-soft);border-radius:var(--radius-lg);padding:var(--sp-5) 14px;font-size:var(--t-title-3);white-space:pre-wrap;word-break:break-word;max-width:70%;line-height:1.55}.speare-msg.user .speare-bubble{background:var(--primary-fill);color:var(--on-primary)}.speare-bubble.thinking{color:var(--faint);font-style:italic}.speare-input{gap:var(--sp-5);padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--border);display:flex}.speare-input input{flex:1}@media (width<=768px){.speare-bubble{max-width:84%}}.speare-fab{z-index:28;cursor:pointer;background:var(--primary-fill);width:52px;height:52px;color:var(--on-primary);transition:transform var(--speed), box-shadow var(--speed);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #0021e259}.speare-fab svg{width:24px;height:24px}.speare-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0021e266}.speare-fab.active{transform:scale(.94)}.speare-pop{z-index:29;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:86px;right:22px;overflow:hidden;box-shadow:0 18px 50px #0f172a38}.speare-pop-head{align-items:center;gap:var(--sp-4);padding:var(--sp-6) 14px;border-bottom:1px solid var(--border);font-weight:700;font-size:var(--t-title-3);display:flex}.speare-pop-open{cursor:pointer;color:var(--primary);font:inherit;font-size:var(--t-callout);background:0 0;border:none;margin-left:auto;font-weight:600}.speare-pop-open:hover{text-decoration:underline}.speare-pop-scroll{gap:var(--sp-5);flex-direction:column;min-height:120px;max-height:44vh;padding:14px;display:flex;overflow-y:auto}.speare-pop-hint{color:var(--faint);font-size:var(--t-body);padding:var(--sp-3) var(--sp-2);line-height:1.6}.speare-pop .speare-bubble{font-size:var(--t-body);max-width:82%}.speare-pop .speare-input{padding:var(--sp-5) var(--sp-6)}@media (width<=768px){.speare-fab{bottom:calc(86px + env(safe-area-inset-bottom));width:48px;height:48px;right:16px}.speare-pop{width:auto;left:12px;right:12px;bottom:calc(146px + env(safe-area-inset-bottom))}body.convo-open-mobile .speare-fab,body.convo-open-mobile .speare-pop{display:none}}.speare-avatar.lg{width:44px;height:44px}.speare-avatar.lg svg{width:22px;height:22px}.chat-saved-avatar{background:var(--primary-fill);width:28px;height:28px;color:var(--on-primary);border:2px solid var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-saved-avatar svg{width:14px;height:14px}.chat-saved-avatar.sm{width:24px;height:24px}.chat-saved-avatar.sm svg{width:12px;height:12px}.chat-info-savednote{padding:14px var(--sp-8);font-size:var(--t-body);color:var(--body);margin:0;line-height:1.55}@keyframes sp-rec{50%{box-shadow:0 0 0 6px #dc26261f}}.typing-dots{gap:var(--sp-2);padding:var(--sp-3) 0;align-items:center;display:inline-flex}.typing-dots i{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite tdots}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes tdots{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.speare-pop .speare-input{padding:var(--sp-5);gap:var(--sp-4);align-items:center}.speare-pop .speare-input input{border:1px solid var(--border);padding:var(--sp-4) 14px;font-size:var(--t-body);background:var(--bg);border-radius:999px;min-width:0}.speare-pop .speare-input input:focus{border-color:var(--primary-border);background:var(--card);outline:none}@media (width<=768px){.chat-row .chat-saved-avatar{width:46px;height:46px}.chat-row .chat-saved-avatar svg{width:21px;height:21px}}.sched-row .date-wrap{width:100%;display:flex}.sched-row .date-wrap input[type=text]{flex:1;width:auto;min-width:9ch}.sched-row .field:first-child{min-width:148px}.sched-row .field:nth-child(2),.sched-row .field:nth-child(3){flex:0 0 96px}.modal.sched-modal{width:520px}.modal.sched-modal .sched-row .field:nth-child(2),.modal.sched-modal .sched-row .field:nth-child(3){flex:0 0 116px}.rv-overlay{z-index:90;background:var(--backdrop);flex-direction:column;display:flex;position:fixed;inset:0}.rv-head{padding:var(--sp-6) 18px;color:var(--ink);align-items:center;gap:14px;display:flex}.rv-title{font-weight:700;font-size:var(--t-title-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rv-download{color:var(--primary);font-size:var(--t-callout);font-weight:600;text-decoration:none}.rv-download:hover{text-decoration:underline}.rv-head .chat-search-close{color:var(--ink)}.rv-body{flex:1;min-height:0;display:flex}.rv-media{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 18px 18px;display:flex}.rv-media video,.rv-media img{border-radius:var(--radius);max-width:100%;max-height:100%}.rv-media iframe{border-radius:var(--radius);background:var(--ink);border:none;width:100%;height:100%}.rv-nofile{align-items:center;gap:var(--sp-6);color:var(--ink);font-size:var(--t-title-3);flex-direction:column;display:flex}.rv-nofile svg{width:30px;height:30px}.rv-rail{background:var(--card);border-radius:var(--radius) 0 0 0;flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.rv-rail-head{padding:14px var(--sp-8) var(--sp-4);font-weight:700;font-size:var(--t-body)}.rv-comments{padding:0 var(--sp-8) var(--sp-5);gap:var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rv-comment{gap:var(--sp-2);flex-direction:column;display:flex}.rv-comment-top{align-items:center;gap:var(--sp-4);display:flex}.rv-comment-who{font-weight:700;font-size:var(--t-callout)}.rv-stamp{background:var(--primary-soft);color:var(--primary);font-size:var(--t-subhead);padding:var(--sp-1) var(--sp-4);cursor:pointer;border:none;border-radius:999px;font-weight:700}.rv-comment-when{font-size:var(--t-subhead);color:var(--faint);margin-left:auto}.rv-comment-body{font-size:var(--t-body);white-space:pre-wrap;word-break:break-word;line-height:1.55}.rv-empty{color:var(--faint);font-size:var(--t-callout);padding-top:var(--sp-2);line-height:1.6}.rv-composer{border-top:1px solid var(--border);padding:var(--sp-5) var(--sp-6) calc(10px + env(safe-area-inset-bottom));gap:var(--sp-4);flex-direction:column;display:flex}.rv-name{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);font-size:var(--t-body)}.rv-at{border:1px solid var(--border);background:var(--card);color:var(--faint);font-size:var(--t-callout);padding:var(--sp-2) var(--sp-4);cursor:pointer;border-radius:999px;align-self:flex-start;font-weight:700}.rv-at.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}@media (width<=768px){.rv-body{flex-direction:column}.rv-media{padding:0 var(--sp-5) var(--sp-5)}.rv-rail{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:46%}}.portal-seg{margin:var(--sp-2) 0 18px}.fio{border-radius:var(--radius-lg);background:#1b1c1d;border:1px solid #27282a;min-height:560px;display:flex;position:relative;overflow:hidden}.fio-side{background:var(--surface-raised);border-right:1px solid var(--border);width:216px;padding:14px var(--sp-5);gap:var(--sp-1);flex-direction:column;flex-shrink:0;display:flex}.fio-folder{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-6);border-radius:var(--radius);color:var(--body);font-size:var(--t-body);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:600;display:flex}.fio-folder:hover,.fio-folder.on{background:var(--fill);color:var(--ink)}.fio-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fio-folder-count{font-size:var(--t-subhead);color:var(--faint);font-weight:700}.fio-newfolder-btn{margin-top:var(--sp-4);color:var(--primary);font-size:var(--t-callout);padding:var(--sp-4) var(--sp-6);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;font-weight:700}.fio-newfolder-btn:hover{background:var(--fill)}.fio-main{min-width:0;padding:var(--sp-8) 18px 22px;flex-direction:column;flex:1;display:flex}.fio-toolbar{align-items:center;gap:var(--sp-6);margin-bottom:14px;display:flex}.fio-crumb{color:var(--ink);font-weight:700;font-size:var(--t-title-3);flex:1}.fio-upload-btn{background:var(--primary-fill);color:var(--ink);font-size:var(--t-body);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius);cursor:pointer;font-weight:700}.fio-upload-btn:hover{filter:brightness(1.15)}.fio-note{color:var(--amber);font-size:var(--t-callout);margin-bottom:var(--sp-5)}.fio-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:14px;display:grid}.fio-card{border-radius:var(--radius);background:var(--hover);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.fio-card:hover{border-color:var(--border-hover)}.fio-thumb{aspect-ratio:16/9;background:var(--bg);cursor:pointer;border:none;width:100%;padding:0;display:block;overflow:hidden}.fio-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fio-kind{width:100%;height:100%;color:var(--faint);font-size:var(--t-title-3);letter-spacing:.08em;justify-content:center;align-items:center;font-weight:800;display:flex}.fio-card-foot{padding:var(--sp-4) var(--sp-6) var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.fio-card-name{text-align:left;color:var(--ink);font-size:var(--t-callout);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600;overflow:hidden}.fio-card-name:hover{color:var(--ink)}.fio-card-meta{align-items:center;gap:var(--sp-4);color:var(--faint);font-size:var(--t-subhead);display:flex}.fio-badge{color:var(--primary);font-weight:700}.fio-empty{color:var(--faint);font-size:var(--t-body);padding:var(--sp-20) 0;text-align:center}.fio-drop{z-index:5;border:2px dashed var(--primary-fill);border-radius:var(--radius);color:var(--primary);font-size:var(--t-title-3);pointer-events:none;background:#141518d9;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:10px}.share-rooms{gap:var(--sp-2);padding:var(--sp-2);margin:14px 0 var(--sp-3);background:#7f7f8c24;border-radius:999px;display:inline-flex}.share-rooms button{color:inherit;opacity:.65;font-size:var(--t-body);padding:var(--sp-4) var(--sp-8);cursor:pointer;background:0 0;border:none;border-radius:999px;font-weight:700}.share-rooms button.on{background:var(--card);color:var(--ink);opacity:1;box-shadow:var(--shadow-sm)}.share-fio{background:var(--bg);min-height:100vh;padding:var(--sp-8) clamp(12px, 3.5vw, 40px) var(--sp-20)}.share-fio-head{padding:var(--sp-3) var(--sp-1) var(--sp-8);color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.share-fio-name{flex-direction:column;flex:1;min-width:0;display:flex}.share-fio-kicker{font-size:var(--t-subhead);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.share-fio-name strong{font-size:var(--t-title-2)}.share-fio .share-rooms{color:var(--ink);margin:0}.share-fio .share-rooms button.on{background:var(--fill);color:var(--ink)}.rv-rail{background:var(--surface-content);border-left:1px solid var(--border);border-radius:0}.rv-rail-head{color:var(--ink);align-items:center;gap:var(--sp-4);display:flex}.rv-rail-count{color:var(--faint);font-size:var(--t-callout);font-weight:700}.rv-comment-who{color:var(--ink)}.rv-comment.team .rv-comment-who{color:var(--primary)}.rv-comment-body{color:var(--ink)}.rv-comment-when,.rv-empty{color:var(--faint)}.rv-composer{border-top:1px solid var(--border)}.rv-name{background:var(--bg);border:1px solid var(--border-strong);color:var(--ink)}.rv-name:focus{border-color:var(--primary-fill);outline:none}.rv-composer-box{align-items:flex-end;gap:var(--sp-4);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);display:flex}.rv-composer-box:focus-within{border-color:var(--primary-fill)}.rv-composer-box textarea{color:var(--ink);font-size:var(--t-body);resize:none;font-family:var(--sans);padding:var(--sp-1) 0;background:0 0;border:none;flex:1}.rv-composer-box textarea:focus{outline:none}.rv-at{background:var(--fill);color:var(--faint);font-size:var(--t-subhead);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);cursor:pointer;font-variant-numeric:tabular-nums;border:none;flex-shrink:0;font-weight:800}.rv-at.on{background:var(--primary-soft);color:var(--primary)}.rv-send{border-radius:var(--radius);background:var(--primary-fill);width:32px;height:32px;color:var(--ink);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rv-send:disabled{background:var(--fill);color:var(--faint);cursor:default}.rv-send svg{width:15px;height:15px}.rv-stamp{margin-right:var(--sp-4);background:var(--primary-soft);color:var(--primary)}.rv-close{color:var(--ink);cursor:pointer;padding:var(--sp-3);border-radius:var(--radius);background:0 0;border:none;display:inline-flex}.rv-close:hover{background:var(--fill)}.rv-close svg{width:16px;height:16px}@media (width<=768px){.fio{flex-direction:column;min-height:480px}.fio-side{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:var(--sp-5);flex-direction:row;overflow-x:auto}.fio-side::-webkit-scrollbar{display:none}.fio-folder{white-space:nowrap;width:auto}.fio-newfolder-btn{white-space:nowrap;margin-top:0}.fio-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.share-fio{padding:var(--sp-5) var(--sp-5) 30px}}.share-fio-foot{align-items:center;gap:var(--sp-6);color:var(--faint);font-size:var(--t-callout);padding:26px var(--sp-1) var(--sp-4);display:flex}.share-fio-foot .wf{font-family:var(--serif,Georgia, serif);font-size:var(--t-title-3);color:var(--body)}.share-off.dark{background:var(--bg);color:var(--ink);min-height:100vh}.share-off.dark p{color:var(--faint)}.fio-progress{width:100%;max-width:820px;margin:0 auto}.fio-progress .share-progress{align-items:center;gap:var(--sp-8);background:var(--surface-content);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px var(--sp-10);margin-bottom:var(--sp-8);display:flex}.fio-progress .share-progress .num{color:var(--ink);font-size:var(--t-title-1);font-variant-numeric:tabular-nums;font-family:inherit;font-weight:800}.fio-progress .share-progress .bar{background:var(--fill);border-radius:999px;flex:1;height:8px;overflow:hidden}.fio-progress .share-progress .bar div{background:var(--primary-fill);border-radius:999px;height:100%}.fio-progress .cell-faint{color:var(--faint)}.fio-progress .panel{background:var(--surface-content);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:var(--sp-8)}.fio-progress .panel-head{border-bottom-color:var(--border)}.fio-progress .panel-head h2{color:var(--ink)}.fio-progress .badge.live{color:var(--green);background:#34c77b24}.fio-progress .badge.warn{color:var(--amber);background:#f0b42924}.fio-progress .tl-seg{background:var(--fill)}.fio-progress .tl-seg.done{background:var(--primary-fill)}.fio-progress .tl-marker{border-color:var(--ink)}.fio-progress .tl-foot{color:var(--faint)}.fio-progress .share-group{background:var(--surface-content);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-8) var(--sp-10);margin-bottom:var(--sp-8)}.fio-progress .share-group h2{color:var(--ink);font-size:var(--t-title-3);margin-bottom:var(--sp-5)}.fio-progress .share-task{border-bottom:1px solid var(--border)}.fio-progress .share-task:last-child{border-bottom:none}.fio-progress .share-task .t{color:var(--ink)}.fio-progress .share-task .t.done{color:var(--faint)}.fio-progress .share-check{border-color:var(--border-strong)}.fio-progress .share-check.on{background:var(--green);border-color:var(--green);color:var(--ink)}.fio-progress .attach-chip{background:var(--hover);border-color:var(--border-strong);color:var(--primary)}.rv-media{position:relative}.rv-canvas{pointer-events:none;touch-action:none;position:absolute}.rv-canvas.active{pointer-events:auto;cursor:crosshair}.rv-tools{gap:var(--sp-3);z-index:3;display:flex;position:absolute;top:12px;left:14px}.rv-tool{align-items:center;gap:var(--sp-3);border:1px solid var(--border-strong);color:var(--ink);font-size:var(--t-callout);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141518d9;font-weight:700;display:inline-flex}.rv-tool svg{width:13px;height:13px}.rv-tool:hover{color:var(--ink);border-color:var(--border-hover)}.rv-tool.on{background:var(--red);border-color:var(--red);color:var(--ink)}.rv-pager{border:1px solid var(--border-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141518d9;align-items:stretch;display:inline-flex;overflow:hidden}.rv-pager-step{width:30px;color:var(--ink);font-size:var(--t-title-2);cursor:pointer;background:0 0;border:none;line-height:1}.rv-pager-step:hover:not(:disabled){background:var(--fill);color:var(--ink)}.rv-pager-step:disabled{color:var(--faint);opacity:.45;cursor:default}.rv-pager-count{padding:var(--sp-3) var(--sp-5);color:var(--ink);font-size:var(--t-callout);white-space:nowrap;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);font-variant-numeric:tabular-nums;align-items:center;font-weight:700;display:inline-flex}.rv-media:has(.rv-doc-scroll){padding-bottom:var(--sp-4);align-items:stretch;overflow:hidden}.rv-doc-scroll{overscroll-behavior:contain;scroll-behavior:smooth;width:100%;height:100%;padding:var(--sp-1) 0 var(--sp-5);flex-direction:column;align-items:center;gap:14px;display:flex;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.rv-doc-scroll{scroll-behavior:auto}}.rv-doc-page{flex:none;justify-content:center;width:100%;display:flex;position:relative}.rv-doc-page>.rv-canvas{position:absolute}.rv-media .rv-doc-scroll img{border-radius:var(--radius);max-width:100%;max-height:none;display:block}.rv-doc-hold{aspect-ratio:1/1.414;background:var(--surface-content);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,780px)}.rv-doc-hold.failed{color:var(--faint);font-size:var(--t-body);justify-content:center;align-items:center;display:flex}.rv-doc-num{padding:var(--sp-1) var(--sp-4);color:var(--ink);font-size:var(--t-subhead);font-variant-numeric:tabular-nums;pointer-events:none;background:#141518cc;border-radius:99px;font-weight:700;position:absolute;bottom:10px;right:10px}.rv-draw-hint{color:var(--ink);font-size:var(--t-callout);padding:var(--sp-4) 14px;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141518d9;border-radius:999px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.rv-comment{text-align:left;cursor:pointer;width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:0 0;border:none}.rv-pen{color:var(--red);margin-right:var(--sp-3);vertical-align:-2px;display:inline-flex}.rv-pen svg{width:12px;height:12px}.rv-pen.big{color:var(--red);flex-shrink:0;align-self:center}.rv-pen.big svg{width:15px;height:15px}@media (width<=768px){.fio-progress .share-progress{gap:var(--sp-5);padding:14px}}.portal-dark{background:var(--bg);border-radius:var(--radius-lg);padding:18px clamp(14px,2.5vw,28px) 26px}.portal-dark .back-link{color:var(--faint)}.portal-dark .back-link:hover{color:var(--ink)}.portal-dark .kicker{color:var(--faint)}.portal-dark .page-title-input{color:var(--ink);background:0 0}.portal-dark .grow-wrap:after{color:var(--ink)}.portal-dark .btn.subtle{color:var(--body)}.portal-dark .btn.subtle:hover{color:var(--ink);background:var(--state-hover)}.portal-dark .btn.ghost{background:var(--hover);color:var(--ink);border-color:var(--border-strong)}.portal-dark .share-bar{background:var(--surface-content);border:1px solid var(--border);color:var(--ink)}.portal-dark .share-bar .grow strong{color:var(--ink)}.portal-dark .share-bar .grow span{color:var(--faint)}.portal-dark .portal-seg{background:var(--surface-content);border:1px solid var(--border)}.portal-dark .portal-seg button{color:var(--faint)}.portal-dark .portal-seg button:hover{color:var(--ink)}.portal-dark .portal-seg button.active{background:var(--fill);color:var(--ink)}.portal-dark .panel{background:var(--surface-content);border-color:var(--border);box-shadow:none}.portal-dark .panel-head{border-bottom-color:var(--border)}.portal-dark .panel-head h2,.portal-dark .group-name{color:var(--ink);background:0 0}.portal-dark .chart-body,.portal-dark .cell-faint{color:var(--faint)}.portal-dark .tl-seg{background:var(--fill)}.portal-dark .tl-seg.done{background:var(--primary-fill)}.portal-dark .tl-foot{color:var(--faint)}.portal-dark .badge.live{color:var(--green);background:#34c77b24}.portal-dark .badge.warn{color:var(--amber);background:#f0b42924}.portal-dark .badge.off{background:var(--fill);color:var(--faint)}.portal-dark .check-row{border-bottom-color:var(--border)}.portal-dark .check-row.drag-over{background:var(--surface-raised)}.portal-dark .check-title{color:var(--ink);background:0 0}.portal-dark .check-meta,.portal-dark .days-input{color:var(--faint)}.portal-dark .days-input input{background:var(--bg);border-color:var(--border-strong);color:var(--ink)}.portal-dark .attach-chip{background:var(--hover);border-color:var(--border-strong);color:var(--primary)}.portal-dark .drag-grip{color:var(--border-hover)}.portal-dark .add-task-row input,.portal-dark .todo-input input{color:var(--ink);background:0 0}.portal-dark .add-task-row input::placeholder,.portal-dark .todo-input input::placeholder{color:var(--faint)}.portal-dark input,.portal-dark textarea{caret-color:var(--ink)}.portal-dark .today-item{border-bottom-color:var(--border)}.portal-dark .today-item input{background:var(--bg);border-color:var(--border-strong);color:var(--ink)}.portal-dark .todo-input{border-top-color:var(--border)!important}.portal-dark .row-del,.portal-dark .tdel-out,.portal-dark .panel-empty{color:var(--faint)}.portal-dark .toast{background:var(--hover);color:var(--ink)}.fio-ver{color:var(--primary);font-size:var(--t-subhead);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-sm);background:#141518d9;font-weight:800;position:absolute;top:7px;right:7px}.rv-version{background:var(--hover);border:1px solid var(--border-strong);color:var(--ink);font-size:var(--t-callout);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);font-weight:700}.rv-version.single{background:var(--hover);color:var(--faint);padding:var(--sp-2) var(--sp-5);border:none}.rv-stage{flex-direction:column;flex:1;min-width:0;display:flex}.rv-stage .rv-media{flex:1;min-height:0}.rv-markers{height:22px;margin:var(--sp-1) 26px var(--sp-5);position:relative}.rv-markers:before{content:"";background:var(--fill);border-radius:999px;height:2px;position:absolute;top:10px;left:0;right:0}.rv-marker{border:2px solid var(--bg);background:var(--primary-fill);cursor:pointer;border-radius:50%;width:12px;height:12px;padding:0;position:absolute;top:5px;transform:translate(-50%)}.rv-marker:hover{background:var(--primary)}.rv-marker.sel{background:var(--red)}.rv-marker.done{background:var(--border-strong)}.rv-composer-box textarea{max-height:96px;line-height:1.45}.rv-comment{align-items:flex-start;gap:var(--sp-2);padding:0;display:flex}.rv-comment-hit{text-align:left;cursor:pointer;min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);gap:var(--sp-2);background:0 0;border:none;flex-direction:column;flex:1;display:flex}.rv-resolved-tag{font-size:var(--t-caption);color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.rv-stamp{vertical-align:1px}.rv-comment-body{display:block}@media (width<=768px){.portal-dark{border-radius:0;margin:-12px -12px 0}.rv-markers{margin:var(--sp-1) var(--sp-6) var(--sp-4)}}.portal-dark .date-wrap input[type=text]{background:var(--bg);border:1px solid var(--border-strong);color:var(--ink)}.portal-dark .date-pick{color:var(--faint)}.portal-dark .checkbox{background:var(--bg);border-color:var(--border-strong)}.portal-dark .checkbox.on{background:var(--green);border-color:var(--green)}.portal-page.portal-dark{border-radius:0;flex:1;width:100%;max-width:none;margin:0;padding:22px clamp(16px,3vw,42px) 64px}.portal-page.portal-dark>*{max-width:1520px;margin-left:auto;margin-right:auto}.portal-page.portal-dark>.back-link{display:inline-flex}.rv-media video{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.rv-comment-acts{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;flex-shrink:0;display:flex}.rv-act{border:1px solid var(--border-strong);color:var(--faint);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rv-act:hover{color:var(--ink);border-color:var(--border-hover)}.rv-act.del:hover,.rv-act.del.armed{color:var(--red);border-color:var(--red)}.rv-act svg{width:12px;height:12px}.rv-comment.editing{align-items:stretch;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-direction:column}.rv-edit-box{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--ink);font-size:var(--t-body);padding:var(--sp-4) var(--sp-5);resize:none;line-height:1.5;font-family:var(--sans)}.rv-edit-box:focus{border-color:var(--primary-fill);outline:none}.rv-edit-actions{gap:var(--sp-3);justify-content:flex-end;display:flex}.rv-edit-actions .rv-tool.on{background:var(--primary-fill);border-color:var(--primary)}.rv-composer-box{min-height:46px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);align-items:center}.rv-composer-box textarea{padding:var(--sp-3) 0;margin:0;line-height:20px;display:block}.rv-at{align-items:center;height:26px;display:inline-flex}.rv-send{align-self:center}.portal-dark .tl-marker,.fio-progress .tl-marker{background:var(--ink)}.portal-dark .tl-marker:after,.fio-progress .tl-marker:after{color:var(--ink)}.rv-overlay.inline{border-radius:var(--radius-lg);border:1px solid var(--border);max-width:1520px;min-height:76vh;margin:0 auto;position:static;inset:auto}.rv-overlay.inline .rv-body{min-height:62vh}.rv-back{align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--t-body);cursor:pointer;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:0 0;border:none;font-weight:700;display:inline-flex}.rv-back:hover{color:var(--ink);background:var(--state-hover)}.rv-back svg{width:14px;height:14px;transform:rotate(90deg)}.rv-comment{position:relative}.rv-comment-acts{gap:var(--sp-2);background:var(--surface-content);border-radius:var(--radius);padding:var(--sp-1);opacity:0;flex-direction:row;margin-top:0;transition:opacity .12s;position:absolute;top:3px;right:4px}.rv-comment:hover .rv-comment-acts,.rv-comment.sel .rv-comment-acts{opacity:1}@media (hover:none){.rv-comment-acts{opacity:1;margin-top:var(--sp-2);background:0 0;padding:0;position:static}}.rv-comment-acts .rv-act{width:24px;height:24px;margin:0}.fio-folder{position:relative}.fio-folder-main{align-items:center;gap:var(--sp-4);min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;display:flex}div.fio-folder{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius);color:var(--body);font-size:var(--t-body);font-weight:600;display:flex}div.fio-folder:hover,div.fio-folder.on{background:var(--fill);color:var(--ink)}.rv-internal-badge{color:var(--amber);font-size:var(--t-subhead);letter-spacing:.05em;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);background:#f0b42929;font-weight:800}.rv-lock{color:var(--amber);display:inline-flex}.rv-lock svg{width:11px;height:11px}.rv-lock-toggle{border:1px solid var(--border-strong);color:var(--faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rv-lock-toggle.on{color:var(--amber);border-color:var(--amber);background:#f0b4291a}.rv-lock-toggle svg{width:13px;height:13px}.rv-at.range{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border)}.rv-marker.range{opacity:.9;border:none;border-radius:999px;width:auto;height:8px;top:7px;transform:none}.rv-under{flex-direction:column;display:flex}.rv-keys{color:var(--border-hover);font-size:var(--t-subhead);text-align:center;padding:0 0 var(--sp-4);-webkit-user-select:none;user-select:none;font-weight:600}.rv-compare{flex-direction:column;flex:1;min-height:0;padding:0 18px 18px;display:flex}.rv-cmp-head{align-items:center;gap:var(--sp-5);padding:0 0 var(--sp-6);display:flex}.rv-cmp-vs{color:var(--faint);font-size:var(--t-callout);font-weight:800}.rv-cmp-hint{color:var(--faint);font-size:var(--t-callout);flex:1}.rv-cmp-body{gap:var(--sp-6);flex:1;min-height:0;display:flex}.rv-cmp-pane{background:var(--backdrop);border-radius:var(--radius);flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.rv-cmp-pane video,.rv-cmp-pane img{max-width:100%;max-height:100%}@media (width<=768px){.rv-cmp-body{flex-direction:column}.rv-overlay.inline{min-height:auto}}.portal-dark .check-row:hover{background:var(--surface-raised)}.portal-dark .back-link:hover{background:var(--state-hover);color:var(--ink)}.portal-dark .check-row:hover .drag-grip,.portal-dark .drag-grip:hover{color:var(--faint)!important}.portal-dark .attach-chip button{color:var(--primary)}.portal-dark .checkbox:hover{border-color:var(--primary)}.rv-comment{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius)}.rv-comment:hover{background:var(--state-hover)}.rv-comment.sel{background:var(--primary-soft);outline:1px solid var(--primary-border)}.rv-comment-hit{padding:var(--sp-2) var(--sp-3)}.rv-comment-hit:hover{background:0 0}.rv-comment.sel .rv-comment-hit{background:0 0;outline:none}.rv-thread{gap:var(--sp-1);flex-direction:column;display:flex}.rv-comment.reply{margin-left:var(--sp-8);border-left:2px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;padding-left:var(--sp-4)}.rv-comment.reply.sel{border-left-color:var(--primary-border)}.rv-reply-btn{margin:0 0 var(--sp-3) var(--sp-12);color:var(--faint);font-size:var(--t-callout);cursor:pointer;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-sm);background:0 0;border:none;align-self:flex-start;font-weight:700}.rv-reply-btn:hover{color:var(--ink);background:var(--state-hover)}.rv-reply-box{align-items:center;gap:var(--sp-3);margin:var(--sp-1) var(--sp-1) var(--sp-4) var(--sp-12);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);display:flex}.rv-reply-box textarea{min-width:0;color:var(--ink);font-size:var(--t-callout);font-family:var(--sans);resize:none;padding:var(--sp-2) 0;background:0 0;border:none;flex:1;line-height:1.5}.rv-reply-box textarea:focus{outline:none}.rv-reply-box textarea::placeholder{color:var(--faint)}.rv-reply-box .rv-send{flex-shrink:0;width:26px;height:26px}.rv-reply-box .rv-lock-toggle{flex-shrink:0}.rv-name.sm{border:none;border-right:1px solid var(--border);max-width:108px;color:var(--ink);font-size:var(--t-callout);padding:var(--sp-2) var(--sp-4) var(--sp-2) 0;background:0 0;border-radius:0;flex-shrink:0}.fio-card.pending .fio-thumb.still{cursor:default;justify-content:center;align-items:center;display:flex}.fio-spin{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite fio-spin}@keyframes fio-spin{to{transform:rotate(360deg)}}.fio-card.pending .fio-card-name{cursor:default}.fio-card.pending .fio-card-meta{color:var(--primary)}.portal-dark .page-title{color:var(--ink)}.portal-dark .log-btn{background:var(--hover);border-color:var(--border-strong);color:var(--body)}.portal-dark .log-btn:hover{border-color:var(--primary);color:var(--ink)}.portal-dark .today-item .title{color:var(--ink)}.portal-dark .today-item .meta,.portal-dark .panel .count,.portal-dark .bin-toggle .group-toggle{color:var(--faint)}.modal.dark{color:#eeeff0;background:#1b1c1d;border:1px solid #27282a}.modal.dark h2{color:#fff}.modal.dark .field label{color:#a0a4a9}.modal.dark input,.modal.dark select,.modal.dark textarea{color:#eeeff0;background:#151617;border-color:#36383a}.modal.dark input::placeholder{color:#90959b}.modal.dark .btn.ghost{color:#eeeff0;background:#242527;border-color:#36383a}.rv-composer-box{align-items:center}.rv-composer-box .rv-at{height:30px;padding:0 var(--sp-5);align-items:center;display:inline-flex}.rv-composer-box .rv-lock-toggle{border-radius:var(--radius);width:30px;height:30px}.rv-composer-box .rv-send{width:30px;height:30px}.rv-composer-box textarea{align-self:center}.rv-reply-box .rv-lock-toggle{width:26px;height:26px}.fio-bin{border-top:1px solid var(--border);padding-top:var(--sp-5);margin-top:28px}.fio-bin-toggle{color:var(--faint);font-size:var(--t-callout);cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:0 0;border:none;font-weight:700}.fio-bin-toggle:hover{color:var(--ink);background:var(--state-hover)}.fio-bin-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--surface-raised);display:flex}.fio-bin-row:last-child{border-bottom:none}.fio-bin-name{color:var(--body);font-weight:600;font-size:var(--t-callout);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fio-bin-meta{color:var(--faint);font-size:var(--t-callout);flex:1}.fio-tool{border:1px solid var(--border-strong);background:var(--hover);color:var(--body);font-size:var(--t-subhead);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;flex-shrink:0;font-weight:700}.fio-tool:hover{color:var(--ink);border-color:var(--primary)}.fio-tool.danger:hover,.fio-tool.danger.armed{color:var(--red);border-color:var(--red)}@media (width<=560px){.fio-bin-row{flex-wrap:wrap}.fio-bin-meta{flex-basis:100%;order:3}}.portal-dark :focus-visible,.rv-overlay :focus-visible,.share-fio :focus-visible,.fio :focus-visible{outline:2px solid var(--primary);outline-offset:1px}.fio-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fio-upload-btn{position:relative}.fio-upload-btn:focus-within{outline:2px solid var(--primary);outline-offset:1px}.rv-comment:focus-within .rv-comment-acts{opacity:1}.rv-keys,.fio-card-meta,.rv-comment-when,.fio-folder-count{color:var(--faint)}.rv-comment.done .rv-comment-hit{opacity:.7}.rv-marker{box-sizing:content-box;background-clip:padding-box;border:5px solid #0000;width:14px;height:14px}@media (width<=560px){.rv-head{row-gap:var(--sp-2);flex-wrap:wrap}.rv-title{flex:100%;order:-1}.rv-overlay.inline .rv-title{flex:auto;order:0}}.rv-draw-hint{white-space:normal;text-align:center;max-width:min(92%,460px)}.rv-studio-tag{background:var(--primary-soft);color:var(--primary);font-size:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);flex-shrink:0;font-weight:800}.rv-as{font-size:var(--t-callout);color:var(--faint);padding:0 var(--sp-1) var(--sp-3)}.rv-as b{color:var(--body);font-weight:700}.rv-as button{color:var(--primary);font-size:var(--t-callout);cursor:pointer;padding:0 var(--sp-2);background:0 0;border:none;font-weight:700}.rv-as button:hover{text-decoration:underline}.rv-send-err{font-size:var(--t-callout);color:var(--red);padding:0 var(--sp-1) var(--sp-3)}.rv-media-err{color:var(--red);font-size:var(--t-callout);border-radius:var(--radius);padding:var(--sp-5) 14px;text-align:center;background:#141518eb;border:1px solid #ff6b6b66;position:absolute;inset:auto 12px 12px}.fio-loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.rv-composer-box textarea,.rv-reply-box textarea,.rv-edit-box{scrollbar-width:none;resize:none}.rv-composer-box textarea::-webkit-scrollbar{display:none}.rv-reply-box textarea::-webkit-scrollbar{display:none}.rv-edit-box::-webkit-scrollbar{display:none}.rv-overlay.inline .rv-body{flex:none;height:78vh;min-height:480px}@media (width<=768px){.rv-overlay.inline .rv-body{height:74vh;min-height:420px}}.rv-cmp-pane video,.rv-cmp-pane img{max-height:62vh}.share-rooms-row{padding:var(--sp-2) var(--sp-8) 14px;justify-content:center;display:flex}.share-rooms-row .share-rooms{margin-left:0}.pay-cell{align-items:center;gap:var(--sp-3);justify-content:flex-end;display:inline-flex}.cur-pick{border:1px solid var(--border);background:var(--slate-soft);color:var(--body);font-size:var(--t-subhead);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:30px;font-weight:800}.cur-pick:hover{border-color:var(--primary-border);color:var(--primary)}.cur-pick.idr{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.fx-rate{align-items:center;gap:var(--sp-4);margin-left:var(--sp-5);padding-left:var(--sp-6);border-left:1px solid var(--border);font-size:var(--t-callout);color:var(--faint);display:inline-flex}.fx-rate input{text-align:right;max-width:11ch}@media (width<=768px){.fx-rate{margin:var(--sp-4) 0 0;padding:var(--sp-4) 0 0;border-left:none;border-top:1px solid var(--border);width:100%}}.won-opts{gap:var(--sp-4);flex-direction:column;display:flex}.won-opt{align-items:flex-start;gap:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6) var(--sp-6);cursor:pointer;transition:border-color var(--speed), background var(--speed);display:flex}.won-opt:hover{border-color:var(--border-strong)}.won-opt.on{border-color:var(--primary-border);background:var(--primary-soft)}.won-opt input{margin-top:var(--sp-1);accent-color:var(--primary);flex-shrink:0;width:16px;height:16px}.won-opt .t{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.won-opt .t b{font-size:var(--t-body);color:var(--ink);font-weight:700}.won-opt .t span{font-size:var(--t-callout);color:var(--faint);line-height:1.45}.won-sub{align-items:center;gap:var(--sp-5);padding:var(--sp-1) var(--sp-2) var(--sp-3) var(--sp-20);font-size:var(--t-callout);color:var(--faint);display:flex}.won-sub select,.won-sub input{max-width:220px}@media (width<=560px){.won-sub{padding-left:var(--sp-6)}}.notif-row.gone .notif-line{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.notif-row.gone{opacity:.72}button:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{background:var(--primary-fill)}.btn.ghost:disabled:hover,.btn.subtle:disabled:hover{background:0 0}input:focus-visible:focus-visible:focus-visible,textarea:focus-visible:focus-visible:focus-visible,select:focus-visible:focus-visible:focus-visible,button:focus-visible:focus-visible:focus-visible,a:focus-visible:focus-visible:focus-visible,[tabindex]:focus-visible:focus-visible:focus-visible,label.logo-upload:focus-within,label.fio-upload-btn:focus-within,label.btn:focus-within{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--radius-sm)}.group-toggle,.avatar-btn,.member-remove,.row-act,.deliv-role-x,.log-btn,.chat-search-step,.chat-head-search,.chat-head-call{position:relative}.group-toggle:after,.avatar-btn:after,.member-remove:after,.row-act:after,.deliv-role-x:after,.log-btn:after,.chat-search-step:after,.chat-head-search:after,.chat-head-call:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.group-toggle:after,.avatar-btn:after,.member-remove:after,.row-act:after,.deliv-role-x:after,.log-btn:after,.chat-search-step:after,.chat-head-search:after,.chat-head-call:after{display:none}}.task-owner{opacity:.62}.hr-cal-avatar.pending{opacity:.72;outline:1.5px dashed var(--border-strong);outline-offset:1px}.chat-task-row.done{opacity:.7}.hr-cal-cell.disabled,.chat-search-step:disabled{opacity:.5}.share-days{font-size:var(--t-callout);color:var(--faint);background:var(--surface-raised);border:1px solid var(--border);padding:var(--sp-1) var(--sp-4);white-space:nowrap;border-radius:99px;flex-shrink:0;font-weight:700}.fio-progress .share-task .t.done+.share-days,.share-task .t.done~.share-days{opacity:.6}@media (width<=560px){.share-days{display:none}}.share-when{align-items:flex-end;gap:var(--sp-1);flex-direction:column;flex-shrink:0;display:inline-flex}.share-by{font-size:var(--t-callout);color:var(--body);white-space:nowrap;font-weight:700}.share-by.done{opacity:.65}@media (width<=560px){.share-when{align-items:center;gap:var(--sp-3);flex-direction:row}.share-days{display:none}.share-by{font-size:var(--t-subhead)}}.qt-lump-on{border:1px dashed var(--border-strong);color:var(--faint);font-size:var(--t-callout);border-radius:var(--radius);padding:var(--sp-2) var(--sp-5);cursor:pointer;margin-top:var(--sp-1);background:0 0;align-self:flex-end;font-weight:600}.qt-lump-on:hover{color:var(--primary);border-color:var(--primary-border)}.qt-lump-off{color:var(--primary);font-size:var(--t-subhead);cursor:pointer;padding:0 0 0 var(--sp-4);background:0 0;border:none;font-weight:600}.qt-lump-off:hover{text-decoration:underline}.qt-row.qt-lump input{text-align:right;max-width:120px}.qd-sub{padding-left:var(--sp-8)}.qd-gap{height:8px}.search input:focus-visible:focus-visible:focus-visible,.chat-search input:focus-visible:focus-visible:focus-visible,.chat-composer textarea:focus-visible:focus-visible:focus-visible,.chat-edit textarea:focus-visible:focus-visible:focus-visible,.speare-pop input:focus-visible:focus-visible:focus-visible,.rv-composer-box textarea:focus-visible:focus-visible:focus-visible,.rv-reply-box textarea:focus-visible:focus-visible:focus-visible,.add-task-row input:focus-visible:focus-visible:focus-visible,.todo-input input:focus-visible:focus-visible:focus-visible{outline:none}.chat-head-call.docs.on{color:var(--primary)}.voice-col{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.voice-row{align-items:center;gap:var(--sp-5);min-width:0;display:flex}.voice-name{font-size:var(--t-callout);text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-weight:600;overflow:hidden}.chat-msg-text.caption{padding-top:var(--sp-3)}.media-overlay{z-index:60}.media-compose{background:var(--card);border-radius:var(--radius-lg);flex-direction:column;width:min(440px,100vw - 28px);max-height:min(78vh,640px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0a0c1e47}.media-compose-head{align-items:center;gap:var(--sp-5);padding:var(--sp-6) 14px;font-weight:700;font-size:var(--t-title-3);justify-content:space-between;display:flex}.media-compose-head span{text-align:center}.media-head-spacer{width:30px}.media-x{background:var(--bg);cursor:pointer;width:30px;height:30px;color:var(--text);border:none;border-radius:50%;place-items:center;display:grid}.media-x:hover{background:var(--border)}.media-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;padding:0 14px;display:grid;overflow-y:auto}.media-grid.single{grid-template-columns:1fr}.media-grid.odd .media-tile:first-child{grid-column:span 2}.media-tile{border-radius:var(--radius);background:var(--bg);position:relative;overflow:hidden}.media-tile img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;max-height:300px;display:block}.media-grid.single .media-tile img{aspect-ratio:auto;object-fit:contain;background:#0b0f16;max-height:min(52vh,430px)}.media-tile-tools{gap:var(--sp-3);display:flex;position:absolute;top:6px;right:6px}.media-tile-tools button{color:#fff;cursor:pointer;background:#0c0e1a8c;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.media-tile-tools button:hover{background:#0c0e1abf}.media-tile-tools svg{width:14px;height:14px}.media-list{gap:var(--sp-3);flex-direction:column;padding:0 14px;display:flex;overflow-y:auto}.media-file-row{align-items:center;gap:var(--sp-6);display:flex}.media-file-thumb{border-radius:var(--radius);object-fit:cover;flex:none;width:44px;height:44px}.media-file-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.media-file-name{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.media-file-meta{font-size:var(--t-callout);color:var(--muted)}.media-file-row>button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.media-file-row>button:hover{background:var(--bg);color:var(--text)}.media-compose-foot{align-items:center;gap:var(--sp-5);padding:var(--sp-6) 14px;display:flex}.media-compose-foot input{border:1px solid var(--border);padding:var(--sp-4) 14px;font:inherit;font-size:var(--t-title-3);border-radius:999px;flex:1;min-width:0}.media-compose-foot input:focus{border-color:var(--primary);outline:none}.media-send{background:var(--primary-fill);color:var(--on-primary);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.media-send:disabled{opacity:.6;cursor:default}.media-send svg{width:18px;height:18px}.media-sending{border:2px solid #fff6;border-top-color:var(--on-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.album-bubble{padding:var(--sp-2)}.album-bubble .bubble-author{padding:var(--sp-2) var(--sp-4) var(--sp-1)}.album-bubble .chat-msg-text.caption{padding:var(--sp-3) var(--sp-4) var(--sp-1)}.album-bubble .bubble-time{padding:0 var(--sp-4) var(--sp-2)}.chat-album{gap:var(--sp-1);border-radius:var(--radius);grid-template-columns:1fr 1fr;width:min(340px,72vw);display:grid;overflow:hidden}.chat-album.odd .chat-album-tile:first-child{aspect-ratio:2/1.15;grid-column:span 2}.chat-album-tile{background:var(--bg);cursor:pointer;aspect-ratio:1;border:none;padding:0;display:block}.chat-album-tile img{object-fit:cover;width:100%;height:100%;display:block}.draw-overlay{z-index:80;padding:max(10px, env(safe-area-inset-top)) var(--sp-6) max(12px, env(safe-area-inset-bottom));gap:var(--sp-5);background:#080910f5;flex-direction:column;display:flex;position:fixed;inset:0}.draw-top{justify-content:space-between;align-items:center;display:flex}.draw-btn{color:#fff;font:inherit;font-size:var(--t-title-3);padding:var(--sp-4) var(--sp-8);cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;font-weight:600}.draw-btn:disabled{opacity:.4;cursor:default}.draw-btn.done{background:var(--primary-fill)}.draw-stage{flex:1;place-items:center;min-height:0;display:grid}.draw-stage canvas{border-radius:var(--radius);touch-action:none;cursor:crosshair;max-width:100%;max-height:100%}.draw-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.draw-colors{gap:var(--sp-5);display:flex}.draw-color{cursor:pointer;border:2px solid #ffffff59;border-radius:50%;width:26px;height:26px;padding:0}.draw-color.on{border-color:#fff;transform:scale(1.18)}.draw-sizes{gap:var(--sp-4);display:flex}.draw-size{cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.draw-size span{background:var(--card);border-radius:50%;display:block}.draw-size.s1 span{width:4px;height:4px}.draw-size.s2 span{width:8px;height:8px}.draw-size.s3 span{width:13px;height:13px}.draw-size.on{background:#ffffff52}@keyframes spin{to{transform:rotate(360deg)}}.chat-at-badge{border:1.6px solid var(--green);width:20px;height:20px;color:var(--green);font-size:var(--t-callout);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.chat-mention-fab{background:var(--card);border:1.6px solid var(--green);width:40px;height:40px;color:var(--green);font-size:var(--t-title-2);box-shadow:var(--shadow-lg);cursor:pointer;z-index:8;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:absolute;bottom:96px;right:14px}.chat-mention-fab.lifted{bottom:146px}.chat-mention-fab:hover{background:var(--green-soft,var(--green-soft))}.chat-mention-fab:disabled{opacity:.6;cursor:default}.chat-mention-fab .chat-jump-badge{position:absolute;top:-4px;right:-4px}.draw-loading{color:#fff;font-size:var(--t-title-3);font-weight:600}.intg-badge.k-on{color:var(--green);background:var(--green-soft)}.intg-badge.k-action{color:var(--amber);background:var(--amber-soft)}.intg-badge.k-wait,.intg-badge.k-checking{color:var(--muted);background:var(--bg)}.intg-badge.k-down{color:var(--red);background:var(--red-soft)}.intg-list{max-width:760px;padding:0;overflow:hidden}.intg-item{align-items:center;gap:var(--sp-2) 14px;padding:var(--sp-8) 18px;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.intg-item:last-child{border-bottom:none}.ii-icon{border-radius:var(--radius);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.ii-icon svg{width:19px;height:19px}.ii-main{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:200px;display:flex}.ii-title{font-size:var(--t-title-3);font-weight:700}.ii-sub{font-size:var(--t-callout);color:var(--muted);max-width:52ch;line-height:1.5}@media (width<=640px){.intg-item{padding:14px}}.intg-list{max-width:880px}.intg-item{gap:0 var(--sp-8);grid-template-columns:38px minmax(0,1fr) 118px 178px;align-items:center;min-height:96px;padding:0 18px;display:grid}.ii-main{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ii-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}.ii-badge{display:flex}.ii-badge .intg-badge{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:0;overflow:hidden}.ii-action{display:flex}.ii-action .btn{text-align:center;justify-content:center;width:100%}.ii-select{width:100%;font:inherit;font-size:var(--t-callout);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-weight:600}.ii-detail2{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ii-detail2>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ii-ticks{gap:var(--sp-5);flex-wrap:wrap;display:flex}.ii-ticks .tk{font-size:var(--t-callout);color:var(--muted);white-space:nowrap;font-weight:700}.ii-ticks .tk.ok{color:var(--green)}.ii-note{font-size:var(--t-callout);color:var(--muted);grid-column:2/-1;margin-top:-14px;padding-bottom:14px;line-height:1.55}@media (width<=640px){.intg-item{min-height:88px;padding:var(--sp-6) 14px;grid-template-columns:38px minmax(0,1fr) 112px}.ii-badge .intg-badge{font-size:var(--t-caption);padding:var(--sp-2) var(--sp-3)}.ii-action{margin-top:var(--sp-4);grid-column:2/-1}.ii-action:empty{margin:0;display:none}.ii-note{margin-top:0;padding-bottom:0}}.cost-table{min-width:0}.modal.money-modal .table-wrap{overflow:visible}.cost-vendor{align-items:baseline;gap:var(--sp-4);font-weight:600;font-size:var(--t-body);display:inline-flex}.cost-rate{font-style:normal;font-size:var(--t-callout);color:var(--muted,#70757b);font-weight:500}.paid-chip{border:1px solid var(--border);background:var(--card);font-size:var(--t-callout);padding:var(--sp-2) var(--sp-6);cursor:pointer;color:var(--faint);border-radius:999px;font-weight:700}.paid-chip.on{color:var(--green);border-color:var(--green-border);background:var(--green-soft)}.vendor-add{position:relative}.vendor-add>input{width:100%}.vendor-drop{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 32px #14162b24}.vendor-drop button{align-items:flex-start;gap:var(--sp-1);text-align:left;width:100%;padding:var(--sp-4) var(--sp-6);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.vendor-drop button:hover{background:var(--state-hover)}.vendor-drop .vd-name{font-weight:600;font-size:var(--t-body)}.vendor-drop .vd-meta{font-size:var(--t-callout);color:var(--muted,#70757b)}.vendor-drop .vd-new{color:var(--primary);border-top:1px solid var(--border);font-weight:600}.vendor-drop .vd-once{color:var(--muted,#70757b);font-weight:500}.vendor-history-body{gap:var(--sp-2);flex-direction:column;max-width:640px;display:flex}.vh-line{gap:var(--sp-5);font-size:var(--t-body);grid-template-columns:minmax(0,1fr) 92px 110px;align-items:baseline;display:grid}.vh-what{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.vh-line .vh-project{overflow-wrap:anywhere;white-space:normal;font-weight:600}.vh-line .vh-notes{color:var(--muted,var(--faint));font-size:var(--t-callout);overflow-wrap:anywhere;white-space:normal}.vh-line .vh-amount{text-align:right;font-variant-numeric:tabular-nums}.vh-line .vh-paid{text-align:right;color:var(--green);font-weight:600;font-size:var(--t-callout)}.vh-line .vh-paid.owed{color:var(--amber)}.vh-total{border-top:1px solid var(--border);padding-top:var(--sp-2);margin-top:var(--sp-2)}@media (width<=700px){.vh-line{grid-template-columns:minmax(0,1fr) 86px 96px}.cost-table thead{display:none}.cost-table,.cost-table tbody,.cost-table tfoot{display:block}.cost-table tbody tr:not(.quote-add-line){align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 104px 36px;display:grid}.cost-table tbody tr:not(.quote-add-line)>td{padding:var(--sp-1) var(--sp-2);white-space:normal;border:0;display:block}.cost-table tbody td:first-child{grid-area:1/1}.cost-table tbody td:nth-child(3){text-align:right;grid-area:1/2}.cost-table tbody td:nth-child(5){grid-area:1/3}.cost-table tbody td:nth-child(2){grid-area:2/1}.cost-table tbody td:nth-child(2) .fit-input{width:100%;min-width:0}.cost-table tbody td:nth-child(4){grid-area:2/2/2/4;justify-self:start}.modal.money-modal .table-wrap{overflow:visible}.cost-table tbody tr.quote-add-line{border-bottom:0;display:block}.cost-table tbody tr.quote-add-line>td{border:0;display:block}.pm-rev tbody tr:not(.quote-add-line){grid-template-columns:48px minmax(0,1fr) auto 36px}.pm-rev tbody td:first-child{grid-area:1/1/2/4}.pm-rev tbody td:first-child .fit-input{width:100%;min-width:0}.pm-rev tbody td:nth-child(5){grid-area:1/4}.pm-rev tbody td:nth-child(2){grid-area:2/1}.pm-rev tbody td:nth-child(3){text-align:left;grid-area:2/2}.pm-rev tbody td:nth-child(3) input{width:96px;min-width:0}.pm-rev tbody td:nth-child(4){text-align:right;grid-area:2/3/3/5;align-self:center;font-weight:600}.cost-table tfoot tr{gap:var(--sp-4);padding:var(--sp-5) var(--sp-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.cost-table tfoot td{border:0;padding:0;display:block}.cost-table tfoot td:nth-child(2){text-align:right}}.vendor-owed{font-size:var(--t-callout);color:var(--amber);margin-top:var(--sp-1);font-weight:600}.table th.tcenter,.table td.tcenter{text-align:center}.fio-select-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--ink);font-size:var(--t-callout);padding:var(--sp-2) var(--sp-6);cursor:pointer;color:var(--ink,var(--on-color));font-weight:600}.fio-select-btn:hover{border-color:var(--primary);color:var(--primary)}.fio-thumb{position:relative}.fio-card.picked{outline:3px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.modal.money-modal{width:min(780px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.pm-strip{gap:var(--sp-5);margin:var(--sp-2) 0 var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.pm-stat{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-6);gap:var(--sp-1);background:var(--hover);flex-direction:column;min-width:0;display:flex}.pm-stat label{font-size:var(--t-subhead);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#70757b);font-weight:700}.pm-stat strong{font-size:var(--t-title-2);letter-spacing:-.01em;white-space:nowrap}.pm-stat em{font-style:normal;font-size:var(--t-callout);color:var(--muted,#70757b)}.pm-stat em.warn{color:var(--amber);font-weight:600}.pm-gap{background:var(--amber-soft);border:1px solid var(--amber-border);color:var(--amber);border-radius:var(--radius);padding:var(--sp-4) var(--sp-6);font-size:var(--t-body);margin-bottom:var(--sp-4);align-items:center;gap:var(--sp-5);flex-wrap:wrap;font-weight:500;display:flex}.pm-gap-fix{color:var(--primary);cursor:pointer;font-weight:600;font-size:var(--t-callout);background:0 0;border:0;padding:0}.pm-sec{border-top:1px solid var(--border);padding-top:var(--sp-6);margin-top:14px}.pm-sec-head{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.pm-sec-head h4{font-size:var(--t-body);margin:0;font-weight:700}.pm-sec-note{font-size:var(--t-callout);color:var(--faint);font-weight:600}.pm-lines td{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.pm-lump{font-weight:600;font-size:var(--t-body);padding:var(--sp-2) var(--sp-1)}.pm-empty{color:var(--muted,#70757b);font-size:var(--t-body)}.pm-link-select{max-width:360px}@media (width<=700px){.pm-strip{grid-template-columns:1fr 1fr}.money-modal .age-chip{display:none}.pm-lines,.pm-lines tbody,.pm-lines tfoot{min-width:0;display:block}.pm-lines tr{gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.pm-lines td{white-space:normal;border:0;padding:0;display:block;width:auto!important}.pm-lines td.num{margin-left:auto}.pm-lines td.num input{text-align:right;width:88px;min-width:0}.pm-lines .status-select{padding:var(--sp-2) var(--sp-4)}.pm-link-select{width:100%;max-width:100%}}.pm-head{align-items:center;gap:var(--sp-6);display:flex}.pm-title{min-width:0;padding:var(--sp-1) 0;font-size:var(--t-title-2);letter-spacing:-.01em;color:inherit;background:0 0;border:none;flex:1;font-family:inherit;font-weight:700}.pm-title:focus{box-shadow:0 2px 0 var(--primary);outline:none}.pm-name{cursor:pointer;font:inherit;color:var(--ink,#141d2b);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;max-width:420px;padding:0;font-weight:600;display:block;overflow:hidden}.pm-name:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.pm-cta{align-items:center;gap:var(--sp-5);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}@media (width<=700px){.pm-name{max-width:240px}}.pm-bottom{align-items:center;gap:var(--sp-5);border-top:1px solid var(--border);margin-top:var(--sp-8);flex-wrap:wrap;padding-top:14px;display:flex}.money-modal .quote-line-label textarea{min-width:220px}@media (width<=700px){.money-modal .quote-line-label textarea{width:100%;min-width:0}}.pm-bottom .pm-link-select{flex:none;width:152px;max-width:152px}.pm-bottom{flex-wrap:nowrap}@media (width<=700px){.pm-bottom{flex-wrap:wrap}.pm-bottom .pm-link-select{flex:40%;width:auto}}.pm-cta-btn{min-width:158px}.pm-bottom .pm-link-select{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b6e80' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;padding:var(--sp-4) 30px var(--sp-4) 14px;font-size:var(--t-body);color:var(--ink,#141d2b);cursor:pointer;font-weight:600}.pm-bottom .pm-link-select:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pm-bottom .pm-link-select:disabled{opacity:.5;cursor:default}.fio-side{gap:var(--sp-1);overflow-y:auto}.fio-side .fio-folder.root{margin-bottom:var(--sp-2)}.fio-twist{width:16px;height:16px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex;transform:rotate(-90deg)}.fio-twist.open{transform:none}.fio-twist.ghost{visibility:hidden;cursor:default}.fio-twist:hover{color:var(--ink)}.fio-twist svg{width:12px;height:12px}.fio-rename-input{background:var(--bg);border:1px solid var(--primary-fill);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--t-callout);padding:var(--sp-2) var(--sp-4);flex:1;font-weight:600}.fio-rename-input:focus{outline:none}.fio-crumbs{align-items:center;gap:var(--sp-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.fio-crumb{cursor:pointer;color:var(--faint);font-size:var(--t-body);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;max-width:240px;font-weight:700;overflow:hidden}.fio-crumb:hover{color:var(--ink);background:var(--border)}.fio-crumb-wrap{align-items:center;min-width:0;display:inline-flex}.fio-crumb-wrap:last-child .fio-crumb{color:var(--ink)}.fio-crumb-sep{color:var(--border-hover);font-size:var(--t-callout);padding:0 var(--sp-1)}.fio-sort{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:var(--hover) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b8d98' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);font-family:inherit;font-size:var(--t-callout);padding:var(--sp-4) 28px var(--sp-4) var(--sp-6);flex-shrink:0;font-weight:600}.fio-sort:hover{border-color:var(--primary);color:var(--ink)}.fio-sort:focus{border-color:var(--primary-fill);outline:none}.fio-sort option{background:var(--hover);color:var(--ink)}.fio-toolbar .fio-newfolder-btn{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-size:var(--t-callout);padding:var(--sp-4) var(--sp-6);background:0 0;flex-shrink:0;margin-top:0;font-weight:600}.fio-toolbar .fio-newfolder-btn:hover{border-color:var(--primary);color:var(--ink);background:0 0}.fio-toolbar .fio-select-btn{border-color:var(--border-strong);color:var(--ink);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius);background:0 0;flex-shrink:0}.fio-toolbar .fio-select-btn:hover{border-color:var(--primary);color:var(--ink)}.fio-thumb.folder{background:var(--fill);color:var(--faint);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.fio-thumb.folder svg{width:46px;height:46px}.fio-card:hover .fio-thumb.folder{color:var(--primary)}.fio-card.ghost .fio-thumb.folder{cursor:default;color:var(--border-hover)}.fio-card.ghost .fio-card-foot{padding:var(--sp-4)}.fio-card.pub{border-color:#4ade80bf;box-shadow:0 0 0 2px #4ade8029}.fio-card.int{border-color:#f0b429bf;box-shadow:0 0 0 2px #f0b42926}.fio-card.pub:hover{border-color:var(--green)}.fio-card.int:hover{border-color:var(--amber)}.fio-kebab{color:var(--faint);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;margin-left:auto;display:inline-flex}.fio-kebab:hover{color:var(--ink);background:var(--fill)}.fio-kebab svg{width:15px;height:15px}.fio-kebab.tree{opacity:0;padding:var(--sp-1) var(--sp-1)}.fio-folder:hover .fio-kebab.tree,.fio-folder.on .fio-kebab.tree{opacity:1}.fio-menu{z-index:1200;min-width:208px;padding:var(--sp-3);background:var(--hover);border:1px solid var(--border-strong);border-radius:var(--radius);position:fixed;box-shadow:0 18px 44px #00000080}.fio-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:inherit;font-size:var(--t-body);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius);background:0 0;border:0;font-weight:600;display:block}.fio-menu-item:hover{background:var(--fill);color:var(--ink)}.fio-menu-item.danger{color:var(--red)}.fio-menu-item.danger:hover{color:var(--red);background:#ff6b6b1f}.fio-menu-sep{background:var(--fill);height:1px;margin:var(--sp-2) var(--sp-2)}.fio-move-list{gap:var(--sp-1);flex-direction:column;max-height:340px;margin-bottom:14px;display:flex;overflow:auto}.fio-move-row{align-items:center;gap:var(--sp-4);text-align:left;cursor:pointer;width:100%;padding:var(--sp-4) var(--sp-6);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:var(--t-body);background:0 0;border:0;font-weight:600;display:flex}.fio-move-row:hover:not(:disabled){background:var(--fill);color:var(--ink)}.fio-move-row:disabled{opacity:.45;cursor:default}.fio-move-row svg{width:15px;height:15px;color:var(--faint);flex-shrink:0}.fio-move-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fio-move-here{font-size:var(--t-subhead);color:var(--faint);flex-shrink:0;font-weight:700}@media (width<=768px){.fio-side{display:none}.fio-toolbar{gap:var(--sp-4);flex-wrap:wrap}.fio-crumbs{flex-basis:100%}.fio-crumb{max-width:160px;font-size:var(--t-body)}.fio-sort{flex:0 auto}.fio-toolbar .fio-newfolder-btn,.fio-upload-btn{flex:none}.fio-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.fio-card-meta{gap:var(--sp-3);font-size:var(--t-subhead)}.fio-menu{min-width:190px}.fio-kebab.tree{opacity:1}}.chat-bullets{margin:var(--sp-1) 0;display:block}.chat-bullet{align-items:baseline;gap:var(--sp-4);display:flex}.chat-bullet-dot{opacity:.75;line-height:inherit;flex:none}.chat-bullet-body{flex:1;min-width:0}.fio-tools{align-items:center;gap:var(--sp-4);flex:none;justify-content:flex-end;display:flex}.fio-toolbar .fio-select-btn.on{background:var(--primary-fill);border-color:var(--primary);color:var(--ink)}.fio-toolbar .fio-select-btn.on:hover{color:var(--ink);filter:brightness(1.1)}.fio-toolbar .fio-select-btn:disabled{opacity:.4;cursor:default;border-color:var(--border-strong);color:var(--ink)}.fio-kind.doc{font-size:var(--t-callout);letter-spacing:.08em;color:var(--faint);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-2) var(--sp-5);font-weight:800}.fio-thumb img{background:var(--surface-content)}.fio-thumb img.doc{object-fit:contain;background:var(--ink)}.rv-doc{flex-direction:column;align-items:center;gap:14px;max-height:100%;padding:18px;display:flex;overflow:auto}.rv-doc img{border-radius:var(--radius);max-width:min(760px,100%);max-height:100%;box-shadow:0 10px 30px #00000073}@media (width<=768px){.fio-tools{flex-wrap:wrap;flex:auto}}.hr-cal-holiday.id{color:var(--amber)}.hr-cal-legend{align-items:center;gap:var(--sp-3) var(--sp-8);flex-wrap:wrap;display:flex}.hr-cal-key{align-items:center;gap:var(--sp-3);display:inline-flex}.hr-cal-swatch{border-radius:3px;flex:none;width:9px;height:9px}.hr-cal-swatch.sg{background:var(--primary-fill)}.hr-cal-swatch.id{background:var(--amber)}@media (width<=768px){.hr-cal-holiday{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.fio-peek{gap:var(--sp-1);background:var(--fill);width:100%;height:100%;display:grid}.fio-peek img{object-fit:cover;background:var(--ink);width:100%;min-width:0;height:100%;min-height:0;display:block}.fio-peek img.doc{object-fit:contain}.fio-peek.n1{grid-template-columns:1fr}.fio-peek.n2{grid-template-columns:1fr 1fr}.fio-peek.n3{grid-template-rows:1fr 1fr;grid-template-columns:1.9fr 1fr}.fio-peek.n3 img:first-child{grid-row:1/3}.fio-peek-cell{background:var(--fill);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.fio-peek-cell img{width:100%;height:100%}.fio-peek .fio-kind.doc{font-size:var(--t-caption);padding:var(--sp-2) var(--sp-4)}.fio-peek.n3 .fio-peek-cell:first-child{grid-row:1/3}.fio-card{position:relative}.fio-card.is-folder .fio-thumb.folder{padding:var(--sp-4);aspect-ratio:auto;background:0 0}.fio-card.is-folder .fio-peek{border-radius:var(--radius);aspect-ratio:16/9;height:auto;overflow:hidden}.fio-card.is-folder .fio-thumb.folder>svg{aspect-ratio:16/9;border-radius:var(--radius);background:var(--fill);width:100%;height:auto;color:var(--faint);padding:30px 0}.fio-card.is-folder .fio-card-foot{padding-top:var(--sp-1)}.fio-check{z-index:2;border-radius:var(--radius-sm);width:20px;height:20px;color:var(--on-color);cursor:pointer;background:#fffffff0;border:1px solid #0000004d;place-items:center;padding:0;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #00000059}.fio-card.is-folder .fio-check{top:15px;left:15px}.fio-check.on{background:var(--primary-fill);border-color:var(--primary);color:var(--ink)}.fio-check svg{stroke-width:3px;width:12px;height:12px}.fio-check:hover{border-color:var(--primary)}.fio-selrow{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.fio-check.master{opacity:1;border-color:var(--border-hover);color:var(--ink);box-shadow:none;background:0 0;position:static}.fio-check.master.on,.fio-check.master.some{background:var(--primary-fill);border-color:var(--primary)}.fio-dash{background:var(--ink);border-radius:1px;width:9px;height:1.5px}.fio-sel-text{color:var(--faint);font-size:var(--t-callout);font-weight:600}.fio-selrow .fio-select-btn{padding:var(--sp-2) var(--sp-6);font-size:var(--t-callout)}.fio-selrow .fio-select-btn:disabled{opacity:.45;cursor:default}.userchip{text-decoration:none}.userchip.active{background:var(--slate-soft)}.acct-card{max-width:880px;margin-bottom:26px;padding:18px}.acct-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.acct-avatar .avatar,.acct-avatar img{width:52px;height:52px;font-size:18px}.acct-id{min-width:0}.acct-id h2{font-size:var(--t-title-2);letter-spacing:-.01em;font-weight:700}.acct-sub{font-size:var(--t-callout);color:var(--muted,#70757b);margin-top:var(--sp-1)}.acct-live{align-items:center;gap:var(--sp-4);font-size:var(--t-callout);color:var(--muted,#70757b);background:var(--slate-soft,#f5f6f7);padding:var(--sp-3) var(--sp-6);border-radius:999px;margin-left:auto;font-weight:600;display:inline-flex}.acct-foot{gap:var(--sp-4);margin-top:var(--sp-8);display:flex}.acct-section{font-size:var(--t-title-3);letter-spacing:-.01em;margin-bottom:var(--sp-2);font-weight:700}.acct-card .profile-rows{margin:0}@media (width<=700px){.acct-live{flex-basis:100%;justify-content:center;margin-left:0}}.acct-theme{max-width:880px;padding:var(--sp-8) 18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.acct-theme-copy{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.acct-theme-copy strong{font-size:var(--t-body);color:var(--ink);font-weight:700}.acct-theme-copy span{font-size:var(--t-callout);color:var(--faint)}.acct-theme .seg{flex:none}@media (width<=600px){.acct-theme{flex-direction:column;align-items:stretch}.acct-theme .seg{width:100%}.acct-theme .seg button{flex:1}}:root[data-theme=dark] .login{background:radial-gradient(900px 420px at 75% -5%, #152744 0%, transparent 60%), radial-gradient(700px 380px at 15% 105%, #211a3a 0%, transparent 55%), var(--bg)}.portal-dark,.share-fio{--bg:#151617;--card:var(--surface-content);--hover:#242527;--surface-chrome:#151617;--surface-content:#1b1c1d;--surface-raised:#212223;--surface-overlay:#252628;--ink:#eeeff0;--text:#eeeff0;--body:#bcbec1;--faint:#a0a4a9;--muted:#a0a4a9;--border:#2b2d2e;--border-strong:#3d3f42;--ink-fill:#eeeff0;--on-ink:#151617;--on-color:#151617;--backdrop:#111213;--fill:#2f3133;--border-hover:#4e5054;--primary:#4a90ff;--primary-fill:#0021e2;--primary-soft:#152744;--primary-border:#4480e0;--green:#22c55e;--green-soft:#10291d;--green-border:#1f5138;--amber:#f0b429;--amber-soft:#2a2110;--amber-border:#5c4715;--red:#ff6b6b;--red-soft:#2e1a1c;--red-border:#6b2e30;--blue:#4a90ff;--blue-soft:#17263f;--purple:#b18cff;--purple-soft:#211a3a;--pink:#ff7ab0;--slate:#a0a4a9;--slate-soft:#242527;--shadow-sm:0 1px 2px #00000070;--shadow-md:0 1px 2px #00000070, 0 4px 14px #00000075;--shadow-lg:0 4px 10px #00000075, 0 16px 40px #00000094;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (hover:none){.group-toggle,.rail-edit,.btn.subtle,.open-chip,.status-pill,.prio-pill,.log-btn{position:relative}.group-toggle:after{content:"";position:absolute;inset:-12px -14px}.rail-edit:after{content:"";position:absolute;inset:-10px}.btn.subtle:after,.log-btn:after{content:"";position:absolute;inset:-7px}.open-chip:after,.status-pill:after,.prio-pill:after{content:"";position:absolute;inset:-6px -3px}.seg button,.ptab{min-height:40px}.pill.tint{min-height:30px;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.group-name,.col-name,.project-name-input,.project-client-select{min-height:34px}}@media (width<=768px){.trows{--tcol-title:148px;--tcol-owners:104px;--tcol-status:100px;--tcol-due:150px;--tcol-time:84px;--tcol-priority:84px;--tcol-notes:96px}.trow>.tcell{padding-left:var(--sp-4);padding-right:var(--sp-4)}.date-wrap input[type=text]{width:9ch}.trow.thead>div{padding:var(--sp-4) var(--sp-4)}.trow>.tcell-title{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.trows .open-chip{min-height:28px;padding:var(--sp-2) var(--sp-5)}.trows .status-pill,.trows .prio-pill{min-height:28px}.trows-scroll{content-visibility:auto;contain-intrinsic-size:auto 420px}.group-head{row-gap:var(--sp-4);flex-wrap:wrap}.group-head .group-name{flex:140px;min-width:0}.group-head .battery{flex:70px;margin-left:0}.group-head-tools{margin-left:auto}}.tcell-title input[type=text]{flex:1 1 0;min-width:0}@media (hover:none){.tcell-title{row-gap:var(--sp-2);padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex-wrap:wrap;align-items:flex-start}.tcell-title input[type=text]{padding:var(--sp-1) 0;flex:100%}}.table th.c-name{width:24%}.table.roles{table-layout:fixed}.table.roles td{text-overflow:ellipsis;overflow:hidden}.table.roles th{white-space:normal;vertical-align:bottom;line-height:1.2}.table.roles td input,.table.roles td select{text-overflow:ellipsis}.table td.num,.table th.num,.table td.c-money,.table th.c-money,.table td.c-date,.table th.c-date{text-align:right;font-variant-numeric:tabular-nums}.table td.c-date,.table th.c-date{text-align:left}.table td.c-name{color:var(--ink);font-weight:600}.table-wrap{position:relative}.table thead th{z-index:2;position:sticky;top:0}.open-chip,.status-pill,.prio-pill,.winlose,.row-del,.date-pick,.log-btn,.pill.tint,.add-card{min-height:32px}.open-chip{padding:var(--sp-3) var(--sp-6)}.status-pill,.prio-pill{min-height:32px;padding:var(--sp-4) 0}.log-btn{padding:0 var(--sp-6)}.card,.btn,.filter-select,.search,.seg{border-radius:var(--radius)}@media (width>=769px){.page-head:has(.head-group){align-items:end;column-gap:var(--sp-10);grid-template-columns:1fr auto;row-gap:14px;display:grid}.page-head:has(.head-group)>.page-title{grid-area:1/1}.page-head:has(.head-group) .head-group{display:contents}.page-head:has(.head-group) .head-group>.seg{grid-area:2/1;justify-self:start}.page-head:has(.head-group) .head-group>.btn{grid-area:1/2;justify-self:end}}.table.roles th:first-child,.table.roles td:first-child{z-index:2;background:var(--card);position:sticky;left:0}.table.roles thead th:first-child{z-index:4;background:var(--hover)}.table tbody tr:hover td:first-child,.table tbody tr.clickable:hover td:first-child{background:var(--state-hover)}.table.roles td:first-child:after,.table.roles th:first-child:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:0}.nav-search{align-items:center;gap:var(--sp-4);margin:0 var(--sp-5) var(--sp-5);padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:34px;color:var(--faint);font-size:var(--t-body);transition:border-color var(--speed), color var(--speed);font-weight:500;display:flex}.nav-search:hover{border-color:var(--primary);color:var(--ink)}.nav-search svg{flex:none;width:14px;height:14px}.nav-search span{text-align:left;flex:1}.nav-search kbd{font:inherit;font-size:var(--t-subhead);color:var(--faint);background:var(--hover);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-weight:700}@media (width<=1100px){.sidebar.rail .nav-search span,.sidebar.rail .nav-search kbd{display:none}.sidebar.rail .nav-search{justify-content:center;padding:0}}@media (width>=1024px){.page{padding-left:28px;padding-right:28px}}.table-wrap:has(>.table.roles){box-shadow:none;padding-bottom:var(--sp-2);background:0 0;border:0;border-radius:0;margin-bottom:-4px}.table.roles{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);border-collapse:separate;border-spacing:0;border:0;width:100%;min-width:max-content}.table.roles thead tr:first-child th:first-child{border-top-left-radius:var(--radius)}.table.roles thead tr:first-child th:last-child{border-top-right-radius:var(--radius)}.table.roles tfoot tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.table.roles tfoot tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.table.roles:not(:has(tfoot)) tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.table.roles:not(:has(tfoot)) tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.table.roles thead th,.table.roles tbody td{background:var(--card)}.table.roles tfoot td{background:var(--hover)}.table.roles tbody tr:hover td,.table.roles tbody tr.clickable:hover td{background:var(--state-hover)}@media (width>=1024px){.table.roles th.c-act,.table.roles td.c-act{border-bottom:0;width:0;padding:0;position:relative;overflow:visible}.table.roles td.c-act .act-out{align-items:center;gap:var(--sp-1);white-space:nowrap;display:flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)}}.act-out{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}:root{--c-company:174px;--c-sub:108px;--c-addr:120px;--c-tag:136px;--c-person:136px;--c-status:110px;--c-money:112px;--c-date:112px;--c-contact:196px;--c-meta:204px;--c-pct:92px;--c-tick:44px;--c-do:118px;--c-name-min:140px}.table th.c-company{width:var(--c-company)}.table th.c-sub{width:var(--c-sub)}.table th.c-addr{width:var(--c-addr)}.table th.c-tag{width:var(--c-tag)}.table th.c-person{width:var(--c-person)}.table th.c-status{width:var(--c-status)}.table th.c-money{width:var(--c-money)}.table th.c-date{width:var(--c-date)}.table th.c-contact{width:var(--c-contact)}.table th.c-meta{width:var(--c-meta)}.table th.c-pct{width:var(--c-pct)}.table th.c-do{width:var(--c-do)}.table th.c-act{width:52px}.table.roles th{vertical-align:middle}.table.roles td.c-do,.table.roles td.c-act{text-overflow:clip;overflow:visible}:is(.table.roles td:has(>button),.table.roles td:has(>.pill),.table.roles td:has(>.act-out)){text-overflow:clip}.table td .pill{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;line-height:20px;display:inline-block;overflow:hidden}.vendors-table th.c-tag{width:168px}.vendors-table th.c-name{width:132px}.vendors-table th.c-company{width:140px}:is(.table.roles td:has(>input),.table.roles td:has(>select),.table.roles td:has(>.hr-ent-cell)){padding-left:var(--sp-2);padding-right:var(--sp-2)}.client-addr{white-space:nowrap;text-overflow:ellipsis;font-size:var(--t-callout);min-width:0;display:block;overflow:hidden}.nav-search{margin:26px var(--sp-5) 0}.nav-search+.nav{margin-top:var(--sp-5)}.project-tabs{flex-wrap:nowrap;align-items:center}.ptab-all{flex:none}.ptab-recent{gap:var(--sp-4);scrollbar-width:none;min-width:0;padding:var(--sp-1) 0;flex:auto;display:flex;overflow-x:auto}.ptab-recent::-webkit-scrollbar{display:none}.ptab-recent .ptab{flex:none}.project-name-input{padding-left:var(--sp-2);margin-left:-4px}.project-client-select{padding-left:var(--sp-2);margin:var(--sp-1) 0 0 -4px}.project-foot{gap:var(--sp-5);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=768px){.project-foot>span{display:none}.project-foot .btn{flex:auto;justify-content:center}}@media (width>=1024px){.trows-scroll{margin-right:-24px;padding-right:64px}.tdel-out{right:-34px}.group-head{position:relative}}.month-input{min-width:11ch}.money-input-field{min-width:9ch}.table.roles td .month-input,.table.roles td .money-input-field,.table.roles td input.fit-input,.table.roles td input.fit-input.grow,.table.roles td select{width:100%;min-width:0}.margins-table th.c-company{width:140px}.margins-table th.c-pct{width:84px}.table.roles tbody tr.opex-section-row td{background:var(--hover)}.table.roles tbody tr.month-row td,.table.roles tbody tr.month-row:hover td{background:var(--bg)}.table.roles td input,.table.roles td select,.table.roles td .date-wrap,.table.roles td .date-wrap input{box-sizing:border-box;height:32px;min-height:32px}.table.roles td .notes-cell{min-height:32px}.table.roles td .age-chip{margin:0 0 0 var(--sp-4);vertical-align:middle;display:inline-block}.table.roles td .status-toggle{box-sizing:border-box;vertical-align:middle;height:32px}.table.roles td .hr-staff-cell .title{line-height:16px}.table.roles td .hr-staff-cell .meta{line-height:14px}.t-outreach th.c-date{width:150px}.table.roles td[colspan]:first-child,.table.roles th[colspan]:first-child{position:static}.table.roles td[colspan]:first-child:after,.table.roles th[colspan]:first-child:after{content:none}.table.roles td[colspan]:first-child>button{position:sticky;left:0}:is(.table.roles td:has(>input),.table.roles td:has(>select),.table.roles td:has(>.date-wrap),.table.roles td:has(>.pay-cell)){padding-left:var(--sp-1);padding-right:var(--sp-1)}.table.roles td.num:has(>input){padding-left:var(--sp-1)}.table.roles td .num-static{padding-right:0}.group-head .hub-btn{flex:none;margin-left:0}.add-task-row{align-items:center;gap:var(--sp-5);display:flex}.add-task-row input{flex:1;min-width:0}.project-foot .btn.subtle{font-weight:600}.ptab-recent{overflow:hidden}.table.roles.t-people th:first-child{width:13.328%}.table.roles.t-people th:nth-child(2){width:25.134%}.table.roles.t-people th:nth-child(3){width:12.254%}.table.roles.t-people th:nth-child(4){width:14.579%}.table.roles.t-people th:nth-child(5){width:13.059%}.table.roles.t-people th:nth-child(6){width:21.646%}.table.roles.t-people{min-width:886px}.table.roles.t-clients th:first-child{width:25.377%}.table.roles.t-clients th:nth-child(2){width:13.156%}.table.roles.t-clients th:nth-child(3){width:14.594%}.table.roles.t-clients th:nth-child(4){width:14.019%}.table.roles.t-clients th:nth-child(5){width:8.771%}.table.roles.t-clients th:nth-child(6){width:12.653%}.table.roles.t-clients th:nth-child(7){width:11.431%}.table.roles.t-clients{min-width:1098px}.table.roles.t-clients td.num,.table.roles.t-clients th.num{padding-right:calc(12px + .75%)}.table.roles.t-clients td.num:has(>input){padding-right:calc(2px + .75%)}.table.roles.vendors-table th:first-child{width:10.065%}.table.roles.vendors-table th:nth-child(2){width:17.757%}.table.roles.vendors-table th:nth-child(3){width:14.522%}.table.roles.vendors-table th:nth-child(4){width:11.862%}.table.roles.vendors-table th:nth-child(5){width:16.319%}.table.roles.vendors-table th:nth-child(6){width:6.973%}.table.roles.vendors-table th:nth-child(7){width:10.065%}.table.roles.vendors-table th:nth-child(8){width:12.437%}.table.roles.vendors-table{min-width:1101px}.table.roles.t-outreach th:first-child{width:12.868%}.table.roles.t-outreach th:nth-child(2){width:16.032%}.table.roles.t-outreach th:nth-child(3){width:10.999%}.table.roles.t-outreach th:nth-child(4){width:13.515%}.table.roles.t-outreach th:nth-child(5),.table.roles.t-outreach th:nth-child(6){width:15.097%}.table.roles.t-outreach th:nth-child(7){width:16.391%}.table.roles.t-outreach{min-width:1059px}.table.roles.margins-table th:first-child{width:10.424%}.table.roles.margins-table th:nth-child(2){width:23.149%}.table.roles.margins-table th:nth-child(3){width:17.11%}.table.roles.margins-table th:nth-child(4){width:10.065%}.table.roles.margins-table th:nth-child(5),.table.roles.margins-table th:nth-child(6),.table.roles.margins-table th:nth-child(7){width:10.208%}.table.roles.margins-table th:nth-child(8){width:8.627%}.table.roles.margins-table{min-width:1102px}.table.roles.margins-table td.num,.table.roles.margins-table th.num{padding-right:calc(12px + .95%)}.table.roles.margins-table td.num:has(>input){padding-right:calc(2px + .95%)}.table.roles.t-quotes th:first-child{width:14.666%}.table.roles.t-quotes th:nth-child(2){width:22.574%}.table.roles.t-quotes th:nth-child(3){width:20.058%}.table.roles.t-quotes th:nth-child(4){width:13.947%}.table.roles.t-quotes th:nth-child(5){width:13.803%}.table.roles.t-quotes th:nth-child(6){width:14.953%}.table.roles.t-quotes{min-width:1095px}.table.roles.t-quotes td.num,.table.roles.t-quotes th.num{padding-right:calc(12px + 4.53%)}.table.roles.t-quotes td.num:has(>input){padding-right:calc(2px + 4.53%)}.table.roles.t-opex th:first-child{width:22%}.table.roles.t-opex th:nth-child(2){width:11%}.table.roles.t-opex th:nth-child(3),.table.roles.t-opex th:nth-child(4){width:18%}.table.roles.t-opex th:nth-child(5){width:10%}.table.roles.t-opex th:nth-child(6){width:21%}.table.roles.t-opex{min-width:1097px}.table.roles.t-opex td.num,.table.roles.t-opex th.num{padding-right:calc(12px + 8.14%)}.table.roles.t-opex td.num:has(>input){padding-right:calc(2px + 8.14%)}.table.roles.t-claims{min-width:1097px}.table.roles.t-claims td.num,.table.roles.t-claims th.num{padding-right:calc(12px + 6.7%)}.table.roles.t-claims td.num:has(>input){padding-right:calc(2px + 6.7%)}.table.roles.t-staff th:first-child{width:18%}.table.roles.t-staff th:nth-child(2){width:16%}.table.roles.t-staff th:nth-child(3){width:13%}.table.roles.t-staff th:nth-child(4){width:21%}.table.roles.t-staff th:nth-child(5){width:10%}.table.roles.t-staff th:nth-child(6){width:22%}.table.roles.t-staff{min-width:1101px}.table.roles.t-staff td.num,.table.roles.t-staff th.num{padding-right:calc(12px + 9.77%)}.table.roles.t-staff td.num:has(>input){padding-right:calc(2px + 9.77%)}.quote-editor{max-width:none}@media (width>=1024px){.quote-editor{margin-right:var(--sp-20)}}.quote-editor .table-wrap:has(>.table.roles){margin-right:0;padding-right:0}.table.roles.t-quote-lines th:first-child{width:3.764%}.table.roles.t-quote-lines th:nth-child(2){width:47.528%}.table.roles.t-quote-lines th:nth-child(3){width:11.956%}.table.roles.t-quote-lines th:nth-child(4),.table.roles.t-quote-lines th:nth-child(5){width:15.941%}.table.roles.t-quote-lines th:nth-child(6){width:4.871%}.table.roles.t-quote-lines{min-width:1058px}.table.roles.t-quote-lines td.num,.table.roles.t-quote-lines th.num{padding-right:calc(12px + 3.85%)}.table.roles.t-quote-lines td.num:has(>input){padding-right:calc(2px + 3.85%)}@media (width>=1024px){.page:has(>.table-wrap)>.panel{margin-right:var(--sp-20)}}.table.roles td .hr-ent-input{flex:none;width:58px}.group-head .proj-sort{height:38px;min-height:38px}.ptab-pick{border:1px solid var(--border-strong);background:var(--card);height:32px;color:var(--body);font:inherit;font-size:var(--t-callout);padding:0 30px 0 var(--sp-6);max-width:230px;transition:border-color var(--speed), color var(--speed);border-radius:99px;flex:none;margin-left:auto;font-weight:600}.ptab-pick:hover{border-color:var(--primary);color:var(--ink)}.ptab-pick:focus{border-color:var(--primary);outline:none}.ptab-pick:focus-visible:focus-visible:focus-visible{outline:none}.table.roles td.has-inline-act{position:relative}.inline-act-label{text-overflow:ellipsis;padding-right:28px;display:block;overflow:hidden}.table.roles td .inline-act{opacity:0;transition:opacity var(--speed), color var(--speed);position:absolute;top:50%;right:8px;transform:translateY(-50%)}tr:hover .inline-act,.inline-act:focus-visible{opacity:1}.inline-act:hover{color:var(--ink)}@media (width>=1024px){.table-wrap:has(>.table.roles){margin-right:-24px;padding-right:64px}}.table.roles tbody tr{position:relative}@media (width>=1024px){.table.roles th.c-act,.table.roles td.c-act{border-bottom:0;width:0;padding:0;position:static;overflow:visible}.table.roles td.c-act .act-out{position:absolute;top:50%;left:auto;right:-34px;transform:translateY(-50%)}}.table.roles td .hr-ent-input{text-align:left}.table.roles td:has(>.hr-ent-cell){padding-left:var(--sp-2);padding-right:var(--sp-6)}@media (width>=1024px){.group-head,.project-foot,.project-section-head,.project-tabs{margin-right:var(--sp-20)}}.ptab-pick-wrap{flex:none;max-width:360px;height:32px;margin-left:auto;display:inline-flex;position:relative}.ptab-pick-mirror{visibility:hidden;white-space:nowrap;font-size:var(--t-callout);padding:0 var(--sp-16) 0 var(--sp-6);max-width:360px;font-weight:600;overflow:hidden}.ptab-pick{width:100%;max-width:none;padding-right:26px;position:absolute;inset:0}@media (width>=1024px){.table.roles thead tr:first-child>:last-child.c-act{border-top-right-radius:0}.table.roles thead tr:first-child:has(>:last-child.c-act)>:nth-last-child(2){border-top-right-radius:var(--radius)}.table.roles tfoot tr:last-child:has(>:last-child.c-act)>:nth-last-child(2){border-bottom-right-radius:var(--radius)}.table.roles:not(:has(tfoot)) tbody tr:last-child:has(>:last-child.c-act)>:nth-last-child(2){border-bottom-right-radius:var(--radius)}}.ptab-pick{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.ptab-pick-mirror{padding:0 36px 0 var(--sp-6)}@media (width<=768px){.table.roles.roles td.num.num:has(input){padding-right:var(--sp-4)}.table.roles.roles td.num.num:has(select){padding-right:var(--sp-4)}.table.roles.roles td:has(>.pay-cell){padding-right:var(--sp-4)}.table.roles.roles td:has(>input.fit-input){padding-right:var(--sp-4)}}.table.roles td .repeat-chip.inline-act{padding:var(--sp-1) var(--sp-4);font-size:var(--t-subhead);line-height:1.5;right:6px}.margins-table td.has-inline-act .inline-act-label{padding-right:34px}.table.roles td .repeat-chip.inline-act.on{opacity:1}.table.roles tfoot td:first-child{background:var(--hover)}.preview-bar{z-index:60;padding:var(--sp-5) clamp(12px, 3.5vw, 40px);padding-top:calc(10px + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:var(--sp-6);color:#fff;font-size:var(--t-body);background:#0021e2;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}:is(.share-fio:has(.preview-bar),.share-off:has(.preview-bar)){padding-top:calc(62px + env(safe-area-inset-top))}.preview-bar button{color:#fff;font:inherit;font-size:var(--t-callout);padding:var(--sp-3) var(--sp-6);cursor:pointer;transition:background var(--speed);background:#ffffff1f;border:1px solid #ffffff73;border-radius:99px;flex:none;font-weight:600}.preview-bar button:hover{background:#ffffff3d}.preview-bar button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=520px){.preview-bar{font-size:var(--t-callout);gap:var(--sp-4)}.preview-bar .long{display:none}}.portal-link-row{align-items:center;gap:var(--sp-6);border-radius:var(--radius);padding:var(--sp-6) var(--sp-8);margin-bottom:var(--sp-6);background:#1b1c1d;border:1px solid #27282a;flex-wrap:wrap;display:flex}.portal-link-row label{font-size:var(--t-body);color:#eeeff0;flex:none;font-weight:600}.portal-link-row select{color:#eeeff0;border-radius:var(--radius-sm);font:inherit;font-size:var(--t-body);padding:var(--sp-4) var(--sp-5);background:#242527;border:1px solid #36383a;min-width:220px;max-width:360px}.portal-link-row select:focus{border-color:var(--primary-border);outline:none}.portal-link-note{font-size:var(--t-callout);color:#a0a4a9}@media (width<=620px){.portal-link-row select{flex:1;min-width:0}.portal-link-note{flex-basis:100%}}.chat-link-label.drive{color:var(--body);padding:0 var(--sp-1);align-self:center;font-weight:600}.chat-link-label.as-link{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;flex:1}.chat-link-label.as-link:hover{color:var(--primary)}.doc-pages{overscroll-behavior:contain;width:min(94vw,900px);max-height:calc(100dvh - 110px);padding:var(--sp-2) 0 var(--sp-12);-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;gap:14px;display:flex;overflow-y:auto}.doc-pages-scroll{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.doc-page{background:var(--ink);border-radius:3px;max-width:100%;display:block;box-shadow:0 6px 24px #00000073}.doc-pages-note{color:#fffc;font-size:var(--t-title-3);padding:var(--sp-20) var(--sp-10);text-align:center}.doc-pages-note a{color:var(--ink)}@media (width<=768px){.doc-pages{width:100vw;max-height:calc(100dvh - 64px);padding-bottom:var(--sp-16);gap:var(--sp-4)}.doc-page{border-radius:0}}.date-rejected{animation:.24s date-nudge;border-color:var(--red)!important}@keyframes date-nudge{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.rv-verdict{font-size:var(--t-subhead);letter-spacing:.03em;padding:var(--sp-1) var(--sp-4);border-radius:999px;font-weight:800;display:inline-block}.rv-verdict.yes{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.rv-verdict.no{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.fio-empty-act{margin-top:14px}.inline-act-pair{align-items:center;gap:var(--sp-1);display:inline-flex}.inline-act-pair:focus-within{opacity:1}.t-quotes td.has-inline-act .inline-act-label{padding-right:62px}.fio-note.fio-sendoffer{align-items:center;gap:var(--sp-3) var(--sp-6);color:var(--body);flex-wrap:wrap;display:flex}.fio-card-meta.flags{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;min-width:0}.fio-card-meta.flags .rv-verdict{letter-spacing:.02em;flex:none;padding:1px 7px}@media (pointer:coarse){.checkbox,.avatar-btn,.cur-pick,.row-del,.rail-edit,.chat-rail-add,.add-stage{position:relative}.checkbox:after,.avatar-btn:after,.cur-pick:after,.row-del:after,.rail-edit:after,.chat-rail-add:after,.add-stage:after{content:"";position:absolute;inset:-10px}.checkbox:after{inset:-12px -2px -12px -12px}.chat-rail-add:after,.add-stage:after{inset:-7px}.row-del:after{inset:-6px -5px}.cur-pick:after{inset:-10px -5px}.rail-edit:after{inset:-11px -5px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:color-mix(in srgb, var(--surface-chrome) 76%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}.table thead th{background:color-mix(in srgb, var(--surface-content) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px)}}@media (prefers-reduced-transparency:reduce){.bottom-nav{background:var(--surface-chrome);-webkit-backdrop-filter:none}.table thead th{background:var(--surface-content);-webkit-backdrop-filter:none}}.table thead th:after{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--surface-content) 55%, transparent), transparent);height:12px;position:absolute;bottom:-12px;left:0;right:0}.page-title,h1{letter-spacing:-.022em}h2{letter-spacing:-.018em}h3{letter-spacing:-.014em}.metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums}.card,.panel,.metric,.fio-card{box-shadow:none;border-color:#0000}.card:hover,.panel:hover,.metric:hover,.fio-card:hover{border-color:var(--border)}.reading,.task-sheet,.share-fio{--t-subhead:12px;--t-callout:13px;--t-body:15px;--t-title-3:17px;--t-title-2:19px}.reading .today-item,.task-sheet .task-notes,.share-fio .share-task{line-height:1.55}.reading .today-item,.share-fio .share-task{padding-top:var(--sp-5);padding-bottom:var(--sp-5)}.task-sheet .field{margin-bottom:var(--sp-8)}.table,.num,.metric-value,.metric-label,.money-input-field,.hr-ent-input,.age-chip,.due-tag,.count,.badge,.bottom-badge,.chat-unread,.qd-table,.share-progress .num,.fio-card-meta,.hr-cal,.tcell .due-text,.date-wrap input{font-variant-numeric:tabular-nums}:root{--t-state:70ms;--t-exit:.11s;--t-prop:.15s;--t-enter:.24s;--ease-enter:cubic-bezier(0, 0, .38, .9);--ease-exit:cubic-bezier(.2, 0, 1, .9)}.btn:active:not(:disabled),.pill:active,.status-toggle:active,.cur-pick:active,.seg button:active,.ptab:active{transition:transform var(--t-state) var(--ease-exit);transform:scale(.97)}.table tbody tr.clickable:active,.today-item:active,.trow:active,.fio-card:active{background:var(--state-press)}.table tbody tr:hover,.today-item:hover,.trow:hover,.fio-card:hover{transition:background 0s, border-color var(--t-prop) var(--ease-exit)}:focus-visible{transition:none}.pf-room{min-height:360px;padding:var(--sp-2) 0 var(--sp-10);color:var(--ink);position:relative}.pf-room.drag{outline:2px dashed var(--primary-fill);outline-offset:-2px;border-radius:var(--radius)}.pf-toolbar{align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap;min-height:44px;display:flex}.pf-new{align-items:center;gap:var(--sp-4);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink);height:44px;font:inherit;font-size:var(--t-body);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 20px 0 14px;font-weight:600;display:inline-flex}.pf-new:hover{background:var(--surface-overlay)}.pf-new:active{transform:scale(.97)}.pf-new-plus{color:var(--primary);font-size:24px;font-weight:400;line-height:1}.pf-crumbs{flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.pf-crumb-wrap{align-items:center;display:inline-flex}.pf-crumb{color:var(--faint);font:inherit;font-size:var(--t-title-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:260px;font-weight:600;overflow:hidden}.pf-crumb:hover{background:var(--state-hover);color:var(--ink)}.pf-crumb.here{color:var(--ink);cursor:default;font-size:var(--t-title-3);margin:0;font-weight:600}.pf-crumb.here:hover{background:0 0}.pf-room.client .pf-crumb.here{font-size:var(--t-title-2)}.pf-crumb.over{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary-border)}.pf-crumb-sep{color:var(--faint);opacity:.6;display:inline-flex}.pf-crumb-sep svg{width:14px;height:14px;transform:rotate(-90deg)}.pf-viewtoggle{border:1px solid var(--border);background:var(--surface-content);border-radius:999px;padding:2px;display:inline-flex}.pf-viewtoggle button{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:30px;display:inline-flex}.pf-viewtoggle button.on{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.pf-bin-btn{align-items:center;gap:var(--sp-3);color:var(--faint);font:inherit;font-size:var(--t-callout);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.pf-bin-btn:hover{background:var(--state-hover);color:var(--ink)}.pf-bin-btn.has{color:var(--body)}.pf-bin-btn svg{width:15px;height:15px}.pf-selbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-6);background:var(--primary-soft);color:var(--primary);font-size:var(--t-callout);border-radius:999px;font-weight:600;display:inline-flex}.pf-selbar .btn.subtle{color:var(--primary)}.pf-selbar .btn.subtle.danger{color:var(--red)}.pf-selbar .btn.subtle svg{width:14px;height:14px}.pf-table{flex-direction:column;display:flex}.pf-tr{align-items:center;gap:var(--sp-4);min-height:46px;padding:0 var(--sp-6) 0 var(--sp-5);border-bottom:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;border-radius:0;grid-template-columns:minmax(0,1fr) 118px 128px 84px 84px;display:grid;position:relative}.pf-room.client .pf-tr{grid-template-columns:minmax(0,1fr) 128px 84px}.pf-tr.head{border-bottom:1px solid var(--border-strong);background:var(--bg);z-index:2;min-height:38px;position:sticky;top:0}.pf-th{align-items:center;gap:var(--sp-2);color:var(--faint);font:inherit;font-size:var(--t-callout);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.pf-th:hover,.pf-th.on{color:var(--ink)}.pf-th.size,.pf-td.size{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.pf-sort{display:inline-flex}.pf-sort svg{width:12px;height:12px}.pf-sort.desc svg{transform:rotate(180deg)}.pf-tr:not(.head):hover{background:var(--state-hover)}.pf-tr.sel{background:var(--primary-soft)!important}.pf-tr.over{box-shadow:inset 0 0 0 2px var(--primary-border);background:var(--primary-soft)}.pf-tr:not(.head):before{content:"";border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.pf-tr.client:before{background:var(--green)}.pf-tr.team:before{background:var(--amber);opacity:.7}.pf-tr.admin:before{background:var(--red)}.pf-room.client .pf-tr:before{display:none}.pf-td{align-items:center;gap:var(--sp-4);min-width:0;font-size:var(--t-body);color:var(--body);display:flex}.pf-td.name{color:var(--ink);padding-left:var(--sp-3);font-weight:500}.pf-td.when,.pf-td.who{color:var(--faint);font-size:var(--t-callout)}.pf-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-rename{min-width:0;font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--surface-raised);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);outline:none;flex:1}.pf-vis{align-items:center;gap:var(--sp-2);font-size:var(--t-subhead);padding:3px var(--sp-4);border-radius:var(--radius-sm);white-space:nowrap;font-weight:700;display:inline-flex}.pf-vis.client{background:var(--green-soft);color:var(--green)}.pf-vis.team{background:var(--amber-soft);color:var(--amber)}.pf-vis.admin{background:var(--red-soft);color:var(--red)}.pf-vis svg{width:11px;height:11px}.pf-icon{letter-spacing:.02em;width:28px;height:28px;color:var(--ink);background:var(--fill);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.pf-icon.img{color:var(--green);background:#34c77b29}.pf-icon.vid{color:var(--primary);background:#4a90ff2e}.pf-icon.pdf{color:var(--red);background:#ff6b6b29}.pf-icon.aud{color:var(--amber);background:#f0b42929}.pf-icon.folder{color:var(--faint);background:0 0}.pf-icon.folder svg{width:22px;height:22px}.pf-icon.folder.client{color:var(--green)}.pf-icon.folder.admin{color:var(--red)}.pf-icon.big{border-radius:14px;width:64px;height:64px;font-size:14px}.pf-icon.big.folder svg{width:56px;height:56px}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:14px;display:grid}.pf-card{border-radius:var(--radius);background:var(--surface-content);border:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.pf-card:hover{border-color:var(--border-hover);background:var(--surface-raised)}.pf-card.client{border-color:#34c77b8c}.pf-card.team{border-color:#f0b42973}.pf-card.admin{border-color:#ff6b6b8c}.pf-room.client .pf-card{border-color:var(--border)}.pf-card.sel{box-shadow:0 0 0 2px var(--primary-fill);background:var(--primary-soft)}.pf-card.over{box-shadow:inset 0 0 0 2px var(--primary-border)}.pf-card-thumb{aspect-ratio:4/3;background:var(--fill);justify-content:center;align-items:center;display:flex;overflow:hidden}.pf-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pf-card-foot{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);min-width:0;display:flex}.pf-card-foot .pf-name{font-size:var(--t-callout);color:var(--ink);flex:1;font-weight:600}.pf-card-foot .pf-icon{border-radius:5px;width:22px;height:22px;font-size:8px}.pf-newfolder{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);display:flex}.pf-newfolder input{max-width:360px;font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--surface-raised);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);outline:none;flex:1}.pf-empty{align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--t-body);padding:56px var(--sp-6);text-align:center;flex-direction:column;line-height:1.5;display:flex}.pf-empty strong{color:var(--body)}.pf-gate{text-align:center;color:var(--faint);padding:40px}.pf-gate h3{color:var(--ink);margin-bottom:var(--sp-3)}.pf-uploading{align-items:center;gap:var(--sp-6);font-size:var(--t-callout);color:var(--body);margin-bottom:var(--sp-5);display:flex}.pf-uploading-bar{background:var(--fill);border-radius:999px;flex:1;max-width:260px;height:6px;overflow:hidden}.pf-uploading-bar span{background:var(--primary-fill);height:100%;transition:width var(--t-prop) var(--ease-enter);display:block}.pf-preview{z-index:1300;color:#fff;background:#08090cf0;flex-direction:column;display:flex;position:fixed;inset:0}.pf-preview-bar{align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-8);display:flex}.pf-preview-name{align-items:center;gap:var(--sp-5);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;display:flex;overflow:hidden}.pf-preview-meta{color:#ffffff8c;font-weight:500;font-size:var(--t-callout)}.pf-preview-count{color:#ffffff8c;font-size:var(--t-callout);font-variant-numeric:tabular-nums}.pf-preview .btn.ghost{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.pf-preview-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pf-preview-close svg{width:16px;height:16px}.pf-preview-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 64px 24px;display:flex}.pf-preview-stage img,.pf-preview-stage video{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.pf-preview-stage iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.pf-preview-none{align-items:center;gap:var(--sp-6);color:#ffffffb3;text-align:center;flex-direction:column;display:flex}.pf-preview-arrow{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pf-preview-arrow:disabled{opacity:.25;cursor:default}.pf-preview-arrow.left{left:12px}.pf-preview-arrow.right{right:12px}.pf-preview-arrow svg{width:20px;height:20px}.pf-preview-arrow.left svg{transform:rotate(90deg)}.pf-preview-arrow.right svg{transform:rotate(-90deg)}.pf-move-list{flex-direction:column;gap:2px;max-height:340px;margin-bottom:14px;display:flex;overflow:auto}.pf-move-row{align-items:center;gap:var(--sp-4);color:var(--ink);font:inherit;font-size:var(--t-body);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;display:flex}.pf-move-row:hover{background:var(--state-hover)}.pf-move-row.on{background:var(--primary-soft);color:var(--primary)}.pf-move-row.off{opacity:.4;cursor:default}.pf-move-tick{margin-left:auto;display:inline-flex}.pf-move-tick svg{width:14px;height:14px}@media (width<=720px){.pf-tr{grid-template-columns:minmax(0,1fr) 84px}.pf-th.vis,.pf-td.vis,.pf-th.who,.pf-td.who,.pf-th.size,.pf-td.size{display:none}.pf-room.client .pf-tr{grid-template-columns:minmax(0,1fr) 84px}.pf-td.name .pf-vis{display:none}.pf-preview-stage{padding:0 8px 12px}.pf-preview-arrow{display:none}.pf-crumb{font-size:var(--t-body);max-width:150px}}.call-notes-modal{width:min(720px,100%)}.call-notes-body{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:var(--t-body);color:var(--text);max-height:60vh;padding:var(--sp-6);background:var(--fill);border-radius:var(--radius);margin:var(--sp-6) 0;line-height:1.55;overflow:auto}.as-link{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.as-link:hover{color:var(--ink)}.chat-rail{--rail-divider-inset:52px}.rail-swipe-content{background:var(--surface-chrome)}.chat-row{border-radius:0}.rail-swipe:after{content:"";left:var(--rail-divider-inset);background:var(--border);pointer-events:none;height:1px;position:absolute;bottom:0;right:0}.rail-swipe:last-child:after{display:none}@media (width<=768px){.chat-rail{--rail-divider-inset:74px}}.brand-mark,h1.brand-mark,.share-fio-foot .brand-mark{letter-spacing:0;background:currentColor;font-size:0;text-decoration:none;display:block;-webkit-mask:url(/wordmark.png) 50%/contain no-repeat;mask:url(/wordmark.png) 50%/contain no-repeat}.wordmark.brand-mark{width:123px;height:23px;margin-left:8px;padding:0}h1.brand-mark{width:190px;height:36px;color:var(--ink);margin:0 auto}.share-fio-foot .brand-mark{width:84px;height:16px;display:inline-block}@media (width<=900px){.wordmark.brand-mark{width:22px;height:21px;margin-left:0;-webkit-mask-position:-3px;mask-position:-3px;-webkit-mask-size:112px;mask-size:112px}.wordmark.brand-mark:before{content:none}.sidebar-top{gap:var(--sp-3);flex-direction:column;padding-right:0}}.page.column>*{width:100%;max-width:var(--page-column);margin-inline:auto}.page.column{--page-column:880px}.notif-readall{color:var(--primary);font:inherit;font-size:var(--t-callout);cursor:pointer;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);background:0 0;border:0;margin-left:auto;font-weight:600}.notif-readall:hover{background:var(--state-hover)}.notif-readall:active{transform:scale(.97)}.push-nudge{align-items:center;gap:var(--sp-8);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius);margin-bottom:18px;padding:14px 18px;display:flex}.push-nudge-text{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.push-nudge-text strong{font-size:var(--t-body);color:var(--ink)}.push-nudge-text span{font-size:var(--t-callout);color:var(--body)}.push-nudge-note{font-weight:600;color:var(--primary)!important}.push-nudge-close{color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.push-nudge-close:hover{background:var(--state-hover);color:var(--ink)}.push-nudge-close svg{width:14px;height:14px}@media (width<=768px){.push-nudge{gap:var(--sp-5);flex-wrap:wrap}.push-nudge-text{flex-basis:100%}.push-nudge .btn{flex:1}}.pf-tr.std .pf-td.name,.pf-card.std .pf-card-foot .pf-name{font-weight:650}.pf-tr.std{border-bottom-color:var(--border-strong)}.pf-tr.std+.pf-tr:not(.std){margin-top:var(--sp-5)}.pf-tr.locked,.pf-card.locked{cursor:default}.pf-tr.locked .pf-icon.folder,.pf-card.locked .pf-icon.folder{opacity:.85}.pf-text{white-space:pre-wrap;word-break:break-word;width:min(820px,100%);max-height:100%;font:inherit;font-size:var(--t-body);color:var(--text);background:var(--surface-content);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-8);margin:0;line-height:1.6;overflow:auto}.portal-client{margin-bottom:var(--sp-12)}.trow.is-done .tcell-title input{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.trow.is-done{background:color-mix(in srgb, var(--fill) 45%, transparent)}.trow.is-done:hover{background:var(--state-hover)}.done-when{font-size:var(--t-callout);color:var(--faint);white-space:nowrap}.done-fold{align-items:center;gap:var(--sp-3);width:100%;font:inherit;font-size:var(--t-callout);color:var(--faint);padding:var(--sp-4) var(--sp-6);cursor:pointer;text-align:left;border:0;border-top:1px solid var(--border);background:0 0;font-weight:600;display:flex}.done-fold:hover{color:var(--ink);background:var(--state-hover)}.done-fold .count{font-variant-numeric:tabular-nums;color:var(--faint);background:var(--fill);padding:1px var(--sp-4);margin-left:var(--sp-2);border-radius:999px;font-weight:700}.done-fold .group-toggle{width:16px;height:16px}.pm-derived{font:inherit;font-size:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-bottom:1px dotted var(--faint);background:0 0;padding:0;font-weight:600;line-height:1.35}.pm-derived:hover{color:var(--primary);border-bottom-color:var(--primary)}.pm-derived:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.num .pm-derived{display:inline-block}.fin-chips{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.fin-chip{align-items:center;gap:var(--sp-3);font:inherit;font-size:var(--t-callout);color:var(--faint);background:var(--surface-content);border:1px solid var(--border);padding:var(--sp-3) var(--sp-6);cursor:pointer;white-space:nowrap;border-radius:999px;display:inline-flex}.fin-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.fin-chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.fin-chip.on{background:var(--primary-soft);color:var(--primary);border-color:#0000;font-weight:600}.fin-chip.on b{color:var(--primary)}.fin-chip:disabled{opacity:.45;cursor:default}.fin-chips-note{font-size:var(--t-callout);color:var(--faint)}.bill-bar{background:var(--border-strong);border-radius:2px;width:44px;height:3px;margin:5px 0 0 auto;display:block;position:relative;overflow:hidden}.bill-bar.wide{width:100%;margin-left:0}.bill-bar i{border-radius:2px;height:100%;position:absolute;top:0;left:0}.bill-bar i.sent{background:var(--amber)}.bill-bar i.paid{background:var(--green)}.month-tot{color:var(--faint);text-transform:none;letter-spacing:0;margin-left:var(--sp-5);font-weight:500}.month-tot .warn{color:var(--amber)}.pm-split{margin-left:var(--sp-6);font-size:var(--t-callout);color:var(--faint)}.pm-split-btn{font:inherit;font-size:var(--t-callout);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm);padding:2px var(--sp-4);margin-left:var(--sp-3);cursor:pointer;border:0;font-weight:700}.pm-split-btn:hover{background:var(--primary-fill);color:var(--on-primary)}.metric-foot{font-size:var(--t-callout);color:var(--faint);overflow-wrap:anywhere;max-width:200px;margin-top:2px}.margin-cards{gap:var(--sp-5);flex-direction:column;display:none}.margin-card{gap:var(--sp-3);text-align:left;background:var(--surface-content);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--sp-6) var(--sp-7);font:inherit;cursor:pointer;flex-direction:column;display:flex}.margin-card:hover{border-color:var(--border-strong)}.mc-top{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.mc-name{font-size:var(--t-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mc-sub{font-size:var(--t-callout);color:var(--faint)}.mc-nums{gap:var(--sp-6);font-size:var(--t-callout);color:var(--faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.mc-nums b{color:var(--ink);font-weight:600}.mc-pct{margin-left:auto}@media (width<=768px){.margin-cards{display:flex}.margins-wide{display:none}}.metric-foot{overflow-wrap:anywhere}.payment-cards{gap:var(--sp-5);flex-direction:column;display:none}.payment-card{gap:var(--sp-3);background:var(--surface-content);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6) var(--sp-7);flex-direction:column;display:flex}.pc-top{justify-content:space-between;align-items:baseline;gap:var(--sp-5);display:flex}.pc-job{font-size:var(--t-body);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.pc-amt{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.pc-sub{font-size:var(--t-callout);color:var(--faint)}.pc-foot{align-items:center;gap:var(--sp-5);font-size:var(--t-callout);flex-wrap:wrap;display:flex}.pc-total{padding:var(--sp-5) var(--sp-7);background:var(--fill);border-radius:var(--radius);font-size:var(--t-callout);color:var(--faint);justify-content:space-between;align-items:baseline;display:flex}.pc-total strong{font-size:var(--t-body);color:var(--ink);font-variant-numeric:tabular-nums}@media (width<=768px){.payment-cards{display:flex}.payments-wide{display:none}}.xs-note{font-size:var(--t-callout);color:var(--faint)}.xs-tag{margin-left:var(--sp-4);font:inherit;font-size:var(--t-caption);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.xs-tag:hover{color:var(--ink);text-decoration:underline}.xs-tag.armed{color:var(--red);font-weight:600;text-decoration:none}.table.roles.t-ledger th:first-child{width:30%}.table.roles.t-ledger th:nth-child(2){width:17%}.table.roles.t-ledger th:nth-child(3),.table.roles.t-ledger th:nth-child(4){width:12%}.table.roles.t-ledger th:nth-child(5){width:13%}.table.roles.t-ledger th:nth-child(6){width:16%}.table.roles.t-ledger{min-width:940px}.table.roles.t-ledger td.num,.table.roles.t-ledger th.num{padding-right:calc(12px + 1%)}.xl-green{color:var(--green)}.xl-amber{color:var(--amber)}.xl-red{color:var(--red)}.poll{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;min-width:210px;display:flex}.poll-opt{text-align:left;width:100%;font:inherit;cursor:pointer;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-content);flex-direction:column;gap:2px;display:flex;position:relative;overflow:hidden}.poll-opt:hover:not(:disabled){border-color:var(--border-strong)}.poll-opt:disabled{cursor:default}.poll-opt.picked{border-color:var(--primary)}.poll-fill{background:var(--primary-soft);pointer-events:none;transition:width .18s;position:absolute;inset:0 auto 0 0}.poll-opt.picked .poll-fill{background:var(--primary-soft)}.poll-opt-main{align-items:center;gap:var(--sp-4);min-height:20px;display:flex;position:relative}.poll-opt-label{font-size:var(--t-callout);color:var(--ink);overflow-wrap:anywhere;flex:auto;min-width:0}.poll-opt.picked .poll-opt-label{color:var(--primary);font-weight:600}.poll-opt-count{font-size:var(--t-caption);color:var(--faint);font-variant-numeric:tabular-nums;flex:none;position:relative}.poll-faces{flex:none;align-items:center;display:inline-flex;position:relative}.poll-faces .avatar{border:1.5px solid var(--card);width:18px;height:18px;font-size:8px}.poll-faces .avatar+.avatar{margin-left:-6px}.poll-opt.picked .poll-faces .avatar{border-color:var(--primary-soft)}.poll-more{margin-left:var(--sp-2);font-size:var(--t-caption);color:var(--faint);font-variant-numeric:tabular-nums}.chat-msg.mine .poll-more{color:#ffffffbf}.poll-foot{justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--t-caption);color:var(--faint);display:flex}.poll-end{font:inherit;font-size:var(--t-caption);color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0}.poll-end:hover{color:var(--red)}.poll-compose{z-index:60;gap:var(--sp-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-7);flex-direction:column;max-width:420px;display:flex;position:absolute;bottom:54px;left:8px;right:8px}.poll-compose-head{color:var(--ink);font-weight:600}.poll-input{width:100%;min-height:38px;padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-content);color:var(--ink);font-size:var(--t-body);outline:none}.poll-input:focus{border-color:var(--primary)}.poll-multi{align-items:center;gap:var(--sp-4);font-size:var(--t-callout);color:var(--faint);cursor:pointer;display:flex}.poll-compose-foot{justify-content:flex-end;gap:var(--sp-4);display:flex}.chat-msg.mine .poll-foot,.chat-msg.mine .poll-end{color:#ffffffbf}.chat-msg.mine .poll-end:hover{color:var(--on-primary)}.table.roles.t-money-in th:first-child{width:18%}.table.roles.t-money-in th:nth-child(2){width:12%}.table.roles.t-money-in th:nth-child(3){width:28%}.table.roles.t-money-in th:nth-child(4){width:11%}.table.roles.t-money-in th:nth-child(5){width:12%}.table.roles.t-money-in th:nth-child(6){width:17%}.table.roles.t-money-in{min-width:1040px}.table.roles.t-money-in td.num,.table.roles.t-money-in th.num{padding-right:calc(12px + 1%)}.mi-link{width:100%;min-width:0;min-height:32px;font-size:var(--t-callout)}.acct-accounts{max-width:880px;padding:0;overflow:hidden}@media (width<=768px){.table.roles.t-accounts{min-width:0}.table.roles.t-accounts th,.table.roles.t-accounts td{white-space:normal;overflow-wrap:anywhere}.table.roles.t-accounts th:first-child{width:34%}.table.roles.t-accounts th:nth-child(2){width:52%}}.table.roles.t-accounts th:first-child{width:38%}.table.roles.t-accounts th:nth-child(2){width:58%}.table.roles.t-accounts th,.table.roles.t-accounts td{padding-left:18px}.table.roles.t-accounts th:last-child,.table.roles.t-accounts td:last-child{padding-right:18px}.fin-chips-act{margin-left:auto}.today-range{align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:18px;display:flex}.today-people{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.today-people .panel-head{gap:var(--sp-4)}.today-people .panel-head h2{margin-right:0}.today-role{font-size:var(--t-callout);font-weight:400}.today-people .panel-head .count{margin-left:auto}.today-unassigned{border-style:dashed}.today-open{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.today-open:hover .title{color:var(--primary)}.due-tag.none{color:var(--faint);background:0 0}@media (width<=768px){.today-people{grid-template-columns:1fr}}.today-people .status-pill{flex:none;width:auto;padding:0 12px}.today-people .today-open{flex:auto;min-width:0}.today-people .due-tag{white-space:nowrap;flex:none}.project-rooms{align-items:center;gap:14px;margin:2px 0 18px;display:flex}.project-rooms .seg{flex-wrap:wrap}.chat-saved-avatar.speare{background:var(--primary-soft);color:var(--primary)}.today-mine{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:18px;display:grid}.today-mine>.panel{min-width:0}.todo-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) 18px;display:flex}.todo-row:hover{background:var(--state-hover)}.todo-check{border:2px solid var(--faint);cursor:pointer;width:20px;height:20px;color:var(--on-ink);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-check svg{opacity:0;width:12px;height:12px}.todo-check.on{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary)}.todo-check.on svg{opacity:1}.todo-title{min-width:0;font-size:var(--t-body);overflow-wrap:anywhere;flex:1;font-weight:600}.todo-row.done .todo-title{color:var(--faint);font-weight:500;text-decoration:line-through}.todo-row .row-del{opacity:0}.todo-row:hover .row-del,.todo-row .row-del.armed{opacity:1}.todo-add{align-items:center;gap:var(--sp-5);padding:var(--sp-3) 18px var(--sp-4);display:flex}.todo-add input{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--ink);padding:var(--sp-4) var(--sp-8);min-height:40px;font-size:var(--t-body);transition:border-color var(--speed), box-shadow var(--speed);border-radius:99px;outline:none;flex:1}.todo-add input::placeholder{color:var(--faint)}.todo-add input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.toast.error{background:var(--red);color:var(--on-color)}.today-people .panel-head.fold{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom-color:#0000}.today-people .panel-head.fold:hover{background:var(--state-hover)}.today-people .panel-head.fold.open{border-bottom-color:var(--border)}.today-people .fold-chevron{color:var(--faint);transition:transform var(--speed);display:inline-flex}.today-people .fold-chevron.closed{transform:rotate(-90deg)}.today-people .panel-head .count.zero{color:var(--faint);background:0 0}@media (hover:none){.todo-row .row-del{opacity:1}}.today-people button.panel-head{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0}.today-people .fold-name{font-size:var(--t-title-3);font-weight:700}.today-mine .panel-head .count{margin-left:auto}.today-mine .status-pill{flex:none;width:auto;padding:0 12px}.today-mine .today-open{flex:auto;min-width:0}.today-mine .due-tag{white-space:nowrap;flex:none}.chat-info-sublabel{font-size:var(--t-callout);letter-spacing:.02em;text-transform:uppercase;color:var(--faint);padding:10px 14px 4px;font-weight:700}.chat-info-links{padding-bottom:6px}.page-head:has(.head-group){align-items:end;column-gap:var(--sp-10);grid-template-rows:minmax(38px,auto) auto;grid-template-columns:1fr auto;row-gap:14px;display:grid}.page-head:has(.head-group)>.page-title{grid-area:1/1}.page-head:has(.head-group) .head-group{display:contents}.page-head:has(.head-group) .head-group>.seg{grid-area:2/1/3/3;justify-self:start}.page-head:has(.head-group) .head-group>.btn{grid-area:1/2;justify-self:end}@media (width<=768px){.page-head{align-items:center;column-gap:var(--sp-6);row-gap:var(--sp-6);grid-template-columns:1fr auto;display:grid}.page-head>.btn{place-self:center end;margin-left:0}.page-head .head-btn{min-width:0}.page-head>:not(.page-title):not(.greeting):not(.btn):not(.head-group){grid-column:1/-1}.page-head:has(.head-group){align-items:center;row-gap:var(--sp-6)}.page-head:has(.head-group) .head-group>.seg{max-width:100%}.page-head:has(.head-group) .head-group>.btn{min-width:0}.page-head .greeting{grid-column:1/-1}}.date-wrap input[type=text]{width:12ch;min-width:12ch}@media (width<=768px){.date-wrap input[type=text]{width:12ch}.board-metrics{gap:var(--sp-4)}.board-metrics .metric{flex:1 1 calc(50% - var(--sp-4));min-width:0;padding:12px 14px}.project-rooms{max-width:100%}.project-rooms .seg{flex-wrap:nowrap}.project-tabs .ptab-recent{display:none}.project-tabs .ptab-pick-wrap{flex:auto;min-width:0;max-width:none}.project-tabs .ptab-pick-mirror{max-width:none}.group-head .proj-sort{display:none}}.chat-head-name>span:last-child{flex:1;min-width:0}.portal-dark.embedded{background:0 0;border-radius:0;padding:0}.portal-dark.embedded>.page-head{margin-bottom:var(--sp-4)}.portal-dark.embedded .share-bar{box-shadow:none;margin-bottom:14px;padding:10px 14px}.portal-dark.embedded .share-bar .grow span{max-width:640px;display:block}@media (width<=768px){.chat-head-call.portal{display:none}.chat-head-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-head .chat-head-name{gap:var(--sp-4);margin-left:4px}.chat-head-search{margin-right:0}}.fio-select-btn{color:var(--on-ink)}.fio-select-btn.ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.fio-select-btn.ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.fio-select-btn:disabled{cursor:default}.lightbox-img{transition:transform .18s}.lightbox-img.dragging{transition:none}@media (width<=768px){input,select,textarea{font-size:16px!important}.page-title-input{font-size:var(--t-title-1)!important}.reading,.task-sheet,.share-fio{--t-subhead:11px;--t-callout:12px;--t-body:14px;--t-title-3:15px;--t-title-2:17px}.page-title,.greeting{font-size:var(--t-title-1)}.page{padding:14px 14px var(--sp-20)}.page-head{margin-bottom:var(--sp-8)}.seg button{min-height:34px;padding:var(--sp-3) var(--sp-6)}.btn,.head-btn{min-height:36px}.sg-clock-day{font-size:var(--t-body)}.sg-clock-time{font-size:var(--t-callout)}.today-range{margin-bottom:12px}.panel-head{padding:var(--sp-5) 14px}.panel-body{padding:0}.today-item,.todo-row{padding-left:14px;padding-right:14px}.today-mine .today-item,.today-people .today-item{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.today-mine{gap:12px;margin-bottom:12px}.today-people{gap:12px}.todo-add{padding:var(--sp-3) 14px var(--sp-4)}.todo-add input{min-height:38px}.project-tabs{margin-bottom:var(--sp-6)}.project-rooms{margin:0 0 12px}.project-section-head{margin-bottom:var(--sp-4)}.group-head{margin-bottom:var(--sp-3)}.trow>.tcell-title{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.tcell{min-height:40px}.trows .open-chip{min-height:24px;padding:0 var(--sp-4);font-size:var(--t-subhead)}.project-foot{margin-bottom:var(--sp-10)}}@media (hover:none) and (width<=768px){.tcell-title{padding-top:var(--sp-3);padding-bottom:var(--sp-3);row-gap:0}.tcell-title input[type=text]{padding:0}}@media (width<=768px){.trow>.tdel-out{position:absolute}.btn,.fin-chip,.log-btn,.add-card,.add-stage,.quote-add-btn,.fio-newfolder-btn,.fio-select-btn,.share-rooms button,.portal-seg button{min-height:36px}a[href^=tel\:],a[href^=mailto\:]{padding:var(--sp-3) 0;display:inline-block}}@media (pointer:coarse){.fio-kebab,.fio-check,.fio-crumb,.fio-card-name,.group-toggle,.open-chip,.chat-reaction,.pay-chip,.fio-bin-toggle{position:relative}.fio-kebab:after,.fio-check:after,.fio-crumb:after,.fio-card-name:after,.group-toggle:after,.open-chip:after,.chat-reaction:after,.pay-chip:after,.fio-bin-toggle:after{content:"";position:absolute;inset:-10px}.fio-card-name:after{inset:-9px 0}.open-chip:after{inset:-8px -2px}.chat-reaction:after{inset:-9px -2px}.toggle:before{content:"";position:absolute;inset:-10px -6px}.fio-check{position:absolute}.fio-check.master{position:static}.fio-check.master:after{inset:-11px}}@media (width<=768px){.tcell-title input[type=text]{padding:var(--sp-2) 0}}@media (pointer:coarse){.todo-check,.pf-th{position:relative}.todo-check:after{content:"";position:absolute;inset:-11px -2px -11px -11px}.pf-th:after{content:"";position:absolute;inset:-9px 0}}@media (width<=768px){.table td input,.table td .fit-input,.notes-cell input,.search input{min-height:30px}.pf-viewtoggle button{min-height:34px}.trows{min-width:0}.trows-scroll{overflow-x:visible}.trow.thead{display:none}}.tcard{align-items:center;column-gap:var(--sp-5);row-gap:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;grid-template-areas:"name who""meta who";padding:12px 14px;display:grid;position:relative}.tcard:last-of-type{border-bottom:none}.tcard:active{background:var(--state-hover)}.tcard-name{text-align:left;font-size:var(--t-title-3);color:var(--ink);grid-area:name;font-weight:600;line-height:1.3}.tcard-name:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.tcard-name:focus-visible{outline:none}.tcard-name:focus-visible:after{outline:2px solid var(--primary);outline-offset:-2px}.tcard-who{grid-area:who;display:inline-flex}.tcard-meta{align-items:center;gap:var(--sp-4);grid-area:meta;min-width:0;display:flex}.tcard-status{border-radius:var(--radius-sm);padding:0 var(--sp-4);min-height:22px;font-size:var(--t-subhead);white-space:nowrap;flex:none;font-weight:700;position:relative}.tcard-when{font-size:var(--t-subhead);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tcard-when.overdue{color:var(--red);font-weight:700}.tcard.is-done .tcard-name{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tcard.is-done{background:color-mix(in srgb, var(--fill) 45%, transparent)}@media (pointer:coarse){.tcard-status:before{content:"";position:absolute;inset:-9px -4px}}@media (width<=768px){.group-head{flex-wrap:nowrap;row-gap:0}.group-head .group-name{letter-spacing:.01em;flex:0 auto;min-width:40px;font-size:var(--t-body)!important}.group-head .battery{flex:0 0 72px;height:5px;margin-left:auto}.add-task-row{padding:var(--sp-4) 14px}.trows .add-task-row input{min-height:34px;font-size:var(--t-body)!important}.project-section{margin-bottom:var(--sp-12)}.project-name-input{font-size:var(--t-title-2)!important}.project-section-head{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:flex-start}.project-section-head.solo{margin-bottom:var(--sp-5)}.project-head-name{flex:140px}.project-name-area{resize:none;width:100%;font:inherit;letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;padding:0;font-weight:700;line-height:1.25;overflow:hidden;font-size:var(--t-title-2)!important}.project-section-head .btn{flex:none}.project-client-select{font-size:var(--t-body)!important}.project-tabs .ptab-all{display:none}.check-title-area{resize:none;font:inherit;color:var(--ink);font-weight:600;line-height:1.35;overflow:hidden}.check-row{padding:var(--sp-5) 14px;gap:var(--sp-4)}.check-row .drag-grip{display:none}.days-input input{padding:var(--sp-1) var(--sp-2)}.days-input .date-wrap input[type=text]{width:10ch}.attach-chip{min-height:28px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-5)}.attach-chip a{align-items:center;min-height:28px;display:inline-flex}.attach-chip button{min-width:20px;min-height:24px;font-size:var(--t-title-3);opacity:.75}}@media (pointer:coarse){.attach-chip button{position:relative}.attach-chip button:after{content:"";position:absolute;inset:-10px -8px -10px -4px}}.proj-dots{border-radius:var(--radius);width:36px;height:36px;color:var(--faint);transition:background var(--speed), color var(--speed);justify-content:center;align-items:center;display:inline-flex;position:relative}.proj-dots svg{width:20px;height:20px}.proj-dots:active{background:var(--fill);color:var(--ink)}.proj-confirm-del{color:var(--red);white-space:nowrap;flex:none;font-weight:700}.group-head:has(.proj-confirm-del) .battery{display:none}@media (pointer:coarse){.fio-menu-item{min-height:44px;font-size:var(--t-title-3);align-items:center;display:flex}}@media (width<=768px){.group-head .group-name:focus,.trows .add-task-row input:focus{font-size:16px!important}}.today-item.is-done .title{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);font-weight:500}.today-item.is-done .meta{color:var(--faint);opacity:.8}.today-item .due-tag.done-at{color:var(--green)}.mi-unread{margin-top:var(--sp-1);font-size:var(--t-subhead);color:var(--amber,#b45309);white-space:nowrap;font-weight:600;display:block}.pc-foot .mi-unread{margin-top:0;display:inline}.mi-group{margin-top:var(--sp-12);margin-bottom:var(--sp-5)}.mi-group h4{margin:0 0 var(--sp-2);font-size:var(--t-body);color:var(--ink);font-weight:700}.mi-group p{font-size:var(--t-callout);color:var(--faint);max-width:640px;margin:0}.payment-card{padding:var(--sp-6) var(--sp-8)}.pc-total{padding:var(--sp-5) var(--sp-8)}.pm-pay-status .status-toggle{white-space:nowrap}.task-sheet-crumb.is-link{font:inherit;font-size:var(--t-callout);color:var(--faint);text-align:left;cursor:pointer;padding:var(--sp-4) 0;margin:calc(-1 * var(--sp-4)) 0;background:0 0;border:0;font-weight:600}.task-sheet-crumb.is-link:hover,.task-sheet-crumb.is-link:focus-visible{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (width<=768px){.task-sheet-crumb.is-link{margin:-15px 0;padding:15px 0}.shell .toast{bottom:calc(68px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px)}}.phone-bar{display:none}@media (width<=768px){.phone-bar{min-height:44px;padding:env(safe-area-inset-top) var(--sp-2) 0 14px;background:var(--surface-chrome);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}body.convo-open-mobile .phone-bar,.kb-open .phone-bar{display:none}.phone-bar-mark{width:92px;height:17px;color:var(--ink)}.phone-bar-tools{align-items:center;display:flex}.phone-bar-btn,.phone-bar .notif-bell{border-radius:var(--radius);width:44px;height:44px;color:var(--slate);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.phone-bar-btn svg,.phone-bar .notif-bell svg{width:20px;height:20px}.phone-bar .notif-badge{top:5px;right:4px}.phone-bar-me.active .avatar{box-shadow:0 0 0 2px var(--primary)}.chat-rail-head{padding-top:var(--sp-8)}.notif-pop{top:calc(50px + env(safe-area-inset-top))}body:not(.convo-open-mobile) .member-view-banner{top:calc(52px + env(safe-area-inset-top))}.member-view-banner{z-index:70}}.speare-pop-try{padding:var(--sp-4) var(--sp-6) 0;border-top:1px solid var(--border);font-size:var(--t-callout);color:var(--faint);line-height:1.5}.speare-pop-try+.speare-input{border-top:none}.today-nodate{padding:var(--sp-4) 18px;min-height:40px}.today-late{white-space:nowrap;font-size:var(--t-callout);color:var(--red);flex:none;margin-left:auto;font-weight:700}.today-people .panel-head .today-late+.count{margin-left:0}.today-people .fold-chevron svg{width:14px;height:14px}@media (width<=768px){.today-nodate{min-height:44px;padding-left:14px;padding-right:14px}.today-people button.panel-head{min-height:44px}.today-page{padding-bottom:88px}.phone-bar-mark{height:44px}.notif-pop-head .notif-readall,.notif-pop-head .chat-search-close{justify-content:center;align-items:center;min-height:44px;margin-block:-5px;display:inline-flex}.notif-pop-head .chat-search-close{min-width:44px}}.skel{background:var(--hover);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite rail-skeleton}.page-skeleton .page-head{min-height:38px}@media (width<=768px){.page-skeleton .page-head{min-height:36px}}.page-skeleton .page-title.skel{color:#0000;width:220px;max-width:60%}.page-skeleton .skel-bar{height:44px;margin-bottom:var(--sp-6)}.page-skeleton .skel-bar.short{width:40%;height:32px;margin-bottom:var(--sp-12)}.panel-loading{align-items:center;gap:var(--sp-4);color:var(--faint);font-size:var(--t-body);padding:22px 18px;display:flex}.panel-loading .skel-dot{border-radius:99px;flex:none;width:10px;height:10px}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.page-failed p{color:var(--body);font-size:var(--t-body);margin-bottom:var(--sp-8);max-width:520px}.rv-thread-acts{align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-3) var(--sp-12);display:flex}.rv-thread-acts .rv-reply-btn{margin:0}.rv-fix{align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-size:var(--t-callout);cursor:pointer;background:0 0;flex:none;font-weight:700;display:inline-flex}.rv-fix svg{width:13px;height:13px;color:var(--green)}.rv-fix:hover{border-color:var(--green)}.rv-fix.done{color:var(--faint);border-color:var(--border)}.rv-fix.done:hover{color:var(--ink);border-color:var(--border-hover)}.fio-notes-btn{align-items:center;gap:var(--sp-3);display:inline-flex}.fio-notes-count{min-width:20px;padding:0 var(--sp-2);background:var(--primary-fill);color:var(--ink);font-size:var(--t-subhead);text-align:center;border-radius:99px;font-weight:800}.fio-fixoffer .fio-fixoffer-acts{gap:var(--sp-4);flex-wrap:wrap;display:inline-flex}.ntf{flex-direction:column;min-width:0;display:flex}.ntf-head{align-items:center;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.ntf-head .rv-back{flex:none}.ntf-title{font-size:var(--t-title-3);color:var(--ink);flex:auto;margin:0;font-weight:700}.ntf-seg{flex:none}.ntf-sub{color:var(--faint);font-size:var(--t-callout);margin:0 0 var(--sp-8)}.ntf-list{gap:var(--sp-8);flex-direction:column;display:flex}.ntf-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--hover);overflow:hidden}.ntf-file{align-items:center;gap:var(--sp-6);width:100%;padding:var(--sp-4) var(--sp-6);border:none;border-bottom:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.ntf-file:hover{background:var(--state-hover)}.ntf-thumb.fio-thumb{border-radius:var(--radius-sm);flex:0 0 88px;width:88px}.ntf-file-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ntf-file-name{color:var(--ink);font-weight:700;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ntf-file-where{color:var(--faint);font-size:var(--t-subhead);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ntf-note{align-items:flex-start;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6);display:flex}.ntf-note+.ntf-note{border-top:1px solid var(--border)}.ntf-note-hit{gap:var(--sp-2);min-width:0;color:inherit;text-align:left;cursor:pointer;padding:var(--sp-2) var(--sp-3);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-3));border-radius:var(--radius);background:0 0;border:none;flex-direction:column;flex:auto;display:flex}.ntf-note-hit:hover{background:var(--state-hover)}.ntf-note-top{align-items:center;gap:var(--sp-4);display:flex}.ntf-note-body{color:var(--ink);font-size:var(--t-body);white-space:pre-wrap;word-break:break-word;line-height:1.55}.ntf-note-body .rv-stamp{margin-right:var(--sp-3)}.ntf-replies{color:var(--faint);font-size:var(--t-subhead)}.ntf-note.done .ntf-note-body{color:var(--faint);text-decoration:line-through}.ntf-note.done .ntf-note-hit{opacity:.7}.ntf-note .rv-fix{margin-top:var(--sp-1)}@media (width<=768px){.ntf-thumb.fio-thumb{flex-basis:64px;width:64px}.ntf-title{flex-basis:100%;order:-1}.ntf-head .rv-back{order:-2}.ntf-note{padding:var(--sp-4);gap:var(--sp-4)}.rv-fix{min-height:36px}}@media (pointer:coarse){.rv-fix{position:relative}.rv-fix:after{content:"";position:absolute;inset:-4px -2px}.ntf-note .rv-fix{min-height:44px}}.chat-folder svg{width:15px;height:15px}.chat-hash.lg.chat-folder svg{width:17px;height:17px}.chat-row-client{font-size:var(--t-subhead);color:var(--slate);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--sp-1);font-weight:600;display:block;overflow:hidden}.chat-rail-filter{margin:var(--sp-4) var(--sp-8) var(--sp-2);display:flex}.chat-rail-filter button{flex:1}.chat-rail-empty{margin:var(--sp-2) var(--sp-5) var(--sp-4);font-size:var(--t-callout);color:var(--faint);line-height:1.5}.chat-info-follow{gap:var(--sp-6)}.chat-info-follow small{margin-top:var(--sp-1);font-size:var(--t-subhead);color:var(--faint);font-weight:500;line-height:1.4;display:block}.chat-peer-picker{border-top:0;max-height:min(60vh,520px);margin-top:0;padding-top:0;overflow-y:auto}.chat-peer-title{font-size:var(--t-callout);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}@media (width<=768px){.chat-row .chat-folder svg{width:21px;height:21px}.chat-row-client{font-size:var(--t-callout)}.chat-rail-filter button{min-height:40px}.chat-peer-picker .chat-member-row{min-height:48px}}.task-add-title{align-items:flex-start;gap:var(--sp-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.task-add-title input[type=text]{width:100%;font-size:var(--t-body);color:var(--ink);padding:var(--sp-3) 0;background:0 0;border:none;outline:none}.task-add-title input::placeholder{color:var(--faint)}.task-add-preview{max-width:100%;font-size:var(--t-subhead);color:var(--primary);background:var(--primary-soft);padding:2px var(--sp-4);border-radius:999px;font-weight:600;line-height:1.4}.task-add-preview.is-hint{color:var(--faint);background:0 0;padding:0;font-weight:500}.task-add-grid:hover{background:0 0}.task-add-stack .owner-btn.task-add-owner{width:auto;min-height:40px;padding:0 var(--sp-2);flex:none}.task-add-stack{align-items:center;column-gap:var(--sp-5);row-gap:var(--sp-2);padding:var(--sp-3) 14px;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.task-add-stack .task-add-title{flex:180px}.task-add-tools{align-items:center;gap:var(--sp-4);flex:none;display:flex}.task-add-due{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--body);font-size:var(--t-callout);padding:var(--sp-2) var(--sp-3);background:0 0;min-height:32px}.task-add-due::placeholder{color:var(--faint)}.group-foot{border-top:1px solid var(--border);align-items:center;min-height:40px;display:flex}.group-foot .done-fold{border-top:0;flex:auto;width:auto}.chat-tasks-add{margin:var(--sp-3) 0 0}.chat-tasks-add .task-add-stack{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4)}.chat-tasks-add-group{align-items:center;gap:var(--sp-3);font-size:var(--t-callout);color:var(--faint);margin:0 0 var(--sp-3);display:flex}.chat-tasks-add-group select{flex:auto;min-width:0}.chat-tasks-fold{padding:var(--sp-3);border-radius:var(--radius);border-top:0}.chat-task-row.done .chat-task-row-title{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.task-owner-name{display:none}@media (width<=768px){.task-owners{gap:var(--sp-2) var(--sp-1)}.task-owner{align-items:center;gap:var(--sp-2);width:62px;min-height:56px;padding:var(--sp-2) 0;border-radius:var(--radius-sm);opacity:1;flex-direction:column;display:inline-flex}.task-owner.on{box-shadow:none}.task-owner .avatar{opacity:.62}.task-owner.on .avatar{opacity:1;box-shadow:0 0 0 2px var(--surface-overlay), 0 0 0 4px var(--primary)}.task-owner-name{max-width:100%;font-size:var(--t-subhead);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.task-owner.on .task-owner-name{color:var(--ink);font-weight:700}.task-meta-row:has(>.task-owners){align-items:flex-start}.task-meta-row:has(>.task-owners) .task-meta-label{padding-top:var(--sp-5)}.task-add-title input[type=text]{min-height:34px;padding:var(--sp-2) 0;font-size:var(--t-body)!important}.task-add-title input[type=text]:focus{font-size:16px!important}.task-add-stack .task-add-due{min-height:44px;font-size:var(--t-callout)!important}.task-add-stack .task-add-due:focus{font-size:16px!important}.task-add-stack .owner-btn.task-add-owner{justify-content:center;min-width:44px;min-height:44px}.rv-thread-acts .rv-reply-btn{min-height:36px}.ntf-head .rv-back{min-height:40px}}.palette-line{align-items:center;gap:var(--sp-2);display:flex}.palette-line .palette-row{flex:1;min-width:0}.palette-alt{font-size:var(--t-callout);color:var(--primary);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);white-space:nowrap;flex-shrink:0;font-weight:600}.palette-alt:hover{background:var(--primary-soft)}.palette-head{padding:var(--sp-5) var(--sp-6) var(--sp-2);font-size:var(--t-subhead);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:700}.palette-item:first-child .palette-head{padding-top:var(--sp-2)}.deal-project-link{text-align:left;max-width:100%;color:var(--primary);padding:var(--sp-2) 0;text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.deal-project-link:hover{text-decoration:underline}@media (width<=768px){.palette-alt{min-height:44px}.palette-line.has-alt .palette-hint{display:none}.deal-project-link{min-height:44px}.peek-section .today-open{flex-direction:column;justify-content:center;min-height:44px;display:flex}}.task-add-title input:focus-visible:focus-visible:focus-visible{outline:none}@media (width<=768px){.held-toast .toast{bottom:calc(68px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px)}}.project-head-acts .proj-sort{align-self:center;height:38px;min-height:38px}.chat-info-seg button{min-width:0;padding-left:var(--sp-2);padding-right:var(--sp-2)}.chat-calls{gap:var(--sp-2);flex-direction:column;display:flex}.chat-calls-search{box-sizing:border-box;width:100%;min-height:36px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--t-body)}.chat-calls-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.chat-calls-scope{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-1) var(--sp-5);font-size:var(--t-callout);color:var(--body);font-weight:600;display:flex}.chat-calls-row{width:100%;min-height:44px;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.chat-calls-row:hover{background:var(--state-hover)}.chat-calls-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--t-body);font-weight:600;overflow:hidden}.chat-calls-when{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--t-callout);color:var(--faint);font-variant-numeric:tabular-nums;overflow:hidden}.chat-calls-more{margin-top:var(--sp-4);align-self:center}.chat-call-card{align-items:center;gap:var(--sp-6);box-sizing:border-box;max-width:100%;margin:var(--sp-1) 0 var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);white-space:normal;display:flex}.chat-call-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-call-card-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:700;overflow:hidden}.chat-call-card-when{font-size:var(--t-callout);color:var(--faint);font-variant-numeric:tabular-nums}.btn.subtle.chat-call-card-open{color:var(--primary);flex:none;font-weight:700}.btn.subtle.chat-call-card-open:hover{color:var(--ink)}.call-notes-wait{margin:var(--sp-8) 0;color:var(--faint);font-size:var(--t-body)}@media (width<=768px){.chat-calls-search{min-height:44px}}@media (pointer:coarse){.held-toast .toast-undo{position:relative}.held-toast .toast-undo:after{content:"";position:absolute;inset:-12px -10px}}.today-meet .today-meet-time{min-width:64px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.today-meet.is-over .today-meet-time,.today-meet.is-over .t .title{color:var(--faint)}.today-meet .today-meet-btn{min-width:72px;min-height:32px;padding:0 var(--sp-6);flex:none;text-decoration:none}@media (width<=768px){.today-meet{gap:var(--sp-5)}.today-meet .today-meet-time{width:58px;min-width:0;font-size:var(--t-callout)}.today-meet .t .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-meet .today-meet-btn{min-width:64px;min-height:44px}}@media (hover:hover){.proj-dots:hover{background:var(--state-hover);color:var(--ink)}}.chat-call-card-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}@media (pointer:coarse){.chat-calls-scope .switch:after{content:"";position:absolute;inset:-10px -4px}}.chat-call-card{flex-wrap:wrap}.chat-call-steps{min-width:0;margin-top:var(--sp-1);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;flex:100%;display:flex}.chat-call-steps-head{font-size:var(--t-callout);color:var(--faint);padding-bottom:var(--sp-2);font-weight:700}.chat-call-step{align-items:center;gap:var(--sp-5);min-height:40px;padding:var(--sp-2) 0;display:flex}.chat-call-step-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-call-step-title{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.chat-call-step-who{font-size:var(--t-callout);color:var(--faint);overflow-wrap:anywhere}.btn.subtle.chat-call-step-btn{color:var(--primary);flex:none;font-weight:700}.btn.subtle.chat-call-step-btn:hover{color:var(--ink)}@media (width<=768px){.chat-call-step{min-height:48px}}@media (pointer:coarse){.fio-check.master{position:relative;inset:auto}}.speare-fab~.main{padding-bottom:40px}@media (width<=768px){.speare-fab~.main{padding-bottom:calc(146px + env(safe-area-inset-bottom))}}.table.roles.t-claims th:first-child{width:13%}.table.roles.t-claims th:nth-child(2){width:27%}.table.roles.t-claims th:nth-child(3){width:15%}.table.roles.t-claims th:nth-child(4){width:13%}.table.roles.t-claims th:nth-child(5){width:14%}.table.roles.t-claims th:nth-child(6){width:18%}.claim-receipt{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:inline-flex}.claim-receipt-link{min-width:0;max-width:100%}.claim-receipt-link svg{flex:none}.claim-receipt-link span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.claim-clip{align-items:center;gap:var(--sp-2);border:1px dashed var(--border);cursor:pointer;font-size:var(--t-subhead);color:var(--faint);padding:var(--sp-1) var(--sp-4);white-space:nowrap;border-radius:99px;font-weight:700;display:inline-flex}.claim-clip:hover,.claim-clip:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.claim-clip.busy{cursor:progress}.claim-clip svg{width:12px;height:12px}.card-group-head{margin-top:var(--sp-4);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:700}.fin-edit-card input,.fin-edit-card select,.fin-edit-card textarea{min-width:0;min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;outline:none}.fin-edit-card input:focus,.fin-edit-card select:focus,.fin-edit-card textarea:focus{border-color:var(--primary);background:var(--card)}.fin-edit-card textarea.fec-title{resize:none;line-height:1.35;overflow:hidden}.fin-edit-card .pc-top{align-items:flex-start;gap:var(--sp-3)}.fin-edit-card .pc-top .pay-chip{flex:none;margin-top:4px}.fin-edit-card .claim-clip,.fin-edit-card .claim-receipt-link{min-height:36px}.fin-edit-card .claim-receipt{flex:0 auto;min-width:0}.fin-edit-card .pc-foot{flex-wrap:nowrap}.fin-edit-card .status-toggle{flex:none}.fin-edit-card .claim-receipt-link span{max-width:none}.fin-edit-card .btn.subtle.proj-confirm-del{color:var(--red)}.fec-title{margin-left:calc(-1 * var(--sp-3));flex:1;font-weight:600}.fin-edit-card .fec-amt{text-align:right;flex:none;width:7.5ch;min-width:7.5ch;font-weight:700}.fec-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-left:calc(-1 * var(--sp-3));display:flex}.fec-who{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.fec-name{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:36px;display:flex}.fec-grid{gap:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fec-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fec-field{flex-direction:column;gap:2px;min-width:0;display:flex}.fec-label{font-size:var(--t-callout);color:var(--faint)}.fec-field input{width:100%;margin-left:calc(-1 * var(--sp-3))}.fec-field .num-static{align-items:center;min-height:36px;display:flex}.claim-cards .table-note,.opex-cards .table-note{padding-top:var(--sp-2)}@media (width<=768px){.claims-wide,.opex-wide{display:none}}@media (width>=1100px){.board-metrics.fin-dash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.board-metrics.fin-dash-metrics .metric{max-width:none}}.bill-start{align-items:center;gap:var(--sp-3);font-size:var(--t-callout);color:var(--faint);display:inline-flex}.bill-start .month-input{width:11ch;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit}.pc-job-btn{text-align:left;cursor:pointer;font:inherit;font-size:var(--t-body);color:var(--primary);background:0 0;border:0;min-height:32px;margin:0;padding:0;font-weight:600}.pc-job-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media (width<=768px){.pc-job-btn,.bill-start .month-input{min-height:44px}}.card-next{align-items:baseline;gap:var(--sp-3);color:var(--body);display:flex}.card-next.none{color:var(--faint);font-style:italic;font-weight:400}.card-next-text{overflow-wrap:anywhere;flex:auto;min-width:0}.card-next-on{white-space:nowrap}.card-next-on.today{color:var(--amber,#b45309);font-weight:600}.card-next-on.late{color:var(--red);font-weight:600}.card-age{font-size:var(--t-callout);white-space:nowrap;flex:none;font-style:normal;font-weight:600}.card-age.warm{color:var(--amber,#b45309)}.card-age.hot{color:var(--red)}.card-quote{margin-top:var(--sp-3);font-size:var(--t-subhead);color:var(--faint);overflow-wrap:anywhere}.card-quote a{color:var(--primary);text-decoration:none}.card-quote a:hover{text-decoration:underline}.card-quote.late{color:var(--red)}.card-actions:has(.card-dots){opacity:1}.card-dots{margin-right:calc(-1 * var(--sp-3))}.card-dots:after{content:"";position:absolute;inset:-4px}.deals-closed{margin-top:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.deals-closed .deals-closed-fold{border-top:0;min-height:44px}.deals-closed-row{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border);min-height:52px;display:flex}.deals-closed-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;padding:0;display:flex}.deals-closed-open .title{font-weight:600;font-size:var(--t-body);overflow-wrap:anywhere}@media (hover:hover){.deals-closed-open:hover .title{color:var(--primary)}}.deals-closed-open .meta{font-size:var(--t-callout);color:var(--faint);overflow-wrap:anywhere}.deals-closed-how.won{color:var(--green);font-weight:600}.deals-closed-how.lost{color:var(--red);font-weight:600}.deals-closed-value{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.deals-reopen{flex:none}.deals-reopen.armed{color:var(--red);font-weight:700}@media (width<=768px){.deals-closed-row{row-gap:var(--sp-2);flex-wrap:wrap}.deals-closed-open{flex-basis:100%}.deals-closed-value{flex:auto}.btn.subtle.deals-reopen{min-height:44px}}.deal-next-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.deal-next-by{max-width:180px}.deal-quote-hint{font-size:var(--t-callout);color:var(--faint);margin-top:var(--sp-3)}.deal-follows{border-bottom:1px solid var(--border)}.deal-follow-open{flex-direction:column;gap:2px;display:flex}.deal-follow-meta{font-size:var(--t-callout);color:var(--faint);overflow-wrap:anywhere;font-weight:500}.deal-follow .due-tag{font-size:var(--t-subhead);white-space:nowrap;flex:none;font-weight:700}.deal-follow .due-tag.overdue{color:var(--red)}.deal-follow .due-tag.today{color:var(--amber)}.deal-follow.done .todo-title{color:var(--faint);font-weight:500;text-decoration:line-through}.modal.deal-modal{max-height:calc(100vh - 48px);overflow-y:auto}.fio-progress .share-next{background:var(--surface-content);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px var(--sp-10);margin:0 0 var(--sp-8);color:var(--faint);font-size:var(--t-body);overflow-wrap:anywhere}.fio-progress .share-next strong{color:var(--ink);font-weight:700}@media (pointer:coarse){.rv-keys{display:none}}.pm-title-static{overflow-wrap:anywhere;margin:0}.pm-nojob{margin:0 0 var(--sp-4);color:var(--body);font-size:var(--t-body)}.pm-picklist{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pm-pick{justify-content:space-between;align-items:baseline;gap:var(--sp-5);width:100%;min-height:44px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-content);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.pm-pick:hover{border-color:var(--primary)}.pm-pick-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.pm-pick-sub{color:var(--muted,#70757b);font-size:var(--t-callout);white-space:nowrap}@media (width<=700px){.pm-pick{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.pm-pick-sub{white-space:normal}}.hr-out .panel-head .count.zero{color:var(--faint);background:0 0}.hr-out-row{cursor:default}.hr-out-row .pill{white-space:nowrap}.hr-out-faces{flex:none;align-items:center;display:inline-flex}.hr-out-faces .avatar+.avatar{margin-left:-8px}.hr-out-more{font-size:var(--t-subhead);color:var(--faint);margin-left:var(--sp-2);font-weight:700}.hr-people{gap:var(--sp-4);padding:var(--sp-5) 18px var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.hr-person{align-items:center;gap:var(--sp-5);min-width:0;min-height:64px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.hr-person:hover{border-color:var(--primary-border);background:var(--state-hover)}.hr-person:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hr-person .avatar{width:40px;height:40px;font-size:var(--t-callout)}.hr-person-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hr-person-name{font-weight:600;font-size:var(--t-body);overflow-wrap:anywhere}.hr-person-title{font-size:var(--t-callout);color:var(--faint);overflow-wrap:anywhere;font-weight:500}.hr-person-cal{align-items:center;gap:var(--sp-3);font-size:var(--t-callout);color:var(--body);font-weight:500;display:inline-flex}.hr-decision-note{font-size:var(--t-callout);color:var(--body);margin-top:var(--sp-2);overflow-wrap:anywhere}.hr-reject{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.hr-reject input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:36px;padding:0 var(--sp-5);background:var(--card);transition:border-color var(--speed), box-shadow var(--speed);outline:none;flex:120px}.hr-reject input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.hr-reject .btn{min-height:36px;font-size:12px}.hr-reject .btn.danger{background:var(--red);border-color:var(--red);color:var(--on-color)}.hr-reject .btn.danger:disabled{opacity:.45;cursor:default}.hr-req.hr-req-flash{background:var(--primary-soft);transition:background}.today-out{margin:calc(var(--sp-8) * -1) 0 var(--sp-10);font-size:var(--t-body);color:var(--body);overflow-wrap:anywhere;font-weight:500;text-decoration:none;display:block}.today-out:hover{color:var(--primary)}@media (width<=768px){.hr-people{padding:var(--sp-4) var(--sp-5) var(--sp-6);grid-template-columns:1fr}.hr-reject input,.hr-reject .btn{min-height:44px}.today-out{margin:0 0 var(--sp-6)}}.hr-req.rejecting{flex-wrap:wrap}.hr-req.rejecting .hr-reject{flex:1 0 100%;margin-top:0}@media (pointer:coarse){.pm-gap{row-gap:0}.pm-gap-fix{min-height:44px;padding:0 var(--sp-2)}}@media (width>=701px){.pm-bottom .pm-link-select.pm-loose-select{width:200px;max-width:200px}}.table.roles.t-money-in td.mi-unmatched{white-space:normal;line-height:1.3}@media (hover:none){.payment-card .status-toggle{position:relative}.payment-card .status-toggle:after{content:"";position:absolute;inset:-7px -4px}}.btn.subtle.quiet-archive{color:var(--body);background:var(--slate-soft);white-space:nowrap;border-radius:99px;font-weight:600}.btn.subtle.quiet-archive:hover{color:var(--ink);background:var(--slate-soft)}.btn.danger:not(.ghost):not(.subtle){background:var(--red);border-color:var(--red);color:var(--on-color)}.btn.danger:not(.ghost):not(.subtle):hover{background:var(--red);border-color:var(--red);filter:brightness(.92)}.btn.danger:not(.ghost):not(.subtle):disabled:hover{background:var(--red);border-color:var(--red);filter:none}.modal-foot .btn.danger{padding:0 var(--sp-8);border-radius:var(--radius-sm);margin-right:0}.modal-foot .btn.danger:hover{text-decoration:none}.modal.confirm{width:400px}.modal.confirm h2{margin-bottom:var(--sp-6)}.confirm-body{color:var(--body);font-size:var(--t-body);margin:0;line-height:1.55}.toast{z-index:var(--z-toast)}.toast.error .toast-undo{color:var(--on-color)}@media (width<=768px){:root:has(.bottom-nav) .toast{bottom:calc(60px + env(safe-area-inset-bottom) + 12px)}.toast{width:max-content;max-width:calc(100vw - 32px)}}@media (pointer:coarse){.toast-undo{position:relative}.toast-undo:after{content:"";position:absolute;inset:-12px -10px}}.arm-del{position:relative}.arm-del-hint{z-index:2;pointer-events:none;white-space:nowrap;padding:var(--sp-2) var(--sp-4);background:var(--red);color:var(--on-color);font-size:var(--t-callout);box-shadow:var(--shadow-md);border-radius:99px;font-weight:700;line-height:1.3;animation:.15s arm-hint-in;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}@keyframes arm-hint-in{0%{opacity:0;transform:translateY(-50%)translate(4px)}}@media (pointer:coarse){.btn:not(.subtle){position:relative}.btn:not(.subtle):after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}}.btn.subtle.proj-confirm-del{color:var(--red)}.btn.subtle.proj-confirm-del:hover{color:var(--red);background:var(--red-soft)}@media (width<=768px){.share-fio{padding-left:var(--sp-8);padding-right:var(--sp-8)}}.deal-ask{align-items:center;gap:var(--sp-3) var(--sp-5);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-6);margin:0 0 var(--sp-6);flex-wrap:wrap;display:flex}.deal-ask+.deal-ask{margin-top:calc(-1 * var(--sp-3))}.deal-ask-q{min-width:0;font-size:var(--t-body);color:var(--ink);overflow-wrap:anywhere;flex:260px;margin:0;line-height:1.45}.deal-ask-btns{gap:var(--sp-3);flex:none;display:inline-flex}.deal-ask-btn{min-width:56px;min-height:32px;padding:0 var(--sp-6);border-radius:var(--radius-sm);border:1px solid var(--primary-border);background:var(--card);color:var(--primary);font:inherit;font-size:var(--t-callout);cursor:pointer;font-weight:600}.deal-ask-btn.on{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary)}.deal-ask-note{font-size:var(--t-callout);color:var(--faint);flex:1 0 100%;margin:0;line-height:1.45}@media (pointer:coarse){.deal-ask-btn{min-height:44px}}.table tr.deal-ask-row td{white-space:normal;border-top:0;padding-top:0}.deal-ask-row .deal-ask{margin:0 0 var(--sp-2)}.deal-ask-card .deal-ask{margin:0}.won-lede{margin:-12px 0 18px;font-size:13px;line-height:1.45}.won-hint{margin:calc(-1 * var(--sp-3)) 0 var(--sp-6);font-size:var(--t-callout);color:var(--faint);line-height:1.45}.won-bill{width:max-content;max-width:100%;display:flex}.won-bill button{flex:auto}.won-parts{margin:var(--sp-3) 0 0;gap:var(--sp-2);color:var(--body);flex-direction:column;padding:0;list-style:none;display:flex}.won-parts b{color:var(--ink)}.won-parts li{gap:var(--sp-5);font-size:var(--t-callout);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.won-parts b{font-variant-numeric:tabular-nums;text-align:right;min-width:72px}@media (pointer:coarse){.won-bill button{min-height:44px}}.paid-chip{white-space:nowrap}.chat-file-ask{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.chat-msg.mine .chat-file-ask{justify-content:flex-end}.chat-file-ask-btn{padding:var(--sp-1) var(--sp-5);border:1px solid var(--primary-border);background:var(--card);min-height:28px;color:var(--primary);font:inherit;font-size:var(--t-callout);cursor:pointer;white-space:nowrap;transition:background var(--speed), border-color var(--speed);border-radius:99px;align-items:center;font-weight:600;display:inline-flex}.chat-file-ask-btn:hover{background:var(--primary-soft)}.chat-file-ask-x{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:99px;justify-content:center;align-items:center;display:inline-flex}.chat-file-ask-x:hover{background:var(--slate-soft);color:var(--ink)}.chat-file-ask-x svg{width:13px;height:13px}@media (hover:none){.chat-file-ask-btn,.chat-file-ask-x{position:relative}.chat-file-ask-btn:after,.chat-file-ask-x:after{content:"";position:absolute;inset:-8px -2px}}.btn.subtle.chat-info-more{width:100%;margin-top:var(--sp-4);color:var(--primary);justify-content:center;font-weight:600;display:flex}.wordmark.brand-mark,.login h1.brand-mark,.share-fio-foot .wf.brand-mark{font-family:var(--sans)}.today-waiting{align-items:center;gap:0 var(--sp-8);margin:calc(var(--sp-8) * -1) 0 var(--sp-6);font-size:var(--t-body);color:var(--body);flex-wrap:wrap;font-weight:500;display:flex}.today-waiting a{min-height:32px;color:var(--primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.today-waiting a:hover{text-decoration:underline}.today-waiting+.today-out{margin-top:0}@media (width<=768px){.today-waiting{margin:0 0 var(--sp-4);gap:0 var(--sp-6)}.today-waiting-label{flex:1 0 100%}.today-waiting a{min-height:44px}}.team-row .t .meta.team-setup{white-space:normal;gap:0 var(--sp-3);flex-wrap:wrap;display:flex;overflow:visible}.team-setup>span+span:before{content:"·";margin-right:var(--sp-3);color:var(--faint)}.team-setup .not-yet{color:var(--amber)}@media (width<=768px){.team-row .t .meta.team-setup{flex-direction:column}.team-setup>span+span:before{content:none}}.board.stacked{align-items:stretch;gap:var(--sp-6);padding-bottom:var(--sp-6);flex-direction:column;overflow-x:visible}.board.stacked .col{flex:none;width:100%;min-width:0}.board.stacked .card{cursor:pointer}.stage-head{padding:var(--sp-2) var(--sp-3) var(--sp-4)}.stage-name{min-width:0;font-size:var(--t-title-3);color:var(--ink);overflow-wrap:anywhere;flex:0 auto;margin:0;font-weight:700}.stage-total{font-size:var(--t-body);color:var(--body);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700}.people-cards{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.people-cards-empty{font-size:var(--t-body);padding:14px}.people-card{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.people-reach{gap:var(--sp-2)}.people-go{border-radius:var(--radius);width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex;position:relative}.people-go svg{width:22px;height:22px}.people-go:active{background:var(--fill)}.people-go:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.deal-person-hint{margin:calc(-1 * var(--sp-3)) 0 14px}.deal-new-person{border-left:2px solid var(--primary-border);padding-left:var(--sp-6);margin-bottom:14px}.deal-new-person .deal-person-hint{color:var(--body)}@media (width<=768px){.row-pair.reach-pair{row-gap:var(--sp-2);column-gap:var(--sp-3);flex-wrap:wrap}.reach-pair .row-input{flex:100%}.reach-pair .row-go{min-height:44px;padding:0 var(--sp-6);align-items:center;display:inline-flex}}.margin-card{padding:var(--sp-6) var(--sp-8)}.poll-compose{padding:var(--sp-8)}@media (width<=700px){.cost-table tfoot td{background:0 0}.cost-table tfoot td:empty{display:none}.cost-table:not(.pm-rev) tbody td:nth-child(2){grid-area:2/1/3/4}.cost-table:not(.pm-rev) tbody td:nth-child(4){grid-area:3/1/4/4}}.paid-chip.due{color:var(--amber);border-color:var(--amber-border);background:var(--amber-soft)}.cost-table th.c-billpaid{width:120px}.pm-stat em.ok,.pm-sec-note.ok{color:var(--green);font-weight:600}.pm-sec-note.warn{color:var(--amber)}.vh-line .vh-paid.quiet{color:var(--faint);font-weight:500}@media (width>=1100px){.board-metrics.fin-dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.table.roles.t-to-pay th:first-child{width:18%}.table.roles.t-to-pay th:nth-child(2){width:32%}.table.roles.t-to-pay th:nth-child(3){width:15%}.table.roles.t-to-pay th:nth-child(4),.table.roles.t-to-pay th:nth-child(5){width:11%}.table.roles.t-to-pay th:nth-child(6){width:13%}.table.roles.t-to-pay{min-width:860px}.table.roles.t-to-pay td.num,.table.roles.t-to-pay th.num{padding-right:calc(12px + 1%)}.vb-vendor{color:var(--ink);font-weight:600;display:block}.vb-sub{font-size:var(--t-callout);color:var(--faint);text-overflow:ellipsis;display:block;overflow:hidden}.btn.vb-pay{min-height:32px;padding:0 var(--sp-6);font-size:var(--t-callout)}@media (width<=768px){.btn.vb-pay,.payment-card .paid-chip{min-height:44px;padding:0 var(--sp-8)}.cost-table .paid-chip{position:relative}.cost-table .paid-chip:after{content:"";position:absolute;inset:-10px -4px}}.rv-round{min-width:0;max-width:100%}.rv-round-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rv-round svg{flex:none}@media (width<=560px){.rv-head .rv-tool{min-height:40px}}@media (width<=768px){.rv-cmp-head{row-gap:var(--sp-4);flex-wrap:wrap}.rv-cmp-head .rv-version{flex:1 1 0;min-width:0;min-height:40px}.rv-cmp-head .rv-tool{white-space:nowrap;flex-basis:100%;min-height:40px}}
