:root{font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#272335;background:#f5f4f8;--purple:#644790;--line:#e2deea}*{box-sizing:border-box}body{margin:0;display:flex}aside{position:fixed;inset:0 auto 0 0;width:238px;padding:34px 22px;background:#252034;color:#eeebf3;display:flex;flex-direction:column;gap:24px}.brand{font-size:22px;font-weight:650}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#b2a6c9;margin-top:8px}.env{font-size:11px;letter-spacing:1px;color:#d4c4ea}nav{display:grid;gap:8px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#fff;color:#383041;padding:9px 16px}button:hover{border-color:var(--purple)}button:disabled{opacity:.5;cursor:wait}nav button{background:transparent;color:#cfc8db;text-align:left;border:0;padding:13px 15px}nav button.active{background:#4c3a67;color:white}.aside-note{font-size:12px;color:#b7abc8;margin-top:auto}main{margin-left:238px;width:calc(100% - 238px);padding:24px 40px 60px}header{display:flex;justify-content:space-between;font-size:12px;color:#736981;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}h1{font-size:27px;margin:0 0 8px}h2{font-size:19px;margin:0 0 16px}h3{font-size:15px}p{color:#70677b}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.card,.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:20px}.card strong{display:block;font-size:30px;color:var(--purple)}.filters,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}label{display:grid;gap:7px;color:#686070}input,select,textarea{border:1px solid #cfc8d9;border-radius:6px;padding:9px;background:white;color:#272335;max-width:100%}textarea{width:100%;min-height:76px}.primary{background:var(--purple);color:white;border-color:var(--purple)}.danger{color:#a23b43}.badge{border-radius:4px;background:#eee8f7;color:#634d83;padding:3px 8px;font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#746981;font-weight:500;background:#faf9fc}td,th{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}tr.changed td{background:#f3edf9}.muted{color:#82768e;font-size:12px}.id{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.error,#notice:not(:empty){padding:14px 18px;background:#fff0e0;border-radius:7px;margin:16px 0;color:#8b5120}.login{max-width:480px;margin:80px auto}.login input{width:100%}.login button{margin-top:20px}dialog{width:min(650px,90vw);border:1px solid var(--line);border-radius:12px;padding:28px}dialog::backdrop{background:#211a346b}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f5f3f8;padding:14px}details{margin-top:20px}.table-wrap{overflow:auto}.context{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meta{margin:12px 0}.empty{padding:48px;text-align:center;color:#897c96}#logout{background:transparent;color:#d4c9df;border-color:#665870}@media(max-width:850px){aside{width:170px;padding:20px 12px}main{margin-left:170px;width:calc(100% - 170px);padding:20px}.cards{grid-template-columns:repeat(2,1fr)}.context{grid-template-columns:1fr}}@media(max-width:520px){aside{position:static;width:100%;padding:16px}body{display:block}main{margin:0;width:100%;padding:16px}nav{grid-template-columns:repeat(3,1fr)}.aside-note,.brand small{display:none}.cards{grid-template-columns:repeat(2,1fr)}}

.review-list{display:grid;gap:16px}.review-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.row-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:16px}.review-card h2{margin:0 0 8px;overflow-wrap:anywhere}.object{margin:4px 0}.summary-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 22px;margin:16px 0}.summary-fields div{min-width:0}.summary-fields dt{font-size:12px;color:#82768e}.summary-fields dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.change-line{padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.change-line strong{display:block}.before{color:#82768e}.rejection{white-space:pre-wrap;overflow-wrap:anywhere;color:#9c3640}.review-card .actions{margin-bottom:6px}#reject-reason{min-height:130px}#reject-error[hidden]{display:none}

.field-choice{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #ded6d1}.field-choice input{width:22px;height:22px;flex:0 0 auto}#field-selection{border:1px solid #cbbdb5;border-radius:12px;padding:16px;margin:24px 0}

/* Security material wraps safely on 320px screens and is never placed in a URL. */
.secret,.recovery-codes{overflow-wrap:anywhere;word-break:break-all;user-select:all}.login label{margin:14px 0}.login button{min-height:44px}#identity{overflow-wrap:anywhere;max-width:65%}#identity button{display:block;font-size:12px;padding:4px 8px;margin-top:4px}@media(max-width:520px){.login{margin:20px auto}.panel{padding:16px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}header{gap:12px}#identity{max-width:60%}dialog{max-height:90vh;overflow:auto}}
