:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172534;background:#f3f5f7;--navy:#102a43;--blue:#185adb;--line:#dce3e9;--muted:#607487;--soft:#f6f8fa;--green:#1f7a4c;--amber:#a45b00}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e8f1ff 0,transparent 34%),#f3f5f7}.login section{max-width:500px;background:#fff;border:1px solid #e0e5ea;border-radius:20px;padding:42px;box-shadow:0 20px 60px #27344418}.login p:first-child,.eyebrow,header p{color:#587086;font-size:12px;letter-spacing:.09em;font-weight:750}.login h1,header h1{margin:6px 0 12px}.login form{display:flex;gap:8px;margin-top:24px}.login input,aside input,textarea{width:100%;border:1px solid #c7d1db;border-radius:9px;padding:11px;background:#fff}.login button,header button,.editor button{border:0;border-radius:9px;background:var(--blue);color:#fff;padding:11px 18px;font-weight:750;cursor:pointer}.login small,.editor small{display:block;color:#b3261e;margin-top:12px;min-height:1em}.success{color:#19713e!important}header{height:82px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 28px}header p{margin:0;color:#9fc0dc}header h1{font-size:22px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions span{font-size:11px;letter-spacing:.08em;color:#b7d1e6;border:1px solid #54748f;border-radius:999px;padding:7px 10px}.status-strip{height:72px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);padding:10px 28px}.status-strip div{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);padding:0 20px}.status-strip div:first-child{padding-left:0}.status-strip div:last-child{border:0}.status-strip strong{font-size:22px;color:var(--navy)}.status-strip span{font-size:11px;color:var(--muted);margin-top:2px}.layout{height:calc(100vh - 154px);display:grid;grid-template-columns:300px minmax(420px,1fr) 330px}.task-list,.editor{background:#fff;padding:16px;overflow:auto}.task-list{border-right:1px solid var(--line)}.editor{border-left:1px solid var(--line)}.list-section{margin-top:18px}.list-section:first-of-type{margin-top:14px}.local-section{padding-top:12px;border-top:1px solid var(--line)}#core-tasks,nav{display:grid;gap:7px}#core-tasks button,nav button{border:0;text-align:left;background:var(--soft);border-radius:10px;padding:12px;color:#1d3347;cursor:pointer}#core-tasks button:hover,#core-tasks button.selected,nav button:hover,nav button.selected{background:#e7f0ff;outline:1px solid #b9d2ff}#core-tasks strong,#core-tasks span,#core-tasks small,nav strong,nav span{display:block}#core-tasks span,nav span{color:#667b8f;font-size:12px;margin-top:4px}#core-tasks small{color:#2f6fba;font-size:9px;letter-spacing:.08em;margin-top:6px}#count{font-size:13px;color:#627789;margin:8px 3px 12px}.viewer{position:relative;background:#eef2f5;overflow:auto}.viewer iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.viewer #empty{height:100%;display:grid;place-items:center;color:#61758a;padding:24px;text-align:center}.core-detail{padding:34px;max-width:980px;margin:auto}.core-detail h2{font-size:28px;margin:6px 0}.core-detail h3{font-size:14px;margin:28px 0 12px}.task-summary{color:#526879;line-height:1.6}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{font-size:11px;border:1px solid #c4d3df;border-radius:999px;padding:6px 9px;background:#fff;color:#436078}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;min-height:100px;display:flex;flex-direction:column;gap:7px}.step>span{font-size:10px;color:var(--muted)}.step>strong{font-size:13px}.step>small{color:var(--muted);margin-top:auto}.step.done{background:#eaf7f0;border-color:#acd8bd}.step.done>small{color:var(--green)}.files{display:grid;gap:8px}.files>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.files strong,.files span{display:block}.files span{font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.editor h2{font-size:18px;margin:6px 0 12px;overflow-wrap:anywhere}.hint{font-size:13px;line-height:1.55;color:#526879}.editor form{display:grid;gap:13px}.editor label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#3f5568}.editor textarea{min-height:108px;resize:vertical}.editor .sync{display:flex;align-items:center;gap:8px}.sync input{width:auto}.notice{font-size:12px;line-height:1.5;color:#526879;margin:0}.warning{color:#8a4900;background:#fff6e5;border-radius:8px;padding:9px}.inspector-content{display:grid;gap:12px}.inspector-content h3{font-size:13px;margin:12px 0 0}.queue-list{display:grid;gap:7px;font-size:12px;color:var(--muted)}.queue-list>div,.boundary-card{border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--soft)}.queue-list strong,.queue-list span,.boundary-card strong,.boundary-card span{display:block}.queue-list span,.boundary-card span{margin-top:5px;line-height:1.45}.proposal-button{width:100%;background:#234d72!important}.proposal-button:disabled{opacity:.5;cursor:not-allowed}.boundary-card{font-size:12px;color:#556b7e}.boundary-card.safe{background:#eaf7f0;border-color:#b9dfc7;color:#286143}@media(max-width:1050px){.layout{grid-template-columns:270px 1fr;grid-template-rows:minmax(0,1fr) auto}.editor{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);max-height:330px}.status-strip{padding-left:16px;padding-right:16px}}@media(max-width:720px){header{padding:12px 16px}.header-actions span{display:none}.status-strip{height:auto;grid-template-columns:repeat(2,1fr)}.status-strip div{padding:10px;border-bottom:1px solid var(--line)}.layout{height:auto;min-height:calc(100vh - 210px);grid-template-columns:1fr;grid-template-rows:auto minmax(600px,1fr) auto}.task-list{border-right:0;border-bottom:1px solid var(--line);max-height:380px}.core-detail{padding:22px}.editor{max-height:none}}
