:root{--ink:#12231d;--muted:#6b7872;--line:#e2e8e4;--paper:#f5f7f4;--green:#087a5b;--green2:#dff3eb;--navy:#102b26;--orange:#f2a65a;--white:#fff;--danger:#b33a3a}[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 'DM Sans','Noto Sans SC',sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--navy);color:#fff;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px}.brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#46d2a2;color:#09271e}.brand small{display:block;font-size:11px;font-weight:400;opacity:.6;letter-spacing:.08em}.brand.dark{color:var(--ink)}nav{display:grid;gap:5px;margin-top:50px}nav a{color:#b8cbc4;text-decoration:none;padding:11px 14px;border-radius:9px;font-weight:500}nav a:hover{background:#193b34;color:#fff}.profile{margin-top:auto;padding:16px 12px;border-top:1px solid #29463f;display:grid}.profile small{color:#8eaaa1}.profile a{color:#59d3ad;margin-top:10px;font-size:12px}.main{margin-left:240px;padding:42px 48px;max-width:1600px}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.page-head h1{font-size:32px;line-height:1.15;margin:6px 0}.page-head p,.panel-title p{color:var(--muted);margin:0}.eyebrow{color:var(--green);font-weight:700;font-size:11px;letter-spacing:.16em}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid}.stats article.accent{background:var(--navy);color:#fff}.stats span,.stats small{color:var(--muted)}.stats .accent span,.stats .accent small{color:#a9c0b8}.stats b{font-size:32px;margin:8px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:18px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title h2{margin:0}.panel-title a{color:var(--green);text-decoration:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th{text-align:left;padding:11px 12px;color:#7c8883;font-size:11px;letter-spacing:.04em;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #edf1ee}td small{display:block;color:var(--muted);margin-top:2px}.status,.tag{display:inline-block;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700;background:#eef1ef}.status.approved{background:#def4e9;color:#087251}.status.pending{background:#fff0d9;color:#9a5b08}.status.rejected{background:#fbe4e4;color:#9b2f2f}.status.draft{background:#edf0ef;color:#67736e}.filters{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr auto;gap:10px}.filters select,.filters input,label input,label select,label textarea{width:100%;border:1px solid #d8e0dc;background:#fff;border-radius:9px;padding:10px 12px;font:inherit}button,.button{border:0;border-radius:9px;padding:10px 16px;font:600 14px inherit;cursor:pointer;text-decoration:none}.primary{background:var(--green);color:#fff}.secondary{background:#eef2ef;color:var(--ink);border:1px solid #dbe2de}.danger{background:#fae5e5;color:var(--danger)}.small-button{background:var(--green2);color:var(--green);padding:7px 12px}.small-button:disabled{opacity:.35;cursor:not-allowed}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.tabs a{padding:10px 2px;color:var(--muted);text-decoration:none}.tabs .active{color:var(--green);border-bottom:2px solid var(--green)}dialog{width:min(680px,calc(100% - 32px));border:0;border-radius:16px;padding:24px;box-shadow:0 30px 80px #0b211a3d}dialog::backdrop{background:#0b211a85}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{margin:4px 0}.icon-button{background:transparent;font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.form-grid label,label{display:grid;gap:6px;font-weight:600;font-size:12px}.wide{grid-column:1/-1}.dialog-actions{justify-content:flex-end;gap:10px}.full{width:100%}.auth-main{min-height:100vh;background:linear-gradient(125deg,#0d2b24 0 55%,#eef4f0 55%);display:grid;place-items:center;padding:40px;position:relative;overflow:hidden}.auth-shell{width:min(1080px,100%);display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:80px}.auth-copy{color:#fff}.auth-copy h1{font-size:48px;line-height:1.18;margin:18px 0}.auth-copy p{color:#abc4ba;font-size:17px;max-width:520px}.auth-metric{margin-top:50px;border-left:3px solid #45d1a0;padding-left:18px;display:grid}.auth-metric span{color:#9ab5ab}.login-card{background:#fff;border-radius:18px;padding:38px;box-shadow:0 24px 80px #0c231b2b;display:grid;gap:16px}.login-card h2{font-size:26px;margin:22px 0 0}.login-card>p{margin:0;color:var(--muted)}.hint{color:var(--muted)}.login-helper{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;justify-items:end;gap:12px}.login-helper-trigger{width:68px;height:68px;border-radius:50%;padding:0;background:linear-gradient(135deg,#ffffff,#d7f7f0);box-shadow:0 18px 40px #0c231b33;border:1px solid #cce8de}.login-helper-trigger img{width:100%;height:100%;display:block;border-radius:50%}.login-helper-panel{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #dce8e3;border-radius:20px;box-shadow:0 28px 80px #0c231b33;padding:18px}.login-helper-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.login-helper-head b{display:block;font-size:18px}.login-helper-head small{color:var(--muted)}.login-helper-close{background:#edf4f0;color:#45685d;width:36px;height:36px;border-radius:50%;padding:0;font-size:22px;line-height:1}.login-helper-groups{display:grid;gap:12px;max-height:min(60vh,560px);overflow:auto;padding-right:4px}.login-helper-group{border:1px solid #e6efea;border-radius:14px;padding:12px;background:#fbfdfc}.login-helper-group h3{margin:0 0 10px;font-size:14px}.login-helper-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.login-helper-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.login-helper-account{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'label code''name name';align-items:center;justify-items:start;gap:2px 10px;padding:10px 12px;background:#f5fbf8;border:1px solid #dceee5;color:var(--ink);text-align:left}.login-helper-account span{grid-area:label;font-size:11px;font-weight:700;color:var(--green);letter-spacing:.08em}.login-helper-account b{grid-area:code;font-size:15px}.login-helper-account small{grid-area:name;color:var(--muted)}.login-helper-copy{padding:10px 12px;background:#edf4f0;color:#214f43;border:1px solid #d7e6df;min-width:64px}.login-helper-note{margin:12px 0 0;color:var(--muted);font-size:12px}.toast{padding:10px 14px;background:#fae5e5;color:#8a2929;border-radius:9px;margin-bottom:15px}.empty{text-align:center;color:var(--muted);padding:50px}.application-row{cursor:pointer}.application-row:hover{background:#fafcfb}@media(max-width:900px){.sidebar{width:76px;padding:22px 12px}.brand div,.sidebar nav a,.profile{font-size:0}.sidebar nav a{height:42px;background:#193b34}.main{margin-left:76px;padding:24px}.stats{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.auth-main{background:var(--paper)}.auth-shell{grid-template-columns:1fr}.auth-copy{display:none}.login-helper{right:16px;bottom:16px}}@media(max-width:560px){.main{padding:18px}.page-head h1{font-size:26px}.stats{grid-template-columns:1fr}.filters,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.login-helper{left:16px;right:16px;justify-items:stretch}.login-helper-trigger{justify-self:end}.login-helper-panel{width:100%}.login-helper-item{grid-template-columns:1fr}}

.login-card{position:relative}
.login-card-top{display:flex;justify-content:space-between;align-items:start;gap:16px}
.login-brand-trigger{display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:12px;background:#46d2a2;color:#09271e;box-shadow:none;border:0}
.login-brand-trigger span{display:block;font:700 18px/1 inherit}
.login-helper-inline{position:relative;right:auto;bottom:auto;z-index:5}
.login-helper-inline .login-helper-panel{position:absolute;top:58px;right:0;width:min(420px,calc(100vw - 80px))}
@media(max-width:900px){.login-helper-inline .login-helper-panel{width:min(420px,calc(100vw - 48px))}}
@media(max-width:560px){.login-card-top{align-items:center}.login-helper-inline .login-helper-panel{position:fixed;top:auto;right:16px;bottom:84px;left:16px;width:auto}}
.stat-link{text-decoration:none;color:inherit}
.stat-link article{height:100%;transition:transform .15s ease,box-shadow .15s ease}
.stat-link:hover article{transform:translateY(-2px);box-shadow:0 10px 24px #0c231b12}
.pool-summary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:16px;margin-bottom:18px}
.pool-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:grid}
.pool-summary span,.pool-summary small{color:var(--muted)}
.pool-summary b{font-size:28px;margin:6px 0}
.small-button.warning{background:#fff1cf;color:#a36408;border:1px solid #f1d59b}
.small-button.pending-button{background:#ffe6bf;color:#9a5b08;border:1px solid #f1c47b}
.page-size-form{display:flex;align-items:center;gap:10px}
.page-size-form select{width:auto;min-width:120px}
.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}
.batch-panel{padding-bottom:16px}
.batch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.batch-actions small{color:var(--muted)}
.inline-warning{margin:0;color:#b42318;font-weight:700}.related-info-block h3{margin:0 0 8px;font-size:14px}.related-info-table{overflow:auto}.related-info-table table{min-width:620px;border:1px solid var(--line)}.related-info-table th,.related-info-table td{text-align:center;padding:8px 10px;border:1px solid var(--line)}
.input-with-button{display:grid;grid-template-columns:1fr auto;gap:8px}.input-with-button .icon-button{border:1px solid #d8e0dc;border-radius:9px;background:#fff;font-size:16px;padding:8px 12px}.meeting-code-row{cursor:pointer}.meeting-code-row:hover{background:#f5fbf8}.meeting-info-table{margin-top:12px}.meeting-info-table table{min-width:1120px;border:1px solid var(--line)}.meeting-info-table th,.meeting-info-table td{border:1px solid var(--line);white-space:nowrap}.meeting-compliance-hint{display:block;margin-top:10px;font-size:16px;font-weight:800;line-height:1.35;white-space:nowrap;overflow-x:auto}.meeting-compliance-hint.ok{color:#07845f}.meeting-compliance-hint.risk{color:#c93d3d}.compliance-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap}.compliance-pill.ok{background:#dcfce7;color:#047857}.compliance-pill.risk{background:#fee2e2;color:#b91c1c}
.reason-tools{display:flex;justify-content:flex-end;margin-bottom:8px}
.reason-tool-link{padding:0;border:0;background:transparent;color:#d77272;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.reason-tool-link:hover{color:#c24f4f}
.reason-assistant{margin:0 0 12px;border:1px solid #f0d4d4;background:#fff8f8;border-radius:12px;padding:14px}
.reason-assistant-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}
.reason-assistant-head b{display:block;font-size:14px;color:var(--ink)}
.reason-assistant-head small{display:block;color:var(--muted);margin-top:2px}
.reason-assistant-close{padding:6px 10px;font-size:12px}
.reason-assistant-questions{display:grid;gap:12px}
.reason-assistant-item{border:1px solid #eadfdf;background:#fff;border-radius:10px;padding:12px}
.reason-assistant-item-header{display:grid;gap:3px;margin-bottom:8px}
.reason-assistant-item-header b{font-size:13px}
.reason-assistant-item-header small{color:var(--muted);font-size:12px}
.reason-assistant-options{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.reason-assistant-options label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}
.reason-assistant-options input{width:auto}
.reason-assistant-input{display:grid}
.reason-assistant-input textarea{min-height:92px;resize:vertical}
.reason-assistant-actions{display:flex;justify-content:flex-end;margin-top:12px}
.timeline{list-style:none;margin:12px 0 22px;padding:0}.timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-left:3px solid #b8e5d8;padding:10px 0 12px 18px}.timeline-main,.timeline-side{display:grid;gap:3px}.timeline-main b,.timeline-side b{font-size:15px}.timeline small{color:var(--muted)}.timeline-side{text-align:right;min-width:180px}.timeline-side .status{justify-self:end;margin-bottom:2px}

.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tracking-filters{grid-template-columns:1fr 1fr 1.4fr auto auto;margin-bottom:18px}.tracking-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.tracking-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:grid;min-height:138px}.tracking-summary article.accent{background:var(--navy);color:#fff}.tracking-summary span,.tracking-summary small{color:var(--muted)}.tracking-summary .accent span,.tracking-summary .accent small{color:#a9c0b8}.tracking-summary b{font-size:32px;margin:6px 0}.progress{height:8px;background:#e7eee9;border-radius:999px;overflow:hidden;margin:4px 0 8px}.progress i{display:block;height:100%;background:#39c997;border-radius:999px}.progress.small{height:6px;margin:6px 0 0;min-width:92px}.rate-cell{display:grid;gap:2px;min-width:120px}.rate-pill,.gap-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap;width:max-content}.rate-pill.ok,.gap-pill.ok{background:#dcfce7;color:#047857}.rate-pill.mid{background:#dbeafe;color:#1d4ed8}.rate-pill.warn{background:#ffedd5;color:#c2410c}.rate-pill.risk,.gap-pill.risk{background:#fee2e2;color:#b91c1c}.tracking-table th,.tracking-detail-table th{font-size:13px;font-weight:800;color:#687772}.tracking-table td:nth-child(n+4),.tracking-table th:nth-child(n+4){text-align:right}.tracking-table .rate-cell{justify-items:end}.drill-link{color:var(--ink);text-decoration:none}.drill-link:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.tracking-summary{grid-template-columns:1fr 1fr}.tracking-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.header-actions{width:100%}.header-actions .button{flex:1;text-align:center}.tracking-summary,.tracking-filters{grid-template-columns:1fr}}
