
:root{--bg:#ecf7fe;--p:#347eb4;--p2:#176695;--text:#1d3b50;--muted:#647f91;--line:#d7e8f4;--light:#e9f5fc;--white:#fff;--shadow:0 8px 27px #2a729114}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.aside{width:270px;flex:none;background:linear-gradient(170deg,#fafdff,#dceef9);border-right:1px solid var(--line);padding:22px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:7px 8px 22px}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font-size:18px;color:#205f8a}.brand small{display:block;color:var(--muted);line-height:1.3}.nav{display:grid;gap:4px}.nav button{border:0;background:transparent;text-align:left;color:#35586d;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:9px;font-weight:600}.nav button.active,.nav button:hover{background:#cce8f9;color:#105d91}.aside-foot{font-size:11px;margin:26px 9px 0;color:var(--muted)}main{min-width:0;flex:1;padding:26px 34px 55px;max-width:1450px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.top small{color:var(--muted)}.pill{background:#dceee2;color:#226341;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.hero{border-radius:22px;background:linear-gradient(120deg,#d6eee0,#f0f8f3);padding:30px;border:1px solid #c6dece;box-shadow:var(--shadow);margin-bottom:22px;position:relative;overflow:hidden}.hero h1{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:5px 0 10px;color:#174d33}.hero p{max-width:720px;margin:0 0 16px;color:#426451}.btn{border:0;background:var(--p);color:white;font-weight:700;border-radius:10px;padding:11px 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn:hover{background:var(--p2)}.btn.secondary{background:#fff;color:var(--p2);border:1px solid #b6d9ed}.btn.ghost{background:#e6f3fb;color:#1a6999}.btn:disabled{opacity:.4;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.card h3{margin:7px 0;color:#174d33;font-size:17px}.card p{color:var(--muted);margin:0 0 13px}.card .mini{background:#e4f4ff;color:#357ea7;border-radius:9px;display:inline-flex;padding:7px;font-size:18px}.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#34734e;font-weight:800}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:21px 0 13px}.section-heading h2{font-size:23px;margin:0;color:#174d33}.muted{color:var(--muted)}.quick{padding:12px 14px;border-radius:10px;border:1px solid #cfe4f0;background:#f5fbff}.quick strong{color:#216e9b}.library-controls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}input,textarea,select{border:1px solid #bcd7e9;border-radius:10px;padding:12px;background:#fff;color:#183c29;min-width:0}input{flex:1;min-width:230px}textarea{width:100%;min-height:124px;resize:vertical}.prompt-box{white-space:pre-wrap;background:#f3f8f4;padding:16px;border:1px solid #d8eaf5;border-radius:12px;font-size:14px;max-height:300px;overflow:auto;margin:12px 0}.tag{font-size:11px;border-radius:99px;padding:4px 9px;background:#e6f3e9;color:#24623d;font-weight:700}.prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.prompt-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.prompt-card h3{margin:9px 0 10px;font-size:16px}.prompt-card .actions{margin-top:12px}.number{display:inline-grid;place-items:center;background:#3d93c5;color:white;width:30px;height:30px;border-radius:50%;font-weight:700;margin-right:12px}.step{display:flex;align-items:flex-start;margin:15px 0}.step div:last-child{flex:1}.step p{margin:3px 0 0;color:var(--muted)}.notice{background:#fff9e8;border:1px solid #ecddb5;border-radius:12px;padding:13px 16px;color:#6b5a32}.is-hidden{display:none!important}.mobile-bar{display:none}.empty{padding:25px;color:var(--muted);text-align:center}.footer{margin-top:35px;color:var(--muted);font-size:12px}.custom-label{font-weight:700;margin-bottom:8px;display:block}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.help{font-size:14px;color:var(--muted);margin-top:8px}.status{position:fixed;bottom:20px;right:20px;border-radius:10px;padding:10px 15px;background:#1f6545;color:#fff;opacity:0;pointer-events:none;transition:.25s}.status.visible{opacity:1}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:22px}}@media(max-width:760px){.aside{display:none;position:fixed;z-index:20;left:0;top:56px;height:calc(100vh - 56px);width:min(290px,85vw);box-shadow:0 8px 35px #0002}.aside.show{display:block}.mobile-bar{display:flex;position:sticky;top:0;z-index:21;align-items:center;justify-content:space-between;background:#f0f8f3;border-bottom:1px solid var(--line);padding:9px 15px}.mobile-bar button{border:0;background:#e0eee4;border-radius:9px;padding:7px 12px}.shell{display:block}main{padding:14px}.grid,.prompts,.guide-grid{grid-template-columns:1fr}.hero{padding:22px}.top{margin-top:10px}.section-heading{display:block}}
.kpi-row{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.kpi-row label{flex:1}.kpi-row input[type=checkbox]{min-width:auto;flex:none;margin-top:5px}.small-note{font-size:12px;color:var(--muted)}.dashboard-config{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-config input{width:100%;min-width:0}.kpi-group{margin:20px 0 10px;color:#276b96}.status-tag{font-size:11px;color:#397aa1;font-weight:700;background:#e7f4fc;padding:4px 8px;border-radius:9px}@media(max-width:760px){.dashboard-config{grid-template-columns:1fr}} 
:root{--p:#26764e;--p2:#1b583a;--line:#d4e2d8;--muted:#52665a;--bg:#f4f8f4}body{color:#203f2d;background:#f4f8f4}.brand img{width:78px;height:78px;object-fit:contain}.brand strong{color:#194d31}.aside{background:#f4faf5}.nav button.active{background:#26764e;color:#fff}.nav button{color:#244d35}.hero{background:linear-gradient(120deg,#d7eddf,#f7fbf7)}.hero h1{color:#174d33}.space{margin-top:22px}a.btn{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #17633a;outline-offset:3px}.top small{max-width:70%}input{max-width:100%}.kpi-row>div{min-width:0;flex:1}.kpi-row input[data-goal]{width:100%;min-width:0}.kpi-row select{max-width:100%}.kpi-row p{margin:8px 0}.kpi-row label.small-note{display:block;margin:10px 0 4px}dialog{border:1px solid #b8d2bf;border-radius:18px;width:min(900px,94vw);max-height:90dvh;padding:24px;color:#203f2d}dialog::backdrop{background:#0b261bbb}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top h2{margin:0}.prompt-box{max-height:50dvh;overflow:auto;overflow-wrap:anywhere;user-select:text}.dialog-note{font-size:14px;color:#52665a}.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}#page-title:focus{outline:none}.footer{line-height:1.6}.card h2{font-size:20px;color:#174d33}.card label{display:block;margin:8px 0}.card input#custom-name{width:100%;margin-bottom:10px}.actions{margin:12px 0}.pill{white-space:nowrap}.nav button{min-height:42px}button{cursor:pointer}.status{z-index:10000;max-width:min(600px,90vw)}@media(max-width:760px){.top{display:block}.top small{display:block;max-width:100%;margin-bottom:12px}.pill{display:inline-block}dialog{padding:16px}.dialog-top{align-items:flex-start}.dialog-top h2{font-size:21px}.actions .btn{max-width:100%}.kpi-row input[type=checkbox]{min-width:20px;width:20px;height:20px}.card,.hero{padding:18px}input{min-width:0}.brand img{width:65px;height:65px}}@media print{.aside,.mobile-bar,.top,.actions,.status{display:none}.shell{display:block}main{padding:0;max-width:none}.card{box-shadow:none}dialog[open]{position:static;width:100%;max-height:none}.prompt-box{max-height:none}}

.prompt-card{border-top:4px solid #2b8062}.tool-purpose{color:#294c40;line-height:1.6}.tool-detail{margin:12px 0 16px;background:#edf7f3;padding:12px;border-radius:9px}.tool-detail summary{font-weight:700;color:#18533d;cursor:pointer}.tool-detail p{margin:10px 0}.other-card{border:2px solid #36825e;background:#f0faf3}.other-option h2{color:#094d2f}.brand img{width:80px;height:80px;object-fit:contain}.pill{background:#e3f4e8;color:#094d2f}.nav button.active{background:#26764e;color:#fff}.nav button:hover{background:#deefe5;color:#094d2f}
