:root{--bg:#f4f6f2;--paper:#fff;--ink:#202820;--muted:#788178;--line:#e6ebe4;--green:#225d43;--green-soft:#eaf3eb;--lime:#c8ee73;--red:#af584b;--shadow:0 12px 34px rgba(27,47,31,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,textarea{font:inherit}a{color:var(--green)}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2))}.brand{text-decoration:none;color:var(--green);display:flex;align-items:center;gap:10px;font:800 17px Manrope,sans-serif}.brand-icon{height:32px;width:32px;border-radius:11px;background:var(--green);color:var(--lime);display:grid;place-items:center}.brand-light{color:#879287;font-weight:500}.topbar-right{display:flex;align-items:center;gap:15px}.topbar-right form{margin:0}.user-chip{color:var(--muted);font-size:12px}.page{max-width:1120px;margin:0 auto;padding:38px 24px 32px;min-height:calc(100vh - 118px)}.footer{text-align:center;color:#98a098;padding:15px;font-size:11px}.footer span{padding:0 6px}.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dash-head h1,.auth-card h1{font:800 30px Manrope,sans-serif;letter-spacing:-1px;margin:4px 0}.muted{color:var(--muted);line-height:1.6;margin:5px 0}.eyebrow{font-size:10px;letter-spacing:1.25px;font-weight:700;color:#8d978d;margin:0 0 7px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e7eee4;color:var(--green);font:700 16px Manrope}.card{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.welcome-card{padding:16px;display:grid;grid-template-columns:33px 1fr;gap:12px;min-height:128px;position:relative}.welcome-mark{width:32px;height:32px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700;display:grid;place-items:center}.welcome-card h2{font:700 14px Manrope;margin:2px 0 7px}.welcome-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.step-state{position:absolute;right:14px;top:16px;color:#97a097;font-size:9px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.panel{padding:21px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.panel h2{font:700 17px Manrope;margin:0}.badge{border-radius:20px;padding:6px 9px;background:#f0f3ed;color:#778176;font-size:10px}.form-stack{display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;min-width:0}.field-full{grid-column:1/-1}.field label{font-size:11px;font-weight:700;color:#5e695f}.field input,.field textarea,.field select{width:100%;padding:10px 11px;border:1px solid #dfe5dc;border-radius:9px;background:#fff;color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:75px}.field input:focus,.field textarea:focus{border-color:#78a087;box-shadow:0 0 0 3px #e6f1e7}.field-help{color:#8c958b;font-size:10px;line-height:1.45}.field-error,.form-errors{color:var(--red);font-size:11px}.button{border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#174831}.button-secondary{background:#edf4ed;color:var(--green)}.button-quiet{background:transparent;color:#687268;padding:8px}.button-wide{width:100%;padding:12px}.goal-list{display:grid;gap:0}.goal-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eff1ed}.goal-icon,.resource-icon{height:34px;width:34px;flex:0 0 34px;border-radius:10px;background:#f1f4ed;display:grid;place-items:center;color:var(--green)}.goal-main{flex:1;min-width:0}.goal-main strong,.goal-target b{font-size:11px}.goal-main small,.goal-target small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.goal-target{text-align:right}.empty{color:#929a91;font-size:11px;padding:5px 0 11px}.inline-form{margin-top:13px}.inline-form summary{cursor:pointer;list-style:none;color:var(--green);font-weight:700;font-size:11px}.inline-form summary::-webkit-details-marker{display:none}.inline-form form{margin-top:12px}.resources-panel{margin-bottom:16px}.resources-panel .panel-head{align-items:center}.add-resource{position:relative}.add-resource summary{list-style:none}.add-resource summary::-webkit-details-marker{display:none}.popover-form{position:absolute;right:0;top:44px;width:min(310px,80vw);background:#fff;border:1px solid var(--line);padding:15px;border-radius:12px;box-shadow:var(--shadow);z-index:2;display:grid;gap:12px}.resource-list{display:grid}.resource-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #eff1ed}.resource-main{min-width:0}.resource-main strong{display:block;font-size:12px}.resource-url{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.resource-main small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.resource-status{font-size:10px;color:#6c756b}.status-ready{color:var(--green)}.status-failed{color:var(--red)}.resource-card form{grid-column:3;grid-row:1}.observation{grid-column:2/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#f8f9f6;padding:12px;border-radius:10px}.observation small,.observation b{display:block}.observation small{color:var(--muted);font-size:9px;margin-bottom:5px}.observation b{font-size:10px;line-height:1.45;overflow-wrap:anywhere}.empty-state{text-align:center;border:1px dashed #dfe5dd;background:#fafbf9;border-radius:12px;padding:30px 18px}.empty-icon{font-size:28px;color:#9aad9a}.empty-state h3{font:700 14px Manrope;margin:8px 0}.empty-state p{max-width:460px;margin:auto;color:var(--muted);font-size:11px;line-height:1.6}.disclaimer{font-size:10px;color:#8d968d;line-height:1.5;margin:0}.messages{display:grid;gap:8px;margin-bottom:14px}.message{padding:10px 13px;background:#eaf3eb;color:var(--green);border-radius:9px;font-size:11px}.message.error{background:#faece8;color:var(--red)}.auth-wrap{min-height:68vh;display:grid;place-items:center}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow);padding:30px}.auth-card .form-stack{margin-top:22px}.auth-bottom{border-top:1px solid var(--line);margin:18px 0 0;padding-top:17px;text-align:center;color:var(--muted);font-size:11px}.auth-bottom a{font-weight:700}.form-errors ul{margin:0;padding-left:18px}
@media(max-width:800px){.welcome-grid{grid-template-columns:1fr}.welcome-card{min-height:100px}.step-state{top:auto;bottom:13px}.content-grid{grid-template-columns:1fr}.page{padding:25px 16px}.topbar{padding:0 16px}.observation{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dash-head h1{font-size:25px}.panel{padding:16px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.resource-card{grid-template-columns:34px minmax(0,1fr)}.resource-status{grid-column:2;grid-row:2}.resource-card form{grid-column:2;grid-row:3}.observation{grid-column:1/-1}.resources-panel .panel-head{align-items:flex-start}.add-resource{max-width:150px}.auth-card{padding:22px}}
.diagnostic-panel{grid-column:2/-1;width:100%;background:#f8f9f6;border:1px solid #eff1ed;border-radius:10px;padding:12px}.diagnostic-panel>summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:700}.diagnostic-list{display:grid;gap:8px;margin-top:12px}.diagnostic-finding{background:#fff;border:1px solid var(--line);border-left:3px solid #aab5a9;border-radius:8px;padding:10px;display:grid;gap:5px}.diagnostic-finding strong{font-size:11px}.diagnostic-finding small,.diagnostic-finding p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.diagnostic-attention{border-left-color:var(--red)}.diagnostic-review{border-left-color:#d5a13a}.diagnostic-ok{border-left-color:var(--green)}

.ai-analysis-panel,.ai-settings-panel{border-color:#dce8df}.ai-summary{background:#f5f8f4;border-radius:8px;padding:12px;color:var(--ink);line-height:1.6;font-size:12px}.ai-citations{display:grid;gap:4px;background:#fafbf8;padding:8px;border-radius:6px}.ai-citations small{line-height:1.5}.ai-task-form,.ai-automation-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:10px}.ai-task-form .field{min-width:210px}.ai-automation-toggle{display:flex;gap:10px;align-items:flex-start;max-width:740px}.ai-automation-toggle input{margin-top:3px}.ai-automation-toggle span{display:grid;gap:5px}.ai-automation-toggle small{color:var(--muted);line-height:1.5}
