:root{--bg:#FAF8F3;--surface:#FFFFFF;--ink:#15130E;--soft:#3B362E;--muted:#8A8378;--rule:#E8E2D4;--ruleStrong:#15130E22;--accent:#B88433;--accentDark:#D4A548;--navy:#0B1130;--navyDeep:#070A20;--navySoft:#1A2150;--chipBg:#F4ECD9;--ok:#2E6A4A;--okBg:#E3F0E7;--info:#3A4A88;--infoBg:#E5E8F3;--warn:#B88433;--error:#B0332A;--errorBg:#F5E3E0;--serif:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--w-display:500;--w-item:600}.serif,h1,h2,h3.display{font-optical-sizing:auto}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:14px}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}.nav{display:flex;align-items:center;gap:22px;padding:12px 32px;background:var(--surface);border-bottom:1px solid var(--rule);font-size:13px;position:sticky;top:0;z-index:20}.nav .brand{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.05;letter-spacing:-.01em;margin-right:14px;color:var(--navy)}.nav .brand span{display:block;color:var(--ink)}.nav .link{color:var(--muted);padding:10px 2px;border-bottom:2px solid transparent;margin-bottom:-14px;transition:color .15s}.nav .link:hover{color:var(--ink)}.nav .link.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.nav .search{flex:1;max-width:360px;margin-left:auto;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--rule);border-radius:3px;background:var(--bg);color:var(--muted)}.nav .search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--ink)}.nav .kbd{font-family:var(--mono);font-size:10px;padding:2px 6px;border:1px solid var(--rule);border-radius:2px;color:var(--muted);background:var(--surface)}.nav .theme{width:56px;height:28px;border-radius:999px;background:#0f0f0f;display:flex;align-items:center;padding:3px;color:var(--accentDark)}.nav .theme .dot{width:22px;height:22px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:12px}.nav .avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.banner{padding:22px 32px 0;border-bottom:1px solid var(--rule);background:var(--bg)}.banner .crumb{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.banner .crumb a:hover{color:var(--accent)}.banner .row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px;gap:24px;flex-wrap:wrap}.banner .titleblock .meta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.banner .titleblock .meta-row .dateline{font-size:12px;color:var(--muted)}.banner .titleblock h1{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.022em;line-height:1.02;margin:6px 0 0}.banner .titleblock h1 em{font-style:italic;color:var(--accent);font-weight:500}.banner .titleblock .lede{font-size:13px;color:var(--muted);margin-top:8px;max-width:540px}.banner .stats{display:flex;gap:32px;margin-bottom:4px}.banner .stats .stat{text-align:right}.banner .stats .stat .n{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1}.banner .stats .stat .n.accent{color:var(--accent)}.banner .stats .stat .l{font-size:11px;color:var(--muted);margin-top:4px}.banner .tabs{display:flex;gap:22px;margin-top:18px;font-size:13px;color:var(--muted)}.banner .tabs .t{padding-bottom:12px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.banner .tabs .t.active{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}.banner .tabs .t:hover:not(.active){color:var(--soft)}.banner .tabs .t .ct{color:var(--muted);margin-left:6px;font-weight:400}.banner .tabs .t.active .ct{color:var(--muted)}.banner .actions{display:flex;gap:10px;margin-left:auto}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:2px;border:1px solid transparent;font-family:var(--sans);letter-spacing:.02em;white-space:nowrap}.chip.active{background:var(--okBg);color:var(--ok)}.chip.hold-soft{background:var(--chipBg);color:var(--accent)}.chip.offer{background:var(--infoBg);color:var(--info)}.chip.pass{background:var(--bg);color:var(--muted);border:1px solid var(--rule)}.chip.overdue{background:var(--errorBg);color:var(--error)}.chip.won{background:var(--okBg);color:var(--ok);border:1px solid #2E6A4A33}.chip.lost{background:var(--errorBg);color:var(--error);border:1px solid #B0332A33}.chip.archived{background:var(--bg);color:var(--muted);border:1px solid var(--rule)}.chip.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.chip.hot{background:var(--errorBg);color:var(--error)}.chip.warm{background:var(--chipBg);color:var(--accent)}.chip.cool{background:var(--infoBg);color:var(--info)}.chip.cold{background:var(--bg);color:var(--muted);border:1px solid var(--rule)}.chip.new{background:var(--okBg);color:var(--ok)}.btn{padding:8px 14px;border-radius:3px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:var(--sans);display:inline-flex;align-items:center;gap:8px;line-height:1.1;transition:background .12s,border-color .12s,color .12s}.btn.primary{background:var(--navy);color:var(--bg)}.btn.primary:hover{background:var(--navyDeep)}.btn.outline{background:transparent;border:1px solid var(--ruleStrong);color:var(--ink)}.btn.outline:hover{background:var(--surface)}.btn.ghost{background:transparent;border:1px solid var(--rule);color:var(--muted)}.btn.ghost:hover{color:var(--ink);border-color:var(--ruleStrong)}.btn.accent{background:var(--accent);color:#fff}.btn.accent:hover{background:#a07425}.btn.small{padding:5px 10px;font-size:12px}.btn.large{padding:11px 18px;font-size:14px}.btn.kebab{padding:8px 12px;color:var(--muted)}.input{width:100%;padding:8px 12px;border:1px solid var(--rule);background:var(--surface);border-radius:3px;font-family:var(--sans);font-size:13px;color:var(--ink);outline:none}.input:focus{border-color:var(--ruleStrong)}.search-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--rule);border-radius:3px;background:var(--surface);font-size:13px;color:var(--muted)}.search-row input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--ink)}.page{max-width:1360px;margin:0 auto;padding:28px 32px 64px}.page.split{display:grid;grid-template-columns:1fr 360px;gap:32px}.page.wide{max-width:none;padding-left:32px;padding-right:32px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:14px}.eyebrow .rule-line{flex:1;height:1px;background:var(--rule)}.eyebrow .count{color:var(--ink);font-weight:600}.eyebrow .action{color:var(--accent);text-transform:none;letter-spacing:.04em;font-size:11px;cursor:pointer}.eyebrow .action:hover{text-decoration:underline}.section{margin-bottom:40px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:4px}.card-pad{padding:20px 24px}.aside{display:flex;flex-direction:column;gap:32px}.aside .card{padding:18px 20px}.aside h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:600}.aside .h-actions{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.aside .h-actions h3{margin:0}.aside a.row-link{display:block;color:inherit}.aside a.row-link:hover .title,.aside a.row-link:hover .t{color:var(--accent)}.footer{padding:28px 32px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.dual{display:grid;grid-template-columns:1fr 1fr;gap:24px}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.logger-hero{position:relative;background:var(--navy);color:var(--bg);border-radius:4px;overflow:hidden;padding:36px 48px}.logger-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:160px;background:var(--accent);clip-path:polygon(60px 0,100% 0,100% 100%,0 100%)}.logger-hero .wedge-mark{position:absolute;top:20px;right:24px;width:12px;height:12px;background:var(--navy);transform:rotate(45deg);z-index:2}.logger-hero .eb{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accentDark);margin-bottom:10px}.logger-hero h2{font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-.022em;line-height:1;margin:0;max-width:700px;color:#fff}.logger-hero h2 em{font-style:italic;color:var(--accentDark);font-weight:500}.logger-hero .desc{font-size:13px;color:#b2b8d0;margin:14px 0 22px;max-width:640px;line-height:1.55}.logger-hero .log-input{position:relative;z-index:1;display:flex;align-items:stretch;border-radius:3px;overflow:hidden;max-width:820px;box-shadow:0 2px #0000001a}.logger-hero .log-input input{flex:1;border:none;outline:none;padding:16px 20px;font-family:var(--serif);font-size:16px;font-style:italic;color:var(--soft);background:#fff}.logger-hero .log-input input::placeholder{color:var(--muted)}.logger-hero .log-input button{border:none;background:var(--accent);color:#fff;padding:0 32px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.logger-hero .log-input button:hover{background:#a07425}.logger-hero .suggestions{position:relative;z-index:1;margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a8fb0;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.logger-hero .suggestions .s-label{color:#6d728c}.logger-hero .suggestions .s-chip{color:var(--accentDark);cursor:pointer}.logger-hero .suggestions .s-chip:hover{color:#fff}.logger-hero.compact{padding:24px 28px}.logger-hero.compact:after{width:100px;clip-path:polygon(40px 0,100% 0,100% 100%,0 100%)}.logger-hero.compact h2{font-size:26px}.logger-hero.compact .desc{font-size:12px;margin:10px 0 16px}.logger-hero.compact .log-input input{padding:12px 16px;font-size:14px}.logger-hero.compact .log-input button{padding:0 20px;font-size:11px;letter-spacing:.14em}.q-item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--rule);transition:background .12s}.q-item:first-child{border-top:none}.q-item:hover{background:var(--bg)}.q-item .pip{width:8px;height:8px;border-radius:50%;background:var(--muted)}.q-item.overdue .pip{background:var(--error)}.q-item.today .pip{background:var(--accent)}.q-item .top{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;flex-wrap:wrap}.q-item .title{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.q-item .sub{font-size:12px;color:var(--muted)}.q-item .sub b{color:var(--soft);font-weight:500}.q-item .sub .dot{color:var(--rule);margin:0 6px}.q-item .actions{display:flex;gap:6px;align-items:center}.radar{background:var(--surface);border:1px solid var(--rule);border-radius:4px}.r-item{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--rule)}.r-item:first-child{border-top:none}.r-item .thumb{width:44px;height:56px;border-radius:2px;background:linear-gradient(160deg,#ceb2ab,#b48174)}.r-item .thumb.v2{background:linear-gradient(160deg,#d1bba9,#b8916f)}.r-item .thumb.v3{background:linear-gradient(160deg,#a4bbcc,#6995b5)}.r-item .thumb.v4{background:linear-gradient(160deg,#a8c7bf,#6ba899)}.r-item .who{min-width:0}.r-item .name{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.005em;line-height:1.15;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-item .role{font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-item .days{text-align:right}.r-item .days .n{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1;color:var(--error)}.r-item .days .l{font-size:10px;color:var(--muted);margin-top:3px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.pipeline{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:20px 24px}.pipeline .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.pipeline .head h3{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.pipeline .total{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.pipeline .total b{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:500;margin-left:8px}.pipeline .grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule)}.pipe-cell{padding:16px 16px 16px 0;border-right:1px solid var(--rule)}.pipe-cell:last-child{border-right:none}.pipe-cell .stage{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.pipe-cell .n{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1;letter-spacing:-.02em}.pipe-cell .v{font-size:11px;color:var(--muted);margin-top:6px;font-family:var(--mono);letter-spacing:.04em}.pipe-cell:last-child .n{color:var(--accent)}.funnel{height:6px;border-radius:2px;overflow:hidden;display:flex;margin-top:14px}.funnel .seg{border-right:1px solid var(--surface)}.funnel .seg:last-child{border-right:none}.opp{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--rule);align-items:baseline}.opp:first-of-type{border-top:none;padding-top:4px}.opp .title{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.005em;color:var(--ink);line-height:1.2}.opp .sub{font-size:11px;color:var(--muted);margin-top:4px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.opp .val{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1;text-align:right}.opp .val .pct{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:.06em}.notes{background:var(--bg);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:3px;padding:14px 16px}.notes .note{padding:10px 0;border-top:1px solid var(--rule);font-size:12px}.notes .note:first-of-type{border-top:none;padding-top:4px}.note-head{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.note-head b{color:var(--ink);font-weight:600}.note-body{color:var(--soft);line-height:1.45}.lede-row{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:40px;align-items:stretch}.quote{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:24px 28px;position:relative}.quote .qmark{font-family:var(--serif);font-size:64px;color:var(--accent);line-height:.5;position:absolute;top:28px;left:14px;opacity:.35}.quote p{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:-.005em;line-height:1.4;margin:0 0 14px 20px;color:var(--ink);font-style:italic}.quote .attrib{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:20px}.kpi-card{background:var(--navy);color:var(--bg);border-radius:4px;padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(circle at 100% 0%,#1A2150 0%,transparent 55%)}.kpi-card .l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a8fb0}.kpi-card .n{font-family:var(--serif);font-size:52px;font-weight:400;letter-spacing:-.025em;line-height:1;margin:10px 0 6px;color:var(--bg)}.kpi-card .delta{font-family:var(--mono);font-size:11px;color:var(--accentDark);letter-spacing:.06em}.kpi-card .foot{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #1E2550;font-size:11px;color:#8a8fb0;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.kpi-card .foot b{color:var(--bg);font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;margin-left:6px}.toolbar{display:flex;align-items:center;gap:12px;padding:14px 32px;background:var(--surface);border-bottom:1px solid var(--rule);flex-wrap:wrap}.view-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:3px;overflow:hidden}.view-toggle button{padding:6px 14px;font-size:12px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-family:var(--sans);border-right:1px solid var(--rule)}.view-toggle button:last-child{border-right:none}.view-toggle button.active{background:var(--ink);color:var(--bg)}.smart-filter{flex:1;min-width:360px;max-width:720px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px solid var(--rule);background:var(--surface);border-radius:3px}.smart-filter .fc{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--chipBg);border-radius:2px;font-size:12px}.smart-filter .fc .key{color:var(--muted);font-size:11px}.smart-filter .fc .val{font-weight:500}.smart-filter .fc .x{color:var(--muted);cursor:pointer;margin-left:2px}.smart-filter input{flex:1;min-width:140px;border:none;outline:none;background:transparent;font-size:13px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:16px;padding:24px 32px 64px;overflow-x:auto}.col{background:var(--surface);border:1px solid var(--rule);border-radius:4px;display:flex;flex-direction:column;min-height:640px}.col-head{padding:18px 18px 16px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.col-head .stage{display:flex;justify-content:space-between;align-items:center;gap:8px}.col-head .stage-name{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.col-head .stage-ct{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.04em;font-weight:600;background:var(--chipBg);padding:3px 9px;border-radius:999px}.col-head h3{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.012em;margin:0;color:var(--ink);line-height:1.1}.col-head .val{font-family:var(--serif);font-size:18px;color:var(--accent);font-weight:500;letter-spacing:-.005em;line-height:1}.col-head .val .wtd{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500;margin-left:8px;display:inline-block}.col-head .stage-bar{height:3px;background:var(--chipBg);margin-top:6px;border-radius:2px;overflow:hidden}.col-head .stage-bar .fill{height:100%;background:var(--accent)}.col-body{padding:12px;display:flex;flex-direction:column;gap:10px}.deal{background:var(--bg);border:1px solid var(--rule);border-radius:3px;padding:12px 14px;cursor:pointer;transition:border-color .12s,background .12s}.deal:hover{background:var(--surface);border-color:var(--ruleStrong)}.deal.hot{border-left:3px solid var(--error);padding-left:12px}.deal.warm{border-left:3px solid var(--accent);padding-left:12px}.deal .d-title{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.005em;color:var(--ink);line-height:1.2;margin-bottom:4px}.deal .d-account{font-size:11px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.deal .d-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.deal .d-val{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--ink)}.deal .d-prob{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.deal .d-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;color:var(--muted)}.deal .d-foot .days.overdue{color:var(--error);font-weight:600}.deal .d-foot .days.today{color:var(--accent);font-weight:600}.deal .avatars{display:flex;gap:-4px}.deal .av{width:20px;height:20px;border-radius:50%;background:var(--muted);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;border:2px solid var(--bg);margin-left:-6px}.deal .av:first-child{margin-left:0}.col-footer{padding:12px 14px;border-top:1px solid var(--rule);margin-top:auto}.col-footer button{width:100%;padding:8px;background:transparent;border:1px dashed var(--rule);border-radius:3px;color:var(--muted);font-size:12px;cursor:pointer;font-family:var(--sans)}.col-footer button:hover{color:var(--accent);border-color:var(--accent)}.stage-track{display:flex;gap:2px;margin:18px 0 0;padding:0}.stage-track .st{flex:1;padding:10px 14px;background:var(--chipBg);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:relative;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);text-align:center;font-weight:600}.stage-track .st:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.stage-track .st:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%)}.stage-track .st.done{background:var(--navy);color:var(--accentDark)}.stage-track .st.current{background:var(--accent);color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;padding:28px 32px 64px;max-width:1360px;margin:0 auto}.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:3px;overflow:hidden;margin-bottom:32px}.facts .f{padding:18px 22px;border-right:1px solid var(--rule)}.facts .f:last-child{border-right:none}.facts .lb{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.facts .v{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.012em;line-height:1.05;margin-top:6px;cursor:pointer}.facts .v.edit:after{content:"✎";color:var(--muted);font-size:11px;margin-left:6px;opacity:0;transition:opacity .12s}.facts .f:hover .v:after{opacity:1}.facts .cell-input{font-size:22px;font-weight:500;letter-spacing:-.012em;line-height:1.05;margin-top:6px;width:100%;padding:0;border:none;border-bottom:1px solid var(--accent);background:transparent;color:var(--ink);outline:none;font-family:var(--serif)}.facts .cell-input[type=date]{font-family:var(--mono);font-size:14px}select.cell-input{font-size:18px;cursor:pointer}.facts .sub{font-size:11px;color:var(--muted);margin-top:2px}.content-card{background:var(--surface);border:1px solid var(--rule);border-radius:3px;margin-bottom:24px}.cc-head{padding:16px 22px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline}.cc-head h3{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.012em;margin:0}.cc-head h3 em{font-style:italic;color:var(--accent);font-weight:500}.cc-head .actions{display:flex;gap:6px}.cc-body{padding:22px}.tl{position:relative;padding-left:28px}.tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--rule)}.tl-item{position:relative;padding:0 0 22px;font-size:13px}.tl-item:before{content:"";position:absolute;left:-25px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.tl-item.highlight:before{background:var(--accent)}.tl-item.system:before{background:var(--muted);border-color:var(--muted)}.tl-head{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}.tl-who{font-weight:600;color:var(--ink)}.tl-kind{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:2px 6px;background:var(--chipBg);border-radius:2px}.tl-kind.email{background:var(--infoBg);color:var(--info)}.tl-kind.call{background:var(--errorBg);color:var(--error)}.tl-kind.note{background:var(--chipBg);color:var(--accent)}.tl-kind.meeting{background:var(--okBg);color:var(--ok)}.tl-item.tl-call:before{border-color:var(--accent)}.tl-item.tl-meeting:before{border-color:var(--navy)}.tl-item.tl-email:before{border-color:var(--info)}.tl-item.tl-note:before{border-color:var(--muted)}.tl-item.highlight.tl-call:before{background:var(--accent)}.tl-item.highlight.tl-meeting:before{background:var(--navy)}.tl-item.highlight.tl-email:before{background:var(--info)}.tl-item.highlight.tl-note:before{background:var(--muted)}.tl-legend{display:inline-flex;gap:4px;margin-right:8px}.tl-legend-item{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:0}.tl-legend-call{background:#c4972a2e;color:var(--accent)}.tl-legend-meeting{background:#080c381f;color:var(--navy)}.tl-legend-email{background:var(--infoBg);color:var(--info)}.tl-legend-note{background:var(--chipBg);color:var(--muted)}.tl-date{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;margin-left:auto}.tl-body{color:var(--soft);line-height:1.55}.tl-body .q{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink);border-left:2px solid var(--accent);padding:4px 0 4px 14px;margin:8px 0}.ai-panel{background:linear-gradient(180deg,var(--navy),var(--navyDeep));color:#e9e6dc;border-radius:3px;padding:22px 24px;margin-bottom:24px;position:relative}.ai-panel .eb{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accentDark);margin-bottom:10px}.ai-panel h3{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.012em;color:#fff;margin:0 0 6px}.ai-panel h3 em{font-style:italic;color:var(--accentDark)}.ai-panel .ai-text{font-size:13px;color:#b2b8d0;line-height:1.7;max-width:640px;margin-top:10px}.ai-panel .ai-text strong{color:#fff;font-weight:500}.ai-panel .ai-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.ai-panel .ai-btn{padding:7px 14px;background:#0000;border:1px solid #3A4A6655;color:#fff;border-radius:2px;font-size:12px;cursor:pointer}.ai-panel .ai-btn:hover{background:#ffffff12;border-color:var(--accentDark)}.ai-panel .ai-btn.primary{background:var(--accent);border-color:var(--accent)}.people{display:flex;flex-direction:column;gap:2px}.person-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:3px;cursor:pointer;transition:background .12s}.person-row:hover{background:var(--bg)}.person-row .pav{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.person-row .p-name{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.005em}.person-row .p-sub{font-size:12px;color:var(--muted);margin-top:2px}.person-row .p-role{font-family:var(--mono);font-size:10px;padding:3px 8px;background:var(--chipBg);color:var(--accent);border-radius:2px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;margin-left:auto}.person-row .p-role.internal{background:var(--okBg);color:var(--ok)}.kv{display:flex;justify-content:space-between;gap:24px;font-size:13px;padding:8px 0;border-bottom:1px dashed var(--rule)}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted);flex-shrink:0}.kv .v{color:var(--ink);font-weight:500;text-align:right;word-break:break-word;min-width:0}.kv a.v:hover{color:var(--accent)}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.kv-grid .kv{padding:10px 0}@media(max-width:720px){.kv-grid{grid-template-columns:1fr;gap:0}}.kv-empty .k{color:var(--muted);opacity:.7}.kv-add{background:transparent;padding:2px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;font-weight:400;color:var(--muted);cursor:pointer;border-radius:2px;border:1px dashed var(--rule);text-align:right;transition:color .14s,border-color .14s,border-style .14s,background .14s}.kv-add:hover{color:var(--ink);border-color:var(--accent);border-style:solid;background:transparent}.research.aside-research-teaser{padding:18px 20px;display:flex;flex-direction:column;min-height:280px}.research.aside-research-teaser:after{height:56px;width:72px;clip-path:polygon(24px 0,100% 0,100% 100%,0 100%)}.research.aside-research-teaser h3{font-size:18px;margin-bottom:10px}.briefing-teaser-meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid rgba(196,151,42,.32)}.briefing-teaser-preview{position:relative;z-index:1;font-size:13px;color:#b2b8d0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px;flex:1}.briefing-teaser-empty{position:relative;z-index:1;font-size:12px;color:#b2b8d0;line-height:1.65;margin-bottom:14px;flex:1}.briefing-open-btn{position:relative;z-index:1;width:100%;text-align:center;justify-content:center;display:inline-flex;margin-top:auto}.aside .card,.aside .research{align-self:stretch}.modal-card.briefing-modal{max-width:1200px;width:96vw}.briefing-modal .modal-head{background:var(--navy);border-bottom:1px solid var(--navyDeep)}.briefing-modal .modal-head h2{color:#fff}.briefing-modal .modal-head h2 em,.briefing-modal .modal-head .x{color:var(--accent)}.briefing-modal-body{background:linear-gradient(180deg,var(--navy),var(--navyDeep));color:#e9e6dc;padding:22px 28px 28px;max-height:70vh;overflow-y:auto}.briefing-modal-body .eb{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accentDark);margin-bottom:14px}.briefing-modal-body .ai-text{color:#e9e6dc;font-size:14px;line-height:1.7}.briefing-modal-body .ai-text strong{color:#fff}.briefing-modal-body .ai-text a{color:var(--accent)}.gauge{display:flex;align-items:center;gap:16px;margin-bottom:10px}.gauge-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--ok) 0 72%,var(--rule) 72% 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.gauge-ring .inner{width:52px;height:52px;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:500}.gauge-meta .hm-label{font-family:var(--serif);font-size:16px;font-weight:500}.gauge-meta .hm-sub{font-size:11px;color:var(--muted);margin-top:2px}.score-bar{display:flex;flex-direction:column;gap:6px;font-size:12px;margin-top:10px}.score-bar .sb-row{display:flex;justify-content:space-between;color:var(--muted)}.score-bar .sb-row .mono{font-family:var(--mono);font-size:11px;color:var(--soft)}.log-embed{margin-bottom:24px}.tool-row{display:flex;gap:12px;padding:14px 32px;background:var(--surface);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center}.filter-chip{padding:6px 12px;border:1px solid var(--rule);border-radius:999px;font-size:12px;color:var(--muted);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.filter-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-chip .ct{color:var(--muted);font-family:var(--mono);font-size:10px}.filter-chip.active .ct{color:var(--chipBg)}.filter-divider{width:1px;height:22px;background:var(--rule);margin:0 6px}.contacts-main{display:grid;grid-template-columns:1fr 320px;gap:32px;padding:28px 32px 64px;max-width:1360px;margin:0 auto}table.contacts{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:3px;overflow:hidden}table.contacts thead{background:var(--bg)}table.contacts th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:left;padding:14px 18px;border-bottom:1px solid var(--rule)}table.contacts td{padding:16px 18px;border-bottom:1px solid var(--rule);vertical-align:middle;font-size:13px}table.contacts tr:last-child td{border-bottom:none}table.contacts tr{cursor:pointer;transition:background .1s}table.contacts tr:hover td{background:var(--chipBg)}.c-person{display:flex;align-items:center;gap:12px}.c-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.c-avatar.warm{background:var(--accent)}.c-avatar.hot{background:var(--error)}.c-avatar.cool{background:var(--info)}.c-avatar.cold{background:var(--muted)}.c-avatar.new{background:var(--ok)}.c-name{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.005em;line-height:1.15;color:var(--ink)}.c-title{font-size:12px;color:var(--muted);margin-top:2px}.c-org{color:var(--ink);font-weight:500}.c-org-type{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.c-last{color:var(--soft)}.c-last.stale{color:var(--error)}.c-last .d{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px}.tier{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:2px;letter-spacing:.08em;font-weight:600}.tier.t1{background:var(--chipBg);color:var(--accent);border:1px solid #B88433aa}.tier.t2{background:var(--infoBg);color:var(--info)}.tier.t3{background:var(--bg);color:var(--muted);border:1px solid var(--rule)}.c-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s}table.contacts tr:hover .c-actions{opacity:1}.c-actions button,.c-actions a{width:28px;height:28px;padding:0;border:1px solid var(--rule);background:var(--surface);border-radius:2px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;text-decoration:none}.c-actions button:hover,.c-actions a:hover{color:var(--ink);border-color:var(--ruleStrong)}.segment-bar{height:6px;background:var(--rule);border-radius:3px;overflow:hidden;display:flex;margin-top:6px}.segment-bar .s{height:100%}.seg-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px}.seg-row .swatch{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}.seg-row .n{font-family:var(--mono);color:var(--muted);font-size:11px}.radar-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--rule);cursor:pointer}.radar-item:last-child{border-bottom:none}.radar-item .nm{font-family:var(--serif);font-size:14px;font-weight:500}.radar-item .sub{font-size:11px;color:var(--muted)}.radar-item .dy{font-family:var(--mono);font-size:10px;color:var(--error);text-align:right;font-weight:600}.radar-item:hover .nm{color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;padding:28px 32px 64px;max-width:1360px;margin:0 auto}.hero-row{display:flex;gap:24px;align-items:center;margin-top:12px}.hero-avatar{width:96px;height:96px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-family:var(--serif);font-weight:500;flex-shrink:0}.hero-avatar.hot{background:var(--error)}.hero-avatar.warm{background:var(--accent)}.hero-avatar.cool{background:var(--info)}.hero-avatar.cold{background:var(--muted)}.hero-avatar.new{background:var(--ok)}.hero-meta{flex:1}.hero-meta h1{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.022em;line-height:1.02;margin:0}.hero-meta h1 em{font-style:italic;color:var(--accent);font-weight:500}.hero-meta .role{font-size:15px;color:var(--soft);margin-top:4px}.hero-meta .role .at{color:var(--muted)}.hero-meta .chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.research{background:linear-gradient(180deg,var(--navy),var(--navyDeep));color:#e9e6dc;border-radius:3px;padding:22px 24px;margin-bottom:24px;position:relative;overflow:hidden}.research:after{content:"";position:absolute;top:0;right:0;height:96px;width:120px;background:var(--accent);clip-path:polygon(40px 0,100% 0,100% 100%,0 100%);pointer-events:none}.research .eb{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accentDark);margin-bottom:10px;position:relative;z-index:1}.research h3{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.012em;color:#fff;margin:0 0 14px;position:relative;z-index:1}.research h3 em{font-style:italic;color:var(--accentDark)}.research .r-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;position:relative;z-index:1;font-size:13px}.research .r-row{display:flex;flex-direction:column;gap:3px}.research .r-row .rk{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8a8fb0}.research .r-row .rv{color:#fff;line-height:1.4}.research .r-row .rv.enriched{border-left:2px solid var(--accentDark);padding-left:10px}.research .ai-actions{display:flex;gap:8px;margin-top:18px;position:relative;z-index:1}.research .ai-btn{padding:7px 14px;background:#0000;border:1px solid #3A4A6655;color:#fff;border-radius:2px;font-size:12px;cursor:pointer}.research .ai-btn.primary{background:var(--accent);border-color:var(--accent)}.deal-list{display:flex;flex-direction:column;gap:2px}.deal-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:3px;cursor:pointer;transition:background .12s}.deal-row:hover{background:var(--bg)}.deal-row .d-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.deal-row .d-dot.active{background:var(--ok)}.deal-row .d-dot.warm{background:var(--accent)}.deal-row .d-dot.won{background:var(--ok)}.deal-row .d-dot.lost{background:var(--error)}.deal-row .d-info{flex:1}.deal-row .d-name{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.005em}.deal-row .d-sub{font-size:12px;color:var(--muted);margin-top:2px}.deal-row .d-val{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.01em;text-align:right}.deal-row .d-stage{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-align:right;margin-top:2px;text-transform:uppercase}.aside .next-action{background:var(--chipBg);border:1px solid #B8843344;border-radius:3px;padding:14px;margin-top:4px}.aside .next-action .na-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.aside .next-action .na-body{font-family:var(--serif);font-size:16px;font-weight:500;margin-top:6px;line-height:1.3}.aside .next-action .na-when{font-size:11px;color:var(--muted);margin-top:4px;font-family:var(--mono);letter-spacing:.06em}.touch-ledger{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-top:10px}.touch-ledger .tl-cell{aspect-ratio:1;background:var(--chipBg);border-radius:1px;cursor:pointer}.touch-ledger .tl-cell.l1{background:#e8d6a7}.touch-ledger .tl-cell.l2{background:#cba456}.touch-ledger .tl-cell.l3{background:var(--accent)}.touch-ledger .tl-cell.empty{background:var(--rule);opacity:.5}.channel-bar{display:flex;flex-direction:column;gap:8px;margin-top:10px;font-size:12px}.channel-bar .cb-row{display:flex;align-items:center;gap:10px}.channel-bar .cb-row .lb{width:70px;color:var(--muted)}.channel-bar .cb-row .bar{flex:1;height:4px;background:var(--rule);border-radius:2px;overflow:hidden}.channel-bar .cb-row .bar .fill{height:100%;background:var(--accent)}.channel-bar .cb-row .n{font-family:var(--mono);font-size:11px;color:var(--soft);width:22px;text-align:right}.feed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px;flex-wrap:wrap}.feed-head h2{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.feed-head h2 .ct{color:var(--muted);font-weight:400;margin-left:8px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{padding:6px 12px;border:1px solid var(--rule);background:var(--surface);border-radius:3px;font-size:12px;color:var(--muted);cursor:pointer}.filter-pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-pill:hover:not(.active){color:var(--ink);border-color:var(--ruleStrong)}.day-group{margin-bottom:36px}.day-head{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--rule);margin-bottom:16px}.day-head .d{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.day-head .dw{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.day-head .ct{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.entry{display:grid;grid-template-columns:88px 44px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--rule);align-items:start}.entry:first-of-type{border-top:none}.entry .time{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:10px}.entry .icon{width:44px;height:44px;border-radius:50%;background:var(--bg);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--muted);flex-shrink:0;margin-top:0}.entry .icon svg{width:22px;height:22px;display:block}.entry.called .icon{background:var(--okBg);color:var(--ok);border-color:#2e6a4a22}.entry.emailed .icon{background:var(--infoBg);color:var(--info);border-color:#3a4a8822}.entry.met .icon{background:var(--chipBg);color:var(--accent);border-color:#b8843322}.entry.note .icon{background:var(--surface);color:var(--muted)}.entry.stage .icon{background:var(--navy);color:var(--accentDark);border-color:var(--navy)}.entry .body{min-width:0}.entry .t-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.entry .verb{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}.entry.called .verb{color:var(--ok)}.entry.emailed .verb{color:var(--info)}.entry.met .verb{color:var(--accent)}.entry.stage .verb{color:var(--navy)}.entry .who{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.entry .meta{font-size:11px;color:var(--muted);font-family:var(--mono);letter-spacing:.04em}.entry .meta .opp{color:var(--accent);cursor:pointer}.entry .detail{font-size:13px;color:var(--soft);line-height:1.5;margin-top:6px}.entry .tags{display:flex;gap:6px;margin-top:10px;align-items:center;flex-wrap:wrap}.entry .tag{font-family:var(--mono);font-size:10px;padding:2px 7px;background:var(--bg);border:1px solid var(--rule);border-radius:2px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.entry .tag.person{color:var(--ink);background:var(--surface)}.entry .tag.deal{color:var(--accent);background:var(--chipBg);border-color:transparent}.unlogged{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:18px 20px}.unlogged h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:600}.unl-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--rule);align-items:center}.unl-row:first-of-type{border-top:none;padding-top:0}.unl-row>div{min-width:0}.unl-row .from{font-family:var(--serif);font-size:15px;color:var(--ink);font-weight:500;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unl-row .subj{font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unl-row button{font-size:11px;padding:5px 10px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.stat-grid .sb{padding:12px;border:1px solid var(--rule);border-radius:3px;background:var(--surface)}.stat-grid .sb .n{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}.stat-grid .sb .l{font-size:10px;color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.stat-grid .sb .delta{font-family:var(--mono);font-size:10px;color:var(--ok);margin-top:4px}.stat-grid .sb .delta.bad{color:var(--error)}.fu-list{display:flex;flex-direction:column;gap:10px}.fu-group{margin-bottom:40px}.fu-group-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.fu-group-head .g-title{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.015em}.fu-group-head .g-title em{font-style:italic;color:var(--accent);font-weight:500}.fu-group-head .g-title.error em{color:var(--error)}.fu-group-head .g-ct{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fu-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;padding:16px 20px;background:var(--surface);border:1px solid var(--rule);border-radius:3px;transition:border-color .12s}.fu-item:hover{border-color:var(--ruleStrong)}.fu-item.overdue{border-left:3px solid var(--error)}.fu-item.today{border-left:3px solid var(--accent)}.fu-item.done{opacity:.5}.fu-check{width:20px;height:20px;border:1.5px solid var(--ruleStrong);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg);flex-shrink:0}.fu-check.checked{background:var(--ok);border-color:var(--ok);color:#fff}.fu-body .fu-title{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.005em;color:var(--ink);line-height:1.25}.fu-body .fu-title.done{text-decoration:line-through}.fu-body .fu-sub{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:12px;color:var(--muted);flex-wrap:wrap}.fu-body .fu-sub .link{color:var(--accent);cursor:pointer}.fu-body .fu-sub .link:hover{text-decoration:underline}.fu-body .fu-sub .dot-sep{color:var(--rule)}.fu-due{text-align:right;min-width:120px}.fu-due .d-rel{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.fu-due .d-rel.error{color:var(--error)}.fu-due .d-rel.today{color:var(--accent)}.fu-due .d-date{font-size:12px;color:var(--soft);margin-top:2px}.fu-actions{display:flex;gap:6px}.fu-actions button{padding:6px 12px;background:transparent;border:1px solid var(--rule);border-radius:2px;font-size:11px;color:var(--muted);cursor:pointer}.fu-actions button:hover{color:var(--ink);border-color:var(--ruleStrong)}.fu-actions button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.quick-add{display:flex;align-items:center;gap:10px;padding:14px 20px;border:1.5px dashed var(--rule);border-radius:3px;margin-bottom:24px;background:var(--surface)}.quick-add input{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-family:var(--serif);font-style:italic;color:var(--soft)}.quick-add input::placeholder{color:var(--muted)}.quick-add .hint{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;margin-bottom:32px}.summary .cell{background:var(--surface);padding:18px 22px}.summary .cell .n{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1;letter-spacing:-.02em}.summary .cell .n.error{color:var(--error)}.summary .cell .n.accent{color:var(--accent)}.summary .cell .n.ok{color:var(--ok)}.summary .cell .l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-weight:600}.arc-page{padding:28px 32px 64px;max-width:1360px;margin:0 auto}.rollup{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;margin-bottom:32px}.rollup .cell{background:var(--surface);padding:20px 24px}.rollup .cell .lb{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.rollup .cell .n{font-family:var(--serif);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.02em;margin-top:10px}.rollup .cell .n.ok{color:var(--ok)}.rollup .cell .n.error{color:var(--error)}.rollup .cell .sub{font-size:12px;color:var(--muted);margin-top:6px}.arc-tabs{display:flex;gap:24px;border-bottom:1px solid var(--rule);margin-bottom:24px}.arc-tab{padding:10px 0 16px;font-size:15px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:baseline;gap:8px;font-family:var(--serif);font-weight:500;letter-spacing:-.005em}.arc-tab .ct{font-family:var(--mono);font-size:11px;letter-spacing:.08em}.arc-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.arc-tab:hover:not(.active){color:var(--soft)}table.archive{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:3px;overflow:hidden}table.archive thead{background:var(--bg)}table.archive th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:left;padding:14px 18px;border-bottom:1px solid var(--rule)}table.archive td{padding:18px;border-bottom:1px solid var(--rule);vertical-align:middle;font-size:13px}table.archive tr:last-child td{border-bottom:none}table.archive tr{transition:background .1s}table.archive tr:hover td{background:var(--chipBg)}.a-name{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.005em;color:var(--ink);line-height:1.15;cursor:pointer}.a-name:hover{color:var(--accent)}.a-sub{font-size:12px;color:var(--muted);margin-top:2px}.a-val{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.01em}.a-val.lost{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule)}.a-date{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.a-reason{font-size:12px;color:var(--soft)}.a-reason .tag,.am-meta .tag{display:inline-block;padding:2px 7px;background:var(--chipBg);color:var(--accent);border-radius:2px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;margin-right:6px;font-weight:600;text-transform:uppercase}.a-reason .tag.lost,.am-meta .tag.lost{background:var(--errorBg);color:var(--error)}.a-reason .tag.stale,.am-meta .tag.stale{background:var(--bg);color:var(--muted);border:1px solid var(--rule)}.a-reason .tag.won,.am-meta .tag.won{background:var(--okBg);color:var(--ok)}.a-reopen{display:flex;justify-content:flex-end;gap:6px}.a-reopen button{padding:6px 12px;background:transparent;border:1px solid var(--rule);border-radius:2px;font-size:11px;color:var(--muted);cursor:pointer;font-family:var(--sans);letter-spacing:.02em}.a-reopen button:hover{color:var(--ink);border-color:var(--ruleStrong)}.a-reopen button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.a-reopen button.primary:hover{background:var(--navyDeep)}.mortem{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.mortem .m-card{background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:22px 24px;position:relative}.mortem .m-card.won{border-left:3px solid var(--ok)}.mortem .m-card.lost{border-left:3px solid var(--error)}.mortem .eb{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px}.mortem h4{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.012em;margin:0 0 12px;line-height:1.1}.mortem h4 em{font-style:italic;color:var(--accent);font-weight:500}.mortem .q{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--soft);line-height:1.5;border-left:2px solid var(--rule);padding-left:14px;margin:12px 0}.mortem .who{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}:root[data-theme=dark]{--bg: #0f0f0f;--surface: #181816;--ink: #ECE7DA;--soft: #B9B3A4;--muted: #7A7569;--rule: #2A2924;--ruleStrong: #ECE7DA2A;--chipBg: #2A2418;--ok: #7EBE8B;--okBg: #1D2A21;--info: #9BAED9;--infoBg: #1E2230;--errorBg: #3A1B1B}:root[data-theme=dark] .logger-hero,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .kpi-card .n,:root[data-theme=dark] .kpi-card .foot b{color:#faf8f3}:root[data-theme=dark] .btn.primary,:root[data-theme=dark] .fu-actions button.primary,:root[data-theme=dark] .a-reopen button.primary,:root[data-theme=dark] .contacts-mobile .cm-actions .primary,:root[data-theme=dark] .archive-mobile .am-actions button.primary,:root[data-theme=dark] .region-picker .rp-chip.active,:root[data-theme=dark] .nav .scope-toggle button.active{background:var(--accentDark);border-color:var(--accentDark);color:var(--navy)}:root[data-theme=dark] .btn.primary:hover,:root[data-theme=dark] .fu-actions button.primary:hover,:root[data-theme=dark] .a-reopen button.primary:hover,:root[data-theme=dark] .nav .scope-toggle button.active:hover{background:var(--accent);border-color:var(--accent);color:var(--navy)}:root[data-theme=dark] .logger-hero .log-input input{color:#3b362e;background:#fff}:root[data-theme=dark] .logger-hero .log-input input::placeholder{color:#8a8378}.quick-add{border-color:var(--navy)}:root[data-theme=dark] .quick-add{border-color:var(--accent)}.c-actions button,.c-actions a{width:32px;height:32px}.c-actions button:disabled{opacity:.35;cursor:not-allowed}.c-actions button.danger:hover{color:var(--error);border-color:var(--error);background:var(--errorBg)}.radar-snooze{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:2px;padding:3px 7px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.radar-snooze:hover{color:var(--ink);border-color:var(--ruleStrong);background:var(--bg)}.theme-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--rule);border-radius:999px;cursor:pointer}.theme-switch:hover{border-color:var(--ruleStrong)}.theme-switch .ts-circle{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;background:transparent;color:var(--muted);transition:background .18s ease,color .18s ease}.theme-switch[data-mode=light] .ts-sun{background:var(--ink);color:var(--bg)}.theme-switch[data-mode=dark] .ts-moon{background:var(--accent);color:#0f0f0f}.nav button.avatar{border:none;padding:0;cursor:pointer}.nav button.avatar:hover{opacity:.85}.user-menu{position:relative}.user-menu-pop{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:0 12px 32px #080c3824;z-index:200;overflow:hidden}.user-menu-id{padding:10px 14px;border-bottom:1px solid var(--rule)}.user-menu-id .name{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-id .email{font-size:11px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:block;width:100%;text-align:left;padding:10px 14px;background:transparent;border:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.user-menu-item:hover{background:var(--bg)}.user-menu-section{border-top:1px solid var(--rule);padding:4px 0}.user-menu-section:empty{display:none}.user-menu-cal{display:flex;align-items:center;gap:8px;font-size:12px}.user-menu-cal .dot{width:7px;height:7px;border-radius:50%;background:var(--ok, #2E6A4A);flex-shrink:0}.user-menu-cal.disconnected .dot{background:var(--muted)}.user-menu-cal.errored .dot{background:var(--error)}.user-menu-cal .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-cal .cta{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);flex-shrink:0}.user-menu-signout{border-top:1px solid var(--rule);color:var(--error);font-weight:500}@font-face{font-family:Canela;src:url(/fonts/Canela-Light-Web.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Regular-Web.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Medium-Web.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Bold-Web.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.nav .brand{display:inline-flex;align-items:center;gap:10px;margin-right:14px;text-decoration:none;flex-shrink:0}.nav .brand img{height:40px;width:auto;display:block}.nav .brand .rule{display:inline-block;width:1px;height:26px;background:#c4972a73}.nav .brand .word{font-family:Canela,Playfair Display,Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.3px;color:#c4972a;line-height:1}.nav .nav-search-icon{display:none;background:transparent;border:1px solid var(--rule);border-radius:3px;padding:6px;color:var(--soft);cursor:pointer;flex-shrink:0;width:36px;height:36px;align-items:center;justify-content:center}.nav .nav-search-icon:hover{color:var(--ink);border-color:var(--ruleStrong)}.mobile-search-overlay{position:fixed;inset:0;background:var(--surface);z-index:95;display:flex;flex-direction:column}.mobile-search-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--rule)}.mobile-search-bar .mobile-search-close{background:transparent;border:none;font-size:24px;color:var(--muted);cursor:pointer;width:36px;height:36px}.mobile-search-bar input{flex:1;border:1px solid var(--rule);border-radius:3px;padding:9px 12px;font-size:14px;font-family:var(--sans);outline:none;background:var(--bg)}.mobile-search-body{flex:1;overflow-y:auto;padding:0 12px}.mobile-search-body .search-results{position:static;width:auto;box-shadow:none;border:none}@media(max-width:1024px){.nav{padding:10px 14px;gap:8px}.nav .nav-search-icon{display:inline-flex}.nav .link,.nav .search{display:none}.nav .brand img{height:32px}.nav .brand .word{font-size:18px}.nav .nav-search-icon{margin-left:auto}.nav .scope-toggle button{padding:5px 9px;font-size:9px;letter-spacing:.08em}}@media(min-width:1025px){.mobile-search-overlay,.bottom-tab-bar{display:none!important}}.radar-avatar{width:40px;height:40px;font-size:13px}.page,.arc-page,.detail-grid,.contact-grid,.contacts-main{max-width:none!important;margin-left:0;margin-right:0}@media(min-width:1440px){.nav,.banner,.page,.arc-page,.detail-grid,.contact-grid,.contacts-main{padding-left:48px;padding-right:48px}}.region-picker{display:flex;flex-wrap:wrap;gap:8px;padding:14px 32px 18px;background:var(--bg);border-bottom:1px solid var(--rule)}.region-picker .rp-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:999px;cursor:pointer;font:inherit;color:var(--soft);transition:border-color .12s,color .12s,background .12s}.region-picker .rp-chip:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.region-picker .rp-chip.active{background:var(--navy);border-color:var(--navy);color:var(--bg)}.region-picker .rp-chip.dim{opacity:.45;cursor:not-allowed}.region-picker .rp-chip .rp-name{font-size:12px;font-weight:500;letter-spacing:.01em}.region-picker .rp-chip .rp-count{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:2px 7px;background:var(--chipBg);color:var(--accent);border-radius:999px;font-weight:600}.region-picker .rp-chip.active .rp-count{background:#ffffff24;color:var(--accentDark)}.region-picker .rp-chip .rp-val{font-family:var(--serif);font-size:12px;color:var(--accent);font-weight:500}.region-picker .rp-chip.active .rp-val{color:var(--accentDark)}.region-picker .rp-chip.rp-all{font-weight:500}@media(max-width:768px){.region-picker{padding:12px 14px 14px;gap:6px}.region-picker .rp-chip{padding:6px 10px;gap:6px}.region-picker .rp-chip .rp-name{font-size:11px}.region-picker .rp-chip .rp-val{display:none}}.tabs.section-tabs{display:flex;gap:22px;margin:0 0 14px;font-size:13px;color:var(--muted)}.tabs.section-tabs .t{padding-bottom:8px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs.section-tabs .t.active{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}.tabs.section-tabs .t:hover:not(.active){color:var(--soft)}.tabs.section-tabs .t .ct{color:var(--muted);margin-left:4px;font-weight:400}.logger-hero{padding:16px 32px}.logger-hero h2{font-size:24px;line-height:1.1;margin:0;white-space:normal}.logger-hero .desc{margin:4px 0 12px;font-size:12px;max-width:720px;line-height:1.5}.logger-hero .eb{margin-bottom:4px;font-size:10px}.logger-hero .log-input input{padding:11px 16px;font-size:14px}.logger-hero .log-input button{padding:0 22px;font-size:11px}.contact-autocomplete{position:relative}.contact-autocomplete .ac-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:0 12px 32px #080c3824;z-index:60;max-height:280px;overflow-y:auto}.contact-autocomplete .ac-row{display:flex;align-items:baseline;gap:8px;padding:9px 14px;cursor:pointer;font-size:13px}.contact-autocomplete .ac-row.active,.contact-autocomplete .ac-row:hover{background:var(--bg)}.contact-autocomplete .ac-name{color:var(--ink);font-weight:500}.contact-autocomplete .ac-co{color:var(--muted);font-size:12px}.contact-autocomplete .ac-add{border-top:1px solid var(--rule);background:var(--chipBg);color:var(--accent);font-weight:500}.contact-autocomplete .ac-add.active,.contact-autocomplete .ac-add:hover{background:var(--accent);color:#fff}.contact-autocomplete .ac-add.active .ac-co,.contact-autocomplete .ac-add:hover .ac-co{color:#ffffffd9}.contact-autocomplete .ac-add-plus{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1}.contact-pick{display:flex;flex-direction:column;gap:8px}.contact-pick .cp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--chipBg);border:1px solid var(--accent);border-radius:999px;font-size:13px;width:fit-content;max-width:100%}.contact-pick .cp-tag{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 6px;background:var(--accent);color:#fff;border-radius:2px}.contact-pick .cp-name{color:var(--ink);font-weight:500}.contact-pick .cp-co{color:var(--muted);font-size:12px}.contact-pick .cp-x{background:transparent;border:none;color:var(--muted);font-size:18px;line-height:1;padding:0 4px;cursor:pointer;margin-left:4px}.contact-pick .cp-x:hover{color:var(--error)}.contact-pick .cp-hint{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.daily-brief-card{position:relative;padding:24px 28px 18px;display:flex;flex-direction:column;gap:14px}.daily-brief-card .db-icon{position:absolute;top:22px;left:22px;width:28px;height:28px;color:var(--accent);opacity:.85}.daily-brief-card .db-icon svg{width:100%;height:100%}.daily-brief-card .db-body{padding-left:44px;flex:1;display:flex;align-items:center}.daily-brief-card .db-text{font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink);font-style:italic;margin:0}.daily-brief-card .db-text.db-loading{color:var(--muted)}.daily-brief-card .db-foot{display:flex;justify-content:space-between;align-items:center;padding-left:44px;margin-top:4px}.daily-brief-card .db-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.daily-brief-card .db-refresh{background:transparent;border:none;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;padding:0}.daily-brief-card .db-refresh:hover{color:var(--ink)}.daily-brief-card .db-refresh:disabled{opacity:.45;cursor:default}.aside .aside-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 8px #c4972a2e;transition:background .14s,transform .08s,box-shadow .14s}.aside .aside-cta:hover{background:var(--accentDark, #B88433);box-shadow:0 4px 14px #c4972a47}.aside .aside-cta:active{transform:translateY(1px)}.aside-cta .aside-cta-plus{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1}.aside-cta .aside-cta-label{font-family:var(--sans);letter-spacing:.03em}.contact-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.contact-quick .cq{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:999px;color:var(--ink);text-decoration:none;font:inherit;font-size:13px;cursor:pointer;transition:border-color .12s,color .12s,background .12s;max-width:100%}.contact-quick a.cq:hover,.contact-quick button.cq:hover{border-color:var(--accent);color:var(--accent)}.contact-quick .cq-ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--muted);flex-shrink:0;line-height:1}.contact-quick .cq-ic svg{width:100%;height:100%;display:block}.contact-quick a.cq:hover .cq-ic,.contact-quick button.cq:hover .cq-ic{color:var(--accent)}.contact-quick .cq-val{font-weight:500;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.contact-quick .cq-static{color:var(--soft);cursor:default;background:var(--surface)}.contact-quick .cq-empty{background:transparent;border-style:dashed;color:var(--muted)}.contact-quick .cq-empty .cq-ic{color:var(--muted)}.contact-quick .cq-empty:hover{background:var(--bg);border-style:solid;color:var(--accent);border-color:var(--accent)}.timeline-view{background:var(--surface);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.tl-axis{display:grid;grid-template-columns:240px 1fr;background:var(--bg);border-bottom:1px solid var(--rule)}.tl-axis-label{padding:14px 18px;border-right:1px solid var(--rule)}.tl-axis-track{position:relative;height:44px}.tl-month{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-start;padding-left:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--rule);pointer-events:none}.tl-month .tl-year{margin-left:4px;color:var(--accent);font-weight:600}.tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--error);z-index:2;pointer-events:none}.tl-today-label{position:absolute;top:-1px;left:4px;padding:1px 5px;background:var(--error);color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.tl-rows{max-height:70vh;overflow-y:auto}.tl-row{display:grid;grid-template-columns:240px 1fr;border-top:1px solid var(--rule);cursor:pointer;transition:background .12s}.tl-row:first-child{border-top:none}.tl-row:hover{background:var(--bg)}.tl-label{padding:12px 16px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;min-width:0}.tl-label .tl-name{font-family:var(--serif);font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-label .tl-meta{display:flex;align-items:center;gap:8px;font-size:11px}.tl-label .tl-money{font-family:var(--serif);color:var(--accent);font-weight:500}.tl-track{position:relative;min-height:56px}.tl-bar{position:absolute;top:50%;transform:translateY(-50%);height:26px;border-radius:3px;display:flex;align-items:center;padding:0 10px;overflow:hidden;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.04em;z-index:1}.tl-bar-active{background:var(--chipBg);border:1px solid var(--accent);color:var(--accent)}.tl-bar-late{background:var(--accent);color:#fff}.tl-bar-won{background:var(--okBg, #DCEDE3);border:1px solid var(--ok, #2E6A4A);color:var(--ok, #2E6A4A)}.tl-bar-lost{background:var(--errorBg, #F5E3E0);border:1px solid var(--error);color:var(--error)}.tl-bar-archived{background:var(--bg);border:1px solid var(--rule);color:var(--muted)}.tl-bar-end{text-overflow:ellipsis;overflow:hidden;font-weight:500}.tl-today-line{position:absolute;top:0;bottom:0;width:1px;background:var(--error);opacity:.35;z-index:0;pointer-events:none}.activity-grid{display:grid;grid-template-columns:1fr 340px;gap:32px}@media(max-width:1024px){.activity-grid{grid-template-columns:1fr;gap:24px}}.pipe-card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:20px 24px}.pipe-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pipe-card-h3{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.pipe-card-weighted{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.pipe-card-weighted b{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:500;margin-left:8px}@media(max-width:768px){.pipe-card{padding:16px}.pipe-card-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.pipe-card-h3{font-size:18px}}.pipe-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule)}.pipe-strip-cell{display:grid;grid-template-rows:32px auto auto;align-content:start;padding:16px 16px 16px 0;cursor:pointer}.pipe-strip-label{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.pipe-strip-n{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1;letter-spacing:-.02em}.pipe-strip-v{font-size:11px;color:var(--muted);margin-top:6px;font-family:var(--mono);letter-spacing:.04em}@media(max-width:768px){.pipe-strip{grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;width:100%}.pipe-strip::-webkit-scrollbar{display:none}.pipe-strip-cell{padding:14px 12px 14px 0;grid-template-rows:28px auto auto}.pipe-strip-n{font-size:22px}}.bottom-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(5,1fr);max-width:720px;margin:0 auto;background:#080c1e;border-top:1px solid rgba(255,255,255,.06);padding:6px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 12px #080c1e2e}.bottom-tab-bar .bt-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;text-decoration:none;color:#8a8a99;background:transparent;border:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-tab-bar .bt-icn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.bottom-tab-bar .bt-icn svg{width:22px;height:22px}.bottom-tab-bar .bt-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.bottom-tab-bar .bt-item.active{color:var(--accent)}.bottom-tab-bar .bt-item:active{background:#ffffff0a}.bt-more-wrap{position:relative;display:flex}.bt-more-wrap>.bt-item{width:100%}.bt-more-pop{position:absolute;right:8px;bottom:calc(100% + 6px);min-width:180px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:0 12px 32px #080c3838;padding:4px 0;z-index:90;overflow:hidden}.bt-more-item{display:block;width:100%;text-align:left;padding:10px 14px;background:transparent;border:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.bt-more-item:hover,.bt-more-item:active{background:var(--bg)}.bt-more-item.active{color:var(--accent);font-weight:500}.nav .search{position:relative}.nav .search-results{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--surface);border:1px solid var(--rule);border-radius:3px;box-shadow:0 6px 20px #15130e14;overflow:hidden;z-index:50}.nav .search-results-head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 14px 6px;background:var(--bg);font-weight:600}.nav .search-results-row{padding:8px 14px;cursor:pointer;border-top:1px solid var(--rule)}.nav .search-results-row:hover{background:var(--bg)}.nav .search-results-row .t{font-size:13px;color:var(--ink);font-weight:500}.nav .search-results-row .s{font-size:11px;color:var(--muted);margin-top:2px}.nav .scope-toggle{display:inline-flex;background:transparent;border:1px solid var(--navy);border-radius:3px;overflow:hidden}.nav .scope-toggle button{padding:5px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:transparent;border:none;color:var(--accent);cursor:pointer;border-right:1px solid var(--navy);transition:background .14s}.nav .scope-toggle button:hover{background:#080c380f}.nav .scope-toggle button:last-child{border-right:none}.nav .scope-toggle button.active{background:var(--navy);color:var(--accent)}.nav .scope-toggle button.active:hover{background:var(--navy)}.tier-picker{position:relative}.tier-picker-head{display:flex;align-items:center;gap:6px;position:relative}.tier-info{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin:0;color:var(--muted);cursor:help;line-height:1}.tier-info:hover,.tier-info:focus{color:var(--navy);outline:none}.tier-tip{position:absolute;top:100%;left:0;margin-top:6px;z-index:30;background:var(--navy);color:var(--bg);padding:14px 16px;border-radius:4px;width:320px;box-shadow:0 8px 28px #0000002e;font-family:var(--sans);font-size:12px;line-height:1.5}.tier-tip-row{margin-bottom:10px}.tier-tip-row:last-child{margin-bottom:0}.tier-tip-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.tier-tip-body{color:#ffffffdb}.tier-buttons{display:inline-flex;margin-top:4px;border:1px solid var(--navy);border-radius:3px;overflow:hidden}.tier-btn{padding:7px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:transparent;border:none;color:var(--navy);cursor:pointer;border-right:1px solid var(--navy);transition:background .14s,color .14s}.tier-btn:hover{background:#080c380f}.tier-btn:last-child{border-right:none}.tier-btn.active{background:var(--navy);color:var(--accent)}.tier-btn.active:hover{background:var(--navy)}:root[data-theme=dark] .tier-buttons{border-color:var(--rule)}:root[data-theme=dark] .tier-btn{color:var(--soft);border-right-color:var(--rule)}:root[data-theme=dark] .tier-btn:hover{background:#d4a5481a;color:var(--ink)}:root[data-theme=dark] .tier-btn.active,:root[data-theme=dark] .tier-btn.active:hover{background:var(--accentDark);color:var(--navy)}:root[data-theme=dark] .tier-info:hover,:root[data-theme=dark] .tier-info:focus{color:var(--accent)}.dupe-panel{background:#c4972a0f;border:1px solid rgba(196,151,42,.32);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.dupe-head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.dupe-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px dashed rgba(196,151,42,.24)}.dupe-row:first-of-type{padding-top:0;border-top:none}.dupe-who{min-width:0;flex:1}.dupe-name{font-family:var(--serif);font-size:16px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dupe-conf{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:2px}.dupe-conf-high{background:var(--accent);color:var(--navy)}.dupe-conf-medium{background:#c4972a2e;color:var(--accent)}.dupe-meta{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:2px}.dupe-actions{display:flex;gap:8px;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:#0b113080;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #0b11302e}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--rule);flex:0 0 auto}.modal-head h2{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.012em;margin:0;color:var(--ink)}.modal-head h2 em{font-style:italic;color:var(--accent);font-weight:500}.modal-head .x{background:transparent;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--muted);padding:4px 8px}.modal-head .x:hover{color:var(--ink)}.modal-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;overflow-y:auto;min-height:0}.modal-body label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-22px;margin:14px -24px -22px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--rule);z-index:1}.modal-error{font-size:12px;color:var(--error);margin:0}.modal-card.draft-modal{max-width:580px}.avatar-wrap{position:relative;display:inline-block;border-radius:50%;overflow:hidden}.avatar-wrap .avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#080c3899;border-radius:50%;opacity:0;transition:opacity .14s ease;pointer-events:none}.avatar-wrap:hover .avatar-overlay,.avatar-wrap:focus-within .avatar-overlay{opacity:1;pointer-events:auto}.avatar-overlay button,.avatar-overlay-link{background:transparent;border:none;padding:2px 6px;font-family:var(--sans);font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}.avatar-overlay-link{font-weight:500}.avatar-overlay-actions{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px}.avatar-overlay-busy{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.overflow-popover{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:0 12px 32px #080c3824;min-width:180px;padding:4px 0;z-index:30}.overflow-popover button[role=menuitem]{display:block;width:100%;text-align:left;padding:9px 14px;background:transparent;border:none;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.overflow-popover button[role=menuitem]:hover{background:var(--bg);color:var(--accent)}.overflow-popover button[role=menuitem].danger{color:var(--error)}.overflow-popover button[role=menuitem].danger:hover{background:var(--errorBg);color:var(--error)}.overflow-popover button[role=menuitem]:disabled{color:var(--muted);cursor:not-allowed}.overflow-divider{height:1px;background:var(--rule);margin:4px 0}.briefing-modal-body .bs-meta{display:flex;flex-wrap:wrap;gap:18px 32px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#c4972ab8;margin-bottom:16px}.briefing-modal-body .bs-tldr{background:var(--navy);border-bottom:1px solid var(--accent);padding:18px 24px;margin:-22px -28px 22px;position:sticky;top:0;z-index:5}.briefing-modal-body .bs-tldr-eb{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.briefing-modal-body .bs-tldr-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.briefing-modal-body .bs-tldr-list li{display:flex;gap:10px;align-items:baseline;color:#e9e6dc;font-size:14px;line-height:1.5}.briefing-modal-body .bs-tldr-mark{font-family:var(--mono);font-size:9px;color:var(--accent);flex-shrink:0;line-height:1;padding-top:4px}.briefing-modal-body .bs-sections{display:flex;flex-direction:column;gap:0}.briefing-modal-body .bs-section{border-top:1px solid rgba(196,151,42,.16)}.briefing-modal-body .bs-section:first-child{border-top:none}.briefing-modal-body .bs-section-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:transparent;border:none;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;color:#fff;cursor:pointer;text-align:left}.briefing-modal-body .bs-section-head:hover{color:var(--accent)}.briefing-modal-body .bs-chevron{color:var(--accent);font-size:14px;margin-left:12px}.briefing-modal-body .bs-section-body{padding:0 0 18px}.draft-hint{font-size:11px;color:var(--muted);margin:4px 0 8px;font-family:var(--mono);letter-spacing:.04em}.draft-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.draft-pills-loading{font-size:11px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em}.draft-pill-wrap{display:inline-flex;align-items:center;gap:4px}.draft-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12.5px;font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:all .12s ease}.draft-pill:hover{border-color:var(--accent)}.draft-pill.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.draft-pill.custom{border-style:dashed;color:var(--muted)}.draft-pill.custom.selected{background:var(--accent);color:#fff;border-style:solid}.draft-pill.pending{border-color:#c4972a80;background:#c4972a0f}.draft-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.draft-pill-pending-actions{display:inline-flex;align-items:center;gap:2px}.draft-pill-pending-actions .mini{background:transparent;border:1px solid var(--rule);border-radius:999px;padding:3px 8px;font-size:10px;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);cursor:pointer}.draft-pill-pending-actions .mini:hover{color:var(--ink);border-color:var(--ink)}.draft-pill-pending-actions .mini.ghost{padding:3px 6px}.draft-custom{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--rule);border-radius:4px}.draft-save-row{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--soft);margin:0}.draft-save-row input[type=checkbox]{accent-color:var(--accent)}.draft-save-row .input.small{flex:1;font-size:12px;padding:5px 8px}.c-avatar.has-photo,.hero-avatar.has-photo,.pav.has-photo{background:var(--bg);color:transparent;overflow:hidden;padding:0}.c-avatar.has-photo img,.hero-avatar.has-photo img,.pav.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.c-avatar .initials,.hero-avatar .initials,.pav .initials{font:inherit}.avatar-actions{display:flex;gap:6px;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.avatar-actions button{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit}.avatar-actions button:hover{color:var(--accent)}.avatar-actions button:disabled{color:var(--muted);cursor:default;opacity:.6}.dotdot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:6px;animation:dotdot-pulse 1.2s infinite ease-in-out}@keyframes dotdot-pulse{0%,80%,to{opacity:.2;transform:scale(1)}40%{opacity:1;transform:scale(1.4)}}.ai-text>*{margin:0}.ai-text>*+*{margin-top:12px}.ai-text p{margin:0}.ai-text .ai-h{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.005em;color:#fff;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ai-text .ai-h:first-child{margin-top:0;padding-top:0;border-top:none}.ai-text .ai-h-sm{font-size:14px;padding-top:10px;margin-top:14px}.ai-text .ai-list{margin:8px 0 0;padding-left:22px}.ai-text .ai-list li{margin:4px 0;line-height:1.55}.ai-text .ai-quote{margin:12px 0;padding:10px 14px;border-left:2px solid var(--accentDark, #D4A548);background:#ffffff0a;font-style:italic;color:#e9e6dc;font-size:13px}.ai-text code{font-family:var(--mono);font-size:11px;background:#ffffff14;padding:1px 5px;border-radius:3px}.f-mobile-only{display:none}@media(max-width:1024px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom));overflow-x:clip;max-width:100vw}html{overflow-x:clip;max-width:100vw}.nav,.banner,.page,.arc-page,.detail-grid,.contact-grid,.contacts-main{max-width:100%;min-width:0}.page.split>*,.detail-grid>*,.contact-grid>*,.contacts-main>*{min-width:0;max-width:100%}.banner .tabs{margin-top:8px}.banner .row{margin-top:6px}}@media(max-width:768px){.banner{padding:12px 14px 0}.banner .crumb{font-size:9px}.banner .row{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px;margin-top:4px;margin-bottom:0}.banner .titleblock{margin:0}.banner .titleblock h1{font-size:28px;line-height:1.04;margin:2px 0 0}.banner .titleblock .lede{font-size:12px;margin-top:4px}.banner .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:14px 18px;margin:0;justify-content:flex-start}.banner .stats .stat{text-align:left}.banner .stats .stat .n{font-size:20px}.banner .stats .stat .l{font-size:10px}.banner .stats.stats-hero{gap:18px 22px;margin-top:4px}.banner .stats.stats-hero .stat .n{font-family:var(--serif);font-weight:500;line-height:1;letter-spacing:-.01em}.banner .stats.stats-hero .stat:nth-child(1) .n{font-size:28px}.banner .stats.stats-hero .stat:nth-child(2) .n,.banner .stats.stats-hero .stat:nth-child(3) .n{font-size:18px}.banner .stats.stats-hero .stat .l{font-family:var(--mono);font-size:9px;letter-spacing:.14em;margin-top:4px}.banner .meta-row{gap:8px}.banner .tabs,.arc-tabs,.filter-bar{margin-top:0;padding-top:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.banner .tabs::-webkit-scrollbar,.arc-tabs::-webkit-scrollbar,.filter-bar::-webkit-scrollbar{display:none}.banner .tabs .t,.arc-tab,.filter-pill{flex-shrink:0;padding-bottom:10px;font-size:13px}.page,.arc-page,.detail-grid,.contact-grid,.contacts-main{padding:18px 14px 48px}.page.split{grid-template-columns:1fr;gap:24px}.eyebrow{font-size:10px}.section{margin-bottom:28px}.summary,.rollup{grid-template-columns:1fr 1fr}.summary .cell .n{font-size:28px}.rollup .cell .n{font-size:30px}.content-card .cc-head{padding:14px 16px;flex-wrap:wrap;gap:8px}.content-card .cc-head h3{font-size:18px}.content-card .cc-body{padding:16px}.chip,.filter-chip,.filter-pill,.arc-tab,.banner .tabs .t{min-height:32px}.logger-hero{padding:24px 18px}.logger-hero h2{font-size:28px}.logger-hero .desc{font-size:12px}.logger-hero .log-input input{font-size:14px;padding:12px 14px}.logger-hero .log-input button{padding:0 18px;font-size:11px;letter-spacing:.12em}.logger-hero .suggestions{font-size:9px;gap:8px}.toolbar,.tool-row{padding:12px 14px;gap:8px;flex-wrap:wrap}.smart-filter,.search-row{min-width:0!important;width:100%;max-width:none;flex:1 1 100%;order:2}.toolbar .view-toggle{order:1;flex:0 0 auto}.toolbar .view-toggle button{padding:8px 10px;font-size:12px}.toolbar>select.btn,.toolbar>select{order:3;flex:1 1 calc(50% - 4px);min-width:0;font-size:12px}.toolbar>.btn.primary{order:1;flex:0 0 auto;margin-left:auto}.lede-row>.card,.lede-row>div{padding:18px 16px!important}.modal-backdrop{padding:0;align-items:flex-end}.modal-card{max-width:100%;max-height:95vh;border-radius:12px 12px 0 0;display:flex;flex-direction:column}.modal-head{padding:14px 18px;flex-wrap:wrap;gap:10px}.modal-head h2{font-size:18px}.modal-head>div:last-child{width:100%;justify-content:space-between}.modal-body{padding:18px}.row-2{grid-template-columns:1fr}.modal-actions{position:sticky;bottom:0;background:var(--surface);margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}.footer{padding:18px 14px calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;align-items:flex-start}.lede-row{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.quote{padding:18px}.quote .qmark{font-size:48px;top:18px}.quote p{font-size:16px;margin:0 0 10px 14px}.quote .attrib{margin-left:14px}.kpi-card{padding:18px}.kpi-card .n{font-size:40px}.q-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:10px 12px;padding:14px}.q-item .pip{grid-row:1;grid-column:1}.q-item>div{grid-row:1;grid-column:2}.q-item .actions{grid-row:2;grid-column:1 / -1;width:100%;gap:8px}.q-item .actions button{flex:1;min-height:36px}.q-item .title{font-size:16px}.q-item .top{gap:8px}.dual{grid-template-columns:1fr;gap:24px}.triple{grid-template-columns:1fr;gap:16px}.pipeline{padding:16px 18px}.pipeline .head{flex-wrap:wrap;gap:8px}.pipeline .head h3{font-size:18px}.pipeline .grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pipeline .grid::-webkit-scrollbar{display:none}.pipe-cell{padding:14px 12px 14px 0}.pipe-cell .n{font-size:22px}.r-item{grid-template-columns:38px 1fr auto;padding:12px 14px;gap:12px}.r-item .thumb{width:38px;height:48px}.r-item .name{font-size:15px}.r-item .days .n{font-size:18px}.opp{padding:10px 0}.opp .title{font-size:15px}.opp .val{font-size:16px}.notes{padding:12px 14px}.kanban-accordion{display:flex;flex-direction:column;gap:6px;padding:14px 14px 48px}.kacc-stage{background:var(--surface);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.kacc-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.kacc-name{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:600}.kacc-stage.open .kacc-head{border-bottom:1px solid var(--rule)}.kacc-right{display:flex;align-items:baseline;gap:10px}.kacc-val{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--accent);letter-spacing:-.01em}.kacc-ct{font-family:var(--mono);font-size:10px;color:var(--accent);background:var(--chipBg);padding:2px 7px;border-radius:10px;font-weight:600}.kacc-chev{font-size:16px;color:var(--muted);line-height:1;transition:transform .15s ease;margin-left:4px}.kacc-stage.open .kacc-chev{transform:rotate(90deg)}.kacc-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}.kacc-empty{padding:16px 4px;text-align:center;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.kacc-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:3px;cursor:pointer}.kacc-card-main{flex:1;min-width:0}.kacc-card-title{font-size:13px;font-weight:500;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kacc-card-account{font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kacc-card-val{font-family:var(--serif);font-size:14px;font-weight:500;color:var(--accent);flex-shrink:0}.m-empty{padding:32px;text-align:center;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.detail-grid{grid-template-columns:1fr;gap:24px}.stage-track{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px}.stage-track::-webkit-scrollbar{display:none}.stage-track .st{flex:0 0 auto;min-width:90px;padding:9px 12px;font-size:9px}.facts{grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;margin-bottom:24px}.facts .f{background:var(--surface);border:none!important;padding:12px 16px}.facts .f:nth-child(5){grid-column:auto}.facts .f-desktop-only{display:none!important}.facts .f-mobile-only{display:block}.facts .v,.facts .cell-input{font-size:16px}.ai-panel{padding:18px}.ai-panel h3{font-size:20px}.ai-panel .ai-text{font-size:12px}.ai-panel .ai-actions{gap:6px}.ai-panel .ai-btn{padding:8px 12px;font-size:11px}.tl{padding-left:22px}.tl-item{padding:0 0 18px;font-size:12px}.tl-head{gap:8px;flex-wrap:wrap}.tl-date{width:100%;margin-left:0;margin-top:2px}.person-row{padding:10px 12px;gap:12px}.person-row .pav{width:32px;height:32px;font-size:11px}.person-row .p-name{font-size:14px}.person-row .p-sub{font-size:11px}.person-row .p-role{font-size:9px;padding:2px 6px}.aside .kv{font-size:12px;padding:7px 0}.gauge-ring{width:56px;height:56px}.gauge-ring .inner{width:44px;height:44px;font-size:17px}.contacts-main{grid-template-columns:1fr;gap:18px}.contacts-mobile{display:flex;flex-direction:column;gap:8px}.contacts-mobile .cm-card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.contacts-mobile .cm-row{display:flex;align-items:center;gap:12px}.contacts-mobile .cm-id{flex:1;min-width:0}.contacts-mobile .cm-id .c-name{font-size:16px;font-weight:500}.contacts-mobile .cm-id .c-title{font-size:10px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px}.contacts-mobile .cm-warmth{flex-shrink:0;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:2px;background:var(--chipBg);color:var(--accent)}.contacts-mobile .cm-warmth.w-hot{background:var(--errorBg, rgba(184, 51, 51, .12));color:var(--error)}.contacts-mobile .cm-warmth.w-warm{background:var(--chipBg);color:var(--accent)}.contacts-mobile .cm-warmth.w-cool{background:#5078a026;color:#4a7298}.contacts-mobile .cm-warmth.w-cold,.contacts-mobile .cm-warmth.w-new{background:var(--bg);color:var(--muted)}.contacts-mobile .cm-org{font-size:12px;color:var(--muted)}.contacts-mobile .cm-org .c-org{color:var(--ink);font-weight:500}.contacts-mobile .cm-org .c-org-type,.contacts-mobile .cm-org .c-region{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.contacts-mobile .cm-meta{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:11px;align-items:center}.contacts-mobile .cm-meta .c-last{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}.contacts-mobile .cm-meta .c-last.stale{color:var(--error);font-weight:600}.contacts-mobile .cm-meta .cm-next{color:var(--accent);font-weight:500;font-size:12px}.contacts-mobile .cm-actions{display:flex;gap:8px;border-top:1px solid var(--rule);padding-top:8px;margin-top:4px}.contacts-mobile .cm-actions a,.contacts-mobile .cm-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid var(--rule);border-radius:3px;background:var(--bg);color:var(--soft);font-size:12px;font-family:var(--sans);text-decoration:none;cursor:pointer;min-height:36px}.contacts-mobile .cm-actions a:active{background:var(--chipBg)}.contacts-mobile .cm-actions button:disabled,.contacts-mobile .cm-actions a[disabled]{opacity:.4;cursor:not-allowed}.contacts-mobile .cm-actions .primary{background:var(--navy);color:var(--bg);border-color:var(--navy);font-weight:500}.contact-grid{grid-template-columns:1fr;gap:24px}.hero-row{flex-direction:column;align-items:stretch;gap:14px;margin-top:10px}.hero-avatar{width:72px;height:72px;font-size:26px;align-self:flex-start}.hero-meta h1{font-size:30px;line-height:1.05}.hero-meta .role{font-size:14px}.hero-meta .chips{gap:6px;margin-top:8px}.research{padding:18px}.research:after{width:80px}.research h3{font-size:20px}.research .r-grid{grid-template-columns:1fr;gap:10px;font-size:12px}.research .ai-actions{flex-wrap:wrap}.research .ai-btn{padding:8px 12px;font-size:11px}.deal-row{padding:10px 12px;gap:10px}.deal-row .d-name{font-size:14px}.deal-row .d-val{font-size:16px}.deal-row .d-stage{font-size:9px}.entry{grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:8px 10px;padding:14px 0}.entry .icon{grid-column:1;grid-row:1 / span 2;align-self:start}.entry .time{grid-column:2;grid-row:1;padding-top:0;font-size:10px;margin-bottom:0}.entry .body{grid-column:2;grid-row:2}.entry .who{font-size:16px}.entry .detail{font-size:12px;max-width:none}.entry .tags{gap:4px}.entry .tag{font-size:9px;padding:1px 6px}.feed-head h2{font-size:22px}.stat-grid{grid-template-columns:1fr 1fr}.unl-row .from{font-size:14px}.unl-row .subj{max-width:140px}.fu-group-head .g-title{font-size:22px}.fu-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:6px 12px;padding:14px}.fu-check{grid-column:1;grid-row:1;align-self:flex-start;margin-top:2px}.fu-body{grid-column:2;grid-row:1;min-width:0}.fu-body .fu-title{font-size:16px}.fu-due{grid-column:2;grid-row:2;text-align:left;min-width:0}.fu-due .d-date{font-size:11px}.fu-actions{grid-column:1 / -1;grid-row:3;margin-top:4px;gap:8px}.fu-actions button{flex:1;min-height:36px;padding:8px 12px;font-size:12px}.quick-add{padding:12px 14px;gap:8px}.quick-add input{font-size:13px}.quick-add .hint{font-size:9px}.mortem{grid-template-columns:1fr}.mortem .m-card{padding:18px}.mortem h4{font-size:18px}.mortem .q{font-size:13px}.archive-mobile{display:flex;flex-direction:column;gap:8px}.archive-mobile .am-card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.archive-mobile .am-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.archive-mobile .am-id{flex:1;min-width:0;cursor:pointer}.archive-mobile .am-id .a-name{font-size:16px}.archive-mobile .am-id .a-sub{font-size:11px}.archive-mobile .am-row .a-val{font-size:16px}.archive-mobile .am-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px}.archive-mobile .am-actions{display:flex;gap:8px;border-top:1px solid var(--rule);padding-top:8px;margin-top:4px}.archive-mobile .am-actions button{flex:1;padding:9px;border:1px solid var(--rule);background:var(--bg);color:var(--soft);font-size:12px;font-family:var(--sans);border-radius:3px;cursor:pointer}.archive-mobile .am-actions button.primary{background:var(--navy);color:var(--bg);border-color:var(--navy)}}.ci-overlay{position:fixed;inset:0;background:#0b11308c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px 16px}.ci-modal{background:var(--bg, #FAF8F3);color:var(--ink, #1a1a1a);border-radius:12px;width:min(1100px,100%);max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--rule, rgba(0, 0, 0, .15));box-shadow:0 24px 64px #0006}[data-theme=dark] .ci-modal{border-color:#b8843359}.ci-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--rule, rgba(0, 0, 0, .08))}.ci-header h2{margin:0;font-family:"Source Serif 4",serif;font-size:22px;font-weight:600}.ci-close{background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;color:inherit}.ci-close:disabled{opacity:.3;cursor:not-allowed}.ci-rail{display:flex;gap:8px;padding:12px 24px;margin:0;list-style:none;font-size:12px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--rule, rgba(0, 0, 0, .08))}.ci-rail li{display:flex;align-items:center;gap:6px;opacity:.4}.ci-rail li.active{opacity:1}.ci-rail li.done{opacity:.8;color:var(--accent, #B88433)}.ci-rail-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.ci-rail li.active .ci-rail-dot{animation:ci-pulse 1.5s ease-in-out infinite}@keyframes ci-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.ci-error{margin:16px 24px;padding:12px 16px;background:#b432321a;border-left:3px solid rgb(180,50,50);color:#781e1e;border-radius:4px;font-size:14px}.ci-banner{margin:16px 24px;padding:10px 14px;background:#b884331f;border-left:3px solid var(--accent, #B88433);font-size:13px;border-radius:4px}.ci-drop{margin:24px;padding:48px 24px;border:2px dashed var(--rule, rgba(0, 0, 0, .18));border-radius:12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ci-drop.hover{border-color:var(--accent, #B88433);background:#b884330d}.ci-drop-icon{font-size:36px;opacity:.5;margin-bottom:12px}.ci-drop-title{font-family:"Source Serif 4",serif;font-size:18px;margin:0 0 6px}.ci-drop-sub{font-size:13px;opacity:.65;margin:0}.ci-drop-file{margin-top:16px;font-size:14px}.ci-state{padding:64px 32px;text-align:center}.ci-spinner{width:32px;height:32px;border:3px solid var(--rule, rgba(0, 0, 0, .1));border-top-color:var(--accent, #B88433);border-radius:50%;animation:ci-spin .8s linear infinite;margin:0 auto 16px}@keyframes ci-spin{to{transform:rotate(360deg)}}.ci-note{font-size:13px;opacity:.65;margin-top:8px}.ci-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid var(--rule, rgba(0, 0, 0, .08));font-size:13px}.ci-bulk-lbl{opacity:.7}.ci-bulk select,.ci-bulk input{font-size:13px;padding:4px 8px;border:1px solid var(--rule, rgba(0, 0, 0, .18));border-radius:4px;background:transparent;color:inherit}.ci-table-wrap{flex:1;overflow:auto;padding:0 24px}.ci-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.ci-table th:nth-child(1),.ci-table td:nth-child(1){width:20%}.ci-table th:nth-child(2),.ci-table td:nth-child(2){width:22%}.ci-table th:nth-child(3),.ci-table td:nth-child(3){width:22%}.ci-table th:nth-child(4),.ci-table td:nth-child(4){width:14%}.ci-table th:nth-child(5),.ci-table td:nth-child(5){width:22%}.ci-table th{position:sticky;top:0;background:var(--bg, #FAF8F3);text-align:left;padding:10px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-family:JetBrains Mono,monospace;border-bottom:1px solid var(--rule, rgba(0, 0, 0, .18));opacity:.7}.ci-table td{padding:8px;border-bottom:1px solid var(--rule, rgba(0, 0, 0, .06));vertical-align:top}.ci-row-share{background:#b884330a}.ci-field{background:transparent;border:1px solid transparent;border-bottom:1px dotted rgba(0,0,0,.2);padding:2px 4px;font:inherit;color:inherit;width:100%;min-width:0}.ci-field:focus{outline:none;border:1px solid var(--accent, #B88433);border-radius:3px}.ci-name-pair{display:flex;gap:6px}.ci-name-pair .ci-field{flex:1 1 0;min-width:0}.ci-match{display:flex;flex-direction:column;font-size:12px;line-height:1.3}.ci-match small{opacity:.65;font-size:11px}.ci-match-high{color:var(--accent, #B88433)}.ci-match-medium{color:#000000b3}.ci-match-none{opacity:.4;font-style:italic}.ci-action{display:flex;gap:4px;font-size:12px;flex-wrap:wrap}.ci-action button{padding:6px 10px;background:transparent;border:1px solid var(--rule, rgba(0, 0, 0, .18));border-radius:4px;cursor:pointer;font-size:12px;color:inherit;white-space:nowrap}.ci-action button:disabled{opacity:.3;cursor:not-allowed}.ci-action button.on{background:var(--accent, #B88433);color:#fff;border-color:var(--accent, #B88433)}.ci-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--rule, rgba(0, 0, 0, .08))}.ci-btn{padding:8px 16px;border-radius:4px;border:1px solid var(--rule, rgba(0, 0, 0, .18));background:transparent;cursor:pointer;font-size:14px;text-decoration:none;color:inherit}.ci-btn-primary{background:var(--navy, #0B1130);color:#fff;border-color:var(--navy, #0B1130)}[data-theme=dark] .ci-btn-primary{background:var(--accent, #B88433);color:var(--navy, #0B1130);border-color:var(--accent, #B88433)}.ci-btn:disabled{opacity:.4;cursor:not-allowed}.ci-summary{padding:32px 24px}.ci-summary h3{font-family:"Source Serif 4",serif;font-size:22px;margin:0 0 12px}.ci-summary-counts{display:flex;gap:24px;font-size:16px}.ci-summary-counts strong{color:var(--accent, #B88433);font-size:22px}
