@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #1a1916;--ink-2: #5a5852;--ink-3: #9a9890;--surface: #faf9f7;--surface-2: #f2f0ec;--surface-3: #e8e5df;--border: rgba(26,25,22,.1);--border-2: rgba(26,25,22,.18);--green: #1D9E75;--green-bg: #E1F5EE;--green-txt: #085041;--amber-bg: #FAEEDA;--amber-txt: #633806;--red-bg: #FCEBEB;--red-txt: #791F1F;--blue-bg: #E6F1FB;--blue-txt: #0C447C;--purple-bg: #EEEDFE;--purple-txt:#3C3489;--r: 8px;--r-lg: 12px}body{font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Instrument Serif",serif;font-weight:400}a{color:inherit;text-decoration:none}button{font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;border:.5px solid var(--border-2);background:transparent;color:var(--ink);padding:6px 14px;border-radius:var(--r);transition:background .12s}button:hover{background:var(--surface-2)}button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}button.primary:hover{background:#333}button.danger{color:var(--red-txt);border-color:var(--red-bg)}button.danger:hover{background:var(--red-bg)}button.sm{padding:4px 10px;font-size:12px}input,select,textarea{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);background:var(--surface);border:.5px solid var(--border-2);border-radius:var(--r);padding:7px 10px;width:100%;outline:none;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--ink)}textarea{resize:vertical;min-height:72px}label{font-size:12px;color:var(--ink-2);display:block;margin-bottom:4px}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);padding:1.25rem}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.layout{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--surface-2);border-right:.5px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 1rem;gap:2px}.sidebar-logo{font-family:"Instrument Serif",serif;font-size:18px;color:var(--ink);margin-bottom:1.5rem;padding:0 .5rem}.sidebar-logo span{font-style:italic;color:var(--ink-2)}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r);color:var(--ink-2);font-size:13px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);font-weight:500;border:.5px solid var(--border)}.sidebar-section{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:.75rem .5rem .25rem}.sidebar-bottom{margin-top:auto}.main{flex:1;overflow-y:auto}.main-header{padding:1.5rem 2rem 1rem;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.main-header h1{font-size:22px}.main-content{padding:1.5rem 2rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{background:var(--surface-2);border-radius:var(--r);padding:1rem}.metric-label{font-size:11px;color:var(--ink-2);margin-bottom:4px}.metric-value{font-size:24px;font-family:"Instrument Serif",serif}table{width:100%;border-collapse:collapse;font-size:13px}th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:8px 12px;text-align:left;border-bottom:.5px solid var(--border)}td{padding:10px 12px;border-bottom:.5px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-2);cursor:pointer}.progress-bar{height:4px;background:var(--surface-3);border-radius:2px}.progress-fill{height:4px;background:var(--green);border-radius:2px;transition:width .3s}.form-row{margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a191666;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--surface);border-radius:var(--r-lg);border:.5px solid var(--border);padding:1.5rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-title{font-size:20px;margin-bottom:1.25rem}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1.25rem}.contact-chip{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-2);border-radius:var(--r);border:.5px solid var(--border);margin-bottom:6px}.contact-chip-name{font-size:13px;font-weight:500}.contact-chip-sub{font-size:11px;color:var(--ink-2)}.phase-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r);border:.5px solid var(--border);margin-bottom:6px}.circle-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-2);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.circle-check.done{background:var(--green);border-color:var(--green)}.circle-check.done:after{content:"";display:block;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.sq-check{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-2);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.sq-check.done{background:var(--green);border-color:var(--green)}.sq-check.done:after{content:"";display:block;width:6px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.tabs{display:flex;gap:0;border-bottom:.5px solid var(--border);margin-bottom:1.25rem}.tab-btn{padding:8px 16px;font-size:13px;border:none;background:transparent;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-.5px}.tab-btn:hover{background:transparent;color:var(--ink)}.tab-btn.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.tag-invited{background:var(--green-bg);color:var(--green-txt)}.tag-pending{background:var(--amber-bg);color:var(--amber-txt)}.empty{text-align:center;padding:3rem;color:var(--ink-2);font-size:13px}.link-small{font-size:11px;color:var(--ink-3);text-decoration:underline;cursor:pointer}.link-small:hover{color:var(--ink-2)}
