:root{--purple: #4b1e78;--maroon: #7a1f3d;--ink: #1c1726;--muted: #6b6478;--line: #e7e2ef;--bg: #f7f5fb;--ok: #1f7a4d;--warn: #9a6a00}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica Neue,Noto Sans,Noto Sans Devanagari,Noto Sans Bengali,Noto Sans Telugu,Noto Sans Tamil,Noto Sans Gujarati,Noto Naskh Arabic,Noto Sans Kannada,Noto Sans Oriya,Noto Sans Malayalam,Noto Sans Gurmukhi,sans-serif;color:var(--ink);background:var(--bg)}[dir=rtl] .container,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--purple);color:#fff}.brand{font-weight:700;letter-spacing:.2px}.topbar nav{display:flex;gap:18px;align-items:center}.topbar a{color:#efe9f7;text-decoration:none;font-size:14px}.topbar a:hover{color:#fff;text-decoration:underline}.container{max-width:900px;margin:28px auto;padding:0 20px}h1{font-size:24px;margin:0 0 6px}h2{font-size:18px;margin:28px 0 10px}.muted{color:var(--muted)}.small{font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #1c17260a}.card.narrow{max-width:420px;margin:40px auto}.stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}.card.row{display:flex;align-items:center;justify-content:space-between;gap:20px}.row-title{font-weight:600;display:flex;align-items:center;gap:8px}.pill{font-size:11px;padding:2px 8px;border-radius:999px;background:#efe9f7;color:var(--purple);font-weight:600}.pill.soft{background:#eef3ee;color:#3c6e47}.pill.hold{background:#fbe9ee;color:var(--maroon)}form label{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}input,select,textarea{width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}button{cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}button.primary{background:var(--purple);color:#fff}button.danger{background:var(--maroon);color:#fff}button.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}button.small{padding:5px 10px;font-size:12px}button.linklike{background:none;color:inherit;padding:0;text-decoration:underline;font-weight:600}.toolbar{display:flex;gap:10px;margin:8px 0 4px}.error{background:#fbe9ee;color:var(--maroon);padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.info{background:#e9f0fb;color:#234a8a;padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.controls .info,.card>.info,.card>.error,details .info,details .error{margin-top:10px}.checks{margin-bottom:12px}label.inline{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);margin-bottom:8px}label.inline input{width:auto;margin-top:3px}.card+.card{margin-top:12px}.card h2{margin-top:0}.advanced{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.advanced summary{cursor:pointer;font-size:13px;color:var(--muted)}input[type=file]{border:1px dashed var(--line);background:#faf8fd;padding:14px}.langselect{width:auto;margin:0;padding:5px 8px;font-size:13px;background:#fff;border-radius:6px}.topbar .langselect{border:1px solid rgba(255,255,255,.4)}.langrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.langrow label{margin:0}.notice{background:#faf8fd;border:1px solid var(--line);border-left:3px solid var(--purple);border-radius:8px;padding:12px 14px;margin-bottom:14px}.notice p{margin:6px 0 0}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.table th{background:#faf8fd;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eee;text-transform:capitalize}.status.completed,.status.acknowledged,.status.active,.status.granted{background:#e3f4ea;color:var(--ok)}.status.blocked,.status.at_risk,.status.pending,.status.sent,.status.pending_review,.status.received,.status.in_progress{background:#fdf1dc;color:var(--warn)}.status.withdrawn,.status.breached,.status.failed,.status.escalated,.status.revoked,.status.rejected{background:#fbe9ee;color:var(--maroon)}.console-nav{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line)}button.navtab{background:#fff;border:1px solid var(--line);color:var(--muted);padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,color .12s ease,border-color .12s ease}button.navtab:hover{border-color:var(--purple);color:var(--purple)}button.navtab.active{background:var(--purple);border-color:var(--purple);color:#fff}.navcount{background:#0000001f;border-radius:999px;padding:0 7px;font-size:11px;line-height:18px;min-width:18px;text-align:center}button.navtab.active .navcount{background:#ffffff40}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}button.tile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:2px;font-weight:500;transition:border-color .12s ease,box-shadow .12s ease,transform .06s ease}button.tile:hover{border-color:var(--purple);box-shadow:0 2px 10px #4b1e781a}.tile-count{font-size:26px;font-weight:700;color:var(--purple);line-height:1.1;min-height:30px}.tile-label{font-weight:700;color:var(--ink)}.tile-hint{display:block}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed;transform:none}@keyframes panelflash{0%{box-shadow:0 0 0 3px #4b1e7859;border-color:var(--purple)}to{box-shadow:0 0 #4b1e7800}}.card.flash{animation:panelflash 1.4s ease-out;border-color:var(--purple)}.table-scroll{max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.table-scroll .table{margin:0}.table-scroll thead th{position:sticky;top:0;background:var(--bg);z-index:1}
