.cal-view{--cal-hour:60px;--cal-event:var(--accent);--cal-booking:var(--success);--cal-task:var(--pick-ink);--cal-hold:var(--muted);--cal-now:#e0442c;--cal-grid:#ebeff5;--cal-off:#94a3b814;background:var(--bg);grid-template-columns:248px minmax(0,1fr);height:100%;min-height:0;display:grid}.cal-view.has-panel{grid-template-columns:248px minmax(0,1fr) min(430px,38vw)}.cal-view.is-mobile{flex-direction:column;display:flex}.cal-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.cal-side-head{padding-bottom:12px}.cal-side-body{flex-direction:column;gap:2px;padding:0 12px 24px;display:flex}.cal-new-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.cal-new-row .btn{gap:6px;padding:0 8px}.cal-side-link{border-radius:var(--r-1);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur);background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;font-size:13.5px;display:flex}.cal-side-link svg{color:var(--muted);flex-shrink:0}.cal-side-link:hover{background:var(--surface-2);color:var(--ink)}.cal-side-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cal-side-link span:first-of-type{flex:1}.cal-side-link.has-count{color:var(--ink);font-weight:500}.cal-side-sec{margin-top:16px}.cal-side-title{color:var(--muted);margin:0 0 4px 8px;font-size:12px;font-weight:600}.cal-people-search{width:100%;height:32px;margin-bottom:6px;font-size:13px}.cal-people-pick{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cal-people-pick .cal-check{border-radius:var(--r-1);width:100%;padding:6px 8px;font-size:13.5px}.cal-people-pick .cal-check:hover{background:var(--surface-2);color:var(--ink)}.cal-issues{border-radius:var(--r-2);background:var(--warning-bg);border:1px solid #f5d9a8;margin:12px 0 8px;padding:10px 8px 8px}.cal-issues .cal-side-title{color:var(--warning);margin-left:4px}.cal-issues ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cal-issues button{text-align:left;border-radius:var(--r-1);width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:5px 6px;display:flex}.cal-issues button:hover{background:#b4530914}.cal-issue-title{color:var(--ink);font-size:13px;font-weight:500}.cal-issue-why{color:var(--warning);font-size:12px}.cmini{border-bottom:1px solid var(--line-soft);margin-bottom:6px;padding:0 0 12px}.cmini-head{align-items:center;gap:2px;margin-bottom:2px;display:flex}.cmini-title{color:var(--ink);flex:1;padding-left:6px;font-size:13px;font-weight:600}.cmini-head .talk-iconbtn{width:26px;height:26px}.cmini-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.cmini-dow{text-align:center;color:var(--muted);padding:4px 0;font-size:10.5px;font-weight:500}.cmini-day{cursor:pointer;height:28px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.cmini-day span{width:26px;height:26px;transition:background var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cmini-day:hover span{background:var(--surface-2)}.cmini-day:focus-visible{outline:none}.cmini-day:focus-visible span{box-shadow:0 0 0 2px var(--accent)}.cmini-day.is-other{color:var(--muted)}.cmini-day.is-shown{background:var(--accent-bg);color:var(--accent-ink)}.cmini-day.is-shown:hover span{background:var(--accent-soft)}.cmini-day.is-first{border-radius:14px 0 0 14px}.cmini-day.is-last{border-radius:0 14px 14px 0}.cmini-day.is-first.is-last{border-radius:14px}.cmini-day.is-today span,.cmini-day.is-today:hover span{background:var(--cal-now);color:#fff;font-weight:600}.cal-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cal-view.is-mobile .cal-main{flex:1}.cal-bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex}.cal-bar-nav{align-items:center;gap:2px;display:flex}.cal-today{margin-right:4px}.cal-step{width:30px;height:30px}.cal-bar-title{letter-spacing:-.015em;min-width:0;color:var(--ink);white-space:nowrap;flex:1;align-items:baseline;gap:6px;margin:0 0 0 4px;font-size:19px;font-weight:600;display:flex}.cal-bar-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-bar-year{color:var(--muted);font-weight:400}.cal-loading{border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;flex-shrink:0;align-self:center;width:14px;height:14px;animation:.8s linear infinite cal-spin}@keyframes cal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cal-loading{animation-duration:2.4s}}.cal-seg{background:var(--surface-2);border-radius:var(--r-2);border:1px solid var(--line-soft);gap:2px;padding:2px;display:inline-flex}.cal-seg button{cursor:pointer;font:inherit;color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur);background:0 0;border:0;border-radius:7px;padding:4px 11px;font-size:13px;font-weight:500}.cal-seg button:hover{color:var(--ink)}.cal-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.cal-seg button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cal-toggle[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent-soft);color:var(--accent-ink)}.cal-toggle[aria-pressed=true]:hover{background:var(--accent-soft)}.cal-view.is-mobile .cal-bar{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));flex-wrap:wrap;gap:8px}.cal-view.is-mobile .cal-bar-title{flex-basis:100%;order:5;margin:0;font-size:18px}.cal-view.is-mobile .cal-modes{order:6;width:100%}.cal-view.is-mobile .cal-modes button{flex:1;padding:6px 4px}.cal-view.is-mobile .cal-bar .icon-btn{position:relative}.cal-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.cal-fab{right:18px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:fixed;box-shadow:0 4px 8px #0f172a2e}.cal-side-sheet .cal-side{border-right:0;flex:1}.cg{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.cg-head,.cg-allday,.cg-body{display:grid}.cg-head{border-bottom:1px solid var(--line);container-type:inline-size}.cg-dayhead{border:0;border-left:1px solid var(--cal-grid);cursor:pointer;height:46px;font:inherit;background:0 0;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 4px;display:flex}.cg-dow{color:var(--muted);font-size:12.5px;font-weight:500}.cg-dnum{font-variant-numeric:tabular-nums;min-width:26px;height:26px;color:var(--ink);transition:background var(--dur) var(--ease);border-radius:7px;justify-content:center;align-items:center;padding:0 5px;font-size:15px;font-weight:600;display:inline-flex}.cg-dayhead:hover .cg-dnum{background:var(--surface-2)}.cg-dayhead:focus-visible{outline:none}.cg-dayhead:focus-visible .cg-dnum{box-shadow:0 0 0 2px var(--accent)}.cg-dayhead.is-past .cg-dnum{color:var(--muted);font-weight:500}.cg-dayhead.is-today .cg-dow{color:var(--cal-now);font-weight:600}.cg-dayhead.is-today .cg-dnum,.cg-dayhead.is-today:hover .cg-dnum{background:var(--cal-now);color:#fff}@container (max-width:560px){.cg-dayhead{flex-direction:column;gap:2px;height:54px;padding:0 2px}.cg-dow{font-size:11px}.cg-dnum{min-width:24px;height:24px;padding:0 4px;font-size:14px}}.cg-allday{border-bottom:1px solid var(--line);max-height:120px;overflow-y:auto}.cg-allday-label{color:var(--muted);text-align:right;padding:8px 8px 0 0;font-size:11px}.cg-allday-cell{border-left:1px solid var(--cal-grid);flex-direction:column;gap:2px;min-width:0;padding:4px 3px;display:flex}.cal-chip{--ev:var(--cal-event);text-align:left;border:1px solid color-mix(in srgb, var(--ev) 24%, white);cursor:pointer;width:100%;min-width:0;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--ev) 11%, white);color:color-mix(in srgb, var(--ev) 72%, black);border-radius:5px;padding:1px 6px;font-size:12px;font-weight:500;line-height:18px;text-decoration:none;display:block;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--ev) 17%, white)}.cal-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-chip.k-booking{--ev:var(--cal-booking)}.cal-chip.k-hold{--ev:var(--cal-hold)}.cal-chip[style*=--person]{--ev:var(--person)}.cal-chip.is-hidden{font-style:italic}.cal-chip.is-selected{background:var(--ev);border-color:var(--ev);color:#fff}.cal-chip.is-business{border:1px dashed var(--line-strong);color:var(--ink-2);background:0 0;font-weight:400}.cal-chip.is-business:hover{background:var(--surface-2)}.cal-chip.b-quote_expires{color:var(--warning);border-color:#ebc98f}.cal-chip.b-deal_close{color:var(--success-ink);border-color:var(--success-soft)}.cal-chip.b-task_due{color:var(--pick-ink);border-color:#cdb9fb}.cg-scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.cg-body{grid-template-rows:1fr;position:relative}.cg-hours{grid-column:1;position:relative}.cg-hours span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.cg-hours .cg-now-label{z-index:1;color:var(--cal-now);background:var(--surface);border-radius:4px;padding:1px 3px;font-weight:600;right:4px}.cg-cols{display:grid;position:relative}.cg-col{border-left:1px solid var(--cal-grid);touch-action:pan-y;cursor:cell;background-image:linear-gradient(to bottom, var(--cal-grid) 1px, transparent 1px);background-size:100% var(--cal-hour);position:relative}.cg-off{background:var(--cal-off);pointer-events:none;position:absolute;left:0;right:0}.cg-now{background:var(--cal-now);z-index:4;pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:-1px;right:0}.cg-now:before{content:"";background:var(--cal-now);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cg-now-week{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--cal-now) 35%, transparent);height:1px;position:absolute;left:0;right:0}.cg-ev{--ev:var(--cal-event);z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--ev) 12%, white);border:0;border-left:3px solid var(--ev);color:color-mix(in srgb, var(--ev) 72%, black);box-shadow:0 0 0 1px var(--surface);transition:background var(--dur) var(--ease), border-color var(--dur), opacity var(--dur);border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font-size:12px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.cg-ev:hover{background:color-mix(in srgb, var(--ev) 17%, white);z-index:3}.cg-ev:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:3}.cg-ev-title{align-items:center;gap:5px;min-width:0;font-weight:600;display:flex}.cg-ev-title svg{flex-shrink:0}.cg-ev-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cg-ev.is-tall .cg-ev-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cg-ev-time{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;color:color-mix(in srgb, var(--ev) 50%, var(--ink-2));font-size:11.5px;overflow:hidden}.cg-ev.is-short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0;line-height:1.15;container-type:inline-size}.cg-ev.is-short .cg-ev-title{flex:0 auto;font-size:11.5px}.cg-ev.is-short .cg-ev-time{flex:0 1000 auto;font-size:11px}.cg-ev.is-tiny{font-size:10.5px;line-height:12px}.cg-ev.is-tiny .cg-ev-title{font-size:10.5px}@container (max-width:150px){.cg-ev.is-short .cg-ev-time{display:none}}.cg-ev-check{cursor:pointer;border:1.5px solid color-mix(in srgb, var(--ev) 70%, white);background:var(--surface);color:#fff;width:14px;height:14px;transition:background var(--dur) var(--ease), border-color var(--dur);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cg-ev-check:hover{background:color-mix(in srgb, var(--ev) 20%, white);border-color:var(--ev)}.cg-ev-check:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cg-ev-check[aria-checked=true]{background:var(--ev);border-color:var(--ev)}.cg-ev-check.is-mark{width:8px;height:8px;cursor:inherit;background:currentColor;border:0;border-radius:2px}.cg-ev.is-tiny .cg-ev-check{border-radius:3px;width:11px;height:11px}.cg-ev-pin{opacity:.8;flex-shrink:0;margin-left:auto;display:inline-flex}.cg-ev.k-booking{--ev:var(--cal-booking)}.cg-ev.k-hold{--ev:var(--cal-hold);color:var(--ink-2)}.cg-ev.k-task_block{--ev:var(--cal-task);background:color-mix(in srgb, var(--ev) 8%, white)}.cg-ev.k-task_block:hover,.cg-ev.k-task_block.is-pinned{background:color-mix(in srgb, var(--ev) 14%, white)}.cg-ev.k-task_block.is-pinned:hover{background:color-mix(in srgb, var(--ev) 19%, white)}.cg-ev.is-done{opacity:.55}.cg-ev.is-done .cg-ev-name{text-decoration:line-through}.cg-ev.is-teammate{--ev:var(--person)}.cg-ev.is-hidden{font-style:italic}.cg-ev.is-unanswered{background:var(--surface);border:1px dashed color-mix(in srgb, var(--ev) 45%, white);border-left:3px solid var(--ev)}.cg-ev.is-past{opacity:.6}.cg-ev.is-selected,.cg-ev.k-task_block.is-selected{opacity:1;z-index:3;background:var(--ev);border-left-color:color-mix(in srgb, var(--ev) 70%, black);color:#fff}.cg-ev.is-selected .cg-ev-check{background:0 0;border-color:#fff}.cg-ev.is-selected .cg-ev-time{color:#ffffffdb}.cg-ev.is-dragging{opacity:.35}.cg-ev-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.cg-ghost{z-index:5;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 6px;font-size:11.5px;font-weight:600;position:absolute;left:2px;right:3px;box-shadow:0 2px 6px #0f172a1f}.cg-ghost.is-move{border-color:var(--ink-2);color:var(--ink);background:#0b15240f}.cg-ghost.is-drop{border:1px dashed var(--cal-task);color:var(--cal-task);background:color-mix(in srgb, var(--cal-task) 10%, white)}.cm{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.cm-head{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cm-head span{color:var(--muted);padding:8px 10px;font-size:12px;font-weight:500}.cm-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr);display:grid;overflow-y:auto}.cm-cell{border-right:1px solid var(--cal-grid);border-bottom:1px solid var(--cal-grid);cursor:cell;flex-direction:column;gap:1px;min-width:0;padding:4px 4px 6px;display:flex;container-type:inline-size}.cm-cell:nth-child(7n){border-right:0}.cm-cell.is-other{background:#fafbfd}.cm-date{cursor:pointer;min-width:24px;height:24px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-2);background:0 0;border:0;border-radius:7px;align-self:flex-start;margin:0 0 2px 2px;padding:0 6px;font-size:12.5px;font-weight:600}.cm-date:hover{background:var(--surface-2)}.cm-date:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cm-cell.is-past .cm-date,.cm-cell.is-other .cm-date{color:var(--muted);font-weight:500}.cm-cell.is-today .cm-date{background:var(--cal-now);color:#fff;font-weight:600}.cm-item{--ev:var(--cal-event);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:2px 6px;font-size:12px;line-height:1.35;display:flex}.cm-item:hover{background:var(--surface-2)}.cm-item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cm-item:before{content:"";background:var(--ev);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cm-item.k-booking{--ev:var(--cal-booking)}.cm-item.k-task_block{--ev:var(--cal-task)}.cm-item.k-task_block:before{border-radius:2px}.cm-item.k-hold{--ev:var(--cal-hold)}.cm-item[style*=--person]{--ev:var(--person)}.cm-item.is-hidden{font-style:italic}.cm-item.is-allday{background:color-mix(in srgb, var(--ev) 11%, white);color:color-mix(in srgb, var(--ev) 72%, black);font-weight:500}.cm-item.is-allday:before{display:none}.cm-item.is-selected{background:var(--ev);color:#fff}.cm-item.is-selected:before{background:#fff}.cm-item.is-selected .cm-item-time{color:#ffffffdb}.cm-item-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.cm-item-time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}@container (max-width:150px){.cm-item-time{display:none}}.cm-more{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-self:flex-start;padding:1px 6px;font-size:12px;font-weight:500}.cm-more:hover{background:var(--surface-2);color:var(--ink)}.cm .cal-chip{flex-shrink:0}.ca{background:var(--surface);flex:1;min-height:0;padding:4px 24px 60px;overflow-y:auto}.ca-day{border-bottom:1px solid var(--line-soft);padding:16px 0 8px}.ca-day-head{color:var(--ink);margin:0 0 4px 6px;font-size:13.5px;font-weight:600}.ca-day.is-today .ca-day-head{color:var(--cal-now)}.ca-list{margin:0;padding:0;list-style:none}.ca-row{--ev:var(--cal-event);border-radius:var(--r-1);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;grid-template-columns:150px 8px minmax(0,1fr);align-items:start;gap:12px;padding:8px 6px;text-decoration:none;display:grid}.ca-row:hover{background:var(--surface-2)}.ca-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ca-row.is-selected{background:var(--accent-bg)}.ca-row.is-past{opacity:.6}.ca-time{color:var(--ink-2);font-variant-numeric:tabular-nums;padding-top:1px;font-size:13px}.ca-dot{background:var(--ev);border-radius:50%;width:8px;height:8px;margin-top:6px}.ca-row.k-booking{--ev:var(--cal-booking)}.ca-row.k-task_block{--ev:var(--cal-task)}.ca-row.k-task_block .ca-dot,.cal-record-row.k-task_block .ca-dot{border-radius:2px}.ca-row.k-hold{--ev:var(--cal-hold)}.ca-row[style*=--person]{--ev:var(--person)}.ca-row.is-business .ca-dot{border:1.5px solid var(--line-strong);background:0 0}.ca-main{flex-direction:column;gap:1px;min-width:0;display:flex}.ca-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500}.ca-row.is-hidden .ca-title{font-style:italic}.ca-row.is-done .ca-title,.cm-item.is-done .cm-item-title{opacity:.6;text-decoration:line-through}.ca-sub{color:var(--muted);font-size:12.5px}.ca-empty{color:var(--muted);background:var(--surface);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.cal-view.is-mobile .ca{padding:4px 14px 120px}.cal-view.is-mobile .ca-row{grid-template-columns:96px 8px minmax(0,1fr);gap:10px}.cal-panel-col{border-left:1px solid var(--line);background:var(--surface);min-height:0;display:flex}.cal-panel{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cal-panel-heading{color:var(--ink);margin:0;font-size:15px;font-weight:600}.cal-panel-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 32px;display:flex;overflow-y:auto}.cal-panel-title{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:19px;font-weight:600}.cal-panel-when{color:var(--ink-2);margin:0;font-size:14px}.cal-panel-sub{color:var(--muted);margin:0;font-size:13px}.cal-panel-line{color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.cal-panel-notes{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px}.cal-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.cal-provenance{color:var(--muted);margin:0;font-size:12.5px}.cal-back{align-items:center;gap:4px;display:inline-flex}.cal-title-input{border-radius:var(--r-1);width:100%;font:inherit;letter-spacing:-.01em;color:var(--ink);background:0 0;border:1px solid #0000;margin:0 0 0 -8px;padding:6px 8px;font-size:20px;font-weight:600}.cal-title-input::placeholder{color:var(--muted)}.cal-title-input:hover{border-color:var(--line)}.cal-title-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.cal-fields{flex-direction:column;gap:14px;display:flex}.cal-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cal-field>span:first-child{color:var(--muted);font-size:12.5px;font-weight:500}.cal-field .input{border-radius:var(--r-1);width:100%;height:36px;padding:0 10px;font-size:13.5px}.cal-field textarea.input{resize:vertical;height:auto;font:inherit;padding:8px 10px;font-size:13.5px;line-height:1.45}.cal-fieldset{border:1px solid var(--line);border-radius:var(--r-2);flex-direction:column;gap:10px;margin:0;padding:10px 12px 12px;display:flex}.cal-fieldset legend{color:var(--ink);padding:0 4px;font-size:13px;font-weight:600}.cal-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-when{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-when-times{align-items:center;gap:6px;display:inline-flex}.cal-when-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:-4px;display:flex}.cal-when .input{border-radius:var(--r-1);width:auto;height:36px;padding:0 8px;font-size:13.5px}.cal-when-to{color:var(--muted);font-size:13px}.cal-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.cal-warn{color:var(--danger-ink);margin:0;font-size:13px;font-weight:500}.cal-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.cal-check input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0}.cal-toggles{flex-direction:column;gap:8px;padding-top:2px;display:flex}.cal-where{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:6px;display:grid}.cal-slug{align-items:center;gap:4px;display:flex}.cal-slug .input{flex:1}.cal-people{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-person{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);max-width:100%;color:var(--ink);align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.cal-person.is-staff{background:var(--accent-bg);border-color:var(--accent-soft)}.cal-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-person-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.cal-person-x:hover{background:var(--surface-3);color:var(--ink)}.cal-add-staff{flex:150px;width:auto!important}.cal-add-email{flex:180px}.cal-add-email .input{width:100%}.cal-invite{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.cal-rsvp-tag{color:var(--muted);font-size:11.5px}.cal-rsvp-tag.r-accepted{color:var(--success-ink)}.cal-rsvp-tag.r-declined{color:var(--danger-ink)}.cal-people-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.cal-people-list li{justify-content:space-between;gap:10px;display:flex}.cal-rsvp{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;font-size:13.5px;display:flex}.cal-about{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.cal-about .talk-record-picker{inset:calc(100% + 4px) 0 auto}.cal-scope{border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line);padding:10px 12px}.cal-scope p{color:var(--ink);margin:0 0 8px;font-size:13.5px}.cal-scope-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-guest{border-radius:var(--r-2);background:var(--success-bg);border:1px solid var(--success-soft);padding:12px}.cal-panel-body .cal-guest-head{color:var(--success-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:13.5px;font-weight:600;display:flex}.cal-guest-facts{grid-template-columns:110px minmax(0,1fr);gap:4px 10px;margin:0 0 8px;font-size:13px;display:grid}.cal-guest-facts dt{color:var(--muted)}.cal-guest-facts dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.cal-guest-answer{display:contents}.cal-block{flex-direction:column;gap:10px;display:flex}.cal-panel-body .cal-block-kind{color:var(--cal-task);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:inline-flex}.cal-block-actions{flex-wrap:wrap;gap:8px;display:flex}.cal-pageurl{border-radius:var(--r-2);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cal-pageurl span{color:var(--muted);flex-basis:100%}.cal-pageurl a{min-width:0;color:var(--accent-ink);overflow-wrap:anywhere;flex:1;font-weight:500}.cal-links{border-top:1px solid var(--line-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-link{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.cal-link.is-off{opacity:.6}.cal-link-main{text-align:left;cursor:pointer;border-radius:var(--r-1);min-width:0;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:4px;display:flex}.cal-link-main:hover{background:var(--surface-2)}.cal-link-title{color:var(--ink);font-size:14px;font-weight:600}.cal-link-sub{color:var(--muted);font-size:12.5px}.cal-link-new{flex-wrap:wrap;gap:8px;display:flex}.cal-link-group{flex-direction:column;gap:6px;display:flex}.cal-link-group h3{color:var(--ink);margin:4px 0 0;font-size:13.5px;font-weight:600}.cal-link-group .cal-links{margin-top:2px}.cal-link-none{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:10px 0;font-size:13px}.cal-link .talk-iconbtn{flex-shrink:0}.cal-hint-tight{margin-top:-8px}.cal-danger{color:var(--danger-ink);margin-left:auto}.cal-danger:hover{background:var(--danger-bg);color:var(--danger-ink)}.cal-question{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.cal-question .input{height:34px;font-size:13.5px}.cal-hours{flex-direction:column;gap:4px;display:flex}.cal-hours-row{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;display:grid}.cal-hours-row.is-off .cal-check{color:var(--muted)}.cal-hours-times{align-items:center;gap:6px;display:flex}.cal-hours-times .input{width:auto;height:32px;font-size:13px}.cal-feed{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-feed code{font-family:var(--font-mono);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-1);overflow-wrap:anywhere;flex:100%;padding:6px 8px;font-size:12px}.cal-video{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.cal-video-name{color:var(--ink);min-width:96px;font-size:14px;font-weight:600}.cal-sugg-list{flex-direction:column;gap:10px;display:flex}.cal-sugg{border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;display:grid}.cal-sugg-icon{background:var(--accent-bg);width:30px;height:30px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-sugg.k-deadline .cal-sugg-icon{background:var(--pick-bg);color:var(--pick-ink)}.cal-sugg-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-sugg-ask{color:var(--muted);margin:0;font-size:12.5px}.cal-sugg-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:600}.cal-sugg-when{color:var(--ink-2);margin:0;font-size:13.5px}.cal-sugg-body .cal-sugg-evidence{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;font-style:italic}.cal-sugg-body .cal-sugg-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin:0;font-size:12.5px;display:flex}.cal-sugg-meta a{color:var(--accent-ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cal-sugg-meta a:hover{text-decoration:underline}.cal-sugg-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cal-sugg-edit{flex-direction:column;gap:6px;display:flex}.cal-sugg-edit .input{height:34px;font-size:13.5px}.cal-sugg-edit-row{flex-wrap:wrap;gap:6px;display:flex}.cal-sugg-edit-row .input{width:auto}.cal-rules{resize:vertical;height:auto;min-height:76px;padding:8px 10px;line-height:1.45}.cal-thread-cards{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.cal-thread-cards .cal-sugg{border-color:var(--accent-soft);background:#f7faff}.cal-thread-make{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;margin-left:-12px;display:inline-flex}.cal-sugg-added{color:var(--success-ink);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}.cal-sugg-added svg{flex:none;margin-top:2px}.cal-sugg-added-title{color:var(--muted);overflow-wrap:anywhere}.cal-sugg-added a,.cal-sugg-already a{color:var(--accent-ink);font-weight:500;text-decoration:none}.cal-sugg-added a:hover,.cal-sugg-already a:hover{text-decoration:underline}.cal-sugg-body .cal-sugg-already{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.task-schedule{border-radius:var(--r-1);color:var(--pick-ink);background:#f7f3ff;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 10px;font-size:13px;line-height:1.45;display:flex}.task-schedule p{margin:0}.task-schedule a{color:inherit;font-weight:600}.task-schedule svg{flex-shrink:0;margin-top:2px}.task-schedule.is-warn{background:var(--warning-bg);color:var(--warning)}.task-schedule.is-quiet{color:var(--muted);background:0 0;padding:0;font-size:12.5px;display:block}.cal-record-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cal-record-row{--ev:var(--cal-event,var(--accent));border-radius:var(--r-1);width:100%;color:inherit;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;padding:6px 4px;text-decoration:none;display:grid}.cal-record-row:hover{background:var(--surface-2)}.cal-record-row.k-booking{--ev:var(--success)}.cal-record-row.k-task_block{--ev:var(--pick-ink)}.cal-record-row.k-hold{--ev:var(--muted)}.cal-record-row .ca-dot{margin-top:5px}.cal-record-title{color:var(--ink);font-size:13.5px;font-weight:500}.cal-record-sub{color:var(--muted);font-size:12.5px}.cal-record-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex;position:relative}.cal-record-actions .cal-share{position:static}.cal-record-actions .cal-share-pop{width:min(300px,100%)}.cal-share{position:relative}.cal-share-pop{z-index:60;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;width:320px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 12px #0f172a1f}.cal-share-pop h3{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.cal-share-times{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal-share-times label{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.cal-share-times input{accent-color:var(--ink)}.cal-link-menu{gap:2px;width:280px}.cal-link-menu h3{color:var(--muted);padding:6px 8px 2px;font-size:12px}.cal-link-menu h3:first-child{padding-top:0}.cal-link-menu-item{border-radius:var(--r-1);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:13.5px;display:block}.cal-link-menu-item:hover,.cal-link-menu-item:focus-visible{background:var(--surface-2);outline:none}.cal-link-who{gap:10px}.cal-link-who h3{padding:0}.cal-link-who-actions{justify-content:flex-end;gap:8px;display:flex}.cal-view.has-dock{grid-template-columns:248px minmax(0,1fr) 320px}.cal-dock-col{border-left:1px solid var(--line);background:var(--surface);min-height:0;display:flex}.cal-dock{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cal-dock-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:56px;padding:11px 16px 9px;display:flex}.cal-dock .cal-dock-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.cal-dock .cal-dock-sub{color:var(--muted);margin:1px 0 0;font-size:12.5px}.cal-dock-sub .is-warn{color:var(--warning);font-weight:500}.cal-quick{border-radius:var(--r-2);background:var(--surface-2);transition:background var(--dur) var(--ease), border-color var(--dur), box-shadow var(--dur);border:1px solid #0000;margin:4px 12px 6px}.cal-quick:hover{border-color:var(--line)}.cal-quick:focus-within,.cal-quick.is-open{background:var(--surface);border-color:var(--accent);box-shadow:var(--shadow-focus)}.cal-quick-row{color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.cal-quick-input{min-width:0;height:38px;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:13.5px}.cal-quick-input:focus{outline:none}.cal-quick-input::placeholder{color:color-mix(in srgb, var(--muted) 80%, var(--ink))}.cal-quick-opts{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px 10px;display:grid}.cal-quick-opts label{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:11.5px;font-weight:500;display:flex}.cal-quick-opts .input{border-radius:var(--r-1);width:100%;height:32px;padding:0 8px;font-size:13px}.cal-quick-opts .btn{align-self:end;height:32px}.cal-quick-due{color:var(--muted);flex-direction:column;grid-column:1/-1;gap:3px;min-width:0;font-size:11.5px;font-weight:500;display:flex}.cal-quick-opts .cal-quick-due .input{flex:8rem;width:auto}.cal-quick .cal-warn{padding:0 10px 8px;font-size:12.5px}.cal-dock-list{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.cal-dock .cal-dock-empty{padding:16px 10px}.cal-dock-group{margin-top:14px}.cal-dock-group h3{color:var(--muted);align-items:center;gap:6px;margin:0 8px 2px;font-size:12px;font-weight:600;display:flex}.cal-dock-group h3 span{font-variant-numeric:tabular-nums;font-weight:500}.cal-dock-group.is-warn h3{color:var(--warning)}.cal-dock-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cal-task{border-radius:var(--r-1);cursor:grab;transition:background var(--dur) var(--ease);grid-template-columns:18px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:7px 8px;display:grid}.cal-task:hover{background:var(--surface-2)}.cal-task:active{cursor:grabbing}.cal-task .task-check{width:18px;height:18px;margin-top:1px}.cal-task-main{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.cal-task-main:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}.cal-task-title{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.35}.cal-task-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cal-task-project{color:var(--muted);font-size:11.5px}.cal-task-flag{vertical-align:1px;color:var(--danger-ink);background:var(--danger-bg);border-radius:4px;margin-right:6px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.cal-task.s-late .cal-task-meta,.cal-task.s-no_room .cal-task-meta,.cal-task.s-hard_late .cal-task-meta{color:var(--warning)}.cal-task.s-planning .cal-task-meta{font-style:italic}.cal-task-length{border-radius:var(--r-1);width:auto;height:26px;padding:0 6px;font-size:12px}.cal-dock-foot{border-top:1px solid var(--line-soft);color:var(--success-ink);align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;display:flex}.cal-dock .cal-dock-tip{color:var(--muted);border-top:1px solid var(--line-soft);margin:0;padding:8px 16px 12px;font-size:12px}.cal-rail-head{flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}.cal-rail-top{align-items:center;gap:6px;display:flex}.cal-rail-add{flex:1;justify-content:center;gap:6px;height:36px}.cal-rail-add kbd{font:inherit;background:#fff3;border-radius:4px;margin-left:4px;padding:0 5px;font-size:11px;line-height:16px}.cal-rail-status{color:var(--muted);align-items:center;gap:6px;margin:0;padding:0 4px;font-size:12.5px;display:flex}.cal-rail-status svg{color:var(--success-ink)}.cal-rail-status.is-warn,.cal-rail-status.is-warn svg{color:var(--warning);font-weight:500}.cal-rail-list{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.cal-rail-day+.cal-rail-day{margin-top:10px}.cal-rail-day h3{background:var(--surface-2);color:var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;margin:0 0 2px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.cal-rail-dow{letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.cal-rail-day.is-warn h3{background:color-mix(in srgb, var(--warning) 12%, white);color:var(--warning)}.cal-rail-day ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-rail-task{border-radius:var(--r-1);cursor:grab;transition:background var(--dur) var(--ease);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:flex-start;gap:10px;padding:8px;display:grid}.cal-rail-task:hover{background:var(--surface-2)}.cal-rail-task:active{cursor:grabbing}.cal-rail-main{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.cal-rail-main:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}.cal-rail-title{min-width:0;color:var(--ink);align-items:center;gap:5px;font-size:13.5px;font-weight:500;line-height:1.35;display:flex}.cal-rail-name{overflow-wrap:anywhere;min-width:0}.cal-rail-title svg{color:var(--muted);flex-shrink:0}.cal-rail-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cal-rail-task.s-late .cal-rail-meta,.cal-rail-task.s-no_room .cal-rail-meta,.cal-rail-task.s-hard_late .cal-rail-meta{color:var(--warning)}.cal-rail-task.s-planning .cal-rail-meta{font-style:italic}.cal-rail-task.is-done .cal-rail-name{color:var(--muted);text-decoration:line-through}.cal-rail-more{opacity:0;width:24px;height:24px;transition:opacity var(--dur)}.cal-rail-task:hover .cal-rail-more,.cal-rail-more:focus-visible{opacity:1}@media (hover:none){.cal-rail-more{opacity:1}}.cal-flag{display:inline-flex}.cal-flag.p-high svg{color:#dc2626}.cal-flag.p-normal svg{color:#d97706}.cal-circle{border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;cursor:pointer;width:18px;height:18px;transition:border-color var(--dur), color var(--dur), background var(--dur);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.cal-circle:hover{border-color:var(--success);color:var(--success)}.cal-circle.is-on{border-color:var(--success);background:var(--success);color:#fff}.cal-rail-foot{border-top:1px solid var(--line-soft);padding:10px 12px 12px}.cal-rail-replan{justify-content:center;gap:6px;width:100%}.cal-menu{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:220px;padding:5px;position:fixed;box-shadow:0 12px 32px #0f172a2e}.cal-menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px 2px}.cal-menu-group{display:contents}.cal-menu-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.cal-menu-item svg{color:var(--ink-2)}.cal-menu-item:hover,.cal-menu-item:focus-visible{background:var(--surface-2);outline:none}.cal-menu-item.is-bad,.cal-menu-item.is-bad svg{color:var(--danger-ink)}.cal-display-wrap{position:relative}.cal-display-btn{gap:6px}.cal-display{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:260px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a29}.cal-display-row{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:13.5px;display:flex}.cal-display-row input{width:34px;height:20px;accent-color:var(--accent);cursor:pointer}.cal-task-when{border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cal-task-when input{accent-color:var(--ink)}@media (max-width:1600px){.cal-view.has-panel{grid-template-columns:minmax(0,1fr) min(430px,42vw)}.cal-view.has-panel .cal-side{display:none}}@media (max-width:1366px){.cal-view.has-dock{grid-template-columns:minmax(0,1fr) 300px}.cal-view.has-dock .cal-side{display:none}}@media (max-width:1100px){.cal-view{grid-template-columns:220px minmax(0,1fr)}}.cal-block-time{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;padding:10px;display:grid}.cal-block-time-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}@media (max-width:560px){.cal-block-time{grid-template-columns:1fr 1fr}.cal-block-time .cal-field:first-child{grid-column:1/-1}}@media (max-width:1720px){.cal-view.has-dock .cal-bar-lbl,.cal-view.has-panel .cal-bar-lbl{display:none}}
.cn-dot-retail,.wg-node-retail{--kind-fill:var(--accent-bg);--kind-ink:var(--accent-ink);--kind-line:var(--accent)}.cn-dot-school,.wg-node-school{--kind-fill:var(--success-bg);--kind-ink:var(--success-ink);--kind-line:var(--success)}.cn-dot-church,.wg-node-church{--kind-fill:var(--pick-bg);--kind-ink:var(--pick-ink);--kind-line:var(--pick)}.cn-dot-dealer,.wg-node-dealer{--kind-fill:var(--warning-bg);--kind-ink:var(--warning);--kind-line:var(--warning)}.cn-dot-other,.wg-node-other{--kind-fill:var(--surface-2);--kind-ink:var(--ink-2);--kind-line:var(--muted-2)}.cn-dot{background:var(--kind-fill,var(--surface-2));width:32px;height:32px;color:var(--kind-ink,var(--ink-2));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--kind-line,var(--line)) 35%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cn-dot-lg{width:44px;height:44px;font-size:15px}.cr-section{flex-direction:column;gap:2px;display:flex}.cr-section+.cr-section{margin-top:var(--s-2)}.cr-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 2px;font-size:11.5px;font-weight:600;display:flex}.cr-section-title .cp-count{text-transform:none;letter-spacing:0;padding:0 6px;font-size:11px}.cr-inline-link{margin-left:0;font-size:13px}.cr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cr-row{align-items:flex-start;gap:var(--s-2);min-width:0;padding:8px 0;display:flex}.cr-row+.cr-row{border-top:1px solid var(--line-soft)}.cr-row[aria-busy=true]{opacity:.6}.cr-row-icon{color:var(--muted);flex:none;padding-top:3px}.cr-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cr-row-value{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:14px;display:flex}.cr-row-value a{color:inherit;text-decoration:none}.cr-row-value a:hover{color:var(--accent-ink);text-decoration:underline}.cr-value-text{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.cr-row-value .crm-chip{height:20px;padding:0 7px;font-size:11.5px}.cr-row-label{color:var(--muted);font-size:12px}.cr-row-foot{justify-content:space-between;align-items:center;gap:2px var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.cr-row-where{color:var(--muted);min-width:0;font-size:12px;line-height:1.4}.cr-row-actions{flex:none;align-items:center;gap:2px;margin-left:auto;margin-right:-6px;display:flex}.cr-row-actions .icon-btn{width:28px;height:28px;color:var(--muted)}.cr-row-actions .icon-btn:hover{color:var(--ink)}.cr-row-actions .cr-row-more{width:28px;height:28px;color:var(--muted)}.cr-row-actions .cr-row-more.is-open{background:var(--surface-2);color:var(--ink)}.cr-row.is-old .cr-row-value{color:var(--ink-2)}.cr-row.is-dead .cr-value-text,.cr-row.is-dead .cr-row-value>a{text-decoration:line-through;-webkit-text-decoration-color:var(--muted-3);text-decoration-color:var(--muted-3);color:var(--muted)}.cr-row.is-dead .cr-row-icon{color:var(--muted-3)}.cr-dead{border-radius:var(--r-2);background:var(--surface-2);margin-top:6px;padding:2px 10px 0}.cr-dead-title{letter-spacing:.02em;text-transform:uppercase;color:var(--danger-ink);align-items:center;gap:6px;margin:0;padding:8px 0 2px;font-size:11.5px;font-weight:600;display:flex}.cr-dead-count{color:var(--muted);font-weight:500}.cr-dead .cr-row+.cr-row{border-top-color:var(--line)}.cr-archived>summary{cursor:pointer;color:var(--muted);list-style:none}.cr-archived>summary::-webkit-details-marker{display:none}.cr-archived>summary svg{transition:transform .15s}.cr-archived[open]>summary svg{transform:rotate(90deg)}.cr-archived-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.cr-archived-value{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.cr-add{gap:var(--s-2);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-2);flex-direction:column;display:flex}.cr-add .crm-seg{background:var(--surface);flex-wrap:wrap;align-self:flex-start}.cr-add .crm-seg button.is-on{background:var(--surface-2)}.cr-add .input::placeholder{color:var(--muted);opacity:1}.cr-add-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.cr-suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.cr-suggest-label{color:var(--muted);margin-right:2px;font-size:12px}.cr-suggest-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--ink-2);font:inherit;cursor:pointer;overflow-wrap:anywhere;max-width:100%;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;display:inline-flex}.cr-suggest-chip:hover{border-color:var(--line-strong);color:var(--ink)}.cr-suggest-chip.is-on{background:var(--accent-bg);border-color:var(--accent-soft);color:var(--accent-ink)}.cr-suggest-chip.is-dead{color:var(--muted-2);cursor:not-allowed;text-decoration:line-through}.cr-suggest-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cr-suggest-note{color:var(--muted);font-size:11px;text-decoration:none}.cp-hero-more{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.cp-hero-more:hover{text-decoration:underline}.cp-hero-more:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-1);outline:none}.cn-panel{container-type:inline-size}.cn-panel .t-h3{align-items:center;gap:8px;display:inline-flex}.cn-empty{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.cn-empty .cp-quiet{max-width:60ch}.cn-body{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:640px){.cn-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.cn-preview{top:var(--s-4);position:sticky}}.cn-preview{border-radius:var(--r-2);border:1px solid var(--line-soft);background:radial-gradient(circle at center, var(--surface) 0%, var(--surface) 28%, transparent 70%), var(--surface-2);cursor:pointer;height:260px;position:relative;overflow:hidden}.cn-preview:hover{border-color:var(--line)}.cn-preview-hint{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);pointer-events:none;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:10px;right:10px}.cn-preview:hover .cn-preview-hint{color:var(--accent-ink);border-color:var(--accent-soft)}.cn-groups{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.cn-group{flex-direction:column;min-width:0;display:flex}.cn-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-row{align-items:flex-start;gap:var(--s-3);min-width:0;padding:8px 0;display:flex}.cn-row+.cn-row{border-top:1px solid var(--line-soft)}.cn-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cn-row-phrase{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cn-row-name{font:inherit;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:500}.cn-row-name:hover{color:var(--accent-ink);text-decoration:underline}.cn-row-name:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-1);outline:none}.cn-row-sub{color:var(--muted);font-size:12.5px}.cn-row-note{color:var(--ink-2);font-size:13px;line-height:1.45}.cn-row-error{font-size:12.5px}.cn-row-actions{flex:none;gap:2px;display:flex}.cn-row-actions .icon-btn{width:30px;height:30px;color:var(--muted)}.cn-row-actions .icon-btn:hover{color:var(--ink)}.cn-row-confirm{flex:none;align-items:center;gap:4px;display:flex}.cn-row-confirm-text{color:var(--ink-2);margin-right:2px;font-size:12.5px}.cn-badge{border-radius:var(--r-pill);background:var(--surface-2);height:18px;color:var(--ink-2);cursor:help;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.cn-reach{padding-top:var(--s-3);border-top:1px dashed var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.cn-reach-label{color:var(--muted);margin-right:2px}.cn-reach-link{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);font:inherit;cursor:pointer;align-items:baseline;gap:4px;padding:0 10px;font-size:13px;line-height:26px;display:inline-flex}.cn-reach-link strong{color:var(--ink);font-variant-numeric:tabular-nums}.cn-reach-link:hover{border-color:var(--accent-soft);color:var(--accent-ink)}.cn-reach-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cn-pick{gap:var(--s-3);flex-direction:column;display:flex}.cn-hits{border:1px solid var(--line);border-radius:var(--r-2);flex-direction:column;max-height:280px;margin:0;padding:4px;list-style:none;display:flex;overflow:auto}.cn-hit{align-items:center;gap:var(--s-3);border-radius:var(--r-1);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px;display:flex}.cn-hit:hover,.cn-hit:focus-visible{background:var(--surface-2);outline:none}.cn-hit-main{flex-direction:column;min-width:0;display:flex}.cn-hit-name{color:var(--ink);font-size:14px;font-weight:500}.cn-hit-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cn-none{padding:8px}.cn-new{align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-2);flex-wrap:wrap;display:flex}.cn-new-label{color:var(--ink-2);width:100%;font-size:13px}.cn-new-kinds{flex-wrap:wrap;flex:1;gap:4px;display:flex}.cn-picked{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-2);display:flex}.cn-picked-main{flex-direction:column;flex:1;min-width:0;display:flex}.cn-picked-name{color:var(--ink);font-size:15px;font-weight:600}.cn-picked-sub{color:var(--muted);font-size:12.5px}.cn-choices{gap:var(--s-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cn-choices legend{margin-bottom:var(--s-2);padding:0}.cn-choice-grid{flex-wrap:wrap;gap:6px;display:flex}.cn-choice{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.cn-choice:hover{border-color:var(--line-strong);color:var(--ink)}.cn-choice.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.cn-choice:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cn-choice-sm{height:30px;padding:0 12px;font-size:13px}.cn-more{align-self:flex-start;margin-left:0}.cn-sentence{padding:var(--s-3);border-radius:var(--r-2);background:var(--accent-bg);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:14px;display:flex}.cn-sentence-phrase{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--accent-soft);height:24px;color:var(--accent-ink);align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.wg-wrap{width:100%;height:100%;position:relative}.wg{width:100%;height:100%;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;display:block}.wg:not(.wg-compact){cursor:grab;touch-action:none}.wg:not(.wg-compact):active{cursor:grabbing}.wg-link{stroke:var(--muted-3);stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:stroke var(--dur) var(--ease)}.wg-link.is-primary{stroke:var(--muted-2);stroke-width:1.6px}.wg-link.is-synced{stroke-dasharray:5 4}.wg-link-2{stroke:var(--muted-3);stroke-width:1px}.wg-link-3{stroke:var(--line-strong);stroke-width:.8px}.wg-link.is-hot{stroke:var(--accent);stroke-width:2.4px}.wg-link.is-path{stroke:var(--accent-ink);stroke-width:3.2px;stroke-dasharray:none}.wg-node{cursor:pointer;outline:none}.wg-dot{fill:var(--kind-fill);stroke:var(--kind-line);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke-width var(--dur) var(--ease)}.wg-ring-0 .wg-dot{fill:var(--kind-line);stroke:var(--surface);stroke-width:4px}.wg-ring-0 .wg-initials{fill:#fff}.wg-ring-2 .wg-dot{stroke-width:1px}.wg-ring-3 .wg-dot{stroke-width:.8px;fill-opacity:.85}.wg-node:hover .wg-dot,.wg-node.is-hot .wg-dot{stroke-width:3px}.wg-initials{fill:var(--kind-ink);pointer-events:none;font-weight:600}.wg-focus{fill:none;stroke:var(--accent);stroke-width:2px;opacity:0;vector-effect:non-scaling-stroke}.wg-node:focus-visible .wg-focus{opacity:1}.wg-name{fill:var(--ink-1);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-weight:500}.wg-name-center{fill:var(--ink);font-weight:600}.wg-ring-2 .wg-name{fill:var(--ink-2);font-weight:400}.wg-ring-3 .wg-name{fill:var(--muted);font-weight:400}.wg-node.is-path .wg-dot{stroke-width:3px}.wg-node.is-path .wg-name{fill:var(--accent-ink);font-weight:600}.wg-node,.wg-link{transition:opacity var(--dur) var(--ease)}.wg.is-focusing .wg-node:not(.is-path):not(.is-hot){opacity:.3}.wg.is-focusing .wg-link:not(.is-path):not(.is-hot){opacity:.2}.wg-zoom{gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.wg-zoom-btn{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);min-width:32px;height:32px;color:var(--ink-2);font:inherit;cursor:pointer;box-shadow:var(--shadow-1);justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.wg-zoom-btn:hover{color:var(--ink);border-color:var(--line-strong)}.wg-zoom-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.wg-node.is-hot .wg-name{fill:var(--accent-ink)}.wg-phrase{fill:var(--muted);font-weight:400}.wg-more circle{fill:var(--ink-2);stroke:var(--surface);stroke-width:2px}.wg-more text{fill:#fff;font-weight:600}.wg-compact .wg-name{stroke-width:5px}.cw{gap:var(--s-4);flex-direction:column;min-height:0;display:flex}.cw-head{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.cw-titles{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.cw-titles .t-h2{margin:0}.cw-trail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:12.5px;display:flex}.cw-crumb{align-items:center;gap:2px;display:inline-flex}.cw-crumb svg{color:var(--muted-2)}.cw-crumb button{font:inherit;color:var(--accent-ink);cursor:pointer;border-radius:var(--r-1);background:0 0;border:0;padding:1px 3px}.cw-crumb button:hover{text-decoration:underline}.cw-crumb [aria-current]{color:var(--ink-2);padding:1px 3px;font-weight:500}.cw-depth{align-items:center;gap:var(--s-2);display:inline-flex}.cw-depth-label{color:var(--muted);font-size:12.5px;font-weight:500}.cw-filters{flex-wrap:wrap;gap:6px;display:flex}.cw-filter{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.cw-filter.is-on{color:var(--ink-1);border-color:var(--line-strong)}.cw-filter:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cw-filter-dot{background:var(--muted-3);border-radius:50%;width:10px;height:10px}.cw-filter-people.is-on .cw-filter-dot{background:var(--accent)}.cw-filter-schools.is-on .cw-filter-dot{background:var(--success)}.cw-filter-groups.is-on .cw-filter-dot{background:var(--warning)}.cw-filter-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cw-body{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.cw-canvas{top:var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:radial-gradient(circle at center, var(--surface) 0%, var(--surface) 30%, transparent 75%), var(--surface-2);height:min(78vh,820px);min-height:420px;box-shadow:var(--shadow-1);position:sticky;overflow:hidden}.cw-loading{padding:var(--s-5)}.cw-empty{justify-content:center;align-items:center;gap:var(--s-3);height:100%;color:var(--ink-2);text-align:center;padding:var(--s-5);flex-direction:column;display:flex}.cw-legend{border-radius:var(--r-2);background:color-mix(in srgb, var(--surface) 88%, transparent);max-width:calc(100% - 140px);color:var(--muted);pointer-events:none;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:10px}.cw-legend-line{border-top:1.5px dashed var(--muted-2);width:22px;height:0;margin-left:8px}.cw-side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.cw-card{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr);display:grid}.cw-card-main{min-width:0}.cw-card-main .t-h3{overflow-wrap:anywhere;margin:0}.cw-card-sub{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.cw-card-actions{gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.cw-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);gap:2px;padding:3px;display:flex}.cw-tab{border-radius:var(--r-1);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.cw-tab.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.cw-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cw-tab-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cw-degree{border-radius:var(--r-pill);background:var(--surface-2);height:18px;color:var(--ink-2);align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.cw-reach{align-items:center;gap:4px var(--s-2);flex-wrap:wrap;display:flex}.cw-reach-hint{color:var(--muted);font-size:12px}.cw-reach .crm-provenance{width:100%;margin:0}@media (max-width:960px){.cw-body{grid-template-columns:minmax(0,1fr)}.cw-canvas{height:62vh;min-height:340px;position:relative;top:0}}@media (max-width:560px){.cn-preview{height:220px}.cw-canvas{height:380px;min-height:0}}@media (prefers-reduced-motion:reduce){.wg-node,.wg-link,.wg-dot,.cn-choice,.cr-suggest-chip{transition:none}}
.ad-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-card{border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.ad-card.is-default{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.ad-card[aria-busy=true]{opacity:.6}.ad-card-head{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ad-card-title{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:inline-flex}.ad-card-title svg{color:var(--muted);flex:none}.ad-card-head .crm-chip{height:20px;padding:0 7px;font-size:11.5px}.ad-source.is-store{color:var(--accent-ink)}.ad-card-actions{align-items:center;gap:2px;margin-left:auto;margin-right:-6px;display:flex}.ad-card-actions .icon-btn{width:28px;height:28px;color:var(--muted)}.ad-card-actions .icon-btn:hover{color:var(--ink)}.ad-card-actions .cr-row-more.is-open{background:var(--surface-2);color:var(--ink)}.ad-lines{color:var(--ink-2);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex-direction:column;font-size:13.5px;font-style:normal;line-height:1.45;display:flex}.ad-lines .ad-name{color:var(--ink)}.ad-lines a{color:inherit;text-decoration:none}.ad-lines a:hover{color:var(--accent-ink);text-decoration:underline}.ad-where{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ad-confirm{align-items:center;gap:var(--s-2);border-radius:var(--r-1);background:var(--surface-2);color:var(--ink);flex-wrap:wrap;margin-top:4px;padding:8px 10px;font-size:13px;display:flex}.ad-confirm span{flex:12em}.ad-form-row{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.ad-form-place{grid-template-columns:2fr 1fr 1fr}@media (max-width:520px){.ad-form-row,.ad-form-place{grid-template-columns:1fr}}.ad-shopper+.ad-shopper{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.ad-shopper-who{margin:0 0 var(--s-2);color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.ad-shopper .cr-section+.cr-section{margin-top:var(--s-3)}.ad-shopper .ad-where{margin-top:var(--s-2)}.ad-lines-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-line{align-items:baseline;gap:var(--s-2);min-width:0;padding:5px 0;font-size:13.5px;display:flex}.ad-line+.ad-line{border-top:1px solid var(--line-soft)}.ad-line-qty{min-width:2.4em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ad-line-main{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;gap:2px 8px;display:flex}.ad-line-main a{color:inherit;text-decoration:none}.ad-line-main a:hover{color:var(--accent-ink);text-decoration:underline}.ad-line-sku{color:var(--muted);font-size:12px}.ad-line-price{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.ad-total{justify-content:space-between;gap:var(--s-2);border-top:1px solid var(--line);color:var(--muted);margin:4px 0 0;padding-top:6px;font-size:13px;display:flex}.ad-total strong{color:var(--ink);font-variant-numeric:tabular-nums}.ad-wishlist+.ad-wishlist{margin-top:var(--s-3)}.ad-wishlist-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.ad-wishlist-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}
.ip-panel{gap:var(--s-4);flex-direction:column;display:flex;container-type:inline-size}.ip-panel[aria-busy=true]{opacity:.7}.ip-stats{border:1px solid var(--line-soft);border-radius:var(--r-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ip-stat{flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ip-stat+.ip-stat{border-left:1px solid var(--line-soft)}.ip-stat dt{color:var(--muted);font-size:12px;font-weight:500}.ip-stat dd{flex-direction:column;min-width:0;margin:0;display:flex}.ip-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ip-stat.is-muted .ip-stat-value{color:var(--muted);font-weight:500}.ip-stat-hint{color:var(--muted);font-size:12px}@container (max-width:620px){.ip-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-stat+.ip-stat{border-left:0}.ip-stat{border-top:1px solid var(--line-soft)}.ip-stat:nth-child(-n+2){border-top:0}.ip-stat:nth-child(2n){border-left:1px solid var(--line-soft)}}.ip-block{gap:var(--s-2)}.ip-panel>.ip-block+.ip-block{margin-top:0}.ip-grid{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.ip-grid>.cr-section+.cr-section{margin-top:0}.ip-list{gap:var(--s-2);flex-direction:column;display:flex}.ip-more{align-self:flex-start;font-size:13px}.ip-card{border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--surface);min-width:0;padding:10px 12px}.ip-card-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:4px;display:flex}.ip-card-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.ip-card-meta{color:var(--muted);font-size:12.5px}.ip-card-amount{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.ip-outcome{color:var(--muted);margin:6px 0 0;font-size:13px}.ip-outcome.is-done{color:var(--success-ink)}.ip-row{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.ip-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ip-row-meta{color:var(--muted);font-size:12.5px;font-weight:400}.ip-name{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;text-decoration:none}a.ip-name:hover{color:var(--accent-ink);text-decoration:underline}.ip-tag{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);flex:none;padding:1px 8px;font-size:11.5px;font-weight:600}.ip-tag.is-done{color:var(--success-ink)}.ip-need{border-radius:var(--r-2);background:var(--surface-2);align-items:flex-start;gap:10px;min-width:0;padding:8px 10px;display:flex}.ip-need-mark{color:var(--muted);flex:none;margin-top:2px;display:inline-flex}.ip-need-cart .ip-need-mark,.ip-need-restock .ip-need-mark{color:var(--accent-ink)}.ip-need .ip-name{font-weight:600}.ip-need-why{color:var(--ink-2);font-size:13px;line-height:1.45}.ip-sub{margin:var(--s-2) 0 2px;color:var(--ink-2);font-size:12.5px;font-weight:600}.ip-about{flex-direction:column;gap:4px;margin:0;font-size:13.5px;display:flex}.ip-about div{flex-wrap:wrap;gap:0 8px;display:flex}.ip-about dt{color:var(--muted)}.ip-about dd{color:var(--ink);margin:0}
.nt-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-1);margin:0;line-height:1.5}.nt-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;margin:0;font-size:12.5px;display:flex}.nt-meta>*+:before{content:"·";color:var(--muted-3);padding:0 7px}.nt-count{color:var(--muted);text-align:right;margin:0;font-size:12px}.nt-count.is-over{color:var(--danger-ink);font-weight:600}.nt-card{min-width:0}.nt-card-main{align-items:flex-start;gap:var(--s-2);display:flex}.nt-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nt-clamp{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nt-pin-card .nt-clamp{-webkit-line-clamp:4;line-clamp:4}.nt-card .crm-link{text-align:left;margin-left:0}.nt-more{align-self:flex-start;font-size:12.5px}.nt-pinned-chip{height:18px;font-size:11px}.nt-menu-btn{width:32px;height:32px;color:var(--muted);flex:none}.nt-menu-btn.is-open{color:var(--ink-1)}.nt-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nt-list>li{padding:var(--s-3) 0;border-top:1px solid var(--line-soft)}.nt-list>li:first-child{border-top:0;padding-top:0}.nt-pinned{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.nt-pinned-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;font-weight:600}.nt-pin-card{padding:var(--s-3);background:var(--warning-bg);border:1px solid var(--line-soft);border-radius:var(--r-2)}.nt-pin-mark{color:var(--ink-2);flex:none;padding-top:3px;display:inline-flex}.nt-strip-more{grid-column:1/-1;justify-self:start;margin-left:0}.nt-compose{flex-direction:column;gap:4px;display:flex}.nt-row{align-items:flex-end;gap:var(--s-2);display:flex}.nt-input{resize:vertical;min-width:0;min-height:64px;font:inherit;flex:1}.nt-older{align-self:flex-start}.nt-sep{background:var(--line);flex:none;align-self:center;width:1px;height:20px;margin:0 4px}.nt-chip-off{opacity:.55}.nt-hint{color:var(--muted);margin:0;font-size:12.5px}.nt-dialog-meta{padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft)}.nt-edit{min-height:220px}.nt-loading{padding:var(--s-2) 0;flex-direction:column;gap:10px;display:flex}@media (max-width:860px){.nt-edit{min-height:160px}.nt-pinned{grid-template-columns:1fr}.nt-row{flex-direction:column;align-items:stretch}.nt-row .btn{width:100%;min-height:44px}.nt-menu-btn{width:40px;height:40px}.nt-more,.nt-strip-more{min-height:40px}}.mn-list{z-index:1600;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-3);max-height:240px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.mn-list.is-up{transform:translateY(-100%)}.mn-opt{color:var(--ink-1);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:13.5px}.mn-opt[aria-selected=true]{background:var(--accent-soft)}@media (max-width:700px){.mn-opt{align-items:center;min-height:44px;display:flex}}
.cp-profile{gap:var(--s-5)}.cp-crumbs{margin-bottom:calc(var(--s-3) * -1);display:flex}.cp-back{border-radius:var(--r-2);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:6px;margin-left:-6px;padding:0 10px 0 6px;font-size:13px;font-weight:500;display:inline-flex}.cp-back:hover{background:var(--surface-2);color:var(--ink)}.cp-back:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cp-hero{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr) fit-content(50%);align-items:start;display:grid}.cp-avatar{letter-spacing:.01em;background:var(--surface-2);width:56px;height:56px;color:var(--ink-2);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.cp-avatar-retail{background:var(--accent-bg);color:var(--accent-ink)}.cp-avatar-school{background:var(--success-bg);color:var(--success-ink)}.cp-avatar-church{background:var(--pick-bg);color:var(--pick-ink)}.cp-avatar-dealer{background:var(--warning-bg);color:var(--warning)}.cp-avatar-skel{background:var(--surface-2)}.cp-hero-main{flex-direction:column;gap:6px;min-width:0;padding-top:2px;display:flex}.cp-hero-title{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.cp-hero-title h1{text-wrap:balance;overflow-wrap:anywhere}.cp-hero-sub,.cp-hero-contact{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:13px;display:flex}.cp-hero-sub>span:not(.cp-flag)+span:not(.cp-flag):before{content:"·";color:var(--muted-3);padding:0 7px}.cp-flag{margin-left:var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);padding:1px 8px;font-size:12px;font-weight:500}.cp-flag-warn{background:var(--warning-bg);color:var(--warning)}.cp-hero-why{color:var(--ink-2);max-width:70ch;font-size:13px}.cp-hero-lessons{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.cp-hero-lessons svg{color:var(--accent);flex-shrink:0}.cp-hero-lessons a{color:var(--accent-ink)}.cp-hero-contact{gap:6px var(--s-4);color:var(--ink-2);margin-top:2px}.cp-hero-person,.cp-hero-link{color:var(--ink-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cp-hero-person svg,.cp-hero-link svg{color:var(--muted);flex:none}.cp-hero-role{color:var(--muted)}.cp-hero-role:before{content:"·";color:var(--muted-3);padding:0 6px 0 2px}a.cp-hero-link:hover{color:var(--accent-ink);text-decoration:underline}.cp-hero-email{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.cp-hero-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cp-life{gap:6px}.cp-life-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.cp-life-accent{background:var(--accent-bg);color:var(--accent-ink)}.cp-life-good{background:var(--success-bg);color:var(--success-ink)}.cp-life-warn{background:var(--warning-bg);color:var(--warning)}.cp-life-muted{background:var(--surface-2);color:var(--ink-2)}.cp-life-muted .cp-life-dot{background:var(--muted)}.cp-stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.cp-stat{padding:var(--s-4) var(--s-5);flex-direction:column;gap:4px;min-width:0;display:flex}.cp-stat+.cp-stat{border-left:1px solid var(--line-soft)}.cp-stat dt{color:var(--muted);font-size:12.5px;font-weight:500}.cp-stat dd{flex-direction:column;gap:1px;min-width:0;margin:0;display:flex}.cp-stat-value{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.cp-stat.is-muted .cp-stat-value{color:var(--muted);font-size:15px;font-weight:500;line-height:26px}.cp-stat-hint{color:var(--muted);font-size:12px}.cp-stats-skel{padding:var(--s-4);gap:var(--s-4)}.cp-stats-skel .crm-skel-bar{height:40px}.cp-buys{margin-top:calc(var(--s-2) * -1);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cp-buys-label{color:var(--muted);margin-right:2px}.cp-buys-dept{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-1);align-items:baseline;gap:6px;padding:3px 10px;font-weight:500;display:inline-flex}.cp-buys-amt{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.cp-attention ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-att{align-items:center;gap:var(--s-3);padding:10px var(--s-3) 10px var(--s-4);border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);color:var(--ink-1);font-size:13.5px;display:flex}.cp-att-late{background:var(--danger-bg);border-color:var(--danger-soft)}.cp-att-warn{background:var(--warning-bg);border-color:color-mix(in srgb, var(--warning) 22%, transparent)}.cp-att-mark{background:var(--accent-bg);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.cp-att-late .cp-att-mark{background:var(--danger);color:#fff}.cp-att-warn .cp-att-mark{background:var(--warning);color:#fff}.cp-att-text{text-wrap:pretty;flex:1;min-width:0}.cp-att .btn{background:var(--surface);flex:none}.cp-grid{gap:var(--s-5);grid-template:"main top""main bottom"1fr/minmax(0,1fr) minmax(320px,400px);align-items:start;display:grid}.cp-main{gap:var(--s-5);flex-direction:column;grid-area:main;min-width:0;display:flex}.cp-side{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.cp-side-top{grid-area:top}.cp-side-bottom{grid-area:bottom}.cp-quiet{color:var(--muted);font-size:13px;line-height:1.5}.cp-count{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:12px;font-weight:600}.cp-synopsis-head{flex-wrap:wrap;align-items:center;row-gap:4px}.cp-synopsis-title{align-items:center;gap:6px;display:inline-flex}.cp-synopsis-title svg{color:var(--accent-ink);flex:none}.cp-synopsis-actions{align-items:center}.cp-synopsis-actions .crm-panel-note{margin-left:0}.cp-synopsis-refresh{align-items:center;gap:4px;display:inline-flex}.cp-synopsis-refresh:disabled{color:var(--muted);cursor:default;text-decoration:none}.cp-synopsis-body{gap:var(--s-2);transition:opacity var(--dur) var(--ease);flex-direction:column;display:flex}.cp-synopsis-body.is-writing{opacity:.6}.cp-synopsis .cp-synopsis-text{color:var(--ink-1);text-wrap:pretty;max-width:75ch;font-size:14.5px;line-height:1.6}.cp-synopsis .cp-synopsis-points{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.cp-synopsis-points li::marker{color:var(--muted)}.cp-synopsis-failed{align-items:baseline;gap:4px var(--s-2);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.cp-synopsis-failed .crm-link{margin-left:0}.cp-timeline{gap:var(--s-4)}.cp-timeline .crm-panel-note{color:var(--muted)}.cp-composer{gap:var(--s-2);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-2);flex-direction:column;display:flex}.cp-composer-how{flex-wrap:wrap;gap:4px;display:flex}.cp-composer-how button{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.cp-composer-how button:hover{border-color:var(--line-strong);color:var(--ink)}.cp-composer-how button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.cp-composer-how button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cp-composer-row{gap:var(--s-2);display:flex}.cp-composer-row .input{flex:1;min-width:0}.cp-composer-row .input::placeholder{color:var(--muted)}.cp-composer-row .btn{flex:none}.cp-composer-count{color:var(--muted);text-align:right;margin:0;font-size:12px}.cp-composer.is-dropping{border-color:var(--accent);background:var(--accent-bg);border-style:dashed}.cp-composer-how .cp-composer-shot{border-style:dashed;border-color:var(--line-strong);margin-left:auto}.cp-composer-how .cp-composer-shot:hover{border-color:var(--accent);color:var(--accent-ink)}.cp-composer-input{resize:vertical;height:auto;min-height:40px;padding:9px 14px;font-family:inherit;line-height:1.45}.cp-composer-attached{align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);display:flex}.cp-composer-thumb{border-radius:var(--r-1);background:var(--surface-2);flex:none;width:52px;height:64px;display:block;overflow:hidden}.cp-composer-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.cp-composer-thumb.is-empty{animation:crm-shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%}.cp-composer-attached-text{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:2px;font-size:12.5px;display:flex}.cp-composer-attached-text strong{color:var(--ink-1);font-size:13px;font-weight:600}.cp-composer-when{color:var(--muted);flex-direction:column;flex:none;gap:2px;font-size:12px;display:flex}.cp-composer-when .input{width:150px;height:34px;padding:0 8px;font-size:13px}.cp-composer-saved{color:var(--success-ink);font-size:12.5px;font-weight:500}.cp-composer-saved:empty{margin-top:calc(var(--s-2) * -1)}.cp-filters{flex-wrap:wrap;gap:6px;display:flex}.cp-tl{gap:var(--s-5);flex-direction:column;display:flex}.cp-tl-monthhead{color:var(--ink-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);padding-bottom:6px;font-size:13px;font-weight:600}.cp-tl-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.cp-tl-list:before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:16px;left:15.5px}.cp-tl-item{gap:var(--s-3);grid-template-columns:32px minmax(0,1fr);padding:6px 0;display:grid;position:relative}.cp-tl-dot{background:var(--surface-2);width:32px;height:32px;color:var(--muted);box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.cp-tone-talk .cp-tl-dot{background:var(--accent-bg);color:var(--accent-ink)}.cp-tone-bought .cp-tl-dot,.cp-tone-won .cp-tl-dot{background:var(--success-bg);color:var(--success-ink)}.cp-tone-sales .cp-tl-dot{background:var(--wh-dal-bg);color:var(--wh-dal)}.cp-tone-files .cp-tl-dot{background:var(--pick-bg);color:var(--pick-ink)}.cp-tone-lost .cp-tl-dot{background:var(--danger-bg);color:var(--danger-ink)}.cp-tone-notes .cp-tl-dot{background:var(--warning-bg);color:var(--ink-1)}.cp-tl-body{min-width:0;padding-top:6px}.cp-tl-title{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;line-height:1.45;display:flex}.cp-tl-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.cp-tl-link:hover{color:var(--accent-ink);text-decoration:underline}.cp-tl-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-1);outline:none}.cp-tl-money{padding-left:var(--s-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.cp-tl-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;margin-top:2px;font-size:12.5px;display:flex}.cp-tl-meta>*+:before{content:"·";color:var(--muted-3);padding:0 7px}.cp-tl-toggle{font-size:inherit;margin-left:0}.cp-tl-convo{padding-top:0}.cp-tl-replies{margin-top:6px;padding-left:2px}.cp-tl-replies .crm-link{font-size:inherit;margin-left:0}.cp-tl-lines{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;gap:4px;font-size:12.5px;list-style:none;display:flex}.cp-tl-lines li{gap:var(--s-2);align-items:baseline;display:flex}.cp-tl-qty{color:var(--muted);font-variant-numeric:tabular-nums;min-width:2.2em}.cp-tl-linetitle{min-width:0;color:var(--ink-1);flex:1}.cp-tl-lines .cp-tl-money{font-weight:500}.cp-tl-more{align-self:center}.cp-tl-empty{padding:var(--s-3) 0;flex-direction:column;gap:6px;display:flex}.cp-tl .crm-convo{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);flex-direction:column;gap:6px;min-width:0;font-size:12.5px;display:flex}.cp-tl .crm-convo-when,.cp-tl .crm-feed-when{color:var(--muted)}.cp-tl .crm-convo-emails li{gap:var(--s-3);grid-template-columns:7.5rem 2.25rem 1fr;align-items:baseline;display:grid}.cp-drop{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);border:1.5px dashed var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.cp-drop:hover{border-color:var(--accent);background:var(--accent-bg)}.cp-drop:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cp-drop.is-compact{padding:10px var(--s-3)}.cp-drop.is-compact .cp-drop-hint{display:none}.cp-drop-icon{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.cp-drop:hover .cp-drop-icon{background:var(--accent);color:#fff}.cp-drop-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-drop-title{color:var(--ink);font-size:13.5px;font-weight:500}.cp-drop-hint{color:var(--muted);font-size:12.5px}.cp-uploads{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-upload{align-items:center;gap:6px var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;font-size:12.5px;display:grid}.cp-upload-name{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cp-upload-bar{background:var(--surface-3);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.cp-upload-bar>span{background:var(--accent);transform-origin:0;height:100%;transition:transform .2s var(--ease-out-quart,var(--ease));display:block}.cp-upload.is-error{background:var(--danger-bg)}.cp-upload-error{color:var(--danger-ink);grid-area:2/1;line-height:1.4}.cp-upload-x{grid-area:1/2/span 2;width:32px;height:32px}.cp-filelist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-file{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;min-width:0;display:flex}.cp-file+.cp-file{border-top:1px solid var(--line-soft)}.cp-file-tag{border-radius:var(--r-1);letter-spacing:.03em;background:var(--surface-2);width:36px;height:40px;color:var(--ink-2);flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.cp-kind-quote{background:var(--accent-bg);color:var(--accent-ink)}.cp-kind-purchase_order{background:var(--wh-dal-bg);color:var(--ink-1)}.cp-kind-tax_exempt{background:var(--success-bg);color:var(--success-ink)}.cp-kind-identity{background:var(--pick-bg);color:var(--pick-ink)}.cp-kind-agreement{background:var(--warning-bg);color:var(--warning)}.cp-kind-photo{background:var(--wh-sf-bg);color:var(--ink-1)}.cp-kind-message{background:var(--accent-bg);color:var(--accent-ink)}.cp-file-thumb{height:36px;text-decoration:none;position:relative;overflow:hidden}.cp-file-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-file-thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);pointer-events:none;position:absolute;inset:0}.cp-file-thumb:hover img{filter:brightness(.92)}.cp-file-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cp-file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.cp-file-name:hover{color:var(--accent-ink);text-decoration:underline}.cp-file-name:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-1);outline:none}.cp-private{border-radius:var(--r-pill);background:var(--pick-bg);color:var(--pick-ink);vertical-align:1px;margin-left:4px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.cp-file-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 5px;font-size:12px;display:flex}.cp-kind-select{appearance:none;border-radius:var(--r-1);font:inherit;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 9px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:4px 4px;border:1px solid #0000;margin-left:-5px;padding:1px 16px 1px 5px;font-size:12px;font-weight:500}.cp-kind-select:hover{border-color:var(--line);background-color:var(--surface)}.cp-kind-select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cp-kind-select:disabled{opacity:.6;cursor:progress}.cp-file-facts:before{content:"·";color:var(--muted-3);padding-right:5px}.cp-file-error{color:var(--danger-ink);font-size:12px}.cp-file-actions{flex:none;display:flex}.cp-file-actions .icon-btn{width:32px;height:32px;color:var(--muted)}.cp-file-actions .icon-btn:hover{color:var(--ink)}.cp-file-actions .icon-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cp-file.is-confirming{align-items:stretch;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2);background:var(--danger-bg);border-top:0;flex-direction:column;margin:4px 0}.cp-file.is-confirming+.cp-file{border-top:0}.cp-file-confirm{color:var(--ink-1);font-size:13px;line-height:1.5}.cp-file-confirm-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.cp-files-foot{padding-top:var(--s-3);border-top:1px dashed var(--line);color:var(--muted);align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.cp-files-foot svg{flex:none;margin-top:2px}.cp-droptarget{min-width:0;position:relative}.cp-dropveil{z-index:55;background:color-mix(in srgb, var(--accent) 9%, transparent);pointer-events:none;animation:cp-veil-in .16s var(--ease-out-quart,var(--ease));place-items:center;display:grid;position:fixed;inset:0}.cp-dropveil-card{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border:2px dashed var(--accent);border-radius:var(--r-3);background:var(--surface);color:var(--accent-ink);animation:cp-veil-card-in .2s var(--ease-out-quart,var(--ease));font-size:15px;font-weight:600;display:flex;transform:translateY(0)}@keyframes cp-veil-in{0%{opacity:0}to{opacity:1}}@keyframes cp-veil-card-in{0%{transform:translateY(6px)scale(.98)}to{transform:none}}.cp-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-person{gap:var(--s-3);padding:var(--s-2) 0;align-items:flex-start;display:flex}.cp-person+.cp-person{border-top:1px solid var(--line-soft)}.cp-person-mark{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.cp-person-main{flex-direction:column;gap:1px;min-width:0;display:flex}.cp-person-name{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.cp-person-role{color:var(--muted);font-size:12.5px}.cp-person-ways{gap:2px var(--s-3);color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;font-size:12.5px;display:flex}.cp-person-ways a{color:var(--ink-2);text-decoration:none}.cp-person-ways a:hover{color:var(--accent-ink);text-decoration:underline}.cp-kv{flex-direction:column;margin:0;display:flex}.cp-kv>div{gap:var(--s-3);grid-template-columns:110px minmax(0,1fr);padding:6px 0;font-size:13px;display:grid}.cp-kv>div+div{border-top:1px solid var(--line-soft)}.cp-kv dt{color:var(--muted)}.cp-kv dd{color:var(--ink-1);overflow-wrap:anywhere;margin:0}.cp-list-views{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;flex:520px;min-width:0;display:flex}.cp-list-views .crm-chips{flex-basis:auto}.cp-list-views .crm-chips+.crm-chips{padding-left:var(--s-4);border-left:1px solid var(--line)}.cp-list-head,.cp-list-row{gap:var(--s-4);grid-template-columns:minmax(0,2.4fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.cp-list-head{padding:10px var(--s-5);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:500}.cp-list-head span:nth-child(3){text-align:right}.cp-list-head span:nth-child(4),.cp-list-row .cp-list-when{padding-left:var(--s-4)}.cp-list-row{width:100%;padding:12px var(--s-5);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0}.cp-list-row:hover{background:var(--surface-2)}.cp-list-row:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}li+li>.cp-list-row{border-top:1px solid var(--line-soft)}.cp-list-who{align-items:center;gap:var(--s-3);min-width:0;display:flex}.cp-list-who .cp-avatar{width:36px;height:36px;font-size:13px}.cp-list-names{flex-direction:column;gap:1px;min-width:0;display:flex}.cp-list-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.cp-list-row:hover .cp-list-name{color:var(--accent-ink)}.cp-list-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cp-list-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cp-list-money.is-none{color:var(--muted);font-weight:400}.cp-list-when{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cp-list-when.is-none{color:var(--muted)}.cp-list-owner{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cp-list-owner.is-none{color:var(--muted)}.cp-list-count{color:var(--muted);font-size:12.5px}.cp-dir-search{gap:var(--s-3);align-items:center;display:flex;position:relative}.cp-dir-search-icon{color:var(--muted);pointer-events:none;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.cp-dir-search-input{flex:1;min-width:0;padding-left:48px}.cp-dir-search-input::placeholder{color:var(--muted)}.cp-dir-search .btn-lg{border-radius:var(--r-3);flex:none;height:56px;padding:0 20px;font-size:15px}.cp-list-foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cp-add-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cp-dupes{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface-2)}.cp-dupes.is-exact{border-color:color-mix(in srgb, var(--warning) 30%, transparent);background:var(--warning-bg)}.cp-dupes-title{color:var(--ink-1);margin-bottom:var(--s-2);font-size:13px;font-weight:600}.cp-dupes ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-dupes li{align-items:center;gap:var(--s-3);padding:6px 0;display:flex}.cp-dupes li+li{border-top:1px solid var(--line-soft)}.cp-dupes-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cp-dupes-name{color:var(--ink);font-size:13.5px;font-weight:500}.cp-dupes-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}@media (max-width:1180px){.cp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-stat:nth-child(3n+1){border-left:0}.cp-stat:nth-child(n+4){border-top:1px solid var(--line-soft)}}@media (max-width:1080px){.cp-grid{grid-template:"top""main""bottom"/minmax(0,1fr)}}@media (max-width:860px){.cp-profile,.cp-side,.cp-grid{gap:var(--s-4)}.cp-hero{gap:var(--s-2) var(--s-3);grid-template-columns:auto minmax(0,1fr)}.cp-hero-main{display:contents}.cp-hero-title{grid-column:2;align-self:center}.cp-hero-sub,.cp-hero-why,.cp-hero-contact{grid-column:1/-1}.cp-hero-sub{gap:4px 12px}.cp-hero-sub>span:not(.cp-flag)+span:not(.cp-flag):before{content:none}.cp-flag{margin-left:0}.cp-avatar{width:48px;height:48px;font-size:17px}.cp-hero-actions{grid-column:1/-1;justify-content:stretch}.cp-hero-actions .btn{flex:1 1 0;min-height:44px}.cp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-stat{padding:var(--s-3) var(--s-4)}.cp-stat:nth-child(3n+1){border-left:1px solid var(--line-soft)}.cp-stat:nth-child(odd){border-left:0}.cp-stat:nth-child(n+3){border-top:1px solid var(--line-soft)}.cp-stat-value{font-size:16px}.cp-att{padding:var(--s-3);flex-wrap:wrap}.cp-att-text{flex-basis:calc(100% - 40px)}.cp-att .btn{min-height:40px;margin-left:34px}.cp-composer-row{flex-direction:column}.cp-composer-how .cp-composer-shot{margin-left:0}.cp-composer-attached{flex-wrap:wrap}.cp-composer-when{flex-basis:100%}.cp-composer-when .input{width:100%;height:40px}.cp-composer-row .input{flex:none}.cp-timeline .crm-panel-note{display:none}.cp-composer-row .btn{min-height:44px}.cp-composer-how button{height:36px}.cp-tl .crm-convo-emails li{grid-template-columns:auto 1fr;row-gap:2px}.cp-tl .crm-convo-emails li .crm-feed-when{grid-column:1/-1}.cp-file-actions .icon-btn{width:44px;height:44px}.cp-file-meta{flex-direction:column;align-items:flex-start;gap:4px}.cp-file-facts{order:-1}.cp-file-facts:before{content:none}.cp-kind-select{border-color:var(--line-strong);background-color:var(--surface);background-position:calc(100% - 14px) 55%,calc(100% - 10px) 55%;max-width:100%;min-height:36px;margin-left:0;padding:4px 28px 4px 10px}#account-next-steps .crm-row{flex-wrap:nowrap;align-items:flex-start}#account-next-steps .crm-row-main{flex-basis:auto}.cp-kv>div{grid-template-columns:96px minmax(0,1fr)}.cp-synopsis .cp-synopsis-text{font-size:15px}.cp-synopsis-refresh{min-height:40px;margin-right:-6px;padding:0 6px}.cp-synopsis-failed .crm-link{min-height:40px}.cp-list-views .crm-chips+.crm-chips{border-left:0;padding-left:0}.cp-dir-search{flex-direction:column;align-items:stretch}.cp-dir-search-input{flex:none}.cp-dir-search-icon{top:28px}.cp-dir-search .btn-lg{height:48px}.cp-list-head{display:none}.cp-list-row{gap:6px var(--s-3);padding:12px var(--s-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who money""life when"}.cp-list-who{grid-area:who}.cp-list-life{grid-area:life;padding-left:48px}.cp-list-money{grid-area:money}.cp-list-row .cp-list-when{text-align:right;color:var(--muted);grid-area:when;padding-left:0;font-size:12.5px}.cp-list-owner{display:none}}@media (prefers-reduced-motion:reduce){.cp-dropveil,.cp-dropveil-card{animation:none}.cp-upload-bar>span{transition:none}.cp-composer-thumb.is-empty{animation:none}.cp-synopsis-body{transition:none}}.cp-watchers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-watcher{border:1px solid var(--line);background:var(--surface-2);height:28px;color:var(--ink-1);border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.cp-watcher button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.cp-watcher button:hover{background:var(--line);color:var(--ink)}.cp-watcher button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cp-watchers-none{color:var(--muted);font-size:13px}.cp-watchers .cp-watcher-add{width:auto;min-width:170px;height:32px;font-size:13px}.cp-standing select{border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface);height:26px;color:var(--ink-1);font:inherit;cursor:pointer;padding:0 22px 0 8px;font-size:12.5px}.cp-standing select:hover{border-color:var(--line-strong)}.cp-standing select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ars .ars-summary{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.ars .ars-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ars .ars-list{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.ars .ars-sub{margin:var(--s-1) 0 0;color:var(--muted);font-size:12px;font-weight:600}.ars .ars-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ars .ars-people li{padding:var(--s-2) 0;color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;gap:1px;font-size:12.5px;display:flex}.ars .ars-people li+li{border-top:1px solid var(--line-soft)}.ars .ars-person-name{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13.5px;font-weight:500;display:inline-flex}.ars .ars-person-role{color:var(--muted);font-size:12.5px;font-weight:400}.ars .ars-person-from{color:var(--muted)}.ars a{color:var(--accent-ink)}
.fu-strip{border:1px solid var(--line);border-radius:var(--r-3);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.fu-strip>div{background:var(--surface);padding:12px 14px}.fu-strip dt{color:var(--muted);font-size:12px}.fu-strip dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:600}.fu-strip dd span{color:var(--muted);font-size:13px;font-weight:400}.fu-strip .is-warn dd{color:var(--warning)}.fu-strip .is-bad dd{color:var(--danger-ink)}.fu-day{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.fu-who{margin:0;padding:0 12px 12px}.fu-stepstats{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:4px 20px;margin:0;padding:10px 12px;font-size:13px;display:flex}.fu-stepstats>div{align-items:baseline;gap:6px;display:flex}.fu-stepstats dt{color:var(--muted)}.fu-stepstats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fu-stepstats dd span{color:var(--muted);font-weight:400}.fu-stepstats .is-bad dd{color:var(--danger-ink)}.fu-stepstats.is-none{color:var(--muted)}.fu-people{padding:0;overflow:hidden}.fu-people-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 16px 10px;display:flex}.fu-people-head h2{margin:0}.fu-table{border-collapse:collapse;width:100%;font-size:13.5px}.fu-table th,.fu-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line-soft);padding:10px 16px}.fu-table thead th{color:var(--muted);background:var(--surface-2);border-top:0;font-size:12px;font-weight:500}.fu-table tbody th{font-weight:500}.fu-table tr.is-paused{background:var(--warning-bg)}.fu-sub{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.fu-state{font-weight:500}.fu-state.is-paused{color:var(--warning)}.fu-state.is-completed{color:var(--success-ink)}.fu-state.is-stopped{color:var(--muted)}.fu-actions{white-space:nowrap;text-align:right}.fu-pick{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fu-pick-row{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.fu-pick-row:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.fu-pick-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fu-pick-row.is-on{border-color:var(--accent);background:var(--accent-bg)}.fu-pick-row:disabled{opacity:.6;cursor:not-allowed}.fu-pick-name{font-weight:600}.fu-pick-sub{color:var(--muted);font-size:13px}.fu-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.fu-count{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);padding:12px 14px}.fu-count dt{color:var(--muted);font-size:12.5px}.fu-count dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:600}.fu-count.is-good{border-color:var(--success-soft);background:var(--success-bg)}.fu-count.is-good dd{color:var(--success-ink)}.fu-count.is-warn{background:var(--warning-bg);border-color:#fde7b0}.fu-count.is-warn dd{color:var(--warning)}.fu-group{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface)}.fu-group+.fu-group{margin-top:8px}.fu-group>summary{cursor:pointer;align-items:baseline;gap:8px;padding:10px 14px;list-style:none;display:flex}.fu-group>summary::-webkit-details-marker{display:none}.fu-group>summary:before{content:"▸";color:var(--muted);font-size:12px}.fu-group[open]>summary:before{content:"▾"}.fu-group-title{font-weight:600}.fu-group-n{color:var(--muted);font-variant-numeric:tabular-nums}.fu-group-fix{color:var(--muted);margin:0;padding:0 14px 8px 30px;font-size:13px}.fu-group ul{max-height:220px;margin:0;padding:0 14px 10px 30px;list-style:none;overflow-y:auto}.fu-group li{align-items:baseline;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.fu-group li>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fu-group li .fu-sub{margin:0 0 0 6px;display:inline}.fu-search{flex-direction:column;gap:8px;display:flex}.fu-found{border:1px solid var(--line);border-radius:var(--r-2);max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.fu-found li+li{border-top:1px solid var(--line-soft)}.fu-found label{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.fu-found label:hover{background:var(--surface-2)}.fu-chosen{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fu-chosen li{border-radius:var(--r-pill);background:var(--accent-bg);align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.fu-chosen button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px}.fu-chosen button:hover{color:var(--ink)}.fu-menu{width:320px;max-width:100%}.fu-menu-head{color:var(--muted);margin:0;font-size:12.5px}.fu-menu-none{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.fu-menu-check{border-radius:var(--r-2);background:var(--warning-bg);border:1px solid #fde7b0;flex-direction:column;gap:8px;padding:10px;font-size:13px;display:flex}.fu-menu-check p{margin:0}.fu-menu-check-actions{gap:8px;display:flex}.fu-menu .fu-menu-foot{justify-content:flex-start}.fu-quick{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.fu-quick-box{position:relative}.fu-quick-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);max-height:min(448px,55vh);box-shadow:var(--shadow-3);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.fu-quick-list.is-stale{opacity:.6}.fu-quick-opt{border-radius:var(--r-1);cursor:pointer;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;font-size:13.5px;display:flex}.fu-quick-opt:hover{background:var(--surface-2)}.fu-quick-opt.is-active{background:var(--accent-bg)}.fu-quick-name{text-overflow:ellipsis;font-weight:500;overflow:hidden}.fu-quick-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.fu-quick-note{color:var(--muted);padding:8px 10px;font-size:13px}.fu-quick-why,.fu-quick-auto{margin:0}.fu-row-add{flex:none}@media (max-width:700px){.fu-menu{width:auto}.fu-table thead{display:none}.fu-table tr{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px;display:grid}.fu-table th,.fu-table td{border:0;padding:0}.fu-actions{text-align:left;grid-column:1/-1}}
.zv{touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.zv.is-zoomed{cursor:grab}.zv.is-dragging{cursor:grabbing}.zv-img{transform-origin:50%;-webkit-user-drag:none;min-width:0;min-height:0}.zv-img.is-smooth{transition:transform .18s var(--ease)}@media (prefers-reduced-motion:reduce){.zv-img.is-smooth{transition:none}}
.cc{gap:var(--s-4);flex-direction:column;width:100%;max-width:880px;margin:0 auto;display:flex}.cc-head{align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.cc-titles{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.cc-titles .t-h2{align-items:center;gap:8px;margin:0;display:inline-flex}.cc-titles .t-h2 svg{color:var(--accent)}.cc-sub{color:var(--ink-2);max-width:70ch;margin:0;font-size:13.5px;line-height:1.5}.cc-input{gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;display:flex}.cc-input.is-dragging{border-color:var(--accent);background:var(--accent-bg);border-style:dashed}.cc-input[aria-busy=true] .cc-text{opacity:.7}.cc-label{color:var(--ink-1);font-size:13px;font-weight:600}.cc-text{resize:vertical;height:auto;min-height:220px;padding:12px 14px;font-family:inherit;line-height:1.5}.cc-text::placeholder{color:var(--muted-2)}.cc-pics{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cc-pic{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface-2);width:88px;height:120px;position:relative;overflow:hidden}.cc-pic img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.cc-pic-x{color:#fff;cursor:pointer;background:#0b1524b8;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.cc-pic-x:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cc-drop{align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-2);color:var(--ink-2);font-size:13px;display:flex}.cc-drop svg{color:var(--muted);flex:none}.cc-inline{margin-left:0;font-size:13px}.cc-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cc-wait{color:var(--muted);font-size:13px}.cc-review{gap:var(--s-4);flex-direction:column;display:flex}.cc-review>.t-h3{margin:0}.cc-review[aria-busy=true]{opacity:.7;pointer-events:none}.cc-block{gap:var(--s-2);flex-direction:column;display:flex}.cc-people{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.cc-person{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-direction:column;min-width:0;display:flex}.cc-person.is-off{background:var(--surface-2);box-shadow:none}.cc-person.is-off .cc-person-title strong{color:var(--muted);text-decoration:line-through}.cc-person-head{align-items:center;gap:var(--s-3);min-width:0;display:flex}.cc-person-title{flex-direction:column;min-width:0;display:flex}.cc-person-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.cc-person-sub{color:var(--muted);font-size:12.5px}.cc-match{flex-direction:column;gap:4px;display:flex}.cc-check{border-radius:var(--r-1);background:var(--warning-bg);color:var(--warning);margin:-6px 0 0;padding:6px 10px;font-size:12.5px}.cc-new{gap:var(--s-2);display:flex}.cc-new .input:first-child{flex:1;min-width:0}.cc-ticks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cc-tick label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:6px 0;font-size:13.5px;display:grid}.cc-tick+.cc-tick{border-top:1px solid var(--line-soft)}.cc-tick input{align-self:center}.cc-tick-kind{color:var(--muted);white-space:nowrap;font-size:12px}.cc-tick-value{color:var(--ink);overflow-wrap:anywhere}.cc-tick.is-known .cc-tick-value{color:var(--muted)}.cc-known{color:var(--muted);grid-column:3;font-size:12px}.cc-rows{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cc-row{align-items:center;gap:var(--s-2);padding:10px var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);flex-wrap:wrap;display:flex}.cc-row.is-off{background:var(--surface-2);color:var(--muted)}.cc-link{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;font-size:14px;display:flex}.cc-off-note{color:var(--muted);font-size:12px}.cc-select-sm{width:auto;height:34px;padding:0 8px;font-size:13px}.cc-date{width:150px;height:34px;padding:0 8px;font-size:13px}.cc-todo-what{flex:1;min-width:180px;height:34px}.cc-convo{gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);flex-direction:column;display:flex}.cc-convo.is-off{background:var(--surface-2)}.cc-convo.is-off textarea{opacity:.6}.cc-convo-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.cc-convo-meta{gap:var(--s-2);flex-wrap:wrap;display:flex}.cc-footer{justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) 0;background:linear-gradient(to top, var(--bg) 70%, transparent);display:flex;position:sticky;bottom:0}.cc-done-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-done-list li{color:var(--ink-1);align-items:flex-start;gap:8px;font-size:14px;display:flex}.cc-done-list svg{color:var(--success);flex:none;margin-top:3px}.cc-done .crm-warn ul{margin:6px 0 0;padding-left:18px}.cc-done-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.cc-input{padding:var(--s-4)}.cc-text{min-height:180px}.cc-people{grid-template-columns:minmax(0,1fr)}.cc-date{width:100%}.cc-todo-what{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.cc-input{transition:none}}.crm-capture-btn svg{color:var(--accent)}@media (max-width:720px){.crm-capture-btn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
.csg{gap:var(--s-4);flex-direction:column;width:100%;max-width:920px;display:flex}.csg-loading{color:var(--ink-2);font-size:13.5px}.csg-settings{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);flex-wrap:wrap;display:flex}.csg-status{color:var(--ink-2);margin:0;font-size:13px}.csg-controls{align-items:center;gap:var(--s-2);display:flex}.csg-limit{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.csg-limit .input{width:84px}.csg-bulk{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.csg-all{color:var(--ink-2);align-items:center;gap:8px;margin-right:auto;font-size:13px;display:inline-flex}.csg-group{gap:var(--s-2);flex-direction:column;display:flex}.csg-count{color:var(--muted-2);font-weight:500}.csg-rows{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.csg-row{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);display:flex}.csg-row>input{margin-top:4px}.csg-row.is-busy{opacity:.55}.csg-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.csg-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.csg-title strong{overflow-wrap:anywhere}.csg-detail{color:var(--ink-1);margin:0;font-size:13px;line-height:1.45}.csg-source{color:var(--muted-2);overflow-wrap:anywhere;margin:0;font-size:12px}.csg-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.csg-neverlist summary{cursor:pointer;color:var(--ink-2);font-size:13px}.csg-neverlist ul{margin:var(--s-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.csg-neverlist li{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:13px;display:flex}.csg-edit .csg-detail{padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-2)}@media (max-width:640px){.csg-row{flex-wrap:wrap}.csg-actions{justify-content:flex-start;width:100%}}
.pf{font-family:var(--font-sans);color:var(--ink-1);font-size:13px;line-height:1.45}.pf *,.pf :before,.pf :after{box-sizing:border-box}.pf h3,.pf p,.pf dl,.pf dd{margin:0}.pf-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.pf-avatar{background:var(--accent-bg);width:32px;height:32px;color:var(--accent-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.pf-avatar.is-large{width:40px;height:40px;font-size:14px}.pf-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pf-name{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.pf-who{color:var(--ink-2);font-size:12.5px;line-height:1.4}.pf-email{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.pf-chips{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.pf-chip{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);height:20px;color:var(--ink-2);flex:none;align-items:center;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.pf-chip.is-accent{background:var(--accent-bg);color:var(--accent-ink)}.pf-chip.is-good{background:var(--success-bg);color:var(--success-ink)}.pf-chip.is-warn{background:var(--warning-bg);color:var(--warning)}.pf-chip.is-muted{background:var(--surface-2);color:var(--ink-2)}.pf-facts{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin-top:14px;padding-top:14px;display:grid}.pf-fact{display:contents}.pf-fact dt{color:var(--muted);white-space:nowrap;font-size:12px}.pf-fact dd{color:var(--ink-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.pf-sec{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.pf-h{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.pf-row{border-radius:var(--r-1);width:calc(100% + 16px);font:inherit;text-align:left;cursor:pointer;color:var(--ink-1);background:0 0;border:0;align-items:baseline;gap:10px;margin:0 -8px;padding:5px 8px;text-decoration:none;display:flex}.pf-row:hover{background:var(--surface-2)}.pf-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-row-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.pf-row-side{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.pf-open{color:var(--accent-ink);align-items:center;gap:4px;margin-top:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.pf-open:hover{text-underline-offset:3px;text-decoration:underline}.pf-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pf-ai{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.pf-ai svg{color:var(--accent-ink);flex:none}.pf-none{color:var(--muted);margin-top:12px}.pf-loading{flex-direction:column;gap:10px;margin-top:16px;display:flex}.pf-side{border-left:1px solid var(--line-soft);background:var(--bg);flex:none;width:296px;padding:20px 18px;animation:.46s cubic-bezier(.16,1,.3,1) 60ms backwards pf-side-in;overflow-y:auto}.pf-side>*{animation:.42s cubic-bezier(.16,1,.3,1) backwards pf-rise}.pf-side>:nth-child(2){animation-delay:.12s}.pf-side>:nth-child(n+3){animation-delay:.17s}@keyframes pf-side-in{0%{opacity:0;transform:translate(-10px)}}@keyframes pf-rise{0%{opacity:0;transform:translateY(6px)}}.pf-inline{border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--bg);transition:border-color .2s var(--ease), box-shadow .3s var(--ease);margin:8px 16px 0;animation:.36s cubic-bezier(.16,1,.3,1) backwards pf-rise}.pf-inline.is-open{border-color:var(--line);box-shadow:var(--shadow-1)}.pf-inline-fold{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1);display:grid}.pf-inline.is-open .pf-inline-fold{grid-template-rows:1fr}.pf-inline-fold>.pf-inline-body{opacity:0;min-height:0;transition:opacity .2s var(--ease);overflow:hidden}.pf-inline.is-open .pf-inline-fold>.pf-inline-body{opacity:1;transition-delay:80ms}.pf-inline-more svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.pf-inline.is-open .pf-inline-more svg{transform:rotate(180deg)}.pf-inline-bar{border-radius:inherit;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex}.pf-inline-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-inline-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pf-inline-name{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.pf-inline-fact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pf-inline-more{color:var(--accent-ink);flex:none;align-items:center;gap:3px;font-size:12.5px;font-weight:500;display:inline-flex}.pf-inline-body{padding:0 12px}.pf-inline-body>:last-child{margin-bottom:12px}.pf-inline-body>.pf-who{margin-top:2px}.pf-inline-body .pf-chips{margin-top:8px}.pf-inline-body .pf-facts{margin-top:10px;padding-top:10px}@media (max-width:768px){.pf-inline{margin:8px 12px 0}.pf-inline-bar{min-height:52px}.pf-row{padding:9px 8px}.pf-open{min-height:44px;margin-top:6px}}@media (prefers-reduced-motion:reduce){.pf,.pf *{transition:none!important;animation:none!important}}
