@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#111211;--panel:#171817;--card:#1c1d1b;--field:#101110;--line:#30322f;--line-hi:#484a45;--text:#e9e9e4;--muted:#92958e;--dim:#676a64;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,article:focus-visible{outline:1px solid #fff;outline-offset:2px}.nav{height:38px;display:flex;align-items:stretch;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto}.nav button{border:0;border-bottom:1px solid transparent;padding:0 8px;background:transparent;color:var(--muted);font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.nav button:hover,.nav button.active{color:var(--text)}.nav button.active{border-bottom-color:var(--text)}.nav button em{margin-left:4px;color:var(--dim);font-size:.54rem;font-style:normal}.nav-spacer{flex:1}.save-state{align-self:center;color:var(--dim);font-size:.54rem;white-space:nowrap}.save-state.error{color:#c9958d}.save-state.saving{color:var(--muted)}.nav .new-control{margin-left:5px;color:var(--text)}.kanban-shell{height:calc(100vh - 38px);min-height:0;display:grid;grid-template-columns:1fr;background:var(--line);overflow:hidden}.kanban-shell.workspace-open{grid-template-columns:minmax(380px,34%) minmax(0,66%)}.board{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:1px;background:var(--line);overflow:auto}.board-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;background:#151615;border-bottom:1px solid var(--line)}.board-tools input,.board-tools select{min-width:0;max-width:170px;padding:5px 6px;border:1px solid var(--line-hi);background:var(--field);color:var(--text);font:inherit;font-size:.54rem}.board-tools button,.bulk-controls{border:1px solid var(--line-hi);background:transparent;color:var(--text);padding:5px 6px;font-size:.5rem;text-transform:uppercase}.board-tools .saved-view{color:var(--muted);text-transform:none}.bulk-controls{display:flex;align-items:center;gap:4px;border:0;padding:0}.bulk-controls select{max-width:130px}.column{min-width:0;min-height:0;padding:10px 9px;background:var(--panel)}.column header{height:27px;display:flex;justify-content:space-between;align-items:flex-start;padding:1px 1px 8px;border-bottom:1px solid var(--line)}.column header span{font-size:.61rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.column header b{color:var(--dim);font-size:.58rem;font-weight:400}.cards{display:grid;align-content:start;gap:7px;padding-top:8px}.card{position:relative;min-width:0;height:154px;overflow:hidden;padding:10px;border:1px solid var(--line-hi);background:var(--card);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.workspace-open .cards{gap:5px;padding-top:6px}.workspace-open .card{height:116px;padding:7px;gap:5px}.card:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:#b8bab4}.card.phase-1:before{background:#969991}.card.phase-2:before{background:#73776f}.card.phase-3:before{background:#555a52}.card.phase-4:before{background:#3a3f39}.card:hover{border-color:#73756f;background:#20211f}.card:active{cursor:grabbing}.card-top{display:flex;gap:8px;min-width:0}.card-select{width:12px;height:12px;margin:1px 0 0;accent-color:#b8bab4}.profile,.card-mark,.source-placeholder{width:30px;height:30px;flex:0 0 30px;border:1px solid var(--line-hi);object-fit:cover;background:#181917}.card-mark:after{content:"";display:block;width:6px;height:6px;margin:11px;border:1px solid var(--dim)}.workspace-open .card-top{gap:6px}.workspace-open .card .profile,.workspace-open .card .card-mark{width:24px;height:24px;flex-basis:24px}.workspace-open .card-mark:after{width:5px;height:5px;margin:8px}.card-title{min-width:0;flex:1;display:flex;justify-content:space-between;gap:7px}.card strong{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.69rem;font-weight:500;line-height:1.38}.card b{max-width:42%;color:#c2c4bd;font-size:.59rem;font-weight:400;text-align:right;overflow-wrap:anywhere}.card-meta{display:grid;align-content:start;gap:2px;min-width:0}.card-meta span{overflow:hidden;color:#afb1ab;font-size:.58rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.card-footer a{color:#d8d9d3;font-size:.54rem;text-decoration:none}.card-footer em{color:var(--muted);font-size:.51rem;font-style:normal;white-space:nowrap}.card-footer em.late{color:#cf9087}.deal-workspace{min-width:0;min-height:0;height:100%;padding:14px;border-left:1px solid var(--line);background:#242524;display:flex;flex-direction:column;gap:10px;overflow-y:auto;color:var(--muted);font-size:.61rem}.deal-workspace>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:.58rem;letter-spacing:.04em}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;flex-wrap:wrap}.workspace-link{flex:0 0 auto}.delete-confirm{display:flex;align-items:center;gap:4px;color:var(--text);white-space:nowrap}.delete-confirm>span{color:var(--muted);font-size:.5rem;text-transform:none}.deal-workspace button.delete-deal,.deal-workspace .delete-confirm button:first-of-type{border-color:#8e9088;color:#f4f4ee}.deal-workspace button.delete-deal:hover,.deal-workspace .delete-confirm button:first-of-type:hover{border-color:#f4f4ee;background:#292a26}.workspace-link{border:1px solid var(--line-hi);color:var(--text);padding:5px 8px;font-size:.55rem;letter-spacing:0;text-decoration:none;text-transform:none}.workspace-link:hover{border-color:#d1d2cb}.deal-workspace button.close-workspace{min-width:27px;padding:4px 0;color:var(--muted)}.deal-workspace button{border:1px solid var(--line-hi);background:transparent;color:var(--text);padding:5px 8px;font-size:.55rem;text-transform:uppercase}.deal-workspace input,.deal-workspace textarea{width:100%;border:1px solid var(--line-hi);border-radius:0;background:var(--field);color:var(--text);padding:8px;font:inherit;outline:0}.deal-workspace textarea{min-height:96px;resize:vertical;line-height:1.45}.deal-workspace label{display:grid;gap:5px;text-transform:uppercase;font-size:.53rem;letter-spacing:.03em}.deal-workspace .workspace-record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.deal-workspace .workspace-record-fields input,.deal-workspace .workspace-record-fields select{min-width:0;border:1px solid var(--line-hi);border-radius:0;background:var(--field);color:var(--text);padding:7px;font:inherit;font-size:.58rem;outline:0}.deal-workspace .workspace-record-fields input:focus,.deal-workspace .workspace-record-fields select:focus{border-color:#d1d2cb}.deal-workspace .workspace-record-fields input[aria-label="Deal title"],.deal-workspace .workspace-record-fields input[aria-label="Deal link"]{grid-column:span 2}.universal-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.custom-fields,.activity-log{display:grid;gap:6px;padding:8px;border:1px solid var(--line);background:var(--panel)}.custom-fields>header,.activity-log>header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.53rem;text-transform:uppercase}.custom-fields>header button,.activity-add button,.custom-field>button,.activity-list button{padding:3px 6px}.custom-field{display:grid;grid-template-columns:minmax(80px,1fr) 72px minmax(90px,1fr) auto;gap:4px;align-items:center}.custom-field input,.custom-field select,.activity-add input{min-width:0;padding:6px!important;font-size:.54rem!important}.custom-field a{color:var(--text);font-size:.5rem}.field-check{display:flex!important;align-items:center;gap:4px;font-size:.5rem!important}.field-check input{width:auto!important}.activity-add{display:flex;gap:4px}.activity-add input{flex:1}.activity-list{display:grid;gap:3px;max-height:120px;overflow:auto}.activity-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px;align-items:center;padding-top:4px;border-top:1px solid var(--line)}.activity-list label{display:flex!important;gap:3px;font-size:.45rem!important}.activity-list label input{width:auto}.activity-list span{overflow:hidden;color:var(--text);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.activity-list time,.activity-log p{color:var(--dim);font-size:.47rem}.workspace-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:clamp(420px,56vh,560px);flex:0 0 clamp(420px,56vh,560px)}.deal-workspace .notes-field,.deal-workspace .inventory-field,.deal-workspace .rich-field{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.rich-label{color:var(--muted);font-size:.53rem;letter-spacing:.03em;text-transform:uppercase}.rich-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px}.recent-colors{display:flex;align-items:center;gap:3px}.recent-color{width:13px;min-width:13px;height:13px;padding:0!important;border:1px solid var(--line-hi)!important}.recent-color:hover,.recent-color:focus-visible{outline:1px solid var(--text);outline-offset:1px}.rich-tools input{width:22px!important;height:18px;padding:0!important;border:0!important;background:transparent!important}.rich-tools button{padding:2px 5px!important;font-size:.48rem!important}.rich-editor{min-height:0;height:100%;overflow:auto;border:1px solid var(--line-hi);background:var(--field);color:var(--text);padding:8px;outline:0;white-space:pre-wrap;text-transform:none;letter-spacing:0}.rich-editor:focus{border-color:#d1d2cb}.photo-panel{min-width:0;min-height:240px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:8px;border:1px solid var(--line);background:var(--panel)}.photo-panel>header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.53rem;letter-spacing:.03em;text-transform:uppercase}.photo-panel>header button{padding:0;border:0;color:var(--dim)}.photo-panel img{width:100%;height:100%;min-height:0;object-fit:cover;border:1px solid var(--line-hi);background:#171816}.photo-empty{display:grid;min-height:0;place-items:center;border:1px dashed var(--line-hi);color:var(--dim);font-size:.54rem;text-transform:uppercase}.photo-upload{display:block!important;padding:7px 8px;border:1px solid var(--line-hi);color:var(--text)!important;cursor:pointer;font-size:.53rem!important;text-align:center}.photo-upload:hover{border-color:#d1d2cb}.photo-upload input{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.schedule-surface{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:10px;align-items:stretch}.schedule-surface.empty-events{grid-template-columns:minmax(250px,360px) 250px;justify-content:start;align-items:start}.deal-calendar,.event-agenda{display:grid;gap:7px;padding:8px;border:1px solid var(--line);background:var(--panel)}.deal-calendar{grid-template-rows:auto auto 1fr auto}.deal-calendar>header{display:grid;grid-template-columns:42px 26px 1fr 26px 42px;align-items:center;border:0;padding:0;text-align:center}.deal-calendar>header strong{color:var(--text);font-size:.58rem;font-weight:500;text-transform:uppercase}.deal-calendar>header button{min-height:20px;padding:0;border:0;color:var(--muted)}.deal-calendar>header .calendar-today{font-size:.45rem;text-transform:uppercase}.deal-calendar>footer{display:flex;justify-content:space-between;align-items:center;padding-top:5px;border-top:1px solid var(--line);color:var(--muted);font-size:.48rem;text-transform:uppercase}.deal-calendar>footer button{padding:0;border:0;color:var(--text);font-size:.48rem}.calendar-actions{display:flex;gap:8px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-days{grid-auto-rows:24px;align-items:start}.calendar-weekdays span{color:var(--dim);font-size:.5rem}.calendar-days button,.calendar-days span{min-height:24px;display:grid;place-items:center;padding:1px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.52rem}.calendar-days button.key-date-day{min-height:24px;align-content:start;border-color:#5d5f59;background:#20211f}.calendar-days button.active-event-day{border-color:#d5d6cf;background:#292a26}.calendar-days button.key-date-day small{width:100%;overflow:hidden;color:#d8d9d3;font-size:.35rem;line-height:7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-days button.key-date-day small.critical{color:#fff;font-weight:700}.calendar-days button.key-date-day small.done{opacity:.38;text-decoration:line-through}.calendar-days button:hover{border-color:var(--line-hi)}.calendar-days button.selected-date{border-color:#d5d6cf;background:#292a26;color:#f4f4ee;box-shadow:inset 0 0 0 1px #f4f4ee}.calendar-days button.selected-day:not(.selected-date){outline:1px solid #8e9088;outline-offset:-2px}.calendar-days button.selected-date.key-date-day small{color:#f4f4ee}.event-agenda{grid-template-rows:auto auto 1fr;min-height:220px}.event-agenda.empty-events{min-height:0;grid-template-rows:auto auto;align-self:start}.event-agenda>header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.53rem;letter-spacing:.03em;text-transform:uppercase}.event-agenda>header button{padding:3px 6px;border-color:transparent;color:var(--text)}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:4px;overflow:auto}.agenda-event{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px!important;border:1px solid #3d3f3a!important;background:#1b1c1a!important;color:var(--text)!important;text-align:left;text-transform:none!important}.agenda-event b{color:#c9cbc4;font-size:.49rem;font-weight:400;white-space:nowrap}.agenda-event span{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.agenda-event em{color:var(--dim);font-size:.45rem;font-style:normal;text-transform:uppercase}.agenda-event.active{border-color:#d5d6cf!important;background:#232420!important}.agenda-event.done{opacity:.45}.event-editor{display:grid;gap:4px;align-content:start;padding:6px;border:1px solid var(--line-hi);background:#171816}.event-editor .event-name{min-width:0;width:100%;padding:7px;font-size:.57rem}.event-empty{display:grid;place-items:center;min-height:0;min-height:34px;border:1px dashed var(--line-hi)!important;color:var(--dim)!important;text-transform:none!important}.event-controls{display:grid;grid-template-columns:1fr 1fr 82px 48px 25px;gap:4px;align-items:center}.event-controls input,.event-controls select{min-width:0;padding:6px;font-size:.54rem}.event-editor input[type=date]{color-scheme:dark}.event-editor label{display:flex;align-items:center;gap:3px;font-size:.45rem}.event-editor label input{width:auto}.event-editor button{padding:0;color:var(--muted)}.event-editor.conflict{border-color:#a3a59d}.event-conflict{grid-column:1/-1;color:#e0e1da;font-size:.48rem}.editor-card{height:auto;overflow:visible;grid-template-rows:none;align-content:start;cursor:default;border-color:#74766f;-webkit-user-select:auto;user-select:auto}.editor-card:before{background:#fff}.editor-card input,.editor-card select,.source-form input,.source-form select{min-width:0;width:100%;padding:7px;border:1px solid var(--line-hi);border-radius:0;background:var(--field);color:var(--text);outline:0;font-size:.62rem}.editor-card input:focus,.editor-card select:focus,.source-form input:focus,.source-form select:focus{border-color:#d1d2cb}.editor-card input::placeholder,.source-form input::placeholder{color:var(--dim)}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}.date-pair label,.image-input{display:grid;gap:3px;color:var(--muted);font-size:.51rem;text-transform:uppercase}.editor-card input[type=date]{color-scheme:dark;font-size:.54rem}.image-input input{padding:3px;font-size:.51rem}.source-drop{min-height:46px;place-content:center;padding:5px 7px;border:1px dashed var(--line-hi);cursor:copy}.source-drop:hover{border-color:#d1d2cb}.link-field{display:grid;gap:3px;min-width:0}.link-field small{color:#d59a91;font-size:.51rem}.editor-card footer,.source-form footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-top:2px}.editor-card footer span,.source-form footer span{flex:1}.editor-card footer button,.source-form footer button{min-height:27px;padding:5px 8px;border:1px solid var(--line-hi);border-radius:0;background:transparent;color:var(--text);font-size:.54rem;text-transform:uppercase}.editor-card footer button:last-child,.source-form footer button:last-child{border-color:#d5d6cf;background:#d5d6cf;color:#141512}.editor-card footer .quiet-action,.source-form footer .quiet-action{border-color:transparent;color:var(--dim)}.source-page{min-height:calc(100vh - 38px);max-width:820px;margin:0 auto;padding:18px 12px}.source-list{display:grid;gap:6px}.source-card{height:64px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line-hi);background:var(--panel);cursor:pointer}.source-card:hover{border-color:#73756f}.source-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0}.source-details strong{overflow:hidden;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.source-details span{overflow:hidden;color:#afb1ab;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.source-details a{grid-column:2;grid-row:1;color:#d8d9d3;font-size:.53rem;text-decoration:none}.source-card>b{color:#c9cbc4;font-size:.6rem;font-weight:400}.source-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .7fr;gap:6px;padding:9px;border:1px solid #74766f;background:var(--panel)}.source-form .link-field,.source-form .image-input,.source-form footer{grid-column:1/-1}.shared-calendar{min-height:calc(100vh - 38px);padding:16px;background:var(--bg)}.shared-calendar>header{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:10px}.shared-calendar>header strong{min-width:180px;text-align:center;font-size:.68rem;font-weight:500;text-transform:uppercase}.shared-calendar>header button{border:1px solid var(--line-hi);background:transparent;color:var(--text);padding:5px 9px}.shared-weekdays,.shared-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.shared-weekdays span{padding:6px 8px;color:var(--dim);border-bottom:1px solid var(--line);font-size:.56rem;text-transform:uppercase}.shared-days{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-cell{min-height:130px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);display:grid;align-content:start;gap:4px}.calendar-cell.empty{background:#141514}.calendar-cell em{color:var(--muted);font-size:.56rem;font-style:normal}.calendar-cell button{overflow:hidden;border:1px solid var(--line-hi);background:var(--card);color:var(--text);padding:4px 5px;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem}.calendar-cell button:hover{border-color:#d1d2cb}.calendar-event{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:31px}.calendar-event i{width:4px;height:4px;border:1px solid #bfc1ba;border-radius:50%}.calendar-event.due i{border-radius:0;background:#777a73;border-color:#777a73}.calendar-event.critical{border-color:#d8d9d2;background:#292a27}.calendar-event.done{opacity:.45}.calendar-event.middle{border-left-color:#777a73;border-right-color:#777a73}.calendar-event .event-copy{display:grid;min-width:0;gap:1px}.calendar-event b{overflow:hidden;color:#edeee8;font-size:.53rem;font-weight:500;text-overflow:ellipsis}.calendar-event strong{overflow:hidden;color:#aeb0a9;font-size:.5rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.calendar-event em{max-width:64px;overflow:hidden;color:#777a73;font-size:.46rem;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.kanban-shell.workspace-open{grid-template-columns:minmax(360px,38%) minmax(0,62%)}.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kanban-shell{display:block;height:auto;overflow:visible}.deal-workspace{height:auto;min-height:0;border-left:0;border-top:1px solid var(--line)}.schedule-surface,.workspace-bottom{grid-template-columns:1fr}.deal-workspace .workspace-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-panel{min-height:220px}.nav{padding:0 7px}.save-state{display:none}.column{padding:8px 7px}.source-page{padding:10px 7px}.source-form{grid-template-columns:1fr}.source-form .link-field,.source-form .image-input,.source-form footer{grid-column:1}}
