:root{color:#1a314c;background:#f3f6f9;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#315e89}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;color:#1a314c;background:#fff;border:1px solid #c5d2de;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#edf6e7}button:disabled{opacity:.55;cursor:wait}.primary{color:#172e0e;background:#6ac52f;border-color:#6ac52f}.primary:hover{background:#5eb32a}.topbar{background:#fff;border-top:4px solid #6ac52f;border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;gap:24px;padding:18px 4vw;display:flex}.brand{flex-direction:column;text-decoration:none;display:flex}.brand img{max-width:100%;height:auto}.brand small{letter-spacing:2px;color:#52657a;margin-left:53px;font-size:10px;font-weight:700}.topbar nav{flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}.topbar nav a{font-weight:600;text-decoration:none}.page{max-width:1400px;margin:auto;padding:36px 4vw}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}h1{letter-spacing:-.8px;margin:6px 0 12px;font-size:30px;line-height:1.2}h2{margin:6px 0 16px;font-size:21px}h3{margin-top:26px;font-size:18px}p{line-height:1.6}.eyebrow{color:#587187;letter-spacing:1.5px;margin:0;font-size:12px;font-weight:700}.muted,.fine{color:#60758a}.fine{font-size:13px}.block{font-size:11px;display:block}.card{background:#fff;border:1px solid #dce4ec;border-radius:10px;margin-bottom:22px;padding:25px}.empty{text-align:center;padding:55px 25px}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.toolbar label{margin:0}.grow{flex:1;min-width:180px}.deal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.deal-card{border-top:3px solid #6ac52f}.deal-card .toolbar{margin-bottom:0}.deal-card h2{margin-top:15px}.deal-card p{overflow-wrap:anywhere}label{margin:16px 0;font-size:14px;font-weight:600;display:block}input,select,textarea{color:#1a314c;background:#fbfcfe;border:1px solid #c9d5df;border-radius:6px;width:100%;margin-top:7px;padding:11px;font-size:16px;display:block}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #427e1d}.check{align-items:center;gap:8px;min-height:42px;display:flex}.check input{accent-color:#427e1d;width:18px;height:18px;margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.full{grid-column:1/-1}.error,.notice,.success{overflow-wrap:anywhere;border-radius:7px;padding:14px 18px;line-height:1.6}.error{color:#9d2e26;background:#fff0ee;border:1px solid #edcbc4}.notice{color:#375a76;background:#edf4fa;border:1px solid #d5e1eb}.success{color:#346119;background:#edf6e7}.unsaved{color:#945c17;font-size:14px}.login-shell{border-top:5px solid #6ac52f;place-items:center;min-height:100vh;padding:35px 18px;display:grid}.login-card{background:#fff;border:1px solid #dce4ec;border-radius:14px;width:100%;max-width:510px;padding:40px;box-shadow:0 20px 70px #1a314c0d}.login-card img{max-width:100%;height:auto;margin-bottom:24px}.login-card h1{margin-top:22px}.stack{gap:12px;display:grid}.social{width:100%;font-size:16px}.login-card details{border-top:1px solid #dce4ec;margin-top:22px;padding-top:20px}.login-card summary{cursor:pointer;color:#52657a;font-size:14px}.login-card label{margin:8px 0}.modal-backdrop{z-index:20;background:#11253b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:740px;max-height:92vh;padding:28px;overflow:auto}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3eaf0;padding:14px}th{color:#57718a;background:#f3f6f9}td button{margin:0 8px 8px 0}td select{min-width:130px;margin:0}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.tabs button[aria-pressed=true]{color:#fff;background:#1a314c}.narrow{max-width:600px}.editor-page{padding:22px 3vw}.editor-toolbar{justify-content:space-between;align-items:center;gap:22px;display:flex}.editor-toolbar h1{margin-bottom:3px;font-size:26px}.editor-toolbar p{margin:4px 0}.planner-frame{background:#f3f6f9;border:1px solid #dce4ec;border-radius:10px;width:100%;height:800px;display:block}.secondary{margin-top:5px}.secondary button{padding:7px 12px;font-size:13px}code{overflow-wrap:anywhere;font-size:13px}@media (max-width:1000px){.deal-grid{grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap}.editor-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.page{padding:25px 16px}.page-heading{flex-direction:column;align-items:flex-start}.topbar{padding:16px}.topbar nav{gap:14px}.topbar nav .muted{display:none}.brand img{width:250px}.deal-grid,.form-grid{grid-template-columns:1fr}.login-card{padding:28px}.modal{padding:20px}.toolbar>.button,.toolbar>button{flex-grow:1}h1{font-size:26px}.editor-page{padding:16px 10px}.editor-toolbar .toolbar{gap:8px}}
