*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}:root{--display:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--bg:#f2efe6;--ink:#1d211b;--ink2:#3c4237;--ink3:#575e50;--ink4:#6a7060;--gold:#2e6647;--gold-bg:#e4ede5;--gold-border:#bcd4c4;--brass:#8a5f15;--line:#e3dfd0;--line2:#d6d1bf;--white:#fdfcf7;--forest:#16281e;--forest-2:#1f3628;--forest-3:#2a4534;--side-ink:#e9ede4;--side-ink2:hsla(87,20%,91%,.72);--side-ink3:hsla(87,20%,91%,.45);--side-line:hsla(87,20%,91%,.12)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.6;font-size:.95rem}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer}.shell{display:flex;height:100dvh}.sidebar{width:236px;flex-direction:column;background:var(--forest);position:-webkit-sticky;position:sticky;top:0;height:100vh}.side-brand,.sidebar{flex-shrink:0;display:flex;color:var(--side-ink)}.side-brand{align-items:center;gap:.55rem;padding:1.15rem 1.25rem .95rem;font-family:var(--display);font-size:1.08rem;font-weight:600;letter-spacing:-.01em}.side-scroll{flex:1 1;overflow-y:auto;padding:.5rem .7rem 1rem}.side-section{display:flex;flex-direction:column;gap:2px;margin-bottom:1.35rem}.side-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--side-ink3);padding:0 .6rem;margin-bottom:.45rem;font-weight:500}.side-link{display:block;padding:.48rem .6rem;border-radius:7px;font-size:.84rem;color:var(--side-ink2);transition:background .12s ease,color .12s ease}.side-link:hover{background:var(--forest-2);color:var(--side-ink)}.side-link.active{background:var(--forest-3);color:#fff;font-weight:500}.side-foot{flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.25rem 1.15rem;border-top:1px solid var(--side-line)}.side-user{font-size:.78rem;color:var(--side-ink2);font-weight:500}.sidebar .signout{align-self:flex-start;border-color:var(--side-line);color:var(--side-ink2);background:none}.sidebar .signout:hover{border-color:var(--side-ink3);color:var(--side-ink)}.sidebar .refresh-wrap{flex-direction:column;align-items:flex-start;display:flex;gap:.4rem}.sidebar .refresh-note{color:#9fc4ab}.sidebar .admin-badge{background:var(--forest-2);border-color:var(--side-line);color:#a9cbb5}.side-tag{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#a9cbb5;border:1px solid var(--side-line);padding:.08rem .35rem;border-radius:4px;margin-left:.45rem}.sidebar .view-as-picker{margin:0 1.25rem .75rem;width:auto;max-width:none;height:2.2rem;padding:.3rem 1.9rem .3rem .6rem;font-size:.85rem;background-position:right .55rem center;background-color:var(--forest-2);color:var(--side-ink);border-color:var(--side-line)}.shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--bg)}.signout{background:none;border:1px solid var(--line2);border-radius:6px;padding:.35rem .75rem;font-size:.78rem;color:var(--ink2);cursor:pointer}.signout:hover{border-color:var(--ink3)}main{max-width:860px;margin:0 auto;padding:3rem 2rem 6rem}main.admin-main{max-width:none;margin:0}.auth{display:flex;min-height:100vh}.auth-brand{flex:1.1 1;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;background:var(--forest);color:var(--side-ink);padding:2.75rem 3.25rem 3rem}.auth-brand-mark{display:flex;align-items:center;gap:.65rem;font-family:var(--display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.auth-brand h1{font-family:var(--display);font-weight:500;font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;letter-spacing:-.02em;max-width:13ch}.auth-brand h1 em{font-style:italic;color:#9fc4ab}.auth-brand-foot{font-size:.87rem;color:var(--side-ink2);line-height:1.7;max-width:42ch}.auth-form-side{flex:1 1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg)}.auth-card{width:100%;max-width:384px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:2.25rem 2rem;box-shadow:0 1px 2px rgba(28,40,30,.04),0 12px 32px rgba(28,40,30,.06)}.auth-card h2{font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:-.015em;margin-bottom:.3rem}.auth-card>p{font-size:.85rem;color:var(--ink3);line-height:1.6;margin-bottom:1.5rem}.auth-card .btn{background:var(--gold)}.auth-card .btn:hover{opacity:.92}.auth-card .login-mode-toggle{margin-top:1.1rem}@media (max-width:860px){.auth{flex-direction:column}.auth-brand{flex:none;padding:1.75rem 1.5rem;gap:1.1rem}.auth-brand h1{font-size:1.7rem;max-width:none}.auth-brand-foot{display:none}.auth-form-side{align-items:flex-start;padding:2rem 1.25rem}}.login-wrap{max-width:400px;margin:0 auto;padding:5rem 2rem;text-align:center}.login-wrap h1{font-family:var(--display);font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.6rem}.login-wrap h1 em{font-style:italic;color:var(--brass)}.login-wrap p{font-size:.9rem;color:var(--ink3);margin-bottom:2rem;line-height:1.7}.field{padding:.8rem 1rem;border-radius:8px;font-size:.9rem;background:var(--white);margin-bottom:.75rem}input.field,select.field{height:3rem;box-sizing:border-box}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a7364' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.btn{width:100%;padding:.8rem 1rem;background:var(--ink);color:var(--white);border:none;border-radius:8px;font-size:.85rem;font-weight:500}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:default}.msg{margin-top:1.25rem;font-size:.85rem;padding:.85rem 1rem;border-radius:8px;line-height:1.6}.msg.ok{background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--ink2)}.msg.err{background:#fdf0ee;border:1px solid #e8c4bd;color:#8a3a2b}.login-mode-toggle{display:inline-block;margin-top:1rem}.link-btn{background:none;border:none;color:var(--gold);font-size:.85rem;padding:0}.link-btn:hover{text-decoration:underline}.password-auth .link-btn{display:block;margin:0 auto}.password-auth .link-btn+.link-btn{margin-top:.6rem}.banner{padding:.7rem 2rem;background:#fdf0ee;border-bottom:1px solid #e8c4bd;color:#8a3a2b;font-size:.85rem}.inbox{display:grid;grid-template-columns:360px 1fr;flex:1 1;min-height:0}.radar-page{display:flex;flex-direction:column;flex:1 1;min-height:0}.radar-strip{border-bottom:1px solid var(--line);background:var(--white);padding:.7rem 1.25rem .85rem}.radar-strip-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.radar-strip-row{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.radar-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink4);cursor:default}.radar-card{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:.5rem .8rem;width:230px;transition:border-color .12s ease}.radar-card.open,.radar-card:hover{border-color:var(--gold)}.radar-card.open{background:var(--gold-bg)}.radar-card-title{font-size:.8rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-card-desc{font-size:.72rem;color:var(--ink4);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.radar-empty{font-size:.78rem;color:var(--ink4)}.radar-add{display:flex;align-items:center;gap:.4rem;margin-left:auto}.radar-add-input{font-size:.78rem;border:1px dashed var(--line);border-radius:999px;padding:.28rem .75rem;background:none;width:15rem;max-width:50vw}.radar-add-input:focus{outline:none;border-color:var(--gold);border-style:solid}.radar-note{font-size:.72rem;color:var(--ink4)}.radar-editor{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);max-width:640px}.list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--bg)}.list-head{padding:.85rem 1.25rem;border-bottom:1px solid var(--line);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink4);display:flex;align-items:center;justify-content:space-between}.list-toggle{font-size:.68rem;text-transform:none;letter-spacing:normal;color:var(--gold);background:none;border:none;padding:0}.list-toggle:hover{text-decoration:underline}.list-scroll{overflow-y:auto;flex:1 1}.row{display:block;width:100%;text-align:left;padding:1rem 1.25rem;border:none;border-bottom:1px solid var(--line);background:none;position:relative;transition:background .12s ease}.row.active,.row:hover{background:var(--white)}.row.active{box-shadow:inset 3px 0 0 var(--gold)}.row-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.2rem}.row-vendor{font-size:.88rem;font-weight:500;color:var(--ink)}.row-date{font-size:.68rem;color:var(--ink4);flex-shrink:0}.row-subject{font-size:.78rem;color:var(--ink3);margin-bottom:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-snippet{font-size:.74rem;color:var(--ink4);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-tag{display:inline-block;margin-top:.45rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:var(--gold-bg);border:1px solid var(--gold-border);padding:.12rem .4rem;border-radius:4px}.row-tag-inline{display:inline-block;margin-top:0;margin-left:.5rem;vertical-align:middle}.detail{display:flex;flex-direction:column;min-height:0;background:var(--white)}.detail-empty{margin:auto;color:var(--ink4);font-size:.9rem}.detail-head{padding:2rem 2.5rem 1.25rem;border-bottom:1px solid var(--line)}.detail-meta{font-size:.7rem;color:var(--ink4);margin-bottom:.6rem}.detail-head h2{font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.3rem}.detail-subject{font-size:.92rem;color:var(--ink2);margin-bottom:.25rem}.detail-from{font-size:.75rem;color:var(--ink4)}.detail-body{padding:1.75rem 2.5rem;overflow-y:auto;flex:1 1}.block{margin-bottom:1.5rem;max-width:62ch}.block-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:.45rem;font-weight:500}.block p{font-size:.89rem;color:var(--ink2);line-height:1.75}.block.fit p{color:var(--ink)}.brief-view,.projects-checklist{max-width:640px}.brief-group{margin-bottom:1.75rem}.brief-group .block-label{margin-bottom:.75rem}.brief-rows{gap:.6rem}.brief-row,.brief-rows{display:flex;flex-direction:column}.brief-row{gap:.4rem;font-size:.85rem;line-height:1.5;padding:.7rem .9rem .8rem 1rem;border-radius:9px;border-left:3px solid var(--line2);background:transparent;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.brief-row.pending{border-left-style:dashed;opacity:.75}.brief-row.pending:focus-within{opacity:1}.brief-row.filled{border-left-color:var(--gold);background:color-mix(in srgb,var(--gold) 4%,transparent)}.brief-row dt{display:flex;align-items:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink4);font-weight:500}.brief-row.filled dt{color:var(--gold)}.brief-row dd{color:var(--ink2)}.brief-source{margin-left:.5rem}.brief-pending-mark{color:var(--ink4)}.brief-row .field{margin-bottom:0}.brief-row input.field,.brief-row textarea.field{border-radius:8px;transition:border-color .15s ease}.brief-row input.field:hover,.brief-row select.field:hover,.brief-row textarea.field:hover{border-color:var(--ink3)}.brief-row input.field:focus,.brief-row select.field:focus,.brief-row textarea.field:focus{outline:3px solid var(--gold-bg);outline-offset:-1px;border-color:var(--gold)}.brief-row select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:8px;cursor:pointer;transition:border-color .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23625b4c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.1rem}.brief-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.brief-chip{padding:.35rem .8rem;border:1px solid var(--line2);border-radius:20px;background:var(--white);color:var(--ink3);font-size:.78rem;transition:all .12s ease}.brief-chip:hover{border-color:var(--gold);color:var(--ink)}.brief-chip.on{background:var(--gold);border-color:var(--gold);color:var(--white);font-weight:500}.brief-inline-row{display:flex;gap:.5rem;align-items:center}.brief-inline-row .field{margin-bottom:0;flex:1 1}.brief-vendor-list{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.brief-vendor-list .brief-inline-row{width:100%}.brief-row textarea.field{min-height:5.5rem;field-sizing:content;resize:none}.pill-seg,.weight-toggle{flex:0 0 auto;display:flex;align-items:center;padding:2px;border:1px solid var(--line2);border-radius:999px;background:var(--white);cursor:pointer}.pill-seg button,.weight-toggle span{padding:.28rem .6rem;font-size:.72rem;border-radius:999px;border:none;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.pill-seg button.on,.weight-toggle.hard span:last-child,.weight-toggle:not(.hard) span:first-child{background:var(--ink);color:var(--white)}.vendor-card{border:1px solid var(--line2);border-radius:10px;padding:.6rem .9rem;margin-bottom:.6rem;background:var(--white)}.vendor-card-head{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.vendor-card-name{font-weight:600;font-size:.95rem}.vendor-eval{margin-top:.8rem}.vendor-eval-overall{font-size:.9rem;margin-bottom:.8rem}.vendor-eval-cred{color:var(--ink4)}.vendor-eval-bullets{margin-bottom:.6rem}.vendor-eval-bullet-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4)}.vendor-eval-bullets ul{margin:.2rem 0 0 1.1rem;padding:0}.vendor-eval-bullets li{font-size:.88rem;margin-bottom:.15rem}.vendor-next-steps{border:1px solid var(--gold-border);background:var(--gold-bg);border-radius:10px;padding:.6rem .8rem .5rem}.vendor-clients{border:1px solid var(--line2);background:var(--white);border-radius:10px;padding:.6rem .8rem}.vendor-clients .email-chips{margin-top:.35rem}.chat-transcript-tag{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);margin-bottom:.3rem}.chat-transcript-toggle{display:block;margin-top:.4rem;font-size:.8rem}.welcome-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.welcome-card{max-width:34rem;width:100%}.welcome-brand{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:2rem}.welcome-card h1{font-family:var(--serif,inherit);font-size:2rem;margin-bottom:.6rem}.welcome-sub{color:var(--ink4);margin-bottom:1.6rem;line-height:1.5}.welcome-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-bottom:1.4rem}.welcome-tile{border:1px solid var(--line2);border-radius:10px;padding:.8rem .9rem;background:var(--white);text-decoration:none;color:inherit}.welcome-tile:hover{border-color:var(--gold)}.welcome-tile-label{font-weight:600;font-size:.9rem;margin-bottom:.2rem}.welcome-tile-hint{font-size:.78rem;color:var(--ink4);line-height:1.35}.welcome-pw{margin-bottom:1.2rem}.welcome-pw-row{display:flex;gap:.5rem;align-items:center}.welcome-pw-row .field{margin-bottom:0}.welcome-pw-done{font-size:.85rem;color:var(--ink4);margin-bottom:1.2rem}.welcome-cta{display:block;text-align:center;text-decoration:none}@media (max-width:540px){.welcome-tiles{grid-template-columns:1fr}}.vendor-eval-head .fit-badge:not(.strong):not(.moderate):not(.weak){background:var(--white);border:1px dashed var(--line2);color:var(--ink4)}.vendor-eval-section{margin-bottom:.9rem}.vendor-eval-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.vendor-eval-label{font-weight:600;font-size:.85rem}.vendor-eval-section p{font-size:.88rem;margin:.2rem 0}.vendor-quote{border-left:3px solid var(--line2);margin:.4rem 0 .4rem .2rem;padding:.1rem 0 .1rem .7rem;font-size:.85rem;font-style:italic;color:inherit}.vendor-matrix-scroll{overflow-x:auto}.vendor-matrix{border-collapse:collapse;width:100%}.vendor-matrix td,.vendor-matrix th{padding:.55rem .7rem;border-bottom:1px solid var(--line2);text-align:center}.vendor-matrix .vm-rubric-head{text-align:left;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink4);font-weight:500}.vm-rubric{text-align:left!important;font-size:.85rem;display:flex;align-items:center;gap:.5rem;border-bottom:none!important}.vendor-matrix tbody tr{border-bottom:1px solid var(--line2)}.vm-vendor{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0 auto;padding:.2rem .4rem;border-radius:8px}.vm-vendor.active,.vm-vendor:hover{background:var(--white)}.vm-vendor-name{font-weight:600;font-size:.85rem}.vm-vendor .fit-badge{margin-left:0}.score-cell{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;font-size:.8rem}.score-cell.strong{background:#e8f2ec;color:#2f6b4a;border:1px solid #b9d8c7}.score-cell.adequate{background:#fdf3c8;color:#8a6d1a;border:1px solid #e6cf6f}.score-cell.weak{background:#f6e8e8;color:#9a4a4a;border:1px solid #e3c1c1}.score-cell.none,.score-cell.open{color:var(--ink4);border:1px dashed var(--line2)}.vm-legend{display:flex;gap:1.1rem;margin:.6rem 0 1rem;font-size:.74rem;color:var(--ink4);align-items:center}.vm-legend span{display:inline-flex;align-items:center;gap:.35rem}.vm-cell-btn{background:none;border:none;padding:.15rem;cursor:pointer;border-radius:50%}.vm-cell-btn.focused .score-cell,.vm-cell-btn:hover .score-cell{box-shadow:0 0 0 3px var(--gold-bg)}.vm-focus-label{font-size:.8rem;color:var(--ink4)}.vm-focus-assessment{font-size:.88rem;margin:.5rem 0 .3rem}.vendor-quotes{margin:.3rem 0 .2rem}.vendor-quotes summary{font-size:.78rem;color:var(--ink4);cursor:pointer}.vendor-manage-row{padding:.4rem 0;border-bottom:1px solid var(--line2);margin-bottom:.4rem}.vendor-manage-row .btn-row{margin-left:auto}.vendor-qa{margin-top:2rem;border-top:1px solid var(--line2);padding-top:1.25rem}.vendor-qa-input{display:flex;gap:.5rem;align-items:center;margin:.6rem 0 1rem;max-width:640px}.vendor-qa-input .field{margin-bottom:0}.vendor-qa-entry{margin-bottom:1.1rem;max-width:640px}.vendor-qa-q{font-weight:600;font-size:.9rem;margin-bottom:.4rem}.vendor-qa-a{align-items:flex-start;padding:.25rem 0}.vendor-qa-a .brief-static-kind{padding-top:.05rem}.tech-dir-search{max-width:20rem}.tech-dir{columns:12rem 4;column-gap:2rem;margin-top:1rem}.tech-dir-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.1rem}.tech-dir-letter{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink4);border-bottom:1px solid var(--line2);padding-bottom:.25rem;margin-bottom:.3rem}.tech-dir-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.86rem;padding:.18rem 0}.tech-dir-row .icon-btn{width:1.3rem;height:1.3rem;font-size:.85rem;opacity:0}.tech-dir-row:hover .icon-btn{opacity:1}.summary-bullets{margin:0 0 0 1.1rem;padding:0}.summary-bullets li{font-size:.9rem;line-height:1.55;margin-bottom:.3rem}.proj-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line2);margin-bottom:1.5rem}.proj-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.55rem .9rem;font-size:.85rem;color:var(--ink4);cursor:pointer}.proj-tab.on,.proj-tab:hover{color:inherit}.proj-tab.on{font-weight:600;border-bottom-color:var(--ink)}.q-editor{max-width:720px}.q-line{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line2)}.q-line-text{flex:1 1;border:none;background:transparent;resize:none;font:inherit;font-size:.9rem;line-height:1.55;padding:.3rem .2rem;field-sizing:content;min-height:0}.q-line-text:focus{outline:none;background:var(--white);border-radius:6px}.q-line .icon-btn{opacity:0;transition:opacity .12s ease;margin-top:.2rem}.q-line:focus-within .icon-btn,.q-line:hover .icon-btn{opacity:1}.q-editor .brief-group{margin-bottom:1.6rem}.q-editor .brief-group>.icon-btn{margin-top:.5rem}.brief-inline-row .constraint-kind{flex:0 0 9.5rem}.brief-static-list{display:flex;flex-direction:column;gap:.45rem}.brief-static-row{display:flex;align-items:center;gap:.6rem}.brief-static-kind{flex:0 0 8.5rem;font-size:.78rem;color:var(--ink4)}.brief-static-text{font-size:.88rem}.static-pill{flex:0 0 auto;font-size:.68rem;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--line2);background:var(--white);color:var(--ink4);white-space:nowrap}.static-pill.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.brief-rows select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none}.icon-btn{flex:0 0 auto;width:1.7rem;height:1.7rem;line-height:1;border:1px solid var(--line2);border-radius:50%;background:var(--white);color:inherit;font-size:1rem;cursor:pointer;padding:0}.icon-btn:hover{border-color:var(--gold)}.detail.projects-split{flex-direction:row;overflow:hidden}.projects-main{flex:1 1;min-width:0}.projects-chat-side,.projects-main{display:flex;flex-direction:column;min-height:0}.projects-chat-side{width:340px;flex-shrink:0;border-left:1px solid var(--line);background:var(--bg)}.projects-chat-side .detail-body{padding:1.25rem 1.5rem}.projects-chat-side .detail-actions{padding:.85rem 1.5rem;background:none;border-top:1px solid var(--line)}.projects-chat-head{padding:.75rem 1.5rem;border-bottom:1px solid var(--line)}.projects-chat-head .link-btn{font-size:.78rem}.projects-import-box{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.projects-import-box .field.ta{flex:1 1;resize:none}.projects-brief-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.projects-brief-head h3{font-family:var(--display);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.projects-brief-progress{font-size:.72rem;color:var(--ink4);white-space:nowrap;padding-bottom:.2rem}.projects-brief-progress-bar{width:220px;max-width:40vw;height:5px;border-radius:3px;background:var(--line2);overflow:hidden}.projects-brief-progress-bar .fill{height:100%;background:var(--gold);border-radius:3px;transition:width .3s ease}@media (max-width:960px){.detail.projects-split{flex-direction:column;overflow:visible}.projects-chat-side{width:100%;border-left:none;border-top:1px solid var(--line);max-height:44vh}}.original{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.25rem;max-width:62ch}.original summary{font-size:.78rem;color:var(--ink3);cursor:pointer}.original summary:hover{color:var(--ink)}.original pre{margin-top:1rem;padding:1.1rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-family:var(--sans);font-size:.8rem;color:var(--ink3);line-height:1.7;white-space:pre-wrap;word-break:break-word}.detail-actions{gap:.5rem;padding:1rem 2.5rem;border-top:1px solid var(--line);background:var(--bg)}.chat-scroll,.detail-actions{display:flex;flex-direction:column}.chat-scroll{gap:.75rem}.chat-msg{max-width:72%;padding:.75rem 1rem;border-radius:12px;font-size:.88rem;line-height:1.6;white-space:pre-wrap}.chat-user{align-self:flex-end;background:var(--ink);color:var(--white);border-bottom-right-radius:4px}.chat-assistant{align-self:flex-start;background:var(--white);border:1px solid var(--line);color:var(--ink2);border-bottom-left-radius:4px}.chat-typing{display:flex;align-items:center;gap:.3rem;padding:.9rem 1rem}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink4);animation:chat-typing-bounce 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.chat-typing span{animation:none;opacity:.7}}.chat-scroll-static{max-height:420px;overflow-y:auto;margin-top:1rem}.chat-input-row{flex-direction:row;align-items:center}.chat-input-row .field{margin-bottom:0;flex:1 1}.action-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.action{padding:.5rem 1rem;border-radius:7px;font-size:.78rem;border:1px solid var(--line2);background:var(--white);color:var(--ink2)}.action:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.action.primary{background:var(--gold-bg);border-color:var(--gold-border);color:var(--gold);font-weight:500}.action.current{background:var(--ink);border-color:var(--ink);color:var(--white)}.action:disabled{opacity:.4;cursor:default}.status-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.empty-wrap{max-width:720px;margin:0 auto;padding:4rem 2rem}.empty{border:1px dashed var(--line2);border-radius:10px;padding:3.5rem 2rem;text-align:center}.empty h3{font-family:var(--display);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.empty p{font-size:.87rem;color:var(--ink3);line-height:1.7;max-width:42ch;margin:0 auto}.empty code{background:var(--gold-bg);border:1px solid var(--gold-border);padding:.15rem .45rem;border-radius:4px;font-size:.85em;color:var(--gold)}.empty-refresh{margin-top:1.25rem}@media (max-width:860px){.inbox{grid-template-columns:1fr;height:auto}.list{border-right:none;border-bottom:1px solid var(--line);max-height:42vh}.detail-actions,.detail-body,.detail-head{padding-left:1.25rem;padding-right:1.25rem}.shell{flex-direction:column;height:auto}.shell-main{overflow:visible}.sidebar{position:static;width:100%;height:auto}.side-scroll{overflow:visible;padding-bottom:.25rem}.side-section{flex-direction:row;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.side-label{display:none}.side-foot{flex-direction:row;align-items:center;justify-content:space-between;padding-top:.75rem}.shell-main{min-height:0}}.refresh-wrap{display:inline-flex;align-items:center;gap:.6rem}.refresh-note{font-size:.72rem;color:var(--gold)}.meetings{display:flex;flex-direction:column;gap:1.75rem}.meetings-toolbar{display:flex;align-items:center;gap:.75rem}.meetings-toolbar .btn-sm{margin-top:0}.meeting-form{display:grid;grid-gap:.6rem;gap:.6rem}.meeting-form-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:.6rem;gap:.6rem}.meeting-form-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.meeting-form .contact-actions{margin-top:.4rem}.meeting-form .btn-sm{margin-top:0}.meeting-day{display:flex;flex-direction:column;gap:.5rem}.meeting-day-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:500}.meeting-row{display:flex;align-items:baseline;gap:1.1rem;text-align:left;width:100%;background:var(--white);border:1px solid var(--line2);border-radius:10px;padding:.85rem 1.1rem;transition:border-color .12s ease}.meeting-row:hover{border-color:var(--gold)}.meeting-row.readonly{cursor:default}.meeting-row.readonly:hover{border-color:var(--line2)}.meeting-row.past{background:none;border-style:dashed}.meeting-row.past .meeting-title{color:var(--ink3);font-weight:400}.meeting-time{flex:0 0 7.5rem;font-size:.78rem;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.meeting-time-end{color:var(--ink4)}.meeting-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.meeting-title{font-size:.9rem;font-weight:500;color:var(--ink)}.meeting-kind{align-self:flex-start;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.16rem .5rem;border-radius:4px;margin-bottom:.1rem}.meeting-kind.buyer{background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--gold)}.meeting-kind.vendor{background:#f7eedb;border:1px solid #e3cd94;color:var(--brass)}.meeting-kind.intro{background:var(--ink);border:1px solid var(--ink);color:var(--white)}.meeting-kind.other{background:var(--bg);border:1px solid var(--line2);color:var(--ink4)}.vnext .meeting-kind{align-self:flex-start}.meeting-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.76rem;color:var(--ink4)}.meeting-meta a{color:var(--gold)}.meeting-meta a:hover{text-decoration:underline}.transcript-chip{font-size:.76rem}.transcript-panel{margin-top:.7rem;padding:.8rem .9rem;border-left:2px solid var(--gold-border);background:var(--gold-bg);border-radius:0 6px 6px 0;cursor:default}.alias-card{padding:1rem 1.1rem;margin-bottom:1.25rem;display:grid;grid-gap:.7rem;gap:.7rem}.alias-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:500}.alias-rules{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:baseline}.alias-rule{font-size:.8rem;color:var(--ink2);display:inline-flex;gap:.35rem;align-items:baseline}.alias-wrong{text-decoration:line-through;color:var(--ink4)}.alias-rule .link-btn{font-size:.72rem}.alias-empty{font-size:.8rem;color:var(--ink4)}.alias-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.6rem;gap:.6rem}.alias-form .btn-sm{margin-top:0;white-space:nowrap}@media (max-width:640px){.alias-form{grid-template-columns:1fr}}.people-last{font-size:.78rem;color:var(--ink4);margin-top:.3rem}.transcript-loose{font-size:.72rem;color:var(--brass);margin-bottom:.5rem}.transcript-speakers{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink4);margin-bottom:.45rem}.transcript-summary{font-size:.82rem;line-height:1.65;color:var(--ink2);white-space:pre-wrap}.transcript-full{margin-top:.7rem}.transcript-full>summary{font-size:.78rem;color:var(--gold);cursor:pointer}.transcript-full pre{margin-top:.5rem;max-height:22rem;overflow:auto;white-space:pre-wrap;font-family:inherit;font-size:.78rem;line-height:1.7;color:var(--ink3)}.transcript-foot{display:flex;gap:1rem;align-items:baseline;margin-top:.7rem;font-size:.72rem;color:var(--ink4)}.transcript-foot a{color:var(--gold)}.transcript-foot a:hover{text-decoration:underline}.meetings-past{border-top:1px solid var(--line);padding-top:1.25rem}.meeting-past-toggle{align-self:flex-start;background:none;border:none;font-size:.78rem;color:var(--ink4);padding:0}.meeting-past-toggle:hover{color:var(--ink)}.meeting-past-item{display:flex;align-items:baseline;gap:1rem}.meeting-past-date{flex:0 0 6.5rem;font-size:.74rem;color:var(--ink4);white-space:nowrap}.meeting-past-item .meeting-row{flex:1 1}@media (max-width:640px){.meeting-form-row,.meeting-form-sides{grid-template-columns:1fr}.meeting-row{flex-direction:column;gap:.2rem}.meeting-past-item{flex-direction:column;gap:.25rem}}.dash{display:flex;flex-direction:column;gap:2.25rem}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.25rem;gap:2.25rem;align-items:start}.dash-section{display:flex;flex-direction:column;gap:.6rem;min-width:0}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.dash-section-head h2{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-.015em}.dash-more{font-size:.74rem;color:var(--gold);white-space:nowrap}.dash-more:hover{text-decoration:underline}.dash-list{gap:.5rem}.dash-item,.dash-list{display:flex;flex-direction:column}.dash-item{gap:.15rem;align-items:flex-start;background:var(--white);border:1px solid var(--line2);border-radius:10px;padding:.8rem 1.1rem;transition:border-color .12s ease}.dash-item:hover{border-color:var(--gold)}.dash-item-title{font-size:.88rem;font-weight:500;color:var(--ink)}.dash-item-desc{font-size:.76rem;color:var(--ink4);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-item .static-pill{margin-top:.1rem}.dash-meeting .dash-meeting-day{display:block;font-weight:500;color:var(--ink)}.dash-empty{font-size:.8rem;color:var(--ink4);line-height:1.6}.vnext{display:flex;flex-direction:column;gap:.4rem;background:var(--white);border:1px solid var(--line2);border-left:3px solid var(--gold);border-radius:10px;padding:1.3rem 1.5rem}.vnext-when{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:500}.vnext h3{font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:-.015em}.vnext-time{font-size:.88rem;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vnext-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.78rem;color:var(--ink4)}.vnext-notes{font-size:.83rem;color:var(--ink3);line-height:1.65;border-top:1px solid var(--line);margin-top:.5rem;padding-top:.7rem}.vnext-actions .btn-sm{display:inline-block;margin-top:.5rem}.viewas-pill{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;padding:.5rem .9rem;border-radius:999px;font-size:.76rem;font-weight:500;background:var(--ink);border:1px solid var(--ink);color:var(--white);cursor:pointer;box-shadow:0 2px 10px rgba(29,33,27,.15)}.viewas-pill .viewas-exit{text-decoration:underline}.viewas-pill:disabled{opacity:.6}.vstats{display:flex;gap:2.5rem}.vstat{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink4)}.vstat strong{display:block;font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-transform:none}@media (max-width:700px){.dash-grid{grid-template-columns:1fr}}.settings-main{max-width:780px;margin:0 auto;padding:3rem 2rem 6rem}.settings{display:flex;flex-direction:column;gap:1.5rem}.card{border:1px solid var(--line2);border-radius:10px;background:var(--white);padding:1.75rem}.card h2{font-family:var(--display);font-size:1.3rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.015em}.lbl{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:1.25rem 0 .3rem;font-weight:500}.lbl:first-of-type{margin-top:0}.hint{font-size:.8rem;color:var(--ink3);line-height:1.6;margin-bottom:.75rem}.field{width:100%;padding:.65rem .8rem;border:1px solid var(--line2);border-radius:7px;font-size:.87rem;font-family:var(--sans);background:var(--bg);color:var(--ink)}.field:focus{outline:none;border-color:var(--gold);background:var(--white)}.field-static{padding:.65rem .8rem;border:1px solid var(--line2);border-radius:7px;font-size:.87rem;line-height:1.5;background:var(--bg);color:var(--ink3)}.ta{resize:vertical;line-height:1.6}.btn-sm{margin-top:1rem;padding:.55rem 1.1rem;background:var(--ink);color:var(--white);border:none;border-radius:7px;font-size:.8rem;font-weight:500}a.btn-sm{display:inline-block;text-decoration:none}.btn-sm:hover{opacity:.88}.btn-sm.ghost{background:none;border:1px solid var(--line2);color:var(--ink3)}.btn-sm.ghost:hover{border-color:var(--ink3);color:var(--ink)}.btn-sm:disabled{opacity:.5}.contact{border-top:1px solid var(--line);padding-top:1.1rem;margin-top:1.1rem}.contact.new{border-top:1px dashed var(--line2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.contact-actions,.email-chips{display:flex;gap:.5rem}.email-chips{flex-wrap:wrap;margin-bottom:1rem}.email-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .75rem;background:var(--bg);border:1px solid var(--line2);border-radius:20px;font-size:.8rem;color:var(--ink2)}.email-chip button{background:none;border:none;color:var(--ink4);font-size:1rem;line-height:1;padding:0 .15rem}.email-chip button:hover:not(:disabled){color:var(--ink)}.tech-search{position:relative}.tech-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;background:var(--white);border:1px solid var(--line2);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.08);z-index:10;max-height:220px;overflow-y:auto}.tech-suggestion{display:block;width:100%;text-align:left;padding:.6rem .85rem;border:none;background:none;font-size:.85rem;color:var(--ink2)}.tech-suggestion:hover:not(:disabled){background:var(--bg);color:var(--ink)}.tech-search .hint{margin-top:.5rem;margin-bottom:0}.email-add-row{display:flex;gap:.5rem;align-items:center}.email-add-row .field{margin-bottom:0}.email-add-row .btn-sm{margin-top:0;flex-shrink:0}.btn-row{display:flex;gap:.6rem;align-items:center;margin-top:1rem}.btn-row .btn-sm{margin-top:0}.flash{padding:.7rem 1rem;background:var(--gold-bg);border:1px solid var(--gold-border);border-radius:8px;font-size:.82rem;color:var(--ink2)}@media (max-width:700px){.contact-grid{grid-template-columns:1fr}.settings-main{padding:2rem 1.25rem 4rem}}.page-head{max-width:780px;margin:0 auto 2rem;padding:0 2rem}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.eyebrow,.page-head h1{margin-bottom:.5rem;font-weight:500}.page-head h1{font-family:var(--display);font-size:2.2rem;letter-spacing:-.02em}.page-head p{font-size:.87rem;color:var(--ink3);line-height:1.7;max-width:60ch}.ink4{color:var(--ink4);font-style:normal}.admin-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:var(--gold-bg);border:1px solid var(--gold-border);padding:.1rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.admin-main{max-width:980px;margin:0 auto;padding:3rem 0 6rem}.admin-main .admin-section,.admin-main .admin-split{padding:0 2rem}.admin-toolbar{padding:0 2rem;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:.75rem}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.admin-radar{gap:.9rem;margin-bottom:1.5rem}.admin-radar,.admin-radar-group{display:flex;flex-direction:column}.admin-radar-group{gap:.35rem}.admin-radar .detail-meta{margin-bottom:0}.admin-section>.flash{margin-bottom:.75rem}.admin-table{display:flex;flex-direction:column;gap:.6rem;padding:0 2rem}.admin-row{display:grid;grid-template-columns:1.2fr 1.6fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line2);border-radius:8px;background:var(--white);font-size:.85rem}.admin-row-head{background:none;border:none;padding:0 1rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink4)}.admin-cell-strong{font-weight:500;color:var(--ink)}.admin-row-actions{display:flex;gap:.4rem;justify-content:flex-end}.admin-edit{margin-top:-.4rem}.admin-empty{padding:2rem 1rem;text-align:center;color:var(--ink4);font-size:.85rem}.requests-table .admin-row{grid-template-columns:1fr 1.3fr 1.4fr auto auto}.invites-table .admin-row{grid-template-columns:1.4fr 1.4fr 1fr auto auto}.invite-card{margin:0 2rem 1.5rem}.invite-title{color:var(--ink4);font-weight:400}.accounts-table .admin-row{grid-template-columns:1.2fr 1.9fr 6rem 11rem}@media (max-width:760px){.admin-row{grid-template-columns:1fr}.admin-row-head{display:none}}.tabs{display:flex;align-items:center;gap:.3rem;padding:0 2rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.tab{font-size:.8rem;color:var(--ink3);padding:.55rem .85rem;border-bottom:2px solid transparent}.tab.active,.tab:hover{color:var(--ink)}.tab.active{font-weight:500;border-bottom-color:var(--gold)}.reanalyze-wrap{margin-left:auto;display:flex;align-items:center;gap:.6rem}.admin-split{display:grid;grid-template-columns:340px 1fr;height:70vh;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}.admin-list{border-right:1px solid var(--line)}@media (max-width:860px){.admin-split{grid-template-columns:1fr;height:auto}.admin-list{border-right:none;border-bottom:1px solid var(--line);max-height:40vh}}.ov{display:flex;flex-direction:column;gap:2.5rem}.ov-stats{flex-wrap:wrap;gap:2rem 3rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.ov-stats a.vstat:hover strong{color:var(--gold)}.ov-attn{flex-direction:row;align-items:center;gap:1rem}.ov-attn-n{flex:0 0 2.6rem;font-family:var(--display);font-size:1.5rem;font-weight:600;color:var(--ink);text-align:center}.ov-attn>span:last-child{gap:.15rem;min-width:0}.ov-attn>span:last-child,.ov-day{display:flex;flex-direction:column}.ov-day{gap:.4rem}.ov-day+.ov-day{margin-top:.6rem}.ov-quiet .admin-badge{margin-left:.5rem}.listings-flash{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);z-index:50;box-shadow:0 6px 20px rgba(0,0,0,.1)}.listings-title{min-width:320px;width:auto;display:inline-block;margin-right:.75rem;margin-bottom:0;font-family:var(--display);font-size:1.3rem}.listings-builder{max-width:800px}.listings-locked-hint{margin-bottom:1.25rem}.listings-section-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.listings-section-num{font-family:var(--display);font-style:italic;color:var(--gold);flex-shrink:0;padding-top:.65rem}.listings-section-titles{flex:1 1;display:flex;flex-direction:column;gap:.4rem}.listings-section-titles .field{margin-bottom:0}.listings-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem}.q-req-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink3);white-space:nowrap}.listings-review-questions{list-style:none;margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.listings-review-questions li{font-size:.85rem;color:var(--ink2);padding-left:1rem;position:relative}.listings-review-questions li:before{content:"—";position:absolute;left:0;color:var(--ink4)}.admin-unmatched-row{display:flex;flex-direction:column;gap:.5rem}.admin-unmatched-head{display:flex;justify-content:space-between;align-items:baseline}.admin-unmatched-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.admin-select{width:auto;flex:1 1;min-width:200px;margin-bottom:0}.fit-badge{margin-left:.5rem;padding:.12rem .45rem;border-radius:4px;font-size:.58rem;letter-spacing:.1em;white-space:nowrap}.fit-badge.strong{background:#e8f2ec;border:1px solid #b9d8c7;color:#2f6b4a}.fit-badge.moderate{background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--gold)}.fit-badge.weak{background:#f2f1ef;border:1px solid var(--line2);color:var(--ink4)}.fit-badge.brass{background:#f7eedb;border:1px solid #e3cd94;color:var(--brass)}.fit-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.45rem;vertical-align:middle}.fit-dot.strong{background:#3d8a63}.fit-dot.moderate{background:var(--gold)}.fit-dot.weak{background:var(--ink4)}.buyer-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.buyer-card{padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.6rem}.buyer-card h2{font-size:1.15rem;margin-bottom:.2rem}.buyer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.buyer-card-head .btn-sm{margin-top:0;flex-shrink:0}.buyer-card .detail-meta{margin-bottom:0}.buyer-card-contact{font-size:.82rem;color:var(--ink2)}.buyer-card .hint{margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.buyer-card-block .lbl{margin:.4rem 0 .35rem}.buyer-chips{display:flex;flex-wrap:wrap;gap:.3rem}.buyer-chip{font-size:.72rem;color:var(--ink3);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.12rem .55rem}.buyer-motion{list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--ink2)}.buyer-motion-kind{display:inline-block;width:4rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink4)}.buyer-card-foot{font-size:.72rem;color:var(--ink4);border-top:1px solid var(--line);padding-top:.6rem;margin-top:.2rem}.call-changes{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--gold-border)}.cc-head{display:flex;align-items:baseline;gap:.6rem}.cc-label{font-size:.68rem;letter-spacing:.18em;color:var(--gold);font-weight:500}.cc-label,.cc-status{text-transform:uppercase}.cc-status{font-size:.66rem;letter-spacing:.1em;color:var(--ink4)}.cc-status.proposed{color:var(--brass)}.cc-summary{font-size:.84rem;line-height:1.6;color:var(--ink2)}.cc-items{list-style:none;display:flex;flex-direction:column;gap:.5rem}.cc-item{display:flex;gap:.6rem;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem}.cc-item input[type=checkbox]{margin-top:.2rem;accent-color:var(--gold)}.cc-item.dismissed,.cc-item.skipped{opacity:.55}.cc-mark{width:1rem;text-align:center;font-size:.8rem;color:var(--ink4)}.cc-item.applied .cc-mark{color:#2f6b4a}.cc-item.error .cc-mark{color:var(--brass)}.cc-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1}.cc-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.cc-kind{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;padding:.1rem .4rem;border-radius:4px;border:1px solid var(--line2);color:var(--ink4)}.cc-kind.radar{border-color:var(--gold-border);color:var(--gold);background:var(--gold-bg)}.cc-kind.project{border-color:var(--ink);color:var(--white);background:var(--ink)}.cc-kind.account{border-color:#e3cd94;color:var(--brass);background:#f7eedb}.cc-verb{font-size:.74rem;color:var(--ink4)}.cc-title{font-size:.86rem;font-weight:500;color:var(--ink)}.cc-desc{font-size:.78rem;color:var(--ink3);line-height:1.55}.cc-pre{white-space:pre-wrap;font-family:inherit;margin:0}.cc-reason{font-size:.76rem;color:var(--ink2)}.cc-quote{font-size:.76rem;color:var(--ink4);font-style:italic;border-left:2px solid var(--line2);padding-left:.5rem}.cc-type{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.2rem}.cc-type-opt{display:inline-flex;gap:.3rem;align-items:center;font-size:.76rem;border:1px solid var(--line2);border-radius:999px;padding:.15rem .6rem;cursor:pointer}.cc-type-opt.on{border-color:var(--gold);background:var(--gold-bg)}.cc-type-opt input{accent-color:var(--gold)}.cc-hint{font-size:.72rem;color:var(--ink4)}.cc-error{font-size:.74rem;color:var(--brass)}.cc-foot{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.cc-foot .btn-sm{margin-top:0}.cc-foot .link-btn{font-size:.74rem}.changes-chip{font-size:.76rem}.changes-chip.waiting{color:var(--brass);font-weight:500}.changes-chip.unread{color:var(--gold)}.changes-chip.done{color:var(--ink4)}.changes-chip.error{color:var(--brass)}.cc-touches{display:flex;flex-direction:column;gap:.3rem}.cc-touches-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink4)}.cc-touch{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.78rem}.cc-touch-title{color:var(--ink2);font-weight:500}.cc-touch-note{color:var(--ink4)}.meeting-card{display:flex;flex-direction:column;flex:1 1;min-width:0}.meeting-card.open .meeting-row{border-color:var(--gold);border-bottom-left-radius:0;border-bottom-right-radius:0}.meeting-card .meeting-row{cursor:pointer}.meeting-detail{border:1px solid var(--gold);border-top:none;border-radius:0 0 10px 10px;background:var(--white);padding:1rem 1.1rem;cursor:default}.meeting-detail .call-changes{margin-bottom:1rem}.meeting-detail .transcript-summary{font-size:.82rem}.meeting-detail-foot{margin-top:.9rem;padding-top:.6rem;border-top:1px solid var(--line)}.meeting-detail-foot .link-btn{font-size:.74rem;color:var(--ink4)}.meeting-detail-foot .link-btn:hover{color:var(--ink)}.meeting-card-new{padding:1rem 1.1rem}.meeting-past-item .meeting-card{flex:1 1}.read-state{font-size:.72rem}.read-state.waiting{color:var(--brass);font-weight:500}.read-state.unread{color:var(--gold)}.read-state.done,.read-state.none{color:var(--ink4)}.read-state.error{color:var(--brass)}.prep{display:flex;flex-direction:column;gap:1rem}.prep-note{font-size:.82rem;color:var(--ink3);line-height:1.6}.prep-party{display:flex;flex-direction:column;gap:.6rem}.prep-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.prep-company{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.015em}.prep-link{font-size:.74rem}.prep-desc{font-size:.82rem;color:var(--ink3);line-height:1.6;max-width:70ch}.prep-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.prep-grid .lbl,.prep-last .lbl{margin:0 0 .4rem}.prep-item{display:flex;flex-direction:column;gap:.1rem;padding:.35rem 0;border-top:1px solid var(--line)}.prep-item:first-of-type{border-top:none;padding-top:0}.prep-item-title{font-size:.84rem;font-weight:500;color:var(--ink)}.prep-item-desc{font-size:.74rem;color:var(--ink4);line-height:1.5}.prep-empty{font-size:.78rem;color:var(--ink4)}.prep-last-summary{font-size:.8rem;color:var(--ink2);line-height:1.6;white-space:pre-wrap}@media (max-width:640px){.prep-grid{grid-template-columns:1fr}}.cc-touch-by{color:var(--ink3)}.cc-kind.covered{border-style:dashed}.account-prompt{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.account-prompt .lbl{margin:0}.account-prompt-row{display:grid;grid-template-columns:1fr 1.3fr 1fr auto auto;grid-gap:.45rem;gap:.45rem;align-items:center}.account-prompt-row .btn-sm{margin-top:0;white-space:nowrap}.prep-hint{font-size:.72rem;color:var(--ink4)}@media (max-width:760px){.account-prompt-row{grid-template-columns:1fr 1fr}}.radar-card-vendors{font-size:.68rem;color:var(--brass);margin-top:.15rem}.cc-kind.attach{border-color:#e3cd94;color:var(--brass);background:#f7eedb}.cc-buyer{color:var(--ink3);font-weight:400}.cc-cost{font-size:.7rem;color:var(--ink4);margin-left:auto}.vp{gap:1.25rem}.vp,.vp-section{display:flex;flex-direction:column}.vp-section{gap:.45rem}.vp-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.vp-head .lbl{margin:0}.vp-hint{font-size:.74rem;color:var(--ink4)}.vp-about{display:flex;flex-direction:column;gap:.4rem;max-width:70ch}.vp-about-foot{display:flex;align-items:center;gap:.75rem}.vp-about-foot .btn-sm{margin-top:0;margin-left:auto}.vp-source{font-size:.7rem;color:var(--ink4)}.vp-source.verified{color:#2f6b4a}.vp-chips{display:flex;flex-wrap:wrap;gap:.35rem}.vp-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--ink2);background:var(--white);border:1px solid var(--line2);border-radius:999px;padding:.18rem .3rem .18rem .6rem}.vp-chip.verified{border-color:#b9d8c7;background:#e8f2ec;color:#2f6b4a}.vp-chip.sample{padding-right:.6rem}.vp-verify{background:none;border:none;padding:0;font-size:.74rem;color:inherit;cursor:pointer;line-height:1}.vp-chip:not(.verified) .vp-verify,.vp-remove{color:var(--ink4)}.vp-remove{background:none;border:none;padding:0 .25rem;font-size:.9rem;line-height:1;cursor:pointer}.vp-remove:hover{color:var(--brass)}.vp-empty{font-size:.76rem;color:var(--ink4)}.vp-add{display:flex;align-items:center;gap:.4rem}.vp-add .btn-sm{margin-top:0}.vp-legend{font-size:.72rem;color:var(--ink4);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.vendor-profile-card{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;margin-bottom:1rem;background:var(--bg);border:1px solid var(--line);border-radius:8px}.vendor-profile-about{font-size:.84rem;line-height:1.6;color:var(--ink2)}.vendor-profile-row{display:grid;grid-template-columns:8rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:baseline}.vendor-profile-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink4)}@media (max-width:640px){.vendor-profile-row{grid-template-columns:1fr}}.vendor-accounts{gap:.75rem;margin-bottom:1.5rem}.vendor-account,.vendor-accounts{display:flex;flex-direction:column}.vendor-account{padding:1rem 1.25rem;gap:.6rem}.vendor-account.open{border-color:var(--gold)}.vendor-account-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vendor-account-head .btn-sm{margin-top:0}.vendor-account-name{background:none;border:none;padding:0;text-align:left;display:flex;flex-direction:column;gap:.15rem;cursor:pointer}.vendor-account-about,.vendor-account-name .detail-meta{margin-bottom:0}.vendor-accounts-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.vendor-accounts-toolbar .btn-sm{margin-top:0}.vendor-refresh-log{list-style:none;gap:.2rem;font-size:.76rem;color:var(--ink3);padding:.6rem .8rem;background:var(--white);border:1px solid var(--line);border-radius:8px}.vendor-refresh-log,.vp-cases{display:flex;flex-direction:column}.vp-cases{gap:.3rem}.vp-case{display:flex;align-items:baseline;gap:.6rem;font-size:.8rem;color:var(--ink2);padding:.3rem .6rem;background:var(--white);border:1px solid var(--line2);border-radius:8px}.vp-case.verified{border-color:#b9d8c7;background:#e8f2ec}.vp-case-value{font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink);min-width:3.5rem}.vp-case-metric{flex:1 1}.vp-case-client{font-size:.72rem;color:var(--ink4);white-space:nowrap}.vp-case-client.avg{font-style:italic}.vp-case .vp-remove{margin-left:.25rem}.vp-add-case{flex-wrap:wrap}.vp-add-case .radar-add-input{width:14rem}.vp-add-case .vp-case-input-value{width:6rem}.detail-flash{margin:1rem 2.5rem 0}