:root{--background:#f7f8f5;--surface:#ffffff;--surface-2:#eef4f6;--ink:#162025;--muted:#66757d;--border:#d9e1e4;--accent:#167b8d;--accent-strong:#0e5563;--danger:#b42318;--navy:#2f86ad;--line-blue:#9bdcff;--shadow:0 18px 45px rgba(22,32,37,0.1)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,rgba(22,123,141,.08),transparent 340px),var(--background)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,calc(100vw - 32px));margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:20px;padding:22px 0}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:12px;font-weight:800;font-size:1.1rem}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:26px 0 24px}.page-title{margin:0;font-size:clamp(2rem,4vw,4.6rem);line-height:.95;max-width:760px}.page-copy{color:var(--muted);max-width:620px;line-height:1.6}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;min-height:42px;padding:0 14px;font-weight:700;transition:.16s ease}.icon-button{width:42px;padding:0}.button:hover,.icon-button:hover{border-color:var(--accent);transform:translateY(-1px)}.button.primary{color:white;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-strong)}.button.danger{color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-bottom:50px}.auth-box,.panel,.project-card{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.project-card{padding:18px;min-height:210px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.project-card>div{min-width:0}.detail-copy h1,.panel h2,.project-card h2{margin:0}.project-card h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1.25}.detail-copy p,.project-card p{color:var(--muted);line-height:1.5}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.empty{border:1px dashed var(--border);border-radius:8px;padding:36px;color:var(--muted);text-align:center}.form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--muted);font-size:.88rem;font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:white;color:var(--ink);padding:12px 13px;outline:none}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(22,123,141,.12)}.editor-layout,.project-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-bottom:46px}.panel{padding:22px}.detail-copy{position:-webkit-sticky;position:sticky;top:18px;min-width:0;max-width:100%}.detail-copy h1{overflow-wrap:anywhere;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.08}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:14px}.tab{border:0;background:transparent;padding:12px 10px;color:var(--muted);border-bottom:3px solid transparent;font-weight:800}.tab.active{color:var(--accent-strong);border-color:var(--accent)}.code{margin:0;overflow:auto;border-radius:8px;color:#d5f8ff;background:#10181d;line-height:1.6}.code,.preview{min-height:420px;padding:16px}.preview{border:1px solid var(--border);border-radius:8px;background:linear-gradient(90deg,rgba(22,32,37,.04) 1px,transparent 0),linear-gradient(180deg,rgba(22,32,37,.04) 1px,transparent 0),white;background-size:24px 24px}.preview svg{width:100%;height:390px;display:block}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-box{width:min(440px,100%);padding:26px}.auth-box h1{margin:18px 0 8px;font-size:2rem}.auth-actions{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.status{min-height:24px;color:var(--muted)}.split-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media (max-width:760px){.editor-layout,.page-head,.project-layout{grid-template-columns:1fr;display:grid}.topbar{align-items:flex-start;flex-direction:column}.detail-copy{position:static}}