:root{--bg:#090b0e;--panel:#14181d;--panel2:#1b2128;--line:#303741;--text:#f4f5f7;--muted:#a1aab5;--gold:#dcad4d;--red:#b32432}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:hover{border-color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.primary{background:linear-gradient(#b82537,#8c1427);border-color:#dc4050;color:white;font-weight:700}input,select{width:100%;margin-top:5px;min-width:0}label{display:block}#topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#090b0e,#10141c)}#topbar .brand{display:flex;align-items:center;gap:12px;min-width:0}#topbar h1{font-size:22px;letter-spacing:.04em;margin:0}.topbar-badge img{width:48px;height:48px;object-fit:contain}.userbox{display:flex;align-items:center;gap:12px}.who{text-align:right;font-size:13px}.role-badge{color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.brand-text{min-width:0}.layout{display:grid;grid-template-columns:200px minmax(0,1fr)}aside{padding:22px 10px;border-right:1px solid var(--line);min-height:calc(100vh - 82px)}aside a{display:block;padding:13px;border-radius:8px;margin:3px 0}aside .active{background:#332b19;color:var(--gold);border-left:3px solid var(--gold)}main{min-width:0;padding:26px 32px;max-width:1600px;width:100%}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0}h1{font-size:30px;margin:0}.heading p{color:var(--muted);margin:2px 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px}.metrics button{text-align:left;padding:20px;background:linear-gradient(135deg,#191e25,#10151b);border-radius:10px}.metrics strong{font-size:32px;display:block;margin-top:8px;line-height:1.2}.metrics span{color:var(--muted)}.metrics .overdueTile{border-color:#6c3037}.metrics .overdueTile strong{color:#ff969f}.metrics [aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.tileNote,.note,#scope,#resultCount{color:var(--muted)}.tileNote{font-size:11px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:26px 0 20px}.tabs button{border:0;border-radius:0;background:transparent;padding:12px 20px;color:var(--muted)}.tabs [aria-pressed=true]{border-bottom:3px solid var(--gold);color:var(--gold)}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filters label{flex:1;min-width:130px}.filters label:first-child{flex:2;min-width:200px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.toolbar button{font-size:12px}.summary{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0;border-block:1px solid var(--line);color:var(--muted)}.summary b{color:var(--text)}.activationList{display:grid;gap:12px}.activationCard{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;text-align:left;align-items:start;width:100%;padding:20px;background:linear-gradient(130deg,#151c23,#10151b);border-radius:10px}.cardIcon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#3b3018;color:var(--gold);font-size:23px}.cardMain,.cardSide{display:grid;gap:5px;min-width:0}.cardMain strong{font-size:17px}.cardMain span,.cardMain small{color:var(--muted);overflow-wrap:anywhere}.cardSide{text-align:right;justify-items:end}.badge{display:inline-block;border:1px solid var(--line);border-radius:7px;padding:4px 8px;white-space:nowrap;font-size:12px}.badge.follow_up{color:#f1c866;border-color:#806328;background:#332b19}.badge.closed{color:#94d3ab;border-color:#315d42}.due{color:#ff939d!important}.dueToday{color:#f1c866}.viewDetails{margin-top:12px;color:var(--text);font-size:12px}.empty{padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.note{font-size:12px;margin-top:22px}.tableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;background:var(--panel)}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{background:#1b2027;font-size:12px}.reportRow{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(60px,100px));gap:12px;padding:15px;border-bottom:1px solid var(--line)}.reportGrid{background:var(--panel);border:1px solid var(--line);border-radius:10px}.reportHead{color:var(--muted);font-size:12px}.reportRow span:not(:first-child){text-align:right}#message,#formError,#detailError,#rescheduleError{color:#ff9c9c}dialog{position:fixed;margin:0 0 0 auto;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:24px;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.6)}.drawerHead{display:flex;gap:12px;align-items:start;justify-content:space-between}.drawerHead button{flex-shrink:0}h2{font-size:23px;margin:0 0 14px}form>label,fieldset,#followFields>label{margin:15px 0}fieldset{border:1px solid var(--line);border-radius:8px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}.member{display:flex;gap:10px;align-items:center;padding:7px 0}.member input{width:auto;margin:0;min-height:25px}.member small{color:var(--muted);margin-left:auto}#members{max-height:210px;overflow:auto}.drawerButtons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}#readOnly{color:var(--gold)}#detailBody dl{margin:15px 0 24px}#detailBody dl div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}#detailBody dt{font-size:12px;color:var(--muted)}#detailBody dd{margin:0;overflow-wrap:anywhere;text-align:right}.detailActions{display:grid;gap:10px}#history{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;min-height:44px}#historyBody ol{padding-left:20px}#historyBody li{margin:14px 0}#historyBody small{display:block;color:var(--muted)}#historyMore{width:100%}#printArea{display:none}
@media(min-width:1400px){dialog#details{width:460px}}
@media(max-width:1000px){aside{display:none}.layout{display:block}main{padding:22px}.metrics{gap:10px}.metrics button{padding:16px}}
@media(max-width:650px){#topbar{padding:12px;flex-wrap:wrap}#topbar .brand{flex:1}#topbar h1{font-size:20px}.userbox{margin-left:auto;gap:8px}.who{font-size:11px}.topbar-badge img{width:40px;height:40px}main{padding:16px}.heading{flex-wrap:wrap;gap:14px}h1{font-size:26px}.heading>button{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.metrics span{font-size:12px}.metrics strong{font-size:28px}.tabs{gap:0}.tabs button{flex:1;padding:12px 8px}.filters label:first-child{flex-basis:100%}.filters label{min-width:120px}.toolbar button{flex:1;white-space:nowrap}.summary{gap:8px 16px;font-size:12px}.activationCard{grid-template-columns:36px minmax(0,1fr);padding:16px;gap:10px}.cardIcon{width:34px;height:34px;font-size:18px}.cardSide{grid-column:2;text-align:left;justify-items:start}.cardSide .viewDetails{width:100%;border-top:1px solid var(--line);padding-top:10px}.reportRow{grid-template-columns:minmax(110px,1fr) repeat(3,minmax(40px,65px));gap:5px;padding:12px 8px;font-size:11px}.reportHead{font-size:10px}dialog{padding:18px}#detailBody dl div{grid-template-columns:1fr 1.2fr}.note{font-size:11px}}
@media print{body{background:white!important;color:black!important}#topbar,aside,.heading,.metrics,.tileNote,.tabs,.filters,.toolbar,.summary,#content,#resultCount,#scope,#message,.note,dialog{display:none!important}.layout{display:block}main{padding:0;max-width:none}#printArea{display:block;color:black}#printArea table{background:white;color:black;font-size:10pt}#printArea th{background:#eee;color:black}#printArea th,#printArea td{padding:7px;border:1px solid #aaa}#printArea h1{font-size:20pt}#printArea p{font-size:10pt}#printArea tr{break-inside:avoid}#printArea thead{display:table-header-group}}

.filterShell{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;align-items:start}.filterShell>details>summary{display:none}.filters label:first-child{flex:1;min-width:130px}.filterShell .toolbar{margin-bottom:0}.filterShell{margin-bottom:22px}@media(max-width:650px){.filterShell{display:block;margin-bottom:16px}.filterShell>details>summary{display:block;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:10px;color:var(--muted)}.filterShell>details>summary::after{content:" ＋";float:right}.filterShell>details[open]>summary::after{content:" −"}.filterShell>details[open]>.filters{margin-top:12px}.filters label:first-child{flex-basis:auto;min-width:120px}}@media print{.filterShell{display:none!important}}
@media(max-width:650px){.heading h1{font-size:24px;line-height:1.25}.heading p{display:none}#scope,.tileNote{display:none}.heading{margin:4px 0 12px;gap:10px}.metrics{margin:16px 0 8px}.metrics button{padding:12px}.tabs{margin:18px 0 14px}.summary{padding:10px 0}}
dialog{width:min(480px,100%);max-width:100%}html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}.drawerHead{position:sticky;top:0;background:var(--panel);z-index:2;padding-bottom:8px}
