:root{--navy:#102b3c;--teal:#007f88;--paper:#f3f6f5;--border:#cbd8dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.55 system-ui,sans-serif}header{background:var(--navy);color:white;display:flex;align-items:center;gap:1.5rem;padding:1rem 4vw;flex-wrap:wrap}header a{color:white}header a:nth-child(2){margin-left:auto}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand img{width:48px;height:48px;object-fit:cover}.brand span{font-size:.7em;color:#91d6da}main{max-width:1440px;padding:2rem 4vw;margin:auto}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:.5rem 0 1rem}h2{line-height:1.2}a{color:var(--teal)}button{cursor:pointer;border:1px solid var(--border);background:white;color:var(--navy);border-radius:6px;padding:.7rem 1rem;font:600 .95rem system-ui}button:disabled{opacity:.6;cursor:wait}button.primary{background:var(--teal);border-color:var(--teal);color:white}button.quiet{background:transparent;border:0;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus,textarea:focus,[contenteditable]:focus{outline:3px solid #ecb56c;outline-offset:2px}label{display:block;font-weight:600;margin:1rem 0}input,textarea,select{display:block;width:100%;font:inherit;padding:.7rem;border:1px solid #849da6;border-radius:5px;background:white;color:var(--navy);margin-top:.3rem}small,.hint{display:block;font-size:.85rem;color:#47616b}textarea{resize:vertical}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:clamp(1rem,3vw,2rem)}.login{max-width:580px;margin:3rem auto}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--teal)}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.tabs .active{background:var(--navy);color:white}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.content-card h3{margin:.5rem 0}.badge{font-size:.75rem;background:#e6f1f0;padding:.3rem .6rem;border-radius:10px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1.5rem}.ai-panel{align-self:start;position:sticky;top:1rem}.format-tools,.actions{display:flex;gap:.5rem;flex-wrap:wrap}#body{min-height:380px;border:1px solid #849da6;padding:1rem;overflow-wrap:anywhere;margin-top:.5rem;max-height:900px;overflow:auto}#body h2{font-size:1.5rem}#body table{max-width:100%}.publish-panel{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}#cover-preview{max-height:180px;max-width:100%;margin-top:1rem}.gallery-row,.faq-row{border:1px solid var(--border);border-radius:6px;padding:.7rem;margin:.7rem 0}.gallery-row img{max-width:160px;max-height:120px}.inquiry{margin:1rem 0;white-space:pre-wrap;overflow-wrap:anywhere}#status{position:sticky;bottom:1rem;z-index:10;background:var(--navy);color:white;border-radius:8px;padding:1rem;box-shadow:0 5px 25px #0003}#status:empty{display:none}dialog{width:min(1100px,96vw);height:90vh;border:1px solid var(--border);border-radius:12px}dialog iframe{width:100%;height:75vh;border:0}dialog::backdrop{background:#102b3cb0}[hidden]{display:none!important}@media(max-width:850px){.editor-grid{grid-template-columns:1fr}.ai-panel{position:static}main{padding:1rem}.brand span{display:none}.toolbar{flex-wrap:wrap}.login{margin:1rem auto}}
