:root{color:#163a3b;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f6f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #43b8a8}main{max-width:1040px;margin:auto;padding:32px 24px}header{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.04em;font-size:1.45rem;font-weight:800}.brand-light{font-weight:400}.badge{background:#e0ebe6;border-radius:20px;padding:7px 12px;font-size:.75rem}.panel{background:#fff;border:1px solid #dce7e2;border-radius:18px;max-width:480px;margin:70px auto 48px;padding:36px;box-shadow:0 14px 40px #163a3b08}.eyebrow{color:#347e70;letter-spacing:.15em;font-size:.7rem;font-weight:700}h1{letter-spacing:-.04em;margin:12px 0;font-size:2rem}p{color:#55716f;line-height:1.6}form{flex-direction:column;gap:10px;margin-top:28px;display:flex}label{font-size:.875rem;font-weight:600}input{border:1px solid #b8ceca;border-radius:8px;width:100%;margin-bottom:10px;padding:12px}button{color:#fff;background:#176653;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button:hover{background:#104b3d}dl{margin:28px 0}dl div{border-bottom:1px solid #e4ece8;justify-content:space-between;padding:14px 0;display:flex}dd{margin:0;font-weight:600}.note{font-size:.85rem}.error{color:#8c3125;background:#fff1ed;border-radius:8px;margin-top:20px;padding:14px;line-height:1.5}.retry{color:inherit;background:0 0;padding:8px 0;font-size:.8rem;text-decoration:underline;display:block}.retry:hover{background:0 0}footer{text-align:center;color:#68837f;font-size:.75rem}@media (width<=520px){main{padding:24px 16px}header{flex-direction:column;align-items:flex-start}.panel{margin-top:36px;padding:26px 22px}h1{font-size:1.8rem}}.session-panel{flex-wrap:wrap;align-items:center;gap:18px;max-width:none;margin:28px 0;padding:18px 24px;display:flex}.session-panel .eyebrow,.session-panel>p{display:none}.session-panel h1{margin:0 auto 0 0;font-size:1rem}.session-panel dl{gap:18px;margin:0;font-size:.8rem;display:flex}.session-panel dl div{border:0;gap:8px;padding:0}.session-panel button{font-size:.85rem}.session-panel .error{width:100%}@media (width<=520px){.session-panel{padding:16px}.session-panel dl{flex-wrap:wrap;gap:8px}}.workspace{margin-top:32px}.workspace nav{border-bottom:1px solid #ceddd7;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;display:flex}.workspace nav span{margin-right:auto}.catalog-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0;display:flex}.catalog-heading p{margin:4px 0}.catalog-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;display:grid}.catalog-list,.catalog-editor{background:#fff;border:1px solid #dce7e2;border-radius:14px;min-width:0;padding:20px}.catalog-list{align-self:start}.field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;color:#163a3b;background:#fff;border:1px solid #b8ceca;border-radius:8px;margin:0;padding:10px}.field textarea{resize:vertical;min-height:76px}.field span{font-size:.85rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.catalog-list ul{margin:20px 0 0;padding:0;list-style:none}.catalog-list li+li{margin-top:10px}.catalog-list button{text-align:left;color:#163a3b;overflow-wrap:anywhere;background:#f4f7f5;border:1px solid #0000;width:100%}.catalog-list button[aria-current=true]{background:#e4f2eb;border-color:#176653}.catalog-list button span{margin-top:7px;font-size:.75rem;font-weight:400;display:block}.catalog-editor form{gap:24px;margin:0}.catalog-editor h2{overflow-wrap:anywhere;margin:0}.catalog-editor fieldset{border:0;min-width:0;margin:0;padding:0}.catalog-editor legend{margin-bottom:16px;font-size:1.1rem;font-weight:700}.subcard{border:1px solid #dce7e2;border-radius:8px;margin-bottom:14px;padding:16px}.subcard h3{margin:0 0 16px;font-size:.85rem}.check{align-items:center;gap:10px;margin-bottom:16px;display:flex}.check input{width:18px;height:18px;margin:0}.secondary{color:#164f40;background:#e4eee9}.secondary:hover{background:#d1e4da}.editor-actions{border-top:1px solid #dce7e2;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.editor-actions span{color:#77520c;font-size:.8rem}.success{color:#175638;background:#dff1e6;border-radius:8px;padding:12px}.empty-editor{padding:25px 10px}.catalog select:focus-visible,.catalog textarea:focus-visible{outline-offset:3px;outline:3px solid #43b8a8}@media (width<=760px){.catalog-layout{grid-template-columns:1fr}.catalog-heading{flex-direction:column;align-items:flex-start}.field-grid{grid-template-columns:1fr}.catalog-editor{padding:18px}.catalog-list ul{max-height:250px;overflow:auto}}.catalog-editor fieldset{min-width:0}.catalog-editor fieldset:disabled{opacity:.7}.secret-control{background:#f0f5f2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px;display:flex}.secret-control>span:first-child{overflow-wrap:anywhere;width:100%}.secret-control button{padding:8px 12px;font-size:.8rem}.secret-control code{-webkit-user-select:all;user-select:all;white-space:pre-wrap;overflow-wrap:anywhere}.security-section{border-top:2px solid #dce7e2;margin-top:28px;padding-top:24px}.catalog-editor>h2{margin-bottom:20px}.catalog-editor>section{margin-top:24px}.catalog-list h2{margin:20px 0 14px;font-size:1rem}.catalog fieldset button{max-width:100%}.workspace nav button{flex:0 auto}.catalog .note{overflow-wrap:anywhere}
