.kpi-strip{background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.kpi-strip>*+*{border-left:var(--bw-hair) solid var(--line)}.kpi{padding:var(--sp-4) var(--sp-5);flex-direction:column;gap:4px;display:flex}.kpi-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.kpi-value{font-family:var(--font-sans);font-size:var(--fs-2xl);color:var(--ink);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.kpi-value .unit{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-muted);margin-left:4px;font-weight:400}.kpi-sub{font-size:var(--fs-xs);color:var(--ink-muted)}.kpi.kpi-primary .kpi-value{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-3xl);letter-spacing:-.02em}.timeline{flex-direction:column;display:flex}.activity-day{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin:var(--sp-2) 0 var(--sp-3);font-weight:600}.activity-day:first-child{margin-top:0}.activity{gap:var(--sp-3);display:flex}.activity-rail{align-items:center;gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.activity-icon{border-radius:var(--r-xs);background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);width:30px;height:30px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.activity-icon.tone-brand{color:var(--brand);border-color:var(--brand)}.activity-icon.tone-info{color:var(--info-500);border-color:var(--info-500)}.activity-icon.tone-warning{color:var(--warning-500);border-color:var(--warning-500)}.activity-icon.tone-danger{color:var(--danger-500);border-color:var(--danger-500)}.activity-line{background:var(--line);flex:1;width:1px;min-height:16px}.activity-body{min-width:0;padding-bottom:var(--sp-5);flex:1}.activity:last-child .activity-line{display:none}.activity:last-child .activity-body{padding-bottom:0}.activity-meta{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.activity-kind{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.activity-who{font-size:var(--fs-sm);color:var(--ink);font-weight:500}.activity-when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);margin-left:auto}.activity-text{margin-top:var(--sp-2);padding:var(--sp-3);background:var(--bg-elev);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-normal)}.activity-attach{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);align-items:center;gap:var(--sp-1);display:inline-flex}.rail{background:var(--bg-panel);border-right:var(--bw-hair) solid var(--line);flex-direction:column;min-height:0;display:flex}.rail-head{padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw-hair) solid var(--line);gap:var(--sp-2);flex-direction:column;display:flex}.rail-head h3{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:600}.rail-body{flex:1;overflow:auto}.rail-group-header{padding:var(--sp-3) var(--sp-4) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.rail-group-header .dot{background:var(--brand);width:6px;height:6px;display:inline-block}.rail-item{width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) - 3px);border:0;border-left:3px solid #0000;border-bottom:var(--bw-hair) solid var(--line);cursor:pointer;font-family:var(--font-sans);text-align:left;align-items:center;gap:var(--sp-2);color:var(--ink-2);transition:background var(--d-fast) var(--ease-out);background:0 0;display:flex}.rail-item:hover{background:var(--bg-hover)}.rail-item.active{background:var(--bg-hover);border-left-color:var(--brand);color:var(--ink)}.rail-item-main{flex:1;min-width:0}.rail-item-title{font-size:var(--fs-sm);color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rail-item.active .rail-item-title{color:var(--brand)}.rail-item-sub{font-size:var(--fs-xs);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.rail-item-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);margin-top:2px}.rail-item-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted)}.rail-item.active .rail-item-value{color:var(--brand)}.stepper{align-items:center;gap:0;width:100%;display:flex}.stepper-step{align-items:center;gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.stepper-node{background:var(--bg-elev);border:var(--bw-base) solid var(--line-hi);border-radius:2px;width:12px;height:12px}.stepper-step.done .stepper-node{background:var(--brand);border-color:var(--brand)}.stepper-step.current .stepper-node{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px var(--bg-hover)}.stepper-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-weight:600}.stepper-step.current .stepper-label{color:var(--brand)}.stepper-step.done .stepper-label{color:var(--ink-muted)}.stepper-line{background:var(--line-hi);height:2px;margin:0 var(--sp-1);flex:1;align-self:flex-start;margin-top:5px}.stepper-line.done{background:var(--brand)}.stepper-fork{align-items:center;gap:0;width:100%;display:flex}.stepper-fork .stepper{flex:auto;min-width:0}.stepper-fork-connector{flex:0 0 32px;justify-content:center;align-self:stretch;align-items:center;height:60px;display:flex;position:relative}.stepper-fork-connector svg{width:100%;height:100%;overflow:visible}.stepper-fork-terminals{gap:var(--sp-2);flex-direction:column;flex:none;min-width:180px;display:flex}.stepper-terminal{align-items:center;gap:var(--sp-2);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);background:var(--bg-elev);white-space:nowrap;padding:7px 11px;font-weight:600;display:inline-flex}.stepper-terminal .ico{width:14px;height:14px;display:inline-flex}.stepper-terminal.tone-won{color:var(--brand);border-color:var(--brand)}.stepper-terminal.tone-lost{color:var(--danger-500);border-color:var(--danger-500)}.stepper-terminal.active.tone-won{background:var(--brand);color:var(--ink-inverse)}.stepper-terminal.active.tone-lost{background:var(--danger-500);color:#fff}.stepper-terminal.dim{opacity:.45}.stage-picker{background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:inline-flex}.stage-picker .stage-picker-divider{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.stage-pill{border:var(--bw-hair) solid transparent;height:28px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);background:0 0;border-radius:2px;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.stage-pill:hover{color:var(--ink);background:var(--bg-hover)}.stage-pill .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.stage-pill .ico{width:12px;height:12px;display:inline-flex}.stage-pill.tone-neutral{color:var(--ink-muted)}.stage-pill.tone-info{color:var(--info-500)}.stage-pill.tone-warning{color:var(--warning-500)}.stage-pill.tone-brand{color:var(--brand)}.stage-pill.tone-deep{color:var(--brand-deep)}.stage-pill.tone-danger{color:var(--danger-500)}.stage-pill.active{background:var(--brand);color:var(--ink-inverse);border-color:var(--brand)}.stage-pill.active.tone-danger{background:var(--danger-500);color:#fff;border-color:var(--danger-500)}.stage-pill.active.tone-deep{background:var(--brand-deep);color:var(--ink-inverse);border-color:var(--brand-deep)}.stage-tag{border-radius:var(--r-xs);border:var(--bw-hair) solid currentColor;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.stage-tag .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.stage-tag.tone-neutral{color:var(--ink-muted)}.stage-tag.tone-info{color:var(--info-500)}.stage-tag.tone-warning{color:var(--warning-500)}.stage-tag.tone-brand{color:var(--brand)}.stage-tag.tone-deep{color:var(--brand-deep)}.stage-tag.tone-danger{color:var(--danger-500)}.stage-tag.tone-success{color:var(--success-500)}.modal.tone-danger{border-color:var(--danger-500);border-top-width:3px}.modal.tone-danger .modal-title{color:var(--danger-500)}.modal .lead-line{font-size:var(--fs-md);color:var(--ink);font-weight:500;line-height:var(--lh-snug);margin:0 0 var(--sp-3)}[data-inline-edit]{cursor:text;transition:background var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);-webkit-user-modify:read-write-plaintext-only;-moz-user-modify:read-write-plaintext-only;user-modify:read-write-plaintext-only;border-radius:2px;outline:none;margin:-1px -4px;padding:1px 4px}[data-inline-edit]:hover{background:var(--bg-hover)}[data-inline-edit]:focus{background:var(--bg-input);box-shadow:0 0 0 2px var(--brand)}[data-inline-edit].saving{background:var(--bg-input)}[data-inline-edit].saving:after{content:"";border:1.5px solid var(--brand);vertical-align:-1px;border-top-color:#0000;border-radius:50%;width:9px;height:9px;margin-left:6px;animation:.7s linear infinite spin;display:inline-block}[data-inline-edit].saved{animation:1.2s ease-out ie-saved-flash}@keyframes ie-saved-flash{0%{box-shadow:0 0 0 2px var(--brand)}60%{box-shadow:0 0 0 2px var(--brand)}to{box-shadow:0 0 #0000}}[data-inline-edit].error{box-shadow:0 0 0 2px var(--danger-500);background:var(--bg-input)}[data-inline-edit]:empty:before{content:attr(data-placeholder);color:var(--ink-dim);font-style:italic}.edit-indicator{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);margin-left:var(--sp-2);opacity:0;transition:opacity var(--d-fast) var(--ease-out);align-items:center;gap:6px;font-weight:600;display:inline-flex}.edit-indicator.visible{opacity:1}.edit-indicator.saving,.edit-indicator.saved{color:var(--brand)}.edit-indicator.error{color:var(--danger-500)}.edit-indicator .lucide{width:11px;height:11px}.section-eyebrow{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-eyebrow .num{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:600}.section-eyebrow .ttl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.section-eyebrow .sub{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-left:auto}.stat-tile{padding:var(--sp-4) var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);text-align:center}.stat-tile .num{font-family:var(--font-serif);font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.stat-tile .label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-top:var(--sp-2);font-weight:600}.stat-tile.lg .num{font-size:56px}.info-card{background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-xs);padding:var(--sp-4)}.info-card+.info-card{margin-top:var(--sp-3)}.info-card .label{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--sp-3);color:var(--brand);font-weight:600;display:flex}.info-card .label .lucide{width:12px;height:12px}.info-card.tone-brand{border-left-color:var(--brand)}.info-card.tone-brand .label{color:var(--brand)}.info-card.tone-info{border-left-color:var(--info-500)}.info-card.tone-info .label{color:var(--info-500)}.info-card.tone-warn{border-left-color:var(--warning-500)}.info-card.tone-warn .label{color:var(--warning-500)}.info-card.tone-danger{border-left-color:var(--danger-500)}.info-card.tone-danger .label{color:var(--danger-500)}.info-card.tone-neutral{border-left-color:var(--line-hi)}.info-card.tone-neutral .label{color:var(--ink-muted)}.info-card .meter-row{padding:var(--sp-2) 0;border-bottom:var(--bw-hair) solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.info-card .meter-row:last-of-type{border-bottom:0}.info-card .meter-row .k{align-items:center;gap:var(--sp-2);color:var(--ink-2);display:flex}.info-card .meter-row .k .lucide{width:13px;height:13px;color:var(--ink-muted)}.info-card .meter-row .v{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums}.info-card .frist-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-xs);border-bottom:var(--bw-hair) solid var(--line);display:flex}.info-card .frist-row:last-of-type{border-bottom:0}.info-card .frist-row .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.info-card .frist-row .dot.ok{background:var(--brand)}.info-card .frist-row .dot.warn{background:var(--warning-500)}.info-card .frist-row .dot.danger{background:var(--danger-500)}.info-card .frist-row .name{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.info-card .frist-row .when{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--ink-muted)}.info-card .frist-row .when.warn{color:var(--warning-500)}.info-card .frist-row .when.danger{color:var(--danger-500)}.info-card .more-link{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:inherit;align-items:center;gap:4px;font-weight:600;display:inline-flex}.info-card.tone-brand .more-link{color:var(--brand)}.info-card.tone-info .more-link{color:var(--info-500)}.info-card.tone-warn .more-link{color:var(--warning-500)}.info-card.tone-danger .more-link{color:var(--danger-500)}.cta-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-panel);border:var(--bw-hair) solid var(--line-hi);border-left-width:3px;border-left-color:var(--brand);border-radius:var(--r-xs);display:flex}.cta-card .ico{background:var(--brand);width:36px;height:36px;color:var(--ink-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cta-card .info{flex:1;min-width:0}.cta-card .ttl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-weight:600}.cta-card .desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-snug);margin-top:2px}.cta-card.tone-warn{border-left-color:var(--warning-500)}.cta-card.tone-warn .ico{background:var(--warning-500);color:#fff}.cta-card.tone-warn .ttl{color:var(--warning-500)}.cta-card.tone-info{border-left-color:var(--info-500)}.cta-card.tone-info .ico{background:var(--info-500);color:#fff}.cta-card.tone-info .ttl{color:var(--info-500)}.cta-card.tone-danger{border-left-color:var(--danger-500)}.cta-card.tone-danger .ico{background:var(--danger-500);color:#fff}.cta-card.tone-danger .ttl{color:var(--danger-500)}.link-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);color:inherit;transition:border-color var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.link-card:hover{border-color:var(--brand);text-decoration:none}.link-card+.link-card{margin-top:var(--sp-2)}.link-card .ico-box{border:var(--bw-hair) solid var(--line-hi);background:var(--bg-elev);width:36px;height:36px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.link-card .ico-box .lucide{width:16px;height:16px}.link-card.tone-warn .ico-box{color:var(--warning-500)}.link-card.tone-info .ico-box{color:var(--info-500)}.link-card.tone-danger .ico-box{color:var(--danger-500)}.link-card .main{flex:1;min-width:0}.link-card .label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.link-card .name{font-size:var(--fs-sm);color:var(--ink);margin-top:2px;font-weight:600}.link-card .sub{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:2px}.link-card .arrow{color:var(--ink-muted);flex-shrink:0}.link-card .arrow .lucide{width:14px;height:14px}.source-pill{align-items:center;gap:var(--sp-1);background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:4px 10px;font-weight:600;display:inline-flex}.source-pill .lucide{width:11px;height:11px;color:var(--ink-muted)}.score-display{align-items:baseline;gap:var(--sp-2);display:flex}.score-display .num{font-family:var(--font-serif);font-size:var(--fs-3xl);color:var(--brand);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.score-display .max{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim);letter-spacing:.05em}.score-display.tone-warn .num{color:var(--warning-500)}.score-display.tone-danger .num{color:var(--danger-500)}.score-display.tone-info .num{color:var(--info-500)}.page-head{padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg)}.page-head-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);display:flex}.page-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--sp-1);font-weight:600}.page-title{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:var(--lh-tight);margin:0}.page-sub{font-size:var(--fs-sm);color:var(--ink-muted);margin-top:var(--sp-1)}.page-sub strong,.page-sub-strong{color:var(--ink);font-weight:600}.page-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.page-filters{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-2);flex-wrap:wrap;display:flex}.page-filters-sep{color:var(--ink-dim);-webkit-user-select:none;user-select:none}.page-filters-spacer{margin-left:auto}.page-filters .ttl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.nav-tabs{border-bottom:var(--bw-hair) solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:flex}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-muted);border:var(--bw-hair) solid transparent;border-bottom:var(--bw-bold) solid transparent;cursor:pointer;transition:all var(--d-fast) var(--ease-out);background:0 0;display:block}.nav-tabs .nav-link:hover{color:var(--ink)}.nav-tabs .nav-link.active{color:var(--brand);border-bottom-color:var(--brand);background:0 0}.nav-pills{gap:var(--sp-1);padding:0;list-style:none;display:flex}.nav-pills .nav-link{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-muted);border-radius:var(--r-xs);transition:all var(--d-fast) var(--ease-out);cursor:pointer;background:0 0;border:0;display:block}.nav-pills .nav-link:hover{color:var(--ink);background:var(--bg-hover)}.nav-pills .nav-link.active{color:var(--ink-inverse);background:var(--brand)}.view-toggle{background:var(--bg-panel);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);align-items:stretch;margin-left:auto;padding:2px;display:inline-flex}.view-toggle button{align-items:center;gap:var(--sp-1);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:4px 10px;font-weight:600;display:inline-flex}.view-toggle button:hover{color:var(--ink)}.view-toggle button.active{background:var(--brand);color:var(--ink-inverse)}.view-toggle button .lucide{width:11px;height:11px}.page-tabs{align-items:center;gap:var(--sp-5);padding:0 var(--sp-6);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-2);flex-wrap:nowrap;min-width:0;display:flex;position:relative;overflow:visible}.page-tabs .page-tab{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;font-size:var(--fs-sm);color:var(--ink-muted);white-space:nowrap;border-bottom:var(--bw-bold) solid transparent;transition:color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);flex:none;margin-bottom:-1.5px;text-decoration:none;display:inline-flex}.page-tabs .page-tab .lucide{width:14px;height:14px}.page-tabs .page-tab:hover{color:var(--ink);text-decoration:none}.page-tabs .page-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:500}.page-tabs .page-tab[data-overflow="1"]{display:none}.page-tabs-more{flex:none;margin-left:auto;display:none;position:relative}.page-tabs-more[data-show="1"]{display:inline-flex}.page-tabs-more-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border:0;border-bottom:var(--bw-bold) solid transparent;font-family:inherit;font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);background:0 0;margin-bottom:-1.5px;display:inline-flex}.page-tabs-more-btn:hover{color:var(--ink)}.page-tabs-more-btn .lucide{width:14px;height:14px}.page-tabs-more-btn .chev{transition:transform var(--d-fast) var(--ease-out)}.page-tabs-more[data-open="1"] .page-tabs-more-btn{color:var(--ink)}.page-tabs-more[data-open="1"] .page-tabs-more-btn .chev{transform:rotate(180deg)}.page-tabs-more[data-active="1"] .page-tabs-more-btn{color:var(--brand);border-bottom-color:var(--brand);font-weight:500}.page-tabs-more-menu{background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);min-width:220px;max-height:70vh;box-shadow:var(--shadow-md);padding:var(--sp-1);z-index:var(--z-dropdown,50);display:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.page-tabs-more[data-open="1"] .page-tabs-more-menu{display:block}.page-tabs-more-menu a{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-xs);white-space:nowrap;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.page-tabs-more-menu a:hover{background:var(--bg-hover);color:var(--ink);text-decoration:none}.page-tabs-more-menu a.active{color:var(--brand);background:var(--bg-hover)}.page-tabs-more-menu a .lucide{width:14px;height:14px}.kanban{flex:1;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:0;min-height:0;display:grid;overflow:auto hidden}.kanban-col{border-right:var(--bw-hair) solid var(--line);flex-direction:column;min-width:0;display:flex}.kanban-col:last-child{border-right:0}.kanban-col.col-terminal{background:#0000000f;grid-auto-columns:minmax(200px,.7fr)}[data-theme=light] .kanban-col.col-terminal{background:#00000005}.kanban-col-head{padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--bg-panel);border-bottom:var(--bw-hair) solid var(--line)}.kanban-col-head .meta{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.kanban-col-head .label{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:600;display:flex}.kanban-col-head .label .swatch{background:currentColor;width:8px;height:8px}.kanban-col-head .count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);letter-spacing:.1em}.kanban-col-head .sum{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:var(--sp-2);letter-spacing:.08em}.kanban-col-head .sum strong{color:var(--ink);font-weight:600}.kanban-col.tone-info .label{color:var(--info-500)}.kanban-col.tone-warning .label{color:var(--warning-500)}.kanban-col.tone-warning-deep .label{color:var(--warning-700)}.kanban-col.tone-brand .label{color:var(--brand)}.kanban-col.tone-brand-deep .label{color:var(--brand-deep)}.kanban-col.tone-danger .label{color:var(--danger-500)}.kanban-col-body{padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kanban-card{padding:var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);color:inherit;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);text-decoration:none;display:block}.kanban-card:hover{border-color:var(--brand);transform:translateY(-1px)}.kanban-card[data-tone=info]{border-left:3px solid var(--info-500)}.kanban-card[data-tone=success]{border-left:3px solid var(--success-500)}.kanban-card[data-tone=warning]{border-left:3px solid var(--warning-500)}.kanban-card[data-tone=danger]{border-left:3px solid var(--danger-500)}.kanban-card[data-tone=brand]{border-left:3px solid var(--brand)}.kanban-card .head{align-items:flex-start;gap:var(--sp-2);display:flex}.kanban-card .head .avatar-h{flex-shrink:0}.kanban-card .head .main{flex:1;min-width:0}.kanban-card .customer{font-size:var(--fs-xs);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-card .title{font-family:var(--font-serif);font-size:var(--fs-base);color:var(--ink);font-weight:500;line-height:var(--lh-tight);margin:4px 0 0}.kanban-card .meta-row{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.kanban-card .value{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.kanban-card .value .unit{font-size:var(--fs-xs);color:var(--ink-muted);margin-left:2px;font-weight:400}.kanban-card .age{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase}.kanban-card .age.warn{color:var(--warning-500)}.kanban-card .id-row{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);letter-spacing:.06em;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw-hair) solid var(--line);justify-content:space-between;align-items:center;display:flex}.kanban-card .id-row .building{align-items:center;gap:4px;display:inline-flex}.kanban-card .id-row .building .lucide{width:11px;height:11px}.kanban-card.add{min-height:48px;color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:var(--sp-1);letter-spacing:.12em;text-transform:uppercase;border-style:dashed;display:flex}.kanban-card.add:hover{color:var(--brand);border-color:var(--brand)}.kanban-col.col-terminal .kanban-card{opacity:.85}.kanban-col.col-terminal .kanban-card:hover{opacity:1}.kanban-col[data-drag-over=true]{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-50)}.kanban-card[data-dragged=true]{opacity:.5;cursor:grabbing}.kanban[data-drag-pending=true] .kanban-card{pointer-events:none}.kanban-card.overdue{outline:1px solid var(--danger-500)}.quick-actions-menu-wrapper{justify-content:center;align-items:center;display:inline-flex}.quick-actions-menu-trigger{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.quick-actions-menu-trigger:hover{color:var(--ink);background:color-mix(in srgb, var(--ink-dim) 8%, transparent)}.quick-actions-menu-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.quick-actions-menu-item-danger[data-tone=danger],.quick-actions-menu-item-danger[data-tone=danger]:focus{color:var(--danger-500)}.kanban-card{position:relative}.kanban-card-actions-slot{top:var(--sp-2);right:var(--sp-2);z-index:1;position:absolute}.opp-list-head,.opp-list-row{grid-template-columns:40px minmax(0,1fr) 120px 100px 60px 40px}.opp-list-head .th-actions,.opp-list-row .actions{justify-content:flex-end;align-items:center;display:flex}.customer-head-actions .quick-actions-menu-trigger{width:32px;height:32px}.detail-head{padding:var(--sp-5) var(--sp-6) 0;border-bottom:var(--bw-hair) solid var(--line);background:var(--bg)}.detail-head-back{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--sp-3);display:inline-flex}.detail-head-back:hover{color:var(--brand)}.detail-head-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.detail-head-id{align-items:flex-start;gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.detail-head-chip{align-items:center;gap:var(--sp-2);background:var(--bg-panel);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);color:var(--ink);font-size:var(--fs-xs);transition:border-color var(--d-fast) var(--ease-out);padding:6px 10px;text-decoration:none;display:inline-flex}.detail-head-chip:hover{border-color:var(--brand);text-decoration:none}.detail-head-chip .avatar-h{width:22px;height:22px;font-size:9px}.detail-head-title{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:var(--lh-tight);margin:0}.detail-head-meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--ink-muted);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}.detail-head-meta .sep{color:var(--ink-dim)}.detail-head-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.stage-progress{gap:3px;display:flex}.stage-progress>div{background:var(--line-hi);flex:1;height:4px}.stage-progress>div.done{background:var(--brand)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-head .ttl{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.section-head .ttl .count{color:var(--ink-dim);margin-left:6px}.section-head .actions{gap:var(--sp-1);display:flex}.show-more[data-show-more]:not([data-expanded="1"])>[data-show-more-item].is-hidden{display:none!important}.show-more-trigger{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-2);border:0;border-top:var(--bw-hair) dashed var(--line);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);background:0 0;display:flex}.show-more-trigger:hover{color:var(--brand);background:var(--bg-hover)}.show-more-trigger .lucide{width:13px;height:13px;transition:transform var(--d-base) var(--ease-out)}.show-more[data-expanded="1"] .show-more-trigger .lucide{transform:rotate(180deg)}.hero-banner{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-panel);background-image:radial-gradient(circle at 20%,#52d46a0d,#0000 50%);display:flex}.hero-banner-icon{border:var(--bw-hair) solid var(--line-hi);width:64px;height:64px;color:var(--ink-muted);background:var(--bg-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-banner-icon .lucide{width:28px;height:28px}.hero-banner-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hero-banner-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-weight:600}.hero-banner-title{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:500}.hero-banner-sub{font-size:var(--fs-sm);color:var(--ink-muted);max-width:60ch}.hero-banner-actions{gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.kv-list--2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid!important}.kv-list--2col .kv-row{padding:var(--sp-3);border-bottom:var(--bw-hair) solid var(--line);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex!important}.kv-list--2col .kv-row:nth-child(2n){border-left:var(--bw-hair) solid var(--line)}.kv-list--2col .kv-row .k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.kv-list--2col .kv-row .v{font-size:var(--fs-sm);color:var(--ink);word-break:break-word;font-weight:500}.topbar-actions-menu{background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);min-width:220px;box-shadow:var(--shadow-md);padding:var(--sp-1);z-index:var(--z-dropdown,50);display:none;position:absolute;top:calc(100% + 4px);right:0}.topbar-actions[data-open="1"] .topbar-actions-menu{display:block}.topbar-actions{display:inline-flex;position:relative}.topbar-actions-menu a,.topbar-actions-menu button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);text-align:left;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;width:100%;text-decoration:none;display:flex}.topbar-actions-menu a:hover,.topbar-actions-menu button:hover{background:var(--bg-hover);color:var(--ink);text-decoration:none}.topbar-actions-menu .lucide{width:14px;height:14px;color:var(--ink-muted)}.topbar-actions-menu .kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);border:var(--bw-hair) solid var(--line);border-radius:2px;margin-left:auto;padding:2px 4px}.topbar-actions-menu hr{border:0;border-top:var(--bw-hair) solid var(--line);margin:var(--sp-1) 0}.opp-list{border-top:var(--bw-hair) solid var(--line);background:var(--bg);flex-direction:column;display:flex}[data-view-pane][hidden]{display:none!important}.opp-list-head{gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);background:var(--bg-2);border-bottom:var(--bw-hair) solid var(--line);top:var(--topbar-h);z-index:4;grid-template-columns:40px minmax(0,1fr) 120px 100px 60px;align-items:center;font-weight:600;display:grid;position:sticky}.opp-list-head .th-value,.opp-list-head .th-age{text-align:right}.opp-list-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:var(--bw-hair) solid var(--line);color:var(--ink);transition:background var(--d-fast) var(--ease-out);grid-template-columns:40px minmax(0,1fr) 120px 100px 60px;align-items:center;min-height:56px;text-decoration:none;display:grid}.opp-list-row:hover{background:var(--bg-hover);text-decoration:none}.opp-list-row .main{flex-direction:column;gap:2px;min-width:0;display:flex}.opp-list-row .main .customer{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.opp-list-row .main .title{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.opp-list-row .main .id{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);letter-spacing:.05em;display:none}.opp-list-row .stage{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;border:var(--bw-hair) solid currentColor;border-radius:2px;align-items:center;gap:6px;width:max-content;padding:2px 8px;font-weight:600;display:inline-flex}.opp-list-row .stage:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.opp-list-row .stage.stage-info{color:var(--info-500)}.opp-list-row .stage.stage-warning-deep{color:var(--warning-700)}.opp-list-row .stage.stage-warning{color:var(--warning-500)}.opp-list-row .stage.stage-brand{color:var(--brand)}.opp-list-row .stage.stage-brand-deep{color:var(--brand-deep)}.opp-list-row .stage.stage-danger{color:var(--danger-500)}.opp-list-row .value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.opp-list-row .value .unit{color:var(--ink-muted);margin-left:2px;font-weight:400}.opp-list-row .age{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-muted);text-align:right;letter-spacing:.05em}.opp-list-row .age.warn{color:var(--warning-500);font-weight:600}.opp-list-group{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--bg-2);border-bottom:var(--bw-hair) solid var(--line);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);top:var(--topbar-h);z-index:3;font-weight:600;display:flex;position:sticky}.opp-list-group .label{align-items:center;gap:6px;display:inline-flex}.opp-list-group .label:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.opp-list-group.group-info .label{color:var(--info-500)}.opp-list-group.group-warning-deep .label{color:var(--warning-700)}.opp-list-group.group-warning .label{color:var(--warning-500)}.opp-list-group.group-brand .label{color:var(--brand)}.opp-list-group.group-brand-deep .label{color:var(--brand-deep)}.opp-list-group.group-danger .label{color:var(--danger-500)}.opp-list-group .count{color:var(--ink-dim)}.opp-list-group .sum{color:var(--ink-2);margin-left:auto}.opp-list-group .sum strong{color:var(--ink);font-weight:600}.quick-actions{display:inline-flex;position:relative}.quick-actions .btn-primary .chev{transition:transform var(--d-fast) var(--ease-out)}.quick-actions[data-open="1"] .btn-primary .chev{transform:rotate(180deg)}.quick-actions-menu{background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);min-width:220px;box-shadow:var(--shadow-md);padding:var(--sp-1);z-index:var(--z-dropdown,50);display:none;position:absolute;top:calc(100% + 4px);right:0}.quick-actions[data-open="1"] .quick-actions-menu{display:block}.quick-actions-menu a{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-xs);white-space:nowrap;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.quick-actions-menu a:hover{background:var(--bg-hover);color:var(--ink);text-decoration:none}.quick-actions-menu a .lucide{width:14px;height:14px;color:var(--ink-muted)}.quick-actions-menu a:hover .lucide{color:var(--brand)}[data-edit-field]{cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);border-bottom:1px dashed #0000;border-radius:2px;margin:0 -4px;padding:0 4px}[data-edit-field]:hover{border-bottom-color:var(--line-hi);background:var(--bg-hover)}[data-edit-field]:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}[data-edit-saving]{opacity:.5}[data-edit-saved]{border-bottom-color:var(--brand);animation:edit-saved-pulse 1.2s var(--ease-out);background:#52d46a2e}@keyframes edit-saved-pulse{0%{background:#52d46a59}to{background:#52d46a00}}.edit-modal-host{z-index:100;padding:var(--sp-4);opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.edit-modal-host.open{opacity:1;pointer-events:auto}.edit-modal-host .modal-backdrop{background:var(--scrim);position:absolute;top:0;bottom:0;left:0;right:0}.edit-modal-host .edit-modal{width:100%;max-width:420px;transition:transform var(--d-base) var(--ease-out);position:relative;transform:scale(.96)}.edit-modal-host.open .edit-modal{transform:scale(1)}.page-subtabs{padding:var(--sp-2) var(--sp-6);background:var(--bg);border-bottom:var(--bw-hair) solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.page-subtabs-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);margin-right:var(--sp-3);font-weight:600}.page-subtab{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);transition:all var(--d-fast) var(--ease-out);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:4px 12px;font-weight:600;text-decoration:none;display:inline-flex}.page-subtab:hover{color:var(--ink);background:var(--bg-hover);text-decoration:none}.page-subtab.active{color:var(--brand);background:var(--bg-hover)}.page-subtab .lucide{width:12px;height:12px}.page-subtab .count{background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);color:var(--ink-2);border-radius:999px;margin-left:4px;padding:0 5px;font-size:10px}.page-subtab.active .count{background:var(--brand);color:var(--ink-inverse);border-color:var(--brand)}.task-pane{padding:var(--sp-5) var(--sp-6)}.task-pane-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.task-pane-title{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:500}.task-pane-spacer{flex:1}.task-group+.task-group{margin-top:var(--sp-4)}.task-group-head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:var(--bw-hair) solid var(--line);top:var(--topbar-h);z-index:3;border-bottom:0;display:flex;position:sticky}.task-group-head .ico{width:18px;height:18px;display:inline-flex}.task-group-head .ico .lucide{width:14px;height:14px}.task-group-head .label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-weight:600}.task-group-head .count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-muted);letter-spacing:.1em}.task-group-head .progress-tiny{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-muted);letter-spacing:.05em;align-items:center;gap:4px;display:inline-flex}.task-group-head .progress-tiny .lucide{width:11px;height:11px}.task-row{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--bw-hair) solid var(--line);background:var(--bg);color:var(--ink);transition:background var(--d-fast) var(--ease-out);border-top:0;grid-template-columns:28px minmax(0,1fr) 28px 60px 90px;align-items:center;min-height:44px;text-decoration:none;display:grid}.task-row:hover{background:var(--bg-hover);text-decoration:none}.task-status{border:1.5px solid var(--line-hi);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.task-status.status-open{border-color:var(--ink-dim)}.task-status.status-doing{border-color:var(--brand)}.task-status.status-doing .dot{background:var(--brand);border-radius:50%;width:8px;height:8px}.task-status.status-done{background:var(--brand);border-color:var(--brand);color:var(--ink-inverse)}.task-status.status-done .lucide{stroke-width:3px;width:12px;height:12px}.task-status.status-blocked{border-color:var(--danger-500);color:var(--danger-500)}.task-status.status-blocked .lucide{width:12px;height:12px}.task-main{flex-direction:column;gap:2px;min-width:0;display:flex}.task-main .task-id{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);letter-spacing:.05em}.task-main .task-title{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row .task-owner{background:var(--bg-hover);width:24px;height:24px;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.task-row .task-due{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-muted);letter-spacing:.05em;text-align:right}.task-row .task-due.warn{color:var(--warning-500);font-weight:600}.task-row .task-due.danger{color:var(--danger-500);font-weight:600}.task-row .task-time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-muted);letter-spacing:.05em;text-align:right;font-variant-numeric:tabular-nums}.task-row .task-time strong{color:var(--ink);font-weight:600}.empty-state{background:var(--bg-panel);border:var(--bw-hair) solid var(--line);padding:var(--sp-6);text-align:center;color:var(--ink-muted)}.empty-state-icon{width:32px;height:32px;color:var(--ink-dim);margin-bottom:var(--sp-3)}.empty-state-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);margin-bottom:var(--sp-2)}.empty-state-text{font-size:var(--fs-sm);max-width:60ch;line-height:var(--lh-snug);margin:0 auto}.contact-type-tabs{margin-top:var(--sp-4);border-bottom:var(--bw-hair) solid var(--line);flex-wrap:wrap;gap:0;padding:0;display:flex}.ctab{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;transition:color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1.5px;padding:10px 14px 12px;font-weight:600;display:inline-flex}.ctab:hover{color:var(--ink)}.ctab.active{color:var(--brand);border-bottom-color:var(--brand)}.ctab .lucide{width:13px;height:13px}.ctab .ct{background:var(--bg-elev);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);color:var(--ink-dim);margin-left:4px;padding:2px 7px;font-size:9px}.ctab.active .ct{color:var(--brand);border-color:var(--brand)}.team-strip{gap:var(--sp-2);flex-direction:column;display:flex}.team-member{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);transition:border-color var(--d-fast) var(--ease-out);display:flex}.team-member:hover{border-color:var(--line-hi)}.team-member.self{border-left:2px solid var(--brand)}.team-member .info{flex:1;min-width:0;line-height:1.35}.team-member .who{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.team-member .role{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-top:2px;font-size:9px;font-weight:600}.team-member.dim .role{color:var(--ink-muted)}.team-member .action{color:var(--ink-dim);cursor:pointer;transition:color var(--d-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;padding:4px}.team-member .action:hover{color:var(--brand)}.team-member .action .lucide{width:13px;height:13px;display:block}.nba-list{background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-left:3px solid var(--info-500);border-radius:var(--r-xs)}.nba-list.tone-warn{border-left-color:var(--warning-500)}.nba-list.tone-brand{border-left-color:var(--brand)}.nba-list.tone-danger{border-left-color:var(--danger-500)}.nba-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-bottom:var(--bw-hair) solid var(--line);color:inherit;cursor:pointer;transition:background var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.nba-item:last-child{border-bottom:0}.nba-item:hover{background:var(--bg-hover)}.nba-item .ico{border:var(--bw-hair) solid var(--line-hi);background:var(--bg-elev);width:28px;height:28px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.nba-item .ico .lucide{width:13px;height:13px}.nba-item.tone-warn .ico{color:var(--warning-500);border-color:var(--warning-500)}.nba-item.tone-info .ico{color:var(--info-500);border-color:var(--info-500)}.nba-item.tone-brand .ico{color:var(--brand);border-color:var(--brand)}.nba-item.tone-danger .ico{color:var(--danger-500);border-color:var(--danger-500)}.nba-item .body{flex:1;min-width:0}.nba-item .body .ttl{font-size:var(--fs-sm);color:var(--ink);font-weight:500;line-height:var(--lh-snug)}.nba-item .body .meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.nba-item .body .meta .accent{color:var(--ink-2)}.nba-item .arrow{color:var(--ink-dim);flex-shrink:0;align-items:center;margin-top:6px;display:flex}.nba-item .arrow .lucide{width:14px;height:14px}.nba-item:hover .arrow{color:var(--brand)}.kv-list--editable .kv-row{align-items:center;gap:var(--sp-2);grid-template-columns:110px 1fr 22px}.kv-list--editable .kv-row:hover{background:var(--bg-hover)}.kv-edit{color:var(--ink-dim);cursor:pointer;opacity:0;transition:opacity var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:4px;display:flex}.kv-list--editable .kv-row:hover .kv-edit{opacity:1}.kv-edit:hover{color:var(--brand);background:var(--bg-elev)}.kv-edit .lucide{width:12px;height:12px}.kv-list--editable .v.empty{color:var(--ink-dim);font-style:italic}.opp-stage-panel{padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-2);gap:var(--sp-4);flex-direction:column;display:flex}.opp-stage-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.opp-stage-row>div:first-child{flex:auto;min-width:0}