@charset "UTF-8";:root{--canvas: #efe9df;--surface: #faf7f2;--surface-2: #f3ede3;--surface-3: #f7f2e9;--elevated: #fffdf9;--field: #ffffff;--keypad: #f0eadf;--track: #eee7db;--border: #e4dbcd;--border-strong: #ded5c7;--border-soft: #efe8dc;--border-card: #e9e1d4;--border-rule: #e0d6c6;--border-dashed: #d9cfbf;--ink: #211d18;--ink-2: #3d372f;--ink-3: #5f5749;--ink-4: #6f665c;--ink-5: #a79b8b;--green: #2f6f4e;--green-deep: #22523a;--green-shadow: #1f4f37;--green-muted: #5f7a6b;--green-tint: #dcead9;--green-tint-strong: #d2e7cf;--green-ink: #1e4d34;--green-tint-2: #e6ece7;--green-bg: #f4f8f4;--green-on: #bcd8c8;--green-on-2: #e8f1ea;--red: #b3441f;--red-deep: #8f3417;--red-tint: #f6dfd6;--red-bg: #fdf3ee;--red-border: #f0ded5;--red-border-strong: #d98f6f;--tan: #e4dcce;--tan-2: #ddd3c3;--tan-3: #d9cbb6;--tan-ink: #5a4c39;--check: #b8ac9c;--accent-1: #2f6f4e;--accent-1-light: #48986f;--accent-2: #2b6b7a;--accent-2-light: #3f8496;--accent-3: #a4682a;--accent-3-light: #c4823a;--accent-4: #6f5a8c;--accent-4-light: #8f7aae;--accent-5: #9a4f5a;--accent-5-light: #bb6f7a;--unassigned: #e7dfd0;--brand-grad: linear-gradient(145deg, #43906a, #26543f);--green-grad: linear-gradient(152deg, #3a8560, #22563b);--red-grad: linear-gradient(152deg, #c2532c, #8f3417);--bar-grad: linear-gradient(90deg, #48986f, #2f6f4e);--bar-done-grad: linear-gradient(90deg, #8d9c8f, #6d8073);--shadow-card: 0 18px 44px -22px rgba(58, 44, 26, .35);--shadow-green: 0 12px 26px -14px rgba(30, 74, 52, .85), inset 0 1px 0 rgba(255, 255, 255, .2);--shadow-red: 0 12px 26px -14px rgba(120, 45, 20, .85), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-brand: 0 3px 8px -3px rgba(30, 74, 52, .65);--pill-bg: var(--green-tint-2);--pill-ink: var(--green-deep);--pill-positive-bg: var(--green-tint-strong);--pill-positive-ink: var(--green-ink);--font: "Helvetica Neue", Helvetica, "Nimbus Sans", Arial, sans-serif;--mobile: 760px}:root[data-theme=plano]{--canvas: #f3f3f6;--surface: #fbfbfc;--surface-2: #f2f2f5;--surface-3: #f7f7f9;--elevated: #ffffff;--keypad: #f0f0f3;--track: #e9e9ee;--border: #e6e6eb;--border-strong: #d9d9e0;--border-soft: #efeff3;--border-card: #e6e6eb;--border-rule: #e0e0e6;--border-dashed: #cfcfd8;--ink: #1b1c2e;--ink-2: #2c2e45;--ink-3: #44465c;--ink-4: #67697d;--ink-5: #a3a4b3;--green: #3e3fd8;--green-deep: #2c2db0;--green-shadow: #23248f;--green-muted: #7d7fd6;--green-tint: #e3e3fb;--green-tint-strong: #d6d6f9;--green-ink: #2a2ba8;--green-tint-2: #ecebf9;--green-bg: #f4f4fd;--green-on: #dfe4ff;--green-on-2: #eef0ff;--red: #d93025;--red-deep: #b3261e;--red-tint: #ffd6d1;--red-bg: #fff4f2;--red-border: #fadcd7;--red-border-strong: #f08c80;--tan: #ebebf0;--tan-2: #e1e1e7;--tan-3: #d4d4dc;--tan-ink: #44465c;--check: #b0b1bd;--accent-1: #3e3fd8;--accent-1-light: #6668e6;--accent-2: #1f9bbf;--accent-2-light: #46b6d6;--accent-3: #2fa86e;--accent-3-light: #55c28c;--accent-4: #c2408a;--accent-4-light: #d86aa7;--accent-5: #d97a1f;--accent-5-light: #e89a4f;--unassigned: #ebebf0;--brand-grad: linear-gradient(135deg, #4f46e5, #2fa6d6);--green-grad: linear-gradient(120deg, #4f46e5, #2fa6d6 62%, #3fbf8f);--red-grad: linear-gradient(152deg, #e5483c, #b3261e);--bar-grad: linear-gradient(90deg, #6668e6, #3e3fd8);--shadow-green: 0 12px 26px -14px rgba(40, 40, 140, .7), inset 0 1px 0 rgba(255, 255, 255, .2);--shadow-brand: 0 3px 8px -3px rgba(40, 40, 140, .55);--pill-bg: #c3f07d;--pill-ink: #1d3a08;--pill-positive-bg: #c3f07d;--pill-positive-ink: #1d3a08;--font: "Figtree", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}:root[data-theme=figo]{--canvas: #f7e3d4;--surface: #fff6ef;--surface-2: #fbe9dd;--surface-3: #fdf0e6;--elevated: #fffdfb;--keypad: #fbe9dd;--track: #f6e3d6;--border: #f0d9cc;--border-strong: #e8c9b8;--border-soft: #f6e6db;--border-card: #f0d9cc;--border-rule: #ebd2c3;--border-dashed: #e0c2b0;--ink: #2a1230;--ink-2: #3f2245;--ink-3: #5a3b5c;--ink-4: #7d6280;--ink-5: #b39db4;--green: #4b1d52;--green-deep: #35123b;--green-shadow: #2a0e30;--green-muted: #8a5f8f;--green-tint: #f0dff0;--green-tint-strong: #e8cfe9;--green-ink: #4b1d52;--green-tint-2: #f5e8f3;--green-bg: #fbf3fa;--green-on: #ffe1cc;--green-on-2: #fff0e6;--red: #d9481c;--red-deep: #b23a14;--red-tint: #fde0d2;--red-bg: #fff0e8;--red-border: #f8d6c6;--red-border-strong: #ee9a78;--tan: #f3e2d6;--tan-2: #ecd5c6;--tan-3: #e2c4b0;--tan-ink: #5a3b5c;--check: #c9a1c9;--accent-1: #4b1d52;--accent-1-light: #7a3d84;--accent-2: #e07b39;--accent-2-light: #ef9a63;--accent-3: #c2407a;--accent-3-light: #d9699a;--accent-4: #2f7d6d;--accent-4-light: #4f9d8c;--accent-5: #8a5a1f;--accent-5-light: #b07a3a;--unassigned: #f3e2d6;--brand-grad: linear-gradient(145deg, #ff7a3d, #d9481c);--green-grad: linear-gradient(150deg, #ff7a3d, #d9481c);--red-grad: linear-gradient(152deg, #b23a14, #7a2208);--bar-grad: linear-gradient(90deg, #7a3d84, #4b1d52);--shadow-green: 0 12px 26px -14px rgba(160, 60, 20, .75), inset 0 1px 0 rgba(255, 255, 255, .22);--shadow-brand: 0 3px 8px -3px rgba(160, 60, 20, .6);--pill-bg: #f0dff0;--pill-ink: #4b1d52;--pill-positive-bg: #f0dff0;--pill-positive-ink: #4b1d52;--font: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif}:root[data-theme=azulejo]{--canvas: #e8edf7;--surface: #f6f8fc;--surface-2: #eaf0fa;--surface-3: #f0f4fb;--elevated: #ffffff;--keypad: #e8edf7;--track: #e6ebf5;--border: #dbe2f0;--border-strong: #cdd6e8;--border-soft: #e7ecf6;--border-card: #dbe2f0;--border-rule: #d3dbec;--border-dashed: #c3cde3;--ink: #0f1b3d;--ink-2: #22305a;--ink-3: #3a4767;--ink-4: #5d6a8a;--ink-5: #94a0bd;--green: #1f4fbf;--green-deep: #163a8f;--green-shadow: #102c70;--green-muted: #6f86bf;--green-tint: #dfe7fb;--green-tint-strong: #d0dcf8;--green-ink: #173c94;--green-tint-2: #e6ecf9;--green-bg: #f2f6fd;--green-on: #c4d4f7;--green-on-2: #e6eeff;--red: #c2352b;--red-deep: #9e2a21;--red-tint: #fbe1de;--red-bg: #fdf1ef;--red-border: #f6d8d3;--red-border-strong: #e3958c;--tan: #e3e8f2;--tan-2: #d6deec;--tan-3: #c7d1e4;--tan-ink: #3a4767;--check: #9fabc6;--accent-1: #1f4fbf;--accent-1-light: #4a74d6;--accent-2: #0e8a8a;--accent-2-light: #2fa8a8;--accent-3: #c98a1b;--accent-3-light: #dda53f;--accent-4: #6b4fbf;--accent-4-light: #8f75d6;--accent-5: #c2355f;--accent-5-light: #d65e80;--unassigned: #e3e8f2;--brand-grad: linear-gradient(145deg, #2a5fd6, #16388c);--green-grad: linear-gradient(150deg, #2a5fd6, #16388c);--red-grad: linear-gradient(152deg, #d0473c, #9e2a21);--bar-grad: linear-gradient(90deg, #4a74d6, #1f4fbf);--shadow-green: 0 12px 26px -14px rgba(22, 56, 140, .8), inset 0 1px 0 rgba(255, 255, 255, .2);--shadow-brand: 0 3px 8px -3px rgba(22, 56, 140, .6);--pill-bg: #e6ecf9;--pill-ink: #163a8f;--pill-positive-bg: #d0dcf8;--pill-positive-ink: #173c94;--font: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--surface);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.35;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-deep);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default;opacity:.55}.num{font-variant-numeric:tabular-nums}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.muted{color:var(--ink-4)}.danger{color:var(--red-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border-radius:9px;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-deep)}.btn-secondary{background:var(--elevated);border:1px solid var(--border-strong);color:var(--ink-2);font-weight:500}.btn-secondary:hover:not(:disabled){background:#fff;border-color:var(--tan-3)}.btn-ghost{color:var(--ink-2);font-weight:500;padding:6px 8px}.btn-ghost:hover:not(:disabled){background:var(--tan)}.btn-sm{padding:7px 13px;font-size:13px;border-radius:8px}.btn-on-green{background:var(--surface);color:var(--green-deep)}.btn-on-green:hover:not(:disabled){background:#fff}.field{display:flex;flex-direction:column;gap:7px}.field>label:first-child,.field-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.input,.select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:14.5px;color:var(--ink);background:var(--elevated);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--ink-4)}.input:focus,.select:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f6f4e24}.select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236f665c' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-4);cursor:pointer}.checkbox input{appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--check);border-radius:4px;background:var(--elevated);display:grid;place-items:center;cursor:pointer}.checkbox input:checked{background:var(--green);border-color:var(--green)}.checkbox input:checked:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.pill{display:inline-block;padding:3px 9px;border-radius:20px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pill-positive{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill-zero{background:var(--green-tint-2);color:var(--green-muted)}.pill-negative{background:var(--red-tint);color:var(--red-deep)}.tag{font-size:11.5px;border-radius:5px;padding:1px 6px;white-space:nowrap}.tag-outline{color:var(--ink-3);border:1px solid var(--border)}.tag-funded{color:var(--green-muted);background:var(--green-tint-2)}.tag-warn{color:var(--red-deep);background:var(--red-tint)}.bar{height:6px;border-radius:4px;background:var(--track);overflow:hidden}.bar>span{display:block;height:100%;background:var(--bar-grad);transition:width .25s ease}.bar.is-done>span{background:var(--bar-done-grad)}.bar.is-over{background:var(--red-border)}.bar.is-over>span{background:var(--red)}.segmented{display:flex;gap:4px;background:var(--surface-2);border-radius:10px;padding:4px}.segmented>button{flex:1;text-align:center;padding:9px;border-radius:7px;font-size:14px;color:var(--ink-4)}.segmented>button.is-active{background:var(--elevated);font-weight:600;color:var(--ink);box-shadow:0 1px 2px #3a2c1a1a}.segmented.is-compact>button{padding:7px 12px;font-size:13.5px}.accent-0{--accent: var(--accent-1);--accent-light: var(--accent-1-light)}.accent-1{--accent: var(--accent-2);--accent-light: var(--accent-2-light)}.accent-2{--accent: var(--accent-3);--accent-light: var(--accent-3-light)}.accent-3{--accent: var(--accent-4);--accent-light: var(--accent-4-light)}.accent-4{--accent: var(--accent-5);--accent-light: var(--accent-5-light)}.dot{display:inline-block;width:8px;height:8px;border-radius:3px;background:var(--accent, var(--green));flex:none}.green-card{background:var(--green-grad);box-shadow:var(--shadow-green);color:#fff}.green-card.is-negative{background:var(--red-grad);box-shadow:var(--shadow-red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#211d1873;display:flex;align-items:center;justify-content:center;padding:24px}@media(max-width:760px){.modal-backdrop{padding:0;align-items:flex-end}}
