:root{--navy:#0E2A47;--deep:#081826;--paper:#EDEAE0;--ink:#16202B;--cyan:#6FD1E0;--line:rgba(111,209,224,.28);--amber:#E2A63B;--success:#4E9E73;--error:#D8604A}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'IBM Plex Sans',system-ui,sans-serif;background:var(--navy);color:var(--paper)}body{background-image:linear-gradient(rgba(111,209,224,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(111,209,224,.13) 1px,transparent 1px);background-size:28px 28px}a{color:var(--cyan)}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.masthead{display:flex;align-items:center;gap:16px;padding:24px clamp(18px,4vw,48px);border-bottom:1px dashed var(--line)}.logo{width:42px;height:42px}.masthead h1{font:700 24px 'Space Grotesk';margin:0}.masthead p{margin:3px 0 0;color:rgba(237,234,224,.82)}main{max-width:1120px;margin:auto;padding:26px 18px 56px}.panel{background:var(--paper);color:var(--ink);padding:22px;border-radius:4px;margin-bottom:18px}.panel h2{font:700 20px 'Space Grotesk';margin:0 0 6px}.panel>p{color:rgba(22,32,43,.72);line-height:1.5}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{display:block;padding:16px;background:#fff;border:1px solid rgba(22,32,43,.14);color:var(--ink);text-decoration:none}.card:hover{border-color:var(--navy)}.card strong{display:block;font:600 15px 'Space Grotesk';margin-bottom:4px}.card small{color:rgba(22,32,43,.72);line-height:1.4}.field{margin-bottom:13px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:10px;border:1px solid rgba(22,32,43,.28);background:#fff;border-radius:3px}.field textarea{min-height:120px;resize:vertical}.primary,.secondary,.danger{padding:11px 15px;border-radius:3px;cursor:pointer;font-weight:700}.primary{border:0;background:var(--amber);color:#4A3410}.secondary{border:1px solid rgba(22,32,43,.28);background:#fff;color:var(--ink)}.danger{border:1px solid var(--error);background:#fff;color:#7b281d}.actions{display:flex;gap:8px;flex-wrap:wrap}.privacy{padding:10px 12px;background:rgba(78,158,115,.11);border-left:3px solid var(--success);font-size:12px}.result{padding:16px;background:#fff;border:1px solid rgba(22,32,43,.14);white-space:pre-wrap;line-height:1.55;min-height:120px}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid rgba(22,32,43,.13);margin-top:8px}.muted{color:rgba(22,32,43,.72);font-size:12px}.status{display:none;padding:10px;margin-top:10px;background:rgba(78,158,115,.11);font-size:13px}.status.show{display:block}footer{text-align:center;padding:22px;color:rgba(237,234,224,.58);font-size:12px}@media(max-width:760px){.grid,.cards{grid-template-columns:1fr}.item{align-items:flex-start;flex-direction:column}}

.tool-nav{max-width:1120px;margin:16px auto 0;padding:0 20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.tool-nav a{color:#6fd1e0;font-weight:700;text-decoration:none}.tool-nav a:hover{text-decoration:underline}.drop-note{border:1px dashed rgba(45,74,98,.45);border-radius:8px;padding:12px;background:rgba(255,255,255,.35)}.panel .muted,.panel small{font-size:13px;line-height:1.5;color:rgba(22,32,43,.72)}@media(max-width:620px){.tool-nav{padding:0 14px}.panel{padding:18px}.actions button{min-height:44px}}
