:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a202c;background:#eef1f5;font-family:Segoe UI,Tahoma,sans-serif}.auth-container{background:linear-gradient(160deg,#1a4731 0%,#2d6a4f 60%,#3a7d5e 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:#fff;border-top:4px solid #22c55e;border-radius:6px;width:100%;max-width:400px;padding:2.8rem 2.5rem;box-shadow:0 8px 32px #0000002e}.auth-card h1{color:#1a4731;letter-spacing:.5px;margin-bottom:.2rem;font-size:1.75rem}.auth-card h2{color:#718096;margin-bottom:1.8rem;font-size:.9rem;font-weight:400}.auth-card input,.auth-card select{color:#1a202c;appearance:auto;background:#fff;border:1px solid #cbd5e0;border-radius:3px;outline:none;width:100%;margin-bottom:.9rem;padding:.7rem .9rem;font-size:.93rem;transition:border .15s}.auth-card input:focus,.auth-card select:focus{color:#1a202c;background:#fff;border-color:#2d6a4f}.auth-card input:-webkit-autofill{caret-color:#1a202c;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1a202c!important;box-shadow:inset 0 0 0 1000px #fff!important}.auth-card input:-webkit-autofill:hover{caret-color:#1a202c;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1a202c!important;box-shadow:inset 0 0 0 1000px #fff!important}.auth-card input:-webkit-autofill:focus{caret-color:#1a202c;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1a202c!important;box-shadow:inset 0 0 0 1000px #fff!important}.auth-card input:-webkit-autofill:active{caret-color:#1a202c;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1a202c!important;box-shadow:inset 0 0 0 1000px #fff!important}.auth-card button{color:#fff;cursor:pointer;background:#1a4731;border:none;border-radius:3px;width:100%;margin-top:.3rem;padding:.72rem;font-size:.97rem;transition:background .2s}.auth-card button:hover{background:#2d6a4f}.auth-card button:disabled{opacity:.7;cursor:not-allowed}.error{color:#e53e3e;margin-bottom:.6rem;font-size:.82rem}.auth-switch{text-align:center;color:#718096;margin-top:1.2rem;font-size:.85rem}.auth-switch span{color:#1a4731;cursor:pointer;font-weight:600}.auth-switch span:hover{text-decoration:underline}.dashboard{min-height:100vh;padding-bottom:3rem;display:block}.dashboard-header{color:#fff;background:#1a4731;border-bottom:3px solid #22c55e;justify-content:space-between;align-items:center;padding:.95rem 2rem;display:flex}.dashboard-header h1{letter-spacing:1.5px;font-size:1.3rem;font-weight:700}.header-right{align-items:center;gap:1.2rem;font-size:.88rem;display:flex}.logout-btn{color:#a7f3d0;cursor:pointer;background:0 0;border:1px solid #4ade80;border-radius:3px;padding:.35rem .9rem;font-size:.82rem;transition:all .2s}.logout-btn:hover{color:#fff;background:#ffffff1a}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;gap:1rem;padding:1.8rem 2rem 1rem;display:grid}.summary-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e0;border-radius:4px;height:fit-content;padding:1.3rem 1rem}.summary-card.active{border-left-color:#22c55e}.summary-card.risk{border-left-color:#f59e0b}.summary-card.completed{border-left-color:#94a3b8}.summary-card h3{color:#1a202c;font-size:2.1rem;font-weight:700}.summary-card p{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-top:.2rem;font-size:.78rem}.dashboard-actions{gap:.75rem;padding:.8rem 2rem;display:flex}.dashboard-actions button{color:#fff;cursor:pointer;background:#1a4731;border:none;border-radius:3px;padding:.52rem 1.3rem;font-size:.87rem;transition:background .2s}.dashboard-actions button:hover{background:#2d6a4f}.field-form,.assign-form{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #2d6a4f;border-radius:4px;margin:0 2rem 1rem;padding:1.4rem 1.5rem}.field-form h3,.assign-form h3{color:#2d6a4f;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:.95rem}.field-form input,.field-form select,.assign-form input,.assign-form select{color:#1a202c;appearance:auto;background:#fff;border:1px solid #cbd5e0;border-radius:3px;outline:none;width:100%;margin-bottom:.7rem;padding:.65rem .9rem;font-family:inherit;font-size:.88rem;display:block}.field-form input:focus,.field-form select:focus,.assign-form input:focus,.assign-form select:focus{background:#fff;border-color:#2d6a4f}.field-form input::placeholder,.assign-form input::placeholder{color:#a0aec0}.field-form input[type=date]{color:#1a202c;cursor:pointer}.field-form input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.field-form button,.assign-form button{color:#fff;cursor:pointer;background:#1a4731;border:none;border-radius:3px;padding:.55rem 1.3rem;font-size:.87rem;transition:background .2s}.field-form button:hover,.assign-form button:hover{background:#2d6a4f}.field-form button:disabled,.assign-form button:disabled{opacity:.7;cursor:not-allowed}.fields-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem;padding:1rem 2rem;display:grid}.field-card{background:#fff;border:1px solid #e8edf2;border-radius:4px;padding:1.3rem 1.4rem;transition:box-shadow .2s}.field-card:hover{box-shadow:0 4px 16px #00000014}.field-header{justify-content:space-between;align-items:flex-start;margin-bottom:.9rem;display:flex}.field-header h3{color:#1a202c;font-size:1rem;font-weight:600;line-height:1.3}.status-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:3px;margin-left:.5rem;padding:.2rem .65rem;font-size:.7rem;font-weight:700}.field-details p{color:#4a5568;margin-bottom:.35rem;font-size:.85rem}.field-notes{color:#718096;border-top:1px solid #edf2f7;margin-top:.9rem;padding-top:.9rem;font-size:.82rem}.field-notes strong{color:#4a5568;margin-bottom:.25rem;display:block}.empty-state{text-align:center;color:#718096;grid-column:1/-1;padding:3rem;font-size:.93rem}.card-actions{border-top:1px solid #edf2f7;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.8rem;display:flex}.update-btn{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:3px;padding:.38rem .9rem;font-size:.82rem;transition:background .2s}.update-btn:hover{background:#1a4731}.delete-btn{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #e53e3e;border-radius:3px;padding:.38rem .9rem;font-size:.82rem;transition:all .2s}.delete-btn:hover{color:#fff;background:#e53e3e}.modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-top:3px solid #2d6a4f;border-radius:4px;width:100%;max-width:440px;padding:2rem;box-shadow:0 16px 48px #0000002e}.modal h3{color:#1a4731;margin-bottom:1.3rem;font-size:1rem;font-weight:600}.modal select{color:#1a202c;appearance:auto;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:3px;outline:none;width:100%;height:auto;min-height:2.5rem;margin-bottom:.9rem;padding:.7rem .9rem;font-family:inherit;font-size:.88rem}.modal select:focus{border-color:#2d6a4f}.modal select option{color:#1a202c;background:#fff;padding:.5rem;font-size:.88rem}.modal textarea{color:#1a202c;resize:vertical;background:#fff;border:1px solid #cbd5e0;border-radius:3px;outline:none;width:100%;min-height:80px;margin-bottom:.9rem;padding:.7rem .9rem;font-family:inherit;font-size:.88rem}.modal textarea:focus{border-color:#2d6a4f}.modal textarea::placeholder{color:#a0aec0}.modal-buttons{gap:.75rem;display:flex}.modal-buttons button{cursor:pointer;border:none;border-radius:3px;flex:1;padding:.65rem;font-size:.88rem}.modal-buttons button:first-child{color:#fff;background:#1a4731}.modal-buttons button:first-child:hover{background:#2d6a4f}.modal-buttons button:last-child{color:#4a5568;background:#edf2f7}.modal-buttons button:last-child:hover{background:#e2e8f0}.role-selector{margin-bottom:.9rem}.role-label{color:#718096;margin-bottom:.5rem;font-size:.82rem}.role-options{gap:.75rem;display:flex}.role-option{cursor:pointer;color:#4a5568;background:#fafafa;border:1px solid #cbd5e0;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.88rem;transition:all .15s;display:flex}.role-option input[type=radio]{accent-color:#1a4731;width:auto;margin:0;padding:0}.role-option.selected{color:#1a4731;background:#f0faf4;border-color:#1a4731;font-weight:600}.role-option:hover{border-color:#2d6a4f}.stage-row{color:#718096;flex-wrap:wrap;gap:.5rem;padding:.5rem 2rem 1rem;font-size:.83rem;display:flex}.stage-row span{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:.3rem .8rem}.charts-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;width:100%;padding:1rem 0 .5rem;display:grid}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1.2rem 1rem .5rem}.chart-card h4{text-transform:uppercase;letter-spacing:.5px;color:#718096;margin-bottom:.5rem;font-size:.8rem}.charts-toggle-section{clear:both;width:100%;margin-bottom:.5rem;padding:0 2rem}.charts-toggle-btn{color:#4a5568;cursor:pointer;letter-spacing:.3px;background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:.45rem 1.2rem;font-size:.82rem;transition:all .2s}.charts-toggle-btn:hover{color:#2d6a4f;border-color:#2d6a4f}.advisor-modal{flex-direction:column;max-width:520px;max-height:85vh;display:flex;overflow-y:auto}.advisor-field-info{color:#718096;margin-top:-.8rem;margin-bottom:1rem;font-size:.82rem}.advice-result{background:#f8fafb;border:1px solid #e2e8f0;border-radius:4px;margin-top:1rem;padding:1rem}.advice-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.advice-assessment{color:#1a202c;font-size:.9rem;font-weight:500;line-height:1.4}.urgency-badge{color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.2rem .65rem;font-size:.7rem;font-weight:700}.advice-section{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.advice-section strong{text-transform:uppercase;letter-spacing:.5px;color:#718096;margin-bottom:.3rem;font-size:.75rem;display:block}.advice-section p{color:#2d3748;font-size:.88rem;line-height:1.5}.advisor-btn{color:#fff;cursor:pointer;background:#1a4731;border:none;border-radius:3px;padding:.38rem .9rem;font-size:.82rem;transition:background .2s}.advisor-btn:hover{background:#2d6a4f}
