:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#293338;background:#faf9f6;font-synthesis:none;font-size:14px;--ink:#263438;--muted:#78817e;--line:#e6e6df;--bone:#faf9f6;--rail:#26383a;--gold:#d9c8ad}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #a08055;outline-offset:3px}::selection{background:#dcd0ba}
.app{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100dvh}.rail{height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--rail);color:#e9ece9;border-right:1px solid #1c2e30}.identity{display:flex;align-items:center;gap:10px;height:91px;padding:0 27px;border-bottom:1px solid #435253}.brand{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1;letter-spacing:-1.35px}.brand-mark{font-family:Georgia,serif;font-size:13px;color:var(--gold);transform:translateY(7px)}.rail-nav{display:grid;gap:5px;padding:24px 12px}.rail-link{display:flex;gap:12px;align-items:center;height:41px;padding:0 15px;color:#c0cac7;border-radius:4px;font-weight:500;font-size:13px;letter-spacing:.005em;transition:background .16s,color .16s}.rail-link svg{width:17px;height:17px;stroke-width:1.6}.rail-link:hover{background:#35484a;color:#fff}.rail-link[aria-current=page]{background:#405254;color:#fff}.rail-footer{margin-top:auto;padding:19px 24px 27px;border-top:1px solid #435253;color:#b1bfbb;font-size:11px;overflow-wrap:anywhere;line-height:1.65}.footer-label{text-transform:uppercase;font-size:10px;letter-spacing:.17em;color:#7c9993;margin-bottom:5px}.workspace{min-width:0;padding:0 clamp(24px,4vw,70px) 70px;background:var(--bone)}.page-top{height:91px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}h1{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:-.9px;font-weight:400;margin:0;line-height:1.15}.top-meta{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.section{margin-top:30px}.controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;flex-wrap:wrap}.search-box{height:43px;width:min(366px,100%);display:flex;align-items:center;border:1px solid #dedfd9;background:#fff;border-radius:5px;padding:0 13px;gap:11px}.search-box:focus-within{border-color:#667e7e;box-shadow:0 0 0 2px #dce4df}.search-box svg{width:17px;height:17px;stroke:#7b8884}.search-box input{border:0;outline:0;min-width:0;flex:1;width:100%;background:transparent;color:var(--ink);font-size:13px}.search-box input::placeholder{color:#9aa39e}.filter-group{display:flex;align-items:center;gap:18px}.filter-group label{font-size:12px;color:#808b84}.select-wrap{position:relative}.select-wrap select{border:0;border-bottom:1px solid #b8c0b9;background:transparent;padding:10px 21px 10px 2px;min-width:137px;border-radius:0;color:#364541;appearance:none;font-size:12px;font-weight:600;cursor:pointer}.select-wrap svg{position:absolute;right:1px;top:13px;pointer-events:none;width:13px;height:13px}.records{background:transparent;min-height:360px}.table-scroll{width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.data-table th{text-transform:uppercase;letter-spacing:.115em;font-size:10px;color:#7e8983;font-weight:650;padding:17px 18px 17px 0;border-bottom:1px solid #cfd6cf;white-space:nowrap}.data-table td{padding:17px 18px 17px 0;border-bottom:1px solid var(--line);color:#485450;vertical-align:middle}.data-table tr{transition:background .12s}.data-table tbody tr:hover{background:#f1f3ee}.data-table tr a{color:#263736}.record-primary{font-weight:600;color:#2a3734;line-height:1.4}.record-secondary{font-size:11px;color:#89938d;margin-top:3px}.data-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table td:last-child,.data-table th:last-child{padding-right:2px}.cell-link{display:inline-flex;align-items:center;gap:5px}.cell-link:hover .record-primary{text-decoration:underline;text-underline-offset:3px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:7px;background:#738679}.dot.free{background:#b3b9ac}.dot.pending{background:#b6925c}.small-cell{font-size:12px;color:#6c7771}.data-empty{padding:70px 8px;border-bottom:1px solid var(--line);color:#75827a;text-align:center;font-size:13px}.data-error{padding:36px 8px;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center;color:#7c4f49}.text-button{background:transparent;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:0;padding-top:20px;color:#7a8780;font-size:12px}.page-buttons{display:flex;gap:6px}.page-buttons button{border:1px solid #d9ded6;background:transparent;padding:9px 13px;border-radius:3px;color:#354741;font-size:12px}.page-buttons button:not(:disabled):hover{background:#e9eee8}.source-line{font-size:11px;color:#9aa19b;letter-spacing:.01em;margin-top:10px}.mobile-head,.mobile-backdrop{display:none}.drawer-backdrop{position:fixed;inset:0;background:rgba(20,35,34,.33);z-index:20;animation:fade .18s}.detail{position:fixed;right:0;top:0;height:100dvh;width:min(495px,100vw);background:#fefdfa;z-index:21;box-shadow:-18px 0 65px #2638301a;padding:30px 37px;display:flex;flex-direction:column;overflow:auto;animation:slide .2s}.detail-header{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:0 0 26px;border-bottom:1px solid var(--line)}.detail-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#7e8a80;margin-bottom:14px}.detail h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;letter-spacing:-.8px;line-height:1.15;margin:0 0 8px}.detail-email{color:#77837b;font-size:13px;overflow-wrap:anywhere}.icon-button{background:transparent;border:1px solid #d9ded7;display:inline-flex;justify-content:center;align-items:center;width:37px;height:37px;border-radius:3px;color:#344742}.icon-button svg{width:17px;height:17px}.detail-group{margin-top:31px}.detail-group h3{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#829087;font-weight:650;margin:0 0 17px}.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:17px 11px}.field dt{color:#8a968e;font-size:11px;margin-bottom:5px}.field dd{color:#34433e;font-size:13px;line-height:1.4;overflow-wrap:anywhere;margin:0}.detail-id{font-size:11px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.detail-loading{padding:35px 0;color:#8a968e}.popover-button{position:relative;border:0;background:transparent;color:#91a099;padding:1px 4px;vertical-align:middle}.popover-content{position:absolute;z-index:50;max-width:230px;padding:13px 15px;background:#26383a;color:white;font-size:11px;line-height:1.65;box-shadow:0 12px 28px #1d323633;border-radius:3px;text-transform:none;letter-spacing:0;font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes slide{from{transform:translateX(20px);opacity:.8}to{transform:translateX(0);opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}@media(max-width:1000px){.app{grid-template-columns:190px minmax(0,1fr)}.rail-nav{padding:20px 8px}.workspace{padding:0 26px 55px}.data-table th,.data-table td{padding-right:13px}}@media(max-width:760px){.app{display:block}.rail{position:fixed;top:0;left:0;width:244px;z-index:40;transform:translateX(-105%);transition:transform .2s}.rail.open{transform:translateX(0)}.mobile-backdrop.visible{display:block;position:fixed;inset:0;z-index:39;background:#071e1b64}.workspace{padding:0 18px 60px}.mobile-head{display:flex;align-items:center;gap:16px;padding:0 18px;height:58px;background:var(--rail);color:#fff}.mobile-head .brand{font-size:23px}.mobile-head .icon-button{color:#fff;border-color:#63716c;width:34px;height:34px}.page-top{height:78px}h1{font-size:27px}.section{margin-top:20px}.controls{gap:8px}.search-box{width:100%;flex:none}.filter-group{justify-content:space-between;width:100%;margin-bottom:4px}.data-table{min-width:670px}.detail{padding:28px 23px}.detail h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.brand-accent{color:var(--gold)}.error-workspace{padding-top:50px}

.signout-button{display:block;background:transparent;border:0;color:#e1e7e0;padding:9px 0 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.login-screen{min-height:100dvh;display:grid;place-items:center;background:#faf9f6;padding:28px}.login-panel{width:min(374px,100%);padding:12px 0 45px}.login-brand{font:40px Georgia,serif;letter-spacing:-2px;color:#26383a;margin-bottom:54px}.login-panel h1{font:400 30px Georgia,serif;letter-spacing:-.7px;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:11px}.login-form label{font-size:12px;color:#5c6863;font-weight:600}.login-form input{height:44px;background:#fff;border:1px solid #d9dcd6;border-radius:3px;padding:0 12px;margin-bottom:11px;outline:0}.login-form input:focus{border-color:#45635d;box-shadow:0 0 0 2px #dce4df}.login-button{height:45px;margin-top:5px;background:#26383a;color:#fff;border:1px solid #26383a;border-radius:3px;font-weight:600}.login-button:hover{background:#375153}.login-error{min-height:18px;font-size:12px;color:#9c3f38}.login-button:disabled{opacity:.55}
