@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;1,400&display=swap";:root{--forest: #003e29;--emerald: #4ab88b;--green-mid: #379972;--green-50: #ecf7f1;--green-100: #d6efe3;--green-200: #b6e2ce;--green-800: #0f5639;--signal-orange: #f8a385;--signal-orange-bg: #fdece5;--demolition-red: #d7263d;--demolition-red-bg: #fbe4e8;--bg: #f5f6f9;--surface: #ffffff;--ink: #242626;--neutral-100: #edeff3;--neutral-200: #e1e5ea;--neutral-300: #c9cfd6;--neutral-400: #9ba3ab;--neutral-500: #727a82;--neutral-700: #3f464c;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 32, 24, .06);--shadow-md: 0 6px 20px rgba(16, 40, 28, .08);--shadow-lg: 0 18px 48px rgba(16, 40, 28, .12);--font-heading: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--forest);margin:0 0 8px}h1{font-weight:800;font-size:24px}h2{font-weight:600;font-size:18px}h3{font-weight:300;font-size:15px}h4{font-weight:300;font-size:14px}a{color:var(--green-800)}button{font-family:var(--font-body);font-weight:600;font-size:13px;border:1px solid var(--neutral-200);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:7px 14px;cursor:pointer}button:hover{border-color:var(--neutral-300)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--forest);color:#fff;border-color:var(--forest)}button.primary:hover{background:var(--green-800)}button.accent{background:var(--emerald);color:#06301f;border-color:var(--emerald)}button.danger{background:#fff;color:#b00020;border-color:#e6b8bf}input,textarea,select{font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:8px 10px;width:100%}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;border-radius:0;background:none;flex:none;accent-color:var(--forest)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px var(--green-100)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px;box-shadow:none}label{display:block;font-weight:600;font-size:12px;color:var(--neutral-700);margin:10px 0 3px}.card{background:var(--surface);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.badge{display:inline-block;border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:600;color:#fff}.actions-menu>summary{list-style:none;cursor:pointer}.actions-menu>summary::-webkit-details-marker{display:none}.actions-menu>summary::marker{content:""}table{width:100%;border-collapse:collapse}th,td{border:1px solid var(--neutral-200);padding:8px 10px;text-align:left}th{background:var(--green-50);font-weight:600}.card-title-input:hover{border-bottom-color:var(--emerald, #4AB88B);background:#4ab88b0f}.card-title-input:focus{outline:none;border-bottom:1px solid var(--emerald, #4AB88B);background:#4ab88b1a}
