:root{--ink: #000;--paper: #fff;--mid: #a0a0a0;--mid-ink: #5c5c5c;--line: #e4e4e4;--line-soft: #efefef;--soft: #f6f6f6;--mist: #f0f0f0;--rail-bg: #000}body.dark{--ink: #cccccc;--paper: #000;--mid: #6a6a6a;--mid-ink: #b4b4b4;--line: #1e1e1e;--line-soft: #151515;--soft: #0c0c0c;--mist: #151515;--rail-bg: #fff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}.shell{display:grid;grid-template-columns:60px 1fr;height:100vh;height:100dvh;overflow:hidden}.rail{background:var(--rail-bg);display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0}.rail-mark{height:34px;width:auto;display:block;margin-bottom:16px;filter:invert(1)}body.dark .rail-mark{filter:none}.rico{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#8a8a8a;cursor:pointer;transition:.15s;border:0;background:none}.rico svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}.rico:hover{color:var(--paper);background:#7f7f7f2e}.rico.on{color:var(--paper);background:#7f7f7f47}.rail .sp{flex:1}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--paper)}.top{flex:none;display:flex;align-items:center;gap:18px;padding:0 22px;height:60px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1;letter-spacing:-.02em}.brand b{font-size:18px;font-weight:700;text-transform:lowercase}.brand span{font-size:10px;color:var(--mid);letter-spacing:.09em;text-transform:lowercase;margin-top:4px}.search{flex:1;max-width:340px;height:34px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--mid)}.search svg{width:14px;height:14px;stroke:var(--mid);fill:none;stroke-width:1.8}.search input{border:0;background:none;font:inherit;color:var(--ink);width:100%;outline:none}.search input::placeholder{color:var(--mid)}.toggle{margin-left:auto;display:flex;border:1px solid var(--line)}.toggle button{font:inherit;font-size:12px;color:var(--mid-ink);background:var(--paper);border:0;padding:7px 14px;cursor:pointer;border-left:1px solid var(--line);text-transform:lowercase}.toggle button:first-child{border-left:0}.toggle button.on{background:var(--ink);color:var(--paper)}.theme-top{display:flex;align-items:center;gap:7px;font:inherit;font-size:12px;text-transform:lowercase;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:7px 12px;cursor:pointer}.theme-top:hover{border-color:var(--ink)}.theme-top svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}.contacts-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.contacts-head h2{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;margin:0}.contacts-head span{color:var(--mid);font-size:12px}.strip{flex:none;display:flex;align-items:baseline;gap:26px;padding:13px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.strip .big{font-size:15px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.strip .lbl{font-size:11px;color:var(--mid);letter-spacing:.03em;margin-left:6px;text-transform:lowercase}.strip .sep{width:4px;height:4px;border-radius:50%;background:var(--line);align-self:center}.strip-right{margin-left:auto;display:flex;gap:26px;align-items:baseline;text-align:right}.board{display:flex;overflow-x:auto;overflow-y:hidden;background:var(--soft);flex:1;min-height:0}.col{flex:0 0 250px;min-width:250px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.col.drop{background:var(--mist)}.chead{padding:14px 15px 10px}.chead .r1{display:flex;align-items:center;gap:8px}.chead h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.count{font-size:10.5px;color:var(--mid-ink);background:var(--mist);border:1px solid var(--line);border-radius:20px;padding:1px 7px;font-variant-numeric:tabular-nums}.csub{font-size:11px;color:var(--mid);margin-top:5px;text-transform:lowercase}.cbar{height:2px;background:var(--ink);margin:9px 15px 0}.col.closed .cbar{background:var(--mid)}.stack{padding:12px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;flex:1}.card{background:var(--paper);border:1px solid var(--line);padding:11px 12px 10px;cursor:pointer;transition:box-shadow .14s,border-color .14s,transform .14s}.card:hover{box-shadow:0 4px 14px #00000017;border-color:var(--mid);transform:translateY(-1px)}.card.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.card.drag{opacity:.4}.card .agency{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--mid);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card h4{margin:0 0 9px;font-size:12.5px;font-weight:600;letter-spacing:-.005em;line-height:1.28;text-transform:lowercase}.cmeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.val{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.val.none{color:var(--mid);font-weight:500;text-transform:lowercase}.dots{display:flex;gap:3px}.dots i{width:6px;height:6px;border-radius:50%;display:block}.dots i.f{background:var(--ink)}.dots i.e{border:1px solid var(--mid)}.cfoot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.when{font-size:10.5px;color:var(--mid-ink);text-transform:lowercase}.when.due{color:var(--ink);font-weight:600}.when.over{color:var(--mid);text-decoration:line-through}.chip{font-size:9px;letter-spacing:.11em;text-transform:uppercase;padding:2px 7px;border-radius:20px;font-weight:600;white-space:nowrap}.chip.hot{background:var(--ink);color:var(--paper)}.chip.warm{background:var(--mid);color:var(--paper)}.chip.cold{background:var(--paper);color:var(--mid-ink);border:1px solid var(--mid)}.col-empty{color:var(--mid);font-size:11px;padding:14px 4px;text-align:center;text-transform:lowercase}.listwrap{flex:1;min-height:0;overflow:auto;padding:18px 22px 60px}.filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:14px}.filters select,.filters input[type=search]{font:inherit;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:6px 8px;border-radius:0}.filters input[type=search]{min-width:220px}.filters label.check{display:inline-flex;gap:6px;align-items:center;cursor:pointer;text-transform:lowercase}.filters .cnt{margin-left:auto;color:var(--mid)}.opps{width:100%;border-collapse:collapse}.opps th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:lowercase;color:var(--mid);border-bottom:1px solid var(--ink);padding:8px 10px 6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.opps th.active{color:var(--ink)}.opps td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.opps tr.row{cursor:pointer}.opps tr.row:hover td,.opps tr.selected td{background:var(--soft)}.opps .title-cell{max-width:380px;text-transform:lowercase}.opps .overdue{color:var(--mid);text-decoration:line-through}.opps .soon{font-weight:500}.opps a{color:inherit}.badge{display:inline-block;border:1px solid var(--ink);padding:1px 7px;font-size:11px;text-transform:lowercase;white-space:nowrap}.fit{font-variant-numeric:tabular-nums;letter-spacing:.15em}.panel{position:fixed;top:0;right:0;bottom:0;width:min(388px,94vw);background:var(--paper);border-left:1px solid var(--line);box-shadow:-14px 0 40px #00000017;display:flex;flex-direction:column;z-index:20}.phead{padding:16px 18px 0;position:relative}.pclose{position:absolute;top:15px;right:15px;width:24px;height:24px;border:1px solid var(--line);background:var(--paper);color:var(--mid-ink);cursor:pointer;font-size:13px}.peyebrow{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);display:block;padding-right:30px}.panel h2{margin:7px 0 12px;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.15;text-transform:lowercase}.pmeta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.pmeta .k{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:3px}.pmeta .v{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tabs{display:flex;padding:0 18px;border-bottom:1px solid var(--line)}.tabs button{font:inherit;font-size:12px;color:var(--mid-ink);background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;margin-right:18px;cursor:pointer;text-transform:lowercase}.tabs button.on{color:var(--ink);border-color:var(--ink);font-weight:600}.pbody{padding:16px 18px;overflow-y:auto;flex:1}.scope{font-size:12.5px;color:var(--ink);line-height:1.55;margin:0 0 16px}.facts{display:grid;grid-template-columns:116px 1fr;gap:7px 12px;margin:0}.facts dt{color:var(--mid);font-size:12px;text-transform:lowercase}.facts dd{margin:0;overflow-wrap:anywhere;font-size:12.5px}.facts a{color:inherit}.keydates{margin:0}.kd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.kd-row:last-child{border-bottom:0}.kd-label{font-size:12px;text-transform:lowercase}.kd-label small{display:block;color:var(--mid);font-size:10px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.kd-right{display:flex;align-items:center;gap:10px}.kd-date{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.kd-date.over{color:var(--mid);text-decoration:line-through;font-weight:500}.kd-date.tbd{color:var(--mid);font-weight:500}.addcal{font-size:10px;letter-spacing:.03em;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:20px;padding:3px 10px;cursor:pointer;white-space:nowrap;text-transform:lowercase}.addcal.done{background:var(--ink);color:var(--paper)}.synced{margin-top:16px;font-size:11px;color:var(--mid-ink);display:flex;gap:7px;background:var(--soft);border:1px solid var(--line);padding:10px 11px;line-height:1.5}.synced b{color:var(--ink);font-weight:700}.field{margin-bottom:12px}.field.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font-size:11px;color:var(--mid);text-transform:lowercase;margin-bottom:4px}.field select,.field input,.field textarea{font:inherit;width:100%;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:6px 8px;border-radius:0}.field textarea{min-height:68px;resize:vertical}.pcta{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:9px;align-items:center}.btn{font:inherit;font-size:12.5px;border-radius:0;padding:9px 16px;cursor:pointer;border:1px solid var(--ink);text-transform:lowercase}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:disabled{background:var(--mid);border-color:var(--mid);cursor:default}.btn.ghost{background:var(--paper);color:var(--ink)}.saved-note{color:var(--mid);font-size:12px}.rico.theme{color:#c9c9c9}.rico.theme:hover{color:var(--paper)}.empty{color:var(--mid);padding:40px 0;text-align:center;text-transform:lowercase}.error-banner{border:1px solid var(--ink);color:var(--ink);font-weight:500;padding:10px 14px;margin:14px 22px}@media (prefers-reduced-motion: reduce){.card{transition:none}}.top-mark{height:22px;width:auto;display:block;flex:none}body.dark .top-mark{filter:invert(1)}.shell.mobile{display:flex;flex-direction:column}.shell.mobile>.main{flex:1 1 0;min-height:0}.mtab{flex:none;display:flex;border-top:1px solid var(--line);background:var(--paper);padding-bottom:env(safe-area-inset-bottom,0)}.mtab button{flex:1;font:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 12px;color:var(--mid);font-size:9.5px;text-transform:lowercase;letter-spacing:.02em;background:none;border:0;cursor:pointer}.mtab button.on{color:var(--ink)}.mtab svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.mobile-pipe{display:flex;flex-direction:column;flex:1;min-height:0}.chips{flex:none;display:flex;gap:7px;padding:11px 14px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line)}.stchip{flex:none;font:inherit;font-size:11.5px;border:1px solid var(--line);border-radius:20px;padding:5px 12px;color:var(--mid-ink);background:var(--paper);text-transform:lowercase;cursor:pointer;white-space:nowrap}.stchip .n{color:var(--mid);font-variant-numeric:tabular-nums;margin-left:5px}.stchip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mlist{flex:1;min-height:0;overflow-y:auto;background:var(--soft)}.mlist .card{border-left:0;border-right:0}@media (max-width: 768px){.top{gap:11px;padding:0 14px}.brand span{display:none}.brand b{font-size:16px}.search{max-width:none}.theme-top .tt-label{display:none}.theme-top{padding:7px 9px}.strip{flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:10px 14px}.strip-right{margin-left:16px}.panel{width:100%;box-shadow:none}.listwrap{padding:14px 14px 28px}.opps th,.opps td{padding:8px}.ag-date{flex-basis:92px!important}}.agenda{margin-top:4px}.agenda-month{font-size:11px;letter-spacing:.12em;text-transform:lowercase;color:var(--mid);border-bottom:1px solid var(--ink);padding:16px 0 6px}.agenda-row{display:flex;gap:16px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.agenda-row:hover{background:var(--soft)}.ag-date{flex:0 0 112px}.ag-date b{display:block;font-size:13px;font-weight:600;text-transform:lowercase;font-variant-numeric:tabular-nums}.ag-date span{font-size:11px;color:var(--mid)}.ag-date span.soon{color:var(--ink);font-weight:600}.ag-what{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mid)}.ag-title{font-size:13.5px;font-weight:600;text-transform:lowercase;margin:2px 0;line-height:1.25}.ag-agency{font-size:11.5px;color:var(--mid-ink)}.contact-list{display:flex;flex-direction:column}.contact-card{border-bottom:1px solid var(--line);padding:13px 2px}.contact-card .cc-name{font-size:14px;font-weight:600}.contact-card .cc-sub{font-size:11.5px;color:var(--mid-ink);text-transform:lowercase;margin:2px 0 7px}.contact-card .cc-line{display:block;font-size:12.5px;color:var(--ink);padding:3px 0;font-variant-numeric:tabular-nums}
