*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f7f5;--card:#fff;--border:#e3e4e0;--text:#1c1d1a;--muted:#67685f;--accent:#2f6f4f;--accent-soft:#e7f2ec;--green-bg:#e0f2e7;--green-fg:#196b40;--green-line:#2e9e63;--amber-bg:#fdf1da;--amber-fg:#8f5f08;--amber-line:#dfa02e;--blue-bg:#e4edfb;--blue-fg:#1d4f9c;--blue-line:#4a7fd6;--purple-bg:#ece7fa;--purple-fg:#5b3ea8;--purple-line:#8a6fd4;--red-bg:#fae5e5;--red-fg:#a33333;--red-line:#d46a6a;--grey-bg:#eeeeeb;--grey-fg:#67685f;--grey-line:#b9bab3;--danger:#a33333;--shadow:0 1px 2px #1418120d, 0 2px 8px #1418120a}body{background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;gap:.4rem;height:100vh;padding:1.1rem .85rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{color:var(--accent);padding:0 .55rem .5rem;font-size:1.1rem;font-weight:700}.sidebar nav{flex-direction:column;gap:.9rem;display:flex}.nav-group{flex-direction:column;gap:.1rem;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.75;padding:0 .55rem .25rem;font-size:.68rem;font-weight:600}.sidebar nav a{color:var(--muted);border-radius:7px;padding:.34rem .55rem;font-weight:500;line-height:1.3}.sidebar nav a:hover{color:var(--text);background:var(--bg);text-decoration:none}.sidebar nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.sidebar-foot{margin-top:auto;padding-top:.85rem}.sidebar-foot button{width:100%}main{max-width:1280px;padding:1.75rem 1.5rem 3rem}main.plain{max-width:1280px;margin:0 auto}@media (max-width:820px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:.5rem 1rem;height:auto;position:static}.sidebar nav{flex-flow:wrap;gap:.25rem .9rem}.nav-group{flex-flow:wrap;align-items:center;gap:.15rem}.nav-group-label{display:none}.sidebar-foot{margin-top:0;margin-left:auto;padding-top:0}.sidebar-foot button{width:auto}}h1{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.5rem}h2{margin:1.25rem 0 .5rem;font-size:1.1rem}h3{margin:1.5rem 0 .6rem;font-size:1rem}table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:10px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .8rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fafaf8;font-size:.74rem}tbody tr:hover td{background:#fbfcfa}tr:last-child td{border-bottom:none}.badge{background:var(--grey-bg);color:var(--grey-fg);white-space:nowrap;border-radius:999px;margin-right:.3rem;padding:.08rem .55rem;font-size:.74rem;font-weight:600;display:inline-block}.badge.high{background:var(--green-bg);color:var(--green-fg)}.badge.medium{background:var(--amber-bg);color:var(--amber-fg)}.badge.low{background:var(--grey-bg);color:var(--grey-fg)}.badge.unknown{color:var(--muted);border:1px dashed var(--border);background:0 0}.badge.blocked,.badge.rejected,.badge.removed,.badge.bounced{background:var(--red-bg);color:var(--red-fg)}.badge.live,.badge.replied,.badge.sent{background:var(--green-bg);color:var(--green-fg)}.badge.indexed{background:var(--purple-bg);color:var(--purple-fg)}.badge.submitted,.badge.approved{background:var(--blue-bg);color:var(--blue-fg)}.badge.draft,.badge.pending_verification{background:var(--amber-bg);color:var(--amber-fg)}.badge.pacer{background:var(--blue-bg);color:var(--blue-fg)}.badge.check{background:var(--purple-bg);color:var(--purple-fg)}.badge.imap{background:var(--amber-bg);color:var(--amber-fg)}.badge.submit{background:var(--green-bg);color:var(--green-fg)}.badge.status{background:var(--grey-bg);color:var(--grey-fg)}.badge.register{background:var(--purple-bg);color:var(--purple-fg)}.badge.ok{background:var(--green-bg);color:var(--green-fg)}.badge.failed{background:var(--red-bg);color:var(--red-fg)}.badge.waiting{background:var(--amber-bg);color:var(--amber-fg)}.badge.needed{background:var(--blue-bg);color:var(--blue-fg)}button,.btn{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:7px;padding:.35rem .85rem;font-size:.85rem;font-weight:500;transition:border-color .12s,color .12s,background .12s}button:hover,.btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{color:#fff;background:#275f43}button:disabled{opacity:.55;cursor:default}form.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}form.filters label{color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--card);border-radius:7px;padding:.45rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{width:100%;min-height:4.5rem}label{color:var(--muted);margin:.75rem 0 .2rem;font-size:.8rem;font-weight:500;display:block}.grid{gap:1rem;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.25rem}.stat{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-top:3px solid var(--grey-line);border-radius:10px;padding:.9rem 1rem}.stat .n{font-size:1.7rem;font-weight:700;line-height:1.2}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.stats .stat:nth-child(2){border-top-color:var(--blue-line)}.stats .stat:nth-child(2) .n{color:var(--blue-fg)}.stats .stat:nth-child(3){border-top-color:var(--amber-line)}.stats .stat:nth-child(3) .n{color:var(--amber-fg)}.stats .stat:nth-child(4){border-top-color:var(--green-line)}.stats .stat:nth-child(4) .n{color:var(--green-fg)}.stats .stat:nth-child(5){border-top-color:var(--purple-line)}.stats .stat:nth-child(5) .n{color:var(--purple-fg)}.digest{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow);border-radius:10px;margin-bottom:1rem;padding:.9rem 1.1rem}.digest .when{color:var(--muted);font-size:.8rem}.digest .sec{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.7rem 0 .35rem;font-size:.72rem;font-weight:600}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--grey-bg);color:var(--grey-fg);border-radius:7px;align-items:baseline;gap:.3rem;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.chip b{font-size:.95rem}.chip.green{background:var(--green-bg);color:var(--green-fg)}.chip.amber{background:var(--amber-bg);color:var(--amber-fg)}.chip.blue{background:var(--blue-bg);color:var(--blue-fg)}.chip.purple{background:var(--purple-bg);color:var(--purple-fg)}.chip.red{background:var(--red-bg);color:var(--red-fg)}.chip.zero{color:#a2a39a;background:#f4f4f1}ul.queue{margin:.5rem 0 1rem;list-style:none}ul.queue li{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--blue-line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:.45rem;padding:.55rem .9rem}.kanban{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));align-items:start;gap:.85rem;display:grid}.col{border-top:4px solid var(--grey-line);background:#efefeb;border-radius:10px;padding:.65rem}.col h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .55rem;font-size:.78rem}.col-todo{border-top-color:var(--grey-line)}.col-submitted{border-top-color:var(--blue-line);background:#ebeff6}.col-submitted h3{color:var(--blue-fg)}.col-pending_verification{border-top-color:var(--amber-line);background:#f7f1e3}.col-pending_verification h3{color:var(--amber-fg)}.col-live{border-top-color:var(--green-line);background:#e9f2ec}.col-live h3{color:var(--green-fg)}.col-indexed{border-top-color:var(--purple-line);background:#efecf7}.col-indexed h3{color:var(--purple-fg)}.col-rejected{border-top-color:var(--red-line);background:#f5ebeb}.col-rejected h3{color:var(--red-fg)}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:.55rem;padding:.7rem}.card .t{font-size:.92rem;font-weight:600;line-height:1.35}.card .m{color:var(--muted);margin:.2rem 0 .45rem;font-size:.78rem}.card form{display:inline}.card button{margin:0 .25rem .25rem 0;padding:.18rem .55rem;font-size:.72rem}.assist{background:var(--card);border:1px solid var(--border);max-width:780px;box-shadow:var(--shadow);border-radius:10px;padding:1.25rem}.assist .field{align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.assist .field .v{border:1px dashed var(--border);white-space:pre-wrap;word-break:break-word;background:#fafaf8;border-radius:6px;flex:1;padding:.45rem .65rem}.assist .actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.muted{color:var(--muted);font-size:.85rem}.notice{background:var(--amber-bg);border:1px solid #f2dfb5;border-left:4px solid var(--amber-line);color:#6b4a06;border-radius:8px;margin-bottom:1rem;padding:.65rem .95rem;font-size:.88rem}
