.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.ln-tour-popover.driver-popover{all:unset;box-sizing:border-box;z-index:1000000000;color:#1f2a2e;background:#fff;border-radius:14px;width:320px;max-width:calc(100vw - 32px);margin:0;padding:20px 20px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:block;position:fixed;top:0;right:0;box-shadow:0 12px 32px #1f2a2e2e,0 2px 8px #1f2a2e14}.ln-tour-popover .driver-popover-title{color:#1f2a2e;margin:0 28px 6px 0;font-size:17px;font-weight:700;line-height:1.4;display:block}.ln-tour-popover .driver-popover-description{color:#3f4a4e;margin:0;font-size:15px;line-height:1.6}.ln-tour-popover .driver-popover-close-btn{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;color:#6b7a80;border-radius:50%;width:26px;height:26px;font-size:15px;line-height:24px;transition:background-color .15s,color .15s;position:absolute;top:14px;right:14px}.ln-tour-popover .driver-popover-close-btn:hover,.ln-tour-popover .driver-popover-close-btn:focus{color:#2f6f5e;background:#e7f1ee}.ln-tour-popover .driver-popover-footer{border-top:1px solid #e3e8e6;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.ln-tour-popover .driver-popover-progress-text{color:#6b7a80;font-size:13px;font-weight:500}.ln-tour-popover .driver-popover-navigation-btns{gap:8px;display:flex}.ln-tour-popover .driver-popover-footer-btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,opacity .15s}.ln-tour-popover .driver-popover-footer .driver-popover-btn-disabled{opacity:.4;pointer-events:none}.ln-tour-popover button.driver-popover-prev-btn{color:#3f4a4e;background:#fff;border:1px solid #d5dcda}.ln-tour-popover button.driver-popover-prev-btn:hover{background:#f6f8f7;border-color:#b9c4c0}.ln-tour-popover button.driver-popover-next-btn,.ln-tour-popover button.driver-popover-done-btn{color:#fff;background:#2f6f5e;border:1px solid #2f6f5e}.ln-tour-popover button.driver-popover-next-btn:hover,.ln-tour-popover button.driver-popover-done-btn:hover{background:#26594b;border-color:#26594b}.ln-tour-popover .driver-popover-arrow{border-width:8px}.driver-active-element{border-radius:10px}@media (width<=400px){.ln-tour-popover.driver-popover{width:calc(100vw - 24px)}}:root{--line:#e4dfd2;--line-soft:#f0ece1;--body-bg:#f2f0ea;--surface:#fff;--muted:#5e5b54;--primary:#1f5f5b;--primary-soft:#edf1ef;--amber:#8a5a00;--amber-soft:#fbf3e2;--red:#a31e15;--red-soft:#f9e9e6;--sider-bg:#14211f;--sider-active:#1e312e;--sider-line:#22332f;--sider-muted:#8fa5a0}html,body,#root{background:var(--body-bg);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-sider{height:100vh;top:0;position:sticky!important}.admin-sider-inner{flex-direction:column;height:100%;display:flex}.admin-sider-brand{border-bottom:1px solid var(--sider-line);padding:18px 20px}.admin-sider-brand.collapsed{justify-content:center;padding:18px 0;display:flex}.admin-menu{flex:1;padding:8px 0;overflow-y:auto;border-inline-end:0!important}.admin-menu .ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;color:var(--sider-muted)!important;padding:16px 24px 6px!important}.admin-menu .ant-menu-item{border-radius:8px;width:calc(100% - 20px);margin-inline:10px}.admin-menu .ant-menu-item-selected{font-weight:600;box-shadow:inset 3px 0 #6fb3a8}.nav-label{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.nav-label .ant-badge-count{box-shadow:none}.admin-user{border-top:1px solid var(--sider-line);align-items:center;gap:10px;padding:14px 14px 14px 16px;display:flex}.admin-user.collapsed{flex-direction:column;gap:6px;padding:12px 0}.admin-user-avatar{flex-shrink:0;font-weight:600;background:var(--primary)!important;color:#fff!important}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-weight:600;display:block;color:#fff!important}.admin-user-roles{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.admin-user-roles .ant-tag{margin:0;padding-inline:6px;font-size:11px;line-height:18px}.admin-user-logout{color:var(--sider-muted)!important}.admin-user-logout:hover{color:#fff!important;background:var(--sider-active)!important}.admin-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 24px 0 12px;line-height:56px;display:flex;position:sticky;top:0}.admin-breadcrumb{align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1;display:flex}.admin-breadcrumb .muted{font-weight:500}.admin-breadcrumb-sep{color:var(--line);font-weight:400}.admin-content{padding:24px 28px 48px}.admin-container{max-width:1440px;margin:0 auto}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-title h1{margin:0 0 4px;font-size:24px;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel>.ant-tabs>.ant-tabs-nav{margin:0;padding:0 16px}.panel .ant-table-wrapper .ant-table-pagination{padding:0 16px}.panel .ant-table-thead>tr>th{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600;background:#faf8f3!important}.panel .ant-table-thead>tr>th:before{display:none}.section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600;font-family:inherit!important}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.kpi-card{text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.kpi-card:hover{border-color:#c9c2b0;box-shadow:0 2px 8px #1c1c1a0f}.kpi-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-label{color:var(--muted);font-size:13px;font-weight:500}.kpi-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;font-size:15px;display:grid}.kpi-value{font-family:Lora,Georgia,serif;font-size:34px;font-weight:600;line-height:1}.kpi-hint{color:var(--muted);font-size:12px}.kpi-card.warn{background:var(--amber-soft);border-color:#e9d3a6}.kpi-card.warn .kpi-icon{color:var(--amber);background:#f3e2bc}.kpi-card.warn .kpi-value{color:var(--amber)}.kpi-card.danger{background:var(--red-soft);border-color:#ecc8c1}.kpi-card.danger .kpi-icon{color:var(--red);background:#f2d3cd}.kpi-card.danger .kpi-value{color:var(--red)}.dash-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:12px;margin-top:24px;display:grid}.dash-side{flex-direction:column;gap:12px;display:flex}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}}.state-bar{grid-template-columns:170px 1fr 48px;align-items:center;gap:12px;padding:7px 0;display:grid}.state-bar+.state-bar{border-top:1px dashed var(--line-soft)}.state-bar-track{background:var(--line-soft);border-radius:5px;height:10px;overflow:hidden}.state-bar-fill{border-radius:5px;min-width:0;height:100%;transition:width .3s}.queue-table .ant-table-row{cursor:pointer}.queue-table .row-overdue>td{background:#fdf5f3}.gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gate-cell{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.gate-cell.passed{background:#f3f8f6;border-color:#bcd8cf}.gate-cell.failed{background:#fcf3f1;border-color:#ecc8c1}.zk-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.case-section{margin-bottom:16px}.case-section .ant-card-head{min-height:40px}.evidence-preview{border:0;width:100%;height:70vh}.evidence-preview-img{max-width:100%;max-height:70vh;margin:0 auto;display:block}.email-templates{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;display:grid}.email-template-item{cursor:pointer;border-inline-start:3px solid #0000;padding:10px 14px!important}.email-template-item:hover{background:var(--primary-soft)}.email-template-item.active{border-inline-start-color:var(--primary);background:#e3ece8}.email-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.email-editor .placeholder-tag{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.email-preview-subject{border-bottom:1px solid var(--line);padding:10px 14px}.email-preview-frame{background:#fff;border:0;width:100%;height:560px;display:block}@media (width<=1400px){.email-editor{grid-template-columns:1fr}}@media (width<=900px){.email-templates,.gate-grid{grid-template-columns:1fr}.state-bar{grid-template-columns:110px 1fr 40px}.admin-content{padding:16px 16px 40px}}h1,h2,h3,h4,h5,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-card-head-title,.ant-statistic-content,.font-serif{letter-spacing:-.01em;font-family:Lora,Georgia,Times New Roman,serif!important}
