:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#20322f;background:#f5f6f3;font-size:14px;--green:#153e35;--muted:#76817a;--line:#e0e5de;--gold:#b99758}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.sidebar{width:236px;background:#12372f;color:#fff;position:fixed;inset:0 auto 0 0;padding:36px 23px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:650;letter-spacing:2px}.brand-icon{width:40px;height:44px;border:1px solid #ae976a;display:grid;place-items:center;color:#dbca9c;font-family:Georgia,serif;font-size:34px}.brand span:not(.brand-icon){display:block;font-size:8px;letter-spacing:2px;margin-top:4px;color:#d2dcd6}.side-label{font-size:10px;letter-spacing:1.6px;color:#8ea79e;margin:59px 10px 18px}.nav{padding:15px 14px;text-align:left;border:0;background:transparent;color:#c0d0c8;border-radius:6px;margin-bottom:6px;display:flex;justify-content:space-between}.nav.active{color:#fff;background:#2b5145}.nav b{font-size:11px;background:#d9c697;color:#173d33;border-radius:4px;padding:2px 6px}.side-bottom{margin-top:auto;color:#d2dfd7;font-size:11px}.side-bottom p{font-size:10px;line-height:1.8;color:#87a397;margin:18px 0 0}.pulse{display:inline-block;width:6px;height:6px;background:#c7ac73;border-radius:50%;margin-right:6px}main{margin-left:236px;padding:43px 40px 28px;max-width:2200px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#7a887d}h1{font-size:29px;letter-spacing:-1px;margin:10px 0}h2{font-size:19px;font-weight:600;margin:12px 0}.subtitle,.muted{color:#76817a;font-size:12px;line-height:1.7}.header-actions,.tools{display:flex;gap:9px;align-items:center}.button{background:white;border:1px solid #d7dfd6;color:#355044;border-radius:5px;padding:10px 14px;font-weight:550;font-size:12px;white-space:nowrap}.button:hover{background:#edf2eb}.button.primary{color:white;background:var(--green);border-color:var(--green)}.button.primary:hover{background:#245647}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stats article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px}.stats span{font-size:11px;color:#6a7970}.stats strong{display:block;font-size:32px;font-weight:500;margin:15px 0 8px}.stats small{font-size:10px;color:#8a938c}.stats article:nth-child(3) strong{color:#8e713f}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 17px}.tabs{display:flex;gap:5px;background:#e9ede6;padding:4px;border-radius:6px}.tabs button{border:0;padding:8px 12px;background:transparent;color:#67736a;font-size:11px;border-radius:4px;white-space:nowrap}.tabs .selected{background:white;color:#173e30;box-shadow:0 1px 3px #00000010}input{border:1px solid #d9e0d5;border-radius:5px;background:#fff;padding:10px;color:#203b2c}#search{width:250px;font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fff;max-height:65vh}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{position:sticky;top:0;background:#f0f3ed;padding:15px 16px;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#6b786d;white-space:nowrap;border-bottom:1px solid var(--line);z-index:1}td{padding:17px 16px;border-bottom:1px solid #edf0e9;max-width:300px;min-width:140px;line-height:1.6;vertical-align:top}tbody tr{cursor:pointer}tbody tr:hover{background:#f7f9f4}td:first-child{font-weight:650;color:#1c4e3d;min-width:160px}td.clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}footer{display:flex;justify-content:space-between;padding:17px 2px;color:#849084;font-size:10px;gap:16px}.badge{display:inline-block;white-space:nowrap;font-size:10px;font-weight:550;padding:4px 8px;border-radius:4px;background:#e9f0e7;color:#466342}.badge.warn{background:#f7eedb;color:#94713b}.badge.error{background:#f9e9e5;color:#9b5147}.badge.gray{background:#edf0ee;color:#768179}.small{display:block;font-size:10px;color:#8b968e;margin-top:6px;font-weight:400}.card{background:white;border:1px solid var(--line);border-radius:7px;padding:26px}.notice{padding:14px 18px;background:#eee9db;border:1px solid #dfd3b5;border-radius:6px;margin-bottom:21px;font-size:12px;line-height:1.6}.notice.error{background:#faeee8;border-color:#e9cfc2}.empty{text-align:center;padding:65px 20px}.empty>span{font-size:40px;color:#b3bba9}.empty p{color:#85907f;font-size:12px;margin-bottom:25px}.columns{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:15px;padding:20px;font-size:11px}.columns label{display:flex;align-items:center;gap:6px}.import-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.import-grid p{font-size:12px;line-height:1.8;color:#718071}.drop-zone{display:flex;flex-direction:column;gap:18px;padding:30px;border:1px dashed #bccbbb;border-radius:6px;margin-top:25px;font-weight:600;background:#fafbf8}.drop-zone input{font-size:12px}.drop-zone small{font-weight:400;font-size:10px;color:#889480}.check-list{padding-left:18px;color:#6e7e70;font-size:12px;line-height:2.2}.auth{max-width:460px;margin:30px auto}.auth label{display:block;font-size:12px;margin:20px 0}.auth input{display:block;width:100%;margin-top:7px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.change{margin:12px 0;line-height:1.8}.change.unread{border-left:3px solid #b99758}.change small{color:#859080}dialog{border:1px solid var(--line);border-radius:10px;width:min(880px,94vw);padding:28px;max-height:90vh;color:#203b2c}dialog::backdrop{background:#102b2290}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.icon-button{border:0;background:#eef2eb;border-radius:5px;font-size:25px;color:#3b5544}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}.detail-field{padding:10px 0;border-bottom:1px solid #edf0e9;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-field span{display:block;font-size:10px;color:#81907f;margin-bottom:6px}.hearing{background:#f3f6ef;padding:15px;margin:9px 0;font-size:12px;line-height:1.8}.hearing p{white-space:pre-wrap}.detail-heading{margin-top:28px}a{color:#315f48}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #c5a96b;outline-offset:3px}@media(min-width:1500px){main{padding:45px 54px}}@media(max-width:1100px){.sidebar{width:190px;padding:28px 15px}main{margin-left:190px;padding:30px 22px}.stats{gap:9px}.stats article{padding:16px}header{align-items:flex-start}.header-actions{flex-direction:column}.toolbar{align-items:flex-start;flex-direction:column}.tools{width:100%}#search{flex:1;width:150px}}@media(max-width:720px){.sidebar{position:static;width:auto;padding:15px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.brand{grid-column:1/-1;margin-bottom:10px}.side-label,.side-bottom{display:none}.nav{font-size:10px;padding:11px 9px;align-items:center;margin:0}main{margin-left:0;padding:25px 16px}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:27px}.stats article{padding:15px}.stats small{font-size:9px}.eyebrow{font-size:8px}.subtitle{font-size:11px}.header-actions .button{font-size:10px;padding:9px}.tools{flex-wrap:wrap}#search{width:100%;flex:auto}.import-grid,.detail-grid{grid-template-columns:1fr}footer{flex-direction:column}.table-wrap{max-height:65vh}th,td{padding:13px 11px}.tabs{width:100%;justify-content:space-between}.card{padding:21px}}

.sort-button{border:0;padding:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.sort-button:hover{color:#173e30}

.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:26px 0 16px;padding:14px}.google-mark{display:grid;place-items:center;background:white;color:#315f48;width:24px;height:24px;border-radius:50%;font-weight:700}.auth{margin:30px auto 45px}.auth p{line-height:1.7}

.sync-panel{background:#fff;border:1px solid #d9e2d5;border-radius:8px;padding:22px 25px;margin:0 0 24px}.sync-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.sync-heading h2{font-size:17px;margin:8px 0 15px}.sync-fraction{font-size:25px;letter-spacing:-.8px;color:#214e3a;font-variant-numeric:tabular-nums}.sync-panel progress{display:block;width:100%;height:7px;appearance:none;-webkit-appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e8eee4;accent-color:#315e43}.sync-panel progress::-webkit-progress-bar{background:#e8eee4;border-radius:8px}.sync-panel progress::-webkit-progress-value{background:#315e43;border-radius:8px;transition:width .25s}.sync-panel progress::-moz-progress-bar{background:#315e43;border-radius:8px}.sync-panel.has-errors progress{accent-color:#a78850}.sync-panel.has-errors progress::-webkit-progress-value{background:#a78850}.sync-counts{display:flex;gap:30px;margin:19px 0 10px;flex-wrap:wrap}.sync-counts>div{display:flex;align-items:center;gap:7px}.sync-counts strong{font-size:20px;font-weight:600;color:#315e43;font-variant-numeric:tabular-nums}.sync-counts span{font-size:11px;color:#768170}.sync-counts .sync-error strong{color:#a05b4b}.sync-counts .sync-review strong{color:#a48445}.sync-current{font-size:12px;color:#395c46;line-height:1.7;margin:12px 0 2px}.sync-panel .muted{font-size:10px;margin:5px 0 12px}.sync-panel summary{color:#657b63;font-size:11px;cursor:pointer;width:fit-content}.sync-items{max-height:260px;overflow:auto;margin-top:12px;border-top:1px solid #e4eade}.sync-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #edf0e9;font-size:11px}.sync-item .small{margin-top:3px}.sync-panel.running .sync-heading h2::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#a9925d;margin-right:9px;animation:sync-pulse 1.5s infinite}@keyframes sync-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.sync-panel.running .sync-heading h2::before{animation:none}.sync-panel progress::-webkit-progress-value{transition:none}}@media(max-width:720px){.sync-panel{padding:18px}.sync-heading h2{font-size:15px}.sync-fraction{font-size:23px}.sync-counts{gap:12px 19px}.sync-counts strong{font-size:18px}.sync-counts span{font-size:10px}.sync-item{align-items:flex-start}.sync-panel .muted{line-height:1.8}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manual-section{margin:0 0 24px;padding:23px 25px}.manual-heading{display:flex;justify-content:space-between;align-items:center;gap:22px}.manual-heading h2{font-size:18px;margin:8px 0}.manual-heading .muted{margin:3px 0}.manual-heading form{display:flex;gap:9px;align-items:center}.manual-heading input{min-width:220px}.manual-message{font-size:12px;color:#657a63;margin:19px 0 0;line-height:1.7}.manual-result{border-top:1px solid #dfe7da;padding-top:20px;margin-top:21px}.manual-result-top{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.manual-result h3{font-size:18px;margin:0;color:#264c37}.manual-object{font-size:12px;line-height:1.7;margin:9px 0 4px}.manual-next{font-size:13px;font-weight:550;margin:14px 0;color:#315c40}.manual-result details{font-size:12px;color:#526e50;max-height:400px;overflow:auto}.manual-result summary{cursor:pointer;padding:6px 0}.manual-choice{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px;padding:14px;background:#f3f6ee;border-radius:5px;font-size:12px}.manual-choice>span:first-child{margin-right:auto}.manual-choice strong{font-weight:550;line-height:1.7}.manual-error{color:#9e5749;font-size:12px;line-height:1.7}td.row-number{width:60px;min-width:60px;max-width:60px;font-size:11px;font-weight:400;color:#8b9885;font-variant-numeric:tabular-nums;text-align:center}th:first-child{min-width:60px}td:nth-child(2){font-weight:600;color:#234e39}@media(max-width:1100px){.manual-heading{align-items:flex-start;flex-direction:column}.manual-heading form{width:100%}.manual-heading input{flex:1}}@media(max-width:720px){.manual-section{padding:19px}.manual-heading form{flex-wrap:wrap}.manual-heading input{min-width:130px;width:100%}.manual-heading .button{font-size:11px}.manual-result-top .badge{white-space:normal;line-height:1.7}}

.portal-modified{display:inline-block;padding:.35rem .6rem;border-radius:.4rem;background:#fff1bd;color:#4a3900;font-weight:750;white-space:nowrap}.portal-modified-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;margin:.8rem 0 1.3rem;border:1px solid #d6b75a;border-left:5px solid #b38a19;border-radius:.5rem;background:#fffbee}.portal-modified-card>span{font-weight:650;color:#39442c}

.schedule-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-left:5px solid #50634d}.schedule-panel h2{margin:.4rem 0}.schedule-clock{text-align:right}.schedule-clock span{display:block;font-size:.85rem;color:#677164}.schedule-clock strong{display:block;font-variant-numeric:tabular-nums;font-size:2.1rem;color:#2b4335;letter-spacing:.08em}.schedule-state{flex-basis:100%;margin:0;color:#596b54}.schedule-inactive{border-left-color:#b37b19}.resume-small{display:block;margin-top:.4rem;font-size:.8rem;padding:.3rem .5rem}@media(max-width:600px){.schedule-clock{text-align:left}.schedule-panel{gap:.6rem}}

.pause-reason{max-width:22rem;white-space:normal;line-height:1.45;color:#9b5147}
