[hidden]{display:none!important}
.design-image-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}
.design-image-thumbnail{display:grid;place-items:center;width:100%;max-width:280px;height:126px;margin:6px 0 8px;background:#e9ece2;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.design-image-thumbnail img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.mapping-reviews{margin:.75rem 0}.map-review{display:grid;gap:.4rem}.map-review p{margin:0}.map-review textarea{min-height:70px}.draft-conflict{border:1px solid var(--line);border-radius:8px}.draft-value{max-height:16rem;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.design-request{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef2e6;border-radius:8px;padding:9px 12px}*{box-sizing:border-box}:root{font:15px/1.55 "Segoe UI",system-ui,sans-serif;color:#23392f;background:#f4f3eb;--ink:#19392c;--muted:#566758;--line:#d7ddcf;--card:#fffdf6;--accent:#d4e3a1}body{margin:0}.top{display:flex;align-items:center;gap:20px;background:#19392c;color:#f8faed;padding:15px clamp(16px,4vw,60px);min-height:65px}.wordmark{font-size:22px;font-weight:750;color:#fff;text-decoration:none;letter-spacing:-.04em}.wordmark span{color:#d4e3a1}.flag,.eyebrow{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.flag{padding:4px 8px;border:1px solid #8b9d81;border-radius:99px}.top #session-action{margin-left:auto}.app-footer{color:var(--muted);text-align:center;font-size:12px;padding:28px}#app{max-width:1420px;margin:auto;padding:30px clamp(16px,4vw,56px);min-height:75vh}.login{max-width:760px;padding:52px clamp(24px,6vw,70px);margin:7vh auto;background:var(--card);border:1px solid var(--line);border-radius:24px}.login h1,.head h1{font-size:clamp(34px,5vw,55px);line-height:1.08;letter-spacing:-.055em;margin:8px 0 16px}.login p{max-width:55ch;color:var(--muted)}.buttons,.head,.bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.head{justify-content:space-between;margin-bottom:22px}.shell{display:grid;grid-template-columns:minmax(185px,240px) minmax(0,1fr);gap:22px}.card,.sidebar{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.sidebar{align-self:start}.sidebar ul,.revisions{list-style:none;margin:8px 0;padding:0}.sidebar button.case{display:block;text-align:left;width:100%;margin:3px 0;background:transparent;color:var(--ink);border:1px solid transparent}.sidebar button[aria-current=true]{background:#e8edda;border-color:#c7d2b7}.sidebar button small{display:block;font-weight:400;color:var(--muted)}.card h2{margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.wide{grid-column:1/-1}label{display:block;font-weight:650}input,textarea,select,button{font:inherit}input:not([type=checkbox]),textarea,select{width:100%;padding:9px 11px;border:1px solid #b7c3b5;border-radius:7px;background:#fff;color:var(--ink);margin-top:3px}textarea{resize:vertical;min-height:92px}textarea.code{font:13px/1.5 Consolas,monospace;min-height:160px}.button,button{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;cursor:pointer;text-decoration:none;font-weight:650}.secondary{background:transparent;color:var(--ink);border-color:#9aab97}.top .secondary{color:#fff;border-color:#93a48e}.quiet{background:#e7ecd9;color:var(--ink);border-color:#d0d8c0}.danger{color:#9b3d30;background:transparent;border-color:#d2aaa2}button:disabled{opacity:.48;cursor:not-allowed}:focus-visible{outline:3px solid #7f9132;outline-offset:2px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs button{border-color:transparent;color:var(--ink);background:transparent}.tabs button[aria-selected=true]{background:#dfe8cd;border-color:#c2cdb4}.message{padding:9px 12px;border-radius:7px;background:#e8eedb;margin:0 0 15px}.message.error{background:#fae7df;color:#742a23}.bar{margin:12px 0}.muted,small{color:var(--muted)}.row{padding:10px 0;border-top:1px solid var(--line)}.row .buttons{margin-top:6px}.stack>*+*{margin-top:14px}.recording{background:#a0352a;color:white}pre{overflow:auto;background:#f0f2e8;padding:12px;border-radius:8px}.revisions li{padding:10px 0;border-top:1px solid var(--line)}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar ul{display:flex;overflow:auto;gap:8px}.sidebar li{min-width:150px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.top{gap:8px}.flag{font-size:9px}#app{padding-top:16px}}
.form-table,.form-table-row{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.form-table>legend,.form-table-row>legend{font-weight:650;padding:0 5px}.form-table-row{margin-bottom:10px}.form-table-row>.button,.form-table-row>button{margin-top:8px}
