@charset "UTF-8";
:root{--blue:#139bcc;--blue-dark:#087eac;--blue-deep:#056f9c;--ice:#e5f2f8;--ink:#173b52;--muted:#78909e;--line:#dceaf1;--cyan-light:#e8f7fd;--white:#fff;--green:#17a78b;--amber:#dd9a23;--red:#dc6269;--shadow:0 3px 15px #266b9210;--radius:12px;font-family:"Noto Sans Myanmar","Myanmar Text","Segoe UI",sans-serif;color:var(--ink);font-size:14px;line-height:1.65;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--ice)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}svg{display:block;width:20px;height:20px;flex:none}button svg{pointer-events:none}button:focus-visible,a:focus-visible{outline:3px solid #f1bb4b;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #8bd8f4;outline-offset:1px;border-color:var(--blue)}input,select,textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #d3e3ec;border-radius:7px;padding:10px 12px;min-height:43px}input::placeholder,textarea::placeholder{color:#9cafbb}textarea{resize:vertical;min-height:100px}label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}label>span:not(.switch-track){font-weight:400;color:var(--muted);font-size:11px;margin-left:5px}h1,h2,h3,p{margin-top:0}h1{font-size:25px;font-weight:700;letter-spacing:-.5px;line-height:1.7;margin-bottom:4px}h2{font-size:18px;line-height:1.7;margin-bottom:8px}h3{font-size:15px;margin-bottom:6px}p{margin-bottom:14px}small{font-size:11px}.muted{color:var(--muted)}.small-text{font-size:12px}.mini-label{font:600 10px/1.5 "Segoe UI",sans-serif;letter-spacing:1.6px;color:#55a4c3;margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;min-height:43px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn svg{width:17px;height:17px}.btn.primary{background:var(--blue);color:white;box-shadow:0 3px 8px #1594c128}.btn.primary:hover{background:var(--blue-dark)}.btn.white{background:#fff;border-color:#cce2ed;color:#45768f}.btn.white:hover{background:#f4fbff}.btn.small{padding:8px 12px;min-height:39px;font-size:12px}.btn.ghost{background:transparent;color:var(--blue-dark)}.btn.danger-button{background:#dc6269;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:0;border-radius:7px;background:transparent;color:#7194a8;font-size:25px}.icon-button:hover{background:#eaf5fb}.card{background:white;border:1px solid #d7e8f1;border-radius:var(--radius);box-shadow:var(--shadow)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 23px;border-bottom:1px solid #e7f0f5}.card-heading h2{font-size:15px;margin:0}.card-heading p{font-size:11px;margin:2px 0 0;color:var(--muted)}.card-body{padding:22px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:3px 8px;font:600 10px/1.5 "Segoe UI",sans-serif;white-space:nowrap}.badge.green{background:#e6f7f2;color:#239a7e}.badge.blue{background:#e9f6fd;color:#168fbd}.badge.amber{background:#fff5df;color:#c18a21}.badge.red{background:#ffedf0;color:#d06169}.badge.gray{background:#edf2f5;color:#8296a3}.status-dot{width:7px;height:7px;display:inline-block;background:#66e4d1;border-radius:50%;box-shadow:0 0 0 3px #ffffff14}.notice{padding:13px 16px;border-radius:8px;font-size:12px;line-height:1.8;margin:0 0 18px;border:1px solid}.notice.danger{background:#fff1f1;color:#b94f59;border-color:#ffd5da}.notice.warning{background:#fff8e8;color:#a37824;border-color:#f4dfae}.notice.info{background:#f0f9fe;color:#4b89a7;border-color:#d9ecf7}.notice.success{background:#edfaf5;color:#28886c;border-color:#d2efdf}[hidden]{display:none!important}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4f96b4;gap:16px}.boot-screen .brand-mark{background:var(--blue);color:white;width:62px;height:62px;font-size:25px}.brand{display:flex;align-items:center;gap:12px;color:white;font:600 25px/1 "Segoe UI",sans-serif;letter-spacing:.3px}.brand small{display:block;font-size:8px;letter-spacing:2.1px;font-weight:400;margin-top:8px;color:#d2f1ff}.brand-mark{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;width:44px;height:45px;color:#0789b9;font:750 20px/1 "Segoe UI",sans-serif;letter-spacing:-1px;box-shadow:0 3px 8px #00587812}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:linear-gradient(166deg,#15a3d3 0%,#078bbc 48%,#087caa 100%);padding:31px 17px 18px;z-index:30;display:flex;flex-direction:column;box-shadow:4px 0 20px #0d64891a}.sidebar>.brand{margin:0 12px 43px}.workspace-label{color:#bae6f7;font-size:10px;margin:0 16px 14px}.workspace-label span{display:block;font:9px "Segoe UI",sans-serif;letter-spacing:1.2px;margin-top:1px;opacity:.8}.main-nav{display:flex;flex-direction:column;gap:7px}.main-nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:8px;color:#e3f6fd;transition:background .15s}.main-nav a>span:first-child{opacity:.85}.main-nav a>span:nth-child(2){font-size:12px;line-height:1.9}.main-nav a small{display:block;font:10px/1.5 "Segoe UI",sans-serif;opacity:.65;letter-spacing:.1px}.main-nav a:hover{background:#ffffff12}.main-nav a.active{background:#fff;color:#0888b8;box-shadow:0 4px 12px #00628c18}.main-nav a.active small{opacity:.8}.nav-pill{font:600 9px "Segoe UI",sans-serif;color:#fff;background:#ffffff2b;border-radius:4px;padding:3px 5px;margin-left:auto}.active .nav-pill{background:#e5f5fd;color:#249dc5}.sidebar-bottom{margin-top:auto;padding:30px 10px 0}.sidebar-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#c4ebf8;padding:14px 0;border-top:1px solid #ffffff23}.sidebar-note small{display:block;font:10px/1.6 "Segoe UI",sans-serif;opacity:.7}.logout-button{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:0;border-top:1px solid #ffffff23;color:#def3fb;padding:16px 0 0;font-size:11px}.logout-button svg{width:18px}.main-shell{margin-left:232px;min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid #dceaf1;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}.topbar-heading{font-size:12px;font-weight:600;color:#496e84}.topbar-divider{height:20px;width:1px;background:#e0ebf2}.live-label{font:10px "Segoe UI",sans-serif;color:#86a1b1;display:flex;align-items:center;gap:8px}.live-label .status-dot{background:#26b89b;box-shadow:0 0 0 3px #e9f9f4;width:5px;height:5px}.topbar-date{font:11px "Segoe UI",sans-serif;color:#88a0ae}.admin-avatar{width:35px;height:35px;border-radius:50%;background:#e5f6fd;display:flex;align-items:center;justify-content:center;color:#168fb9;font:650 13px "Segoe UI",sans-serif;margin-left:8px;border:3px solid #f3fbff}.admin-name{font:600 11px "Segoe UI",sans-serif;margin-left:-8px}.admin-name small{font-size:9px;display:block;color:#95a8b4;font-weight:400;margin-top:4px}.mobile-only{display:none}main{padding:29px 33px 16px;max-width:1720px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.page-heading p{font-size:11px;color:#809aaa;margin:3px 0 0}.draw-tools{display:flex;gap:10px;align-items:flex-end}.draw-picker{display:block;margin:0;min-width:215px}.draw-picker>span{font:9px/1 "Segoe UI",sans-serif;letter-spacing:1px;color:#80a2b7;margin:0 0 6px;display:block}.draw-picker select{height:39px;min-height:39px;padding:7px 29px 7px 10px;font-size:11px;background-color:#fff;border-color:#cce3ee}.page-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfe2ec;padding-top:17px;margin-top:28px;font-size:9px;color:#91acbc}.page-footer>span:first-child{font:600 10px "Segoe UI",sans-serif;letter-spacing:.4px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.stat-card{padding:20px 21px;position:relative;overflow:hidden}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.stat-label{font-size:11px;color:#6b8ba0}.stat-label small{display:block;font:9px "Segoe UI",sans-serif;color:#9bb1be;margin-top:4px}.stat-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:10px;background:#eaf7fd;color:#39a5cf}.stat-icon.green{background:#eafaF5;color:#42b8a0}.stat-icon.purple{background:#f0edfc;color:#9a88c6}.stat-icon.amber{background:#fff5e2;color:#d9a943}.stat-number{font:700 28px/1.4 "Segoe UI",sans-serif;letter-spacing:-.6px}.stat-number small{font:10px "Myanmar Text","Segoe UI",sans-serif;letter-spacing:0;color:#96acb9;margin-left:6px}.stat-bottom{font-size:9px;color:#98aebb;margin-top:7px;display:flex;gap:6px;align-items:center}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:22px}.dashboard-grid .card+.card{margin-top:21px}.quick-start{padding:22px;background:linear-gradient(108deg,#edf9ff,#fff);border-color:#d0e9f5;display:flex;gap:16px;align-items:center}.quick-start .big-icon{display:flex;justify-content:center;align-items:center;border-radius:12px;background:#dff3fd;min-width:55px;height:58px;color:#159bcc}.big-icon svg{width:29px;height:29px}.quick-start h3{font-size:14px}.quick-start p{font-size:10px;color:#7c9daf;margin:3px 0 12px}.section-link{border:0;background:transparent;color:#2b9bc3;font-size:10px;display:inline-flex;gap:7px;align-items:center;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-weight:500;font-size:10px;color:#89a1af;background:#f6fafd;padding:12px 17px;border-bottom:1px solid #e2edf4}td{font-size:11px;padding:14px 17px;border-bottom:1px solid #edf3f7}tr:last-child td{border-bottom:0}.table-number{font:650 14px "Segoe UI",sans-serif;letter-spacing:1.3px;color:#397b9c}.numeric{text-align:right;font-family:"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}.empty-cell{text-align:center;padding:40px 15px!important;color:#97adbb!important;white-space:normal;font-family:inherit!important}.inline-code{font:600 10px "Segoe UI",sans-serif;color:#6f96ad}.donut-wrap{display:flex;align-items:center;gap:22px;padding:23px}.donut{width:116px;height:116px;border-radius:50%;background:conic-gradient(#1ba1cc 0deg 220deg,#eaf5fb 220deg 360deg);position:relative;flex:none;display:flex;align-items:center;justify-content:center}.donut:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.donut>div{position:relative;text-align:center;font:700 24px/1.4 "Segoe UI",sans-serif}.donut>div small{display:block;font-size:9px;font-weight:400;color:#91a9b7}.legend{display:grid;gap:12px;flex:1}.legend-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#7e9aaa}.legend-row>span{display:flex;align-items:center;gap:7px}.legend-row i{width:7px;height:7px;border-radius:2px;background:#239fc6;display:inline-block}.legend-row b{font:600 12px "Segoe UI",sans-serif;color:#43738e}.legend-row.amber i{background:#efbd5b}.legend-row.red i{background:#e77c84}.alert-summary{display:flex;gap:10px;align-items:center;padding:13px 17px;margin:0 20px 20px;border-radius:7px;background:#fff8e9;border:1px solid #faecd0;color:#a98a4b;font-size:10px}.alert-summary svg{width:17px;height:17px}.toolbar{padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e1edf4}.search-box{position:relative;max-width:310px;flex:1}.search-box svg{position:absolute;left:12px;top:13px;width:16px;height:16px;color:#93adbd}.search-box input{padding-left:37px;font-size:11px;min-height:40px}.toolbar-right{display:flex;gap:9px;align-items:center}.toolbar-right select{font-size:11px;padding:8px 29px 8px 11px;min-height:40px;width:auto}.count-note{font-size:10px;color:#96aebb}.progress{height:5px;width:105px;border-radius:9px;overflow:hidden;background:#eaf3f8;margin:5px 0}.progress>span{display:block;height:100%;border-radius:9px;background:#42afd2}.progress.amber>span{background:#e9b34e}.progress.red>span{background:#e77c84}.progress-detail{font:9px "Segoe UI",sans-serif;color:#9bb0bc}.link-number{background:transparent;border:0;padding:2px;color:#2c8bb4;font:650 14px "Segoe UI",sans-serif;letter-spacing:1.2px}.link-number:hover{text-decoration:underline}.pagination{padding:15px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#90a8b8;font-size:10px;border-top:1px solid #e3edf3}.pagination-controls{display:flex;gap:5px}.pagination button{background:#fff;border:1px solid #d7e6ef;border-radius:5px;padding:5px 10px;font:11px "Segoe UI",sans-serif;color:#6292aa}.pagination button.active{background:#149dcc;border-color:#149dcc;color:#fff}.pagination button:disabled{cursor:default;opacity:.4}.stepper{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid #d7e8f1;border-radius:10px;margin-bottom:22px;padding:14px 20px}.step{display:flex;align-items:center;gap:12px;position:relative;padding-left:10px}.step:not(:last-child):after{content:"";height:1px;background:#e2eef5;position:absolute;left:68%;right:9%;top:50%}.step-circle{height:29px;width:29px;border:1px solid #d6e6ef;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9eb4c1;font:600 11px "Segoe UI",sans-serif;background:#f7fbfd;flex:none}.step.active .step-circle{background:#169dcc;border-color:#169dcc;color:#fff;box-shadow:0 0 0 4px #edf8fd}.step.done .step-circle{background:#e8f9f2;color:#27a383;border-color:#d0f0e5}.step strong{display:block;font-size:11px;font-weight:500}.step small{display:block;font:9px/1.5 "Segoe UI",sans-serif;color:#91a9b7}.scan-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.4fr);gap:22px;align-items:start}.upload-card{overflow:hidden}.upload-area{margin:20px;border:1.5px dashed #bedfed;border-radius:10px;min-height:248px;background:#f7fcff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;cursor:pointer;position:relative}.upload-area.dragover{background:#e5f6ff;border-color:#189dd0}.upload-area>input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;min-height:0}.upload-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#e6f5fd;color:#37a5cf;margin-bottom:15px}.upload-icon svg{width:26px;height:26px}.upload-area h3{font-size:12px;margin-bottom:7px}.upload-area p{font-size:10px;color:#90a9b9;margin-bottom:14px}.upload-area .btn{pointer-events:none}.image-preview-wrap{position:relative;overflow:auto;max-height:580px;background:repeating-conic-gradient(#f4f8fb 0% 25%,#fff 0% 50%) 50%/18px 18px;margin:20px;border-radius:8px;border:1px solid #ddebf2;text-align:center;min-height:160px}.image-preview-wrap img{display:block;width:100%;height:auto;margin:auto;transform-origin:top left}.image-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 20px 17px}.image-tools>span{font-size:9px;color:#91a9b7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.image-tools .icon-button{width:28px;height:28px;border:1px solid #d9e9f1}.image-tools .icon-button svg{width:15px;height:15px}.upload-actions{padding:0 20px 20px}.upload-actions .btn{width:100%}.scan-hint{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#8ba4b4;margin:0 20px 19px}.scan-hint svg{width:14px;height:14px;margin-top:3px}.tab-strip{display:flex;gap:5px;border-bottom:1px solid #e0ebf2;padding:0 20px}.tab-strip button{background:transparent;border:0;border-bottom:2px solid transparent;color:#8aa4b5;font-size:11px;padding:13px 14px 11px}.tab-strip button.active{border-bottom-color:#149dcb;color:#1295c3;font-weight:600}.paste-panel{padding:20px}.paste-panel label{margin-top:0}.paste-panel textarea{font-family:"Segoe UI","Myanmar Text",sans-serif;font-size:12px;min-height:170px}.paste-panel .btn{width:100%;margin-top:12px}.review-card .card-heading{padding:17px 20px}.review-count{display:flex;gap:6px;align-items:center;color:#7c9daf;font:10px "Segoe UI",sans-serif}.review-empty{min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:27px;color:#9aafbd}.review-empty .empty-icon{background:#f1f8fc;color:#a4c6d8;margin-bottom:12px}.review-empty h3{font-size:12px;color:#7999ad}.review-empty p{font-size:10px;max-width:270px}.empty-icon{width:55px;height:55px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf7fd;color:#43a7d0}.empty-icon svg{width:25px;height:25px}.review-table{white-space:normal;table-layout:fixed}.review-table th{font-size:9px;padding:10px 9px}.review-table td{padding:9px 8px;vertical-align:top}.review-table th:first-child,.review-table td:first-child{width:30px;padding-left:13px}.review-table th:nth-child(2){width:85px}.review-table th:nth-child(3){width:105px}.review-table th:nth-child(4){width:45px;text-align:center}.review-table th:last-child{width:37px}.review-table input{font:12px "Segoe UI","Myanmar Text",sans-serif;min-height:36px;height:36px;padding:7px 9px;width:100%;border-radius:5px}.review-table .row-index{font:9px "Segoe UI",sans-serif;color:#a0b7c5;padding-top:19px}.review-table .r-toggle{width:29px;height:29px;min-height:29px;padding:0;margin:4px auto 0;display:flex;align-items:center;justify-content:center;border:1px solid #d9e7ef;background:#f6fafc;border-radius:5px;color:#9bb2bf;font:650 11px "Segoe UI",sans-serif}.review-table .r-toggle.on{background:#e7f7ff;color:#0e9bcf;border-color:#9bd8ef}.review-table .delete-row{width:25px;height:29px;font-size:18px;margin-top:3px;color:#bc9ca4}.source-hint{font-size:9px;line-height:1.8;color:#829fac;word-break:break-word}.source-hint em{font-style:normal;color:#cf9a38;display:block}.review-table tr.flagged td{background:#fffcf5}.review-table tr.invalid input{border-color:#e79299;background:#fff7f8}.review-add{padding:12px 19px;border-top:1px solid #e6eff5;display:flex;align-items:center;justify-content:space-between;gap:8px}.review-add .btn{min-height:32px;padding:5px 9px;font-size:10px}.review-totals{display:flex;align-items:center;justify-content:space-between;background:#f4fafd;border-top:1px solid #e1edf4;padding:14px 20px;gap:10px}.review-totals>span{font-size:10px;color:#6b8ea2}.review-totals strong{font:700 20px "Segoe UI",sans-serif;color:#178fbc}.review-totals strong small{font:10px "Myanmar Text",sans-serif;color:#8ba6b6;margin-left:5px}.review-confirm{padding:18px 20px;border-top:1px solid #e6eff5}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;cursor:pointer;margin:0 0 15px;line-height:1.9}.checkbox-label input{width:16px;height:16px;min-height:16px;margin-top:4px;accent-color:#139dcb;flex:none}.review-confirm>.btn{width:100%}.review-confirm .small-text{font-size:9px;text-align:center;margin:9px 0 0;color:#9bb0bc}.scan-status{margin:15px 20px 0}.scan-status .spinner{width:14px;height:14px;border:2px solid #b8e4f3;border-top-color:#1b9dcc;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:7px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-success{display:flex;align-items:center;gap:14px;padding:20px;background:#effbf6;border:1px solid #cceee0;border-radius:10px;margin-bottom:20px;color:#299a78}.scan-success h3{margin-bottom:3px}.scan-success p{font-size:11px;margin:0}.scan-success .btn{margin-left:auto}.form-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}.field-help{font-size:10px;color:#8ba3b2;margin:6px 0 15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-key-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #dcebf4;border-radius:7px;background:#f7fbfe;font-size:11px;margin-bottom:18px}.settings-key-status strong{font:600 12px "Segoe UI",sans-serif;color:#5590ad}.form-actions{display:flex;gap:9px;align-items:center;margin-top:20px}.settings-description{font-size:11px;color:#7f9aaa;margin:0 0 18px}.limit-overrides{margin-top:22px}.override-form{display:grid;grid-template-columns:100px 1fr auto;gap:9px;align-items:end;padding:18px 22px;border-bottom:1px solid #e3eef4}.override-form label{margin:0 0 5px;font-size:10px}.override-form input{min-height:38px;font:12px "Segoe UI","Myanmar Text",sans-serif}.override-form .btn{min-height:38px;padding:7px 12px}.limit-info{padding:20px;background:#f4fbff;border:1px solid #d8edf8;border-radius:10px;margin-top:22px;display:flex;gap:12px;color:#6d99b1;font-size:11px}.limit-info svg{flex:none;color:#47a4ca}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.detail-stat{background:#f3f9fd;border:1px solid #e1edf5;border-radius:8px;padding:13px}.detail-stat span{display:block;color:#8ba5b5;font-size:10px}.detail-stat strong{display:block;font:650 19px "Segoe UI",sans-serif;color:#397e9f;margin-top:4px}.detail-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#829faf;font-size:11px;padding:8px 0 17px}.detail-image{max-width:100%;max-height:450px;display:block;margin:15px auto;border:1px solid #e1ebf1;border-radius:7px}.empty-state{text-align:center;padding:50px 20px}.empty-state .empty-icon{margin-bottom:18px}.empty-state h2{font-size:17px}.empty-state p{font-size:11px;color:#8ba5b4}.toast-region{position:fixed;top:20px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 40px)}.toast{padding:13px 18px;background:#fff;border:1px solid #cce8de;border-left:4px solid #25ac8c;color:#347760;border-radius:8px;box-shadow:0 5px 25px #204f7020;font-size:12px;animation:toast-in .2s ease}.toast.error{border-color:#f0d2d8;border-left-color:#de6972;color:#b04d57}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}dialog{border:1px solid #d5e7f0;border-radius:13px;width:min(480px,calc(100vw - 32px));padding:25px;color:var(--ink);box-shadow:0 20px 80px #13466930;max-height:calc(100vh - 50px);overflow:auto;background:#fff}dialog::backdrop{background:#143e566b;backdrop-filter:blur(3px)}dialog.wide-dialog{width:min(820px,calc(100vw - 32px))}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.dialog-heading h2{font-size:17px;margin-bottom:0}.dialog-heading .icon-button{margin-top:-5px;margin-right:-8px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.dialog-actions .btn{font-size:11px}.drawer-overlay{display:none}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-story{background:linear-gradient(145deg,#18a4d3,#0786b7 60%,#0878a6);padding:48px 8%;color:white;display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #ffffff13;border-radius:50%;right:-240px;bottom:-80px;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff04}.login-story-copy{margin:auto 0;position:relative;z-index:1;padding:60px 0 90px}.eyebrow{font-size:11px;color:#b5eafb;display:block;margin-bottom:22px}.login-story h1{font-size:34px;line-height:1.9;margin-bottom:19px;font-weight:600}.login-story-copy p{font-size:12px;color:#c2edfc;line-height:2.2;max-width:400px}.login-features{display:grid;gap:12px;font-size:11px;color:#d5f2fc;margin-top:30px}.login-foot{font-size:10px;color:#a4d7eb;margin:0;position:relative;z-index:1}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:45px}.login-form{width:350px;max-width:100%}.login-form h2{font-size:25px;margin:8px 0}.login-form>p.muted{font-size:11px;margin-bottom:32px}.login-form label{font-size:11px;margin-top:20px}.login-form label>span{float:right;font:10px "Segoe UI",sans-serif;margin-top:3px}.login-form input{min-height:47px;background:#fbfdff}.login-submit{width:100%;margin-top:28px;min-height:47px}.login-submit>span{margin-left:auto}.login-help{text-align:center;font-size:10px;color:#a1b4bf;margin-top:23px}.alert-list-row{border-bottom:1px solid #edf2f6;padding:13px 1px;display:flex;justify-content:space-between;gap:15px;align-items:center}.alert-list-row strong{font:650 15px "Segoe UI",sans-serif;letter-spacing:1px}.alert-list-row small{color:#8aa2b1}.alert-amount{font:600 13px "Segoe UI",sans-serif;text-align:right}.busy-overlay{opacity:.6;pointer-events:none}.subtle-divider{height:1px;background:#e6eef4;margin:22px 0}.r-help{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#89a4b5;padding:13px 20px;border-top:1px solid #e8f0f5}.r-help b{font:650 10px "Segoe UI",sans-serif;display:inline-block;border:1px solid #b9e0ef;background:#edf9ff;border-radius:3px;color:#39a0c8;padding:1px 4px;margin-top:1px}
@media(min-width:1550px){main{padding:35px 42px 20px}.topbar{padding:0 42px}.stat-card{padding:23px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(310px,1fr)}}
@media(max-width:1200px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.main-shell{margin-left:210px}main{padding:25px 23px 16px}.topbar{padding:0 25px}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-number{font-size:25px}.stat-label{font-size:10px}.stat-icon{width:32px;height:32px}.page-heading{align-items:flex-start}.draw-tools{flex-direction:column;align-items:stretch;gap:7px}.draw-tools .btn{align-self:flex-end;padding:5px 10px;min-height:31px}.draw-picker{min-width:190px}.dashboard-grid{gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.donut-wrap{gap:14px;padding:21px 16px}.donut{width:97px;height:97px}.donut:before{inset:10px}.scan-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:15px}.review-table th:nth-child(2){width:72px}.review-table th:nth-child(3){width:90px}.review-table th:nth-child(4){width:36px}.review-table td{padding-left:5px;padding-right:5px}.review-table input{padding:7px}.review-table th:last-child{width:29px}.card-heading{padding:17px}.topbar-date{display:none}}
@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-grid .dashboard-side .card+.card{margin-top:0}.scan-grid{grid-template-columns:minmax(0,1fr)}.upload-area{min-height:195px}.image-preview-wrap{max-height:370px}.image-preview-wrap img{width:auto;max-width:100%;max-height:365px}.form-grid{grid-template-columns:1fr}.step:not(:last-child):after{display:none}.step{padding-left:0;gap:9px}.stepper{padding:14px}.step strong{font-size:10px}.review-table th:nth-child(2){width:110px}.review-table th:nth-child(3){width:130px}.review-table th:nth-child(4){width:60px}.review-table td{padding:9px 10px}.review-table th:last-child{width:45px}.topbar-left{gap:12px}.topbar-heading{font-size:11px}.live-label{font-size:9px}.login-story{padding:38px 9%}.login-story h1{font-size:26px}.login-form-wrap{padding:35px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:235px;transition:transform .2s}.sidebar.open{transform:translateX(0)}.drawer-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:25;border:0;background:#153f5766;backdrop-filter:blur(2px)}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.topbar{height:67px;padding:0 18px;gap:8px}.topbar-left{gap:9px}.topbar-divider,.live-label{display:none}.topbar-heading{font-size:11px}.topbar-right{gap:10px}.admin-avatar{width:31px;height:31px;margin-left:0}.admin-name{font-size:10px;margin-left:0}.admin-name small{font-size:8px}.page-heading{gap:17px;flex-direction:column;margin-bottom:20px}.page-heading h1{font-size:22px}.page-heading p{font-size:10px}.draw-tools{flex-direction:row;align-items:flex-end;width:100%;gap:8px}.draw-picker{flex:1;min-width:0}.draw-tools .btn{align-self:auto;min-height:39px;padding:8px 12px}.draw-picker select{font-size:11px}.mini-label{font-size:9px}main{padding:22px 17px 14px}.stat-grid{gap:10px;margin-bottom:17px}.stat-card{padding:14px}.stat-label{font-size:10px}.stat-label small{font-size:8px}.stat-number{font-size:24px}.stat-number small{font-size:8px;margin-left:3px}.stat-bottom{font-size:8px;margin-top:6px}.stat-icon{height:30px;width:30px;border-radius:8px}.stat-icon svg{width:17px;height:17px}.stat-top{margin-bottom:7px}.dashboard-side{display:block}.dashboard-grid .dashboard-side .card+.card{margin-top:17px}.card-heading{padding:16px}.card-heading h2{font-size:13px}.card-heading p{font-size:10px}.toolbar{padding:14px;flex-wrap:wrap;gap:10px}.search-box{max-width:none;min-width:170px}.toolbar-right{margin-left:auto}.toolbar-right select{font-size:10px;max-width:145px}.toolbar .count-note{display:none}th,td{padding:12px 13px}.quick-start{padding:18px;gap:12px}.quick-start h3{font-size:12px}.quick-start p{font-size:10px}.quick-start .big-icon{min-width:46px;height:51px}.quick-start .btn{font-size:11px;padding:7px 11px;min-height:36px}.donut-wrap{padding:23px;gap:25px}.donut{width:110px;height:110px}.stepper{padding:13px 10px;margin-bottom:17px}.step{gap:7px}.step-circle{width:24px;height:24px;font-size:10px}.step strong{font-size:9px}.step small{font-size:8px}.scan-grid{gap:17px}.review-table th:nth-child(2){width:79px}.review-table th:nth-child(3){width:96px}.review-table th:nth-child(4){width:37px}.review-table th:last-child{width:30px}.review-table th,.review-table td{padding:9px 5px}.review-table th:first-child,.review-table td:first-child{width:26px;padding-left:10px}.review-table input{font-size:11px;padding:6px}.source-hint{font-size:8px}.review-card .card-heading{padding:16px}.review-totals,.review-confirm{padding:16px}.review-totals strong{font-size:21px}.review-confirm .checkbox-label{font-size:10px}.review-add{padding:12px 15px}.review-add .count-note{font-size:9px}.r-help{padding:12px 16px;font-size:9px}.form-grid{gap:17px}.card-body{padding:18px}.override-form{padding:16px;grid-template-columns:80px 1fr auto;gap:7px}.override-form .btn{font-size:10px;padding:6px 9px}.override-form input{padding:7px 9px}.form-row{gap:12px}.dialog-actions{gap:7px}.dialog-actions .btn{white-space:normal;font-size:10px;padding:9px 12px}dialog{padding:20px}.detail-stats{gap:8px}.detail-stat{padding:10px}.detail-stat strong{font-size:17px}.detail-stat span{font-size:9px}.detail-meta{font-size:10px}.toast-region{right:16px;top:14px}.toast{font-size:11px}.login-screen{grid-template-columns:1fr}.login-story{min-height:auto;padding:29px 28px 25px}.login-story-copy{padding:29px 0 0;margin:0}.login-brand .brand-mark{width:36px;height:37px;font-size:17px;border-radius:9px}.login-brand{font-size:22px}.login-brand small{font-size:7px;margin-top:6px}.login-story h1{font-size:24px;margin-bottom:0;line-height:1.85}.login-story-copy>.eyebrow,.login-story-copy>p,.login-features,.login-foot{display:none}.login-form-wrap{padding:33px 28px 40px;align-items:flex-start}.login-form{width:100%;max-width:380px}.login-form h2{font-size:21px}.login-form>p.muted{margin-bottom:23px}.scan-success{flex-wrap:wrap;padding:17px}.scan-success .btn{margin-left:0}.page-footer{font-size:8px;margin-top:23px}.page-footer>span:first-child{font-size:9px}.pagination{padding:14px}.pagination-controls button{padding:5px 8px}.empty-state{padding:35px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.tiny-text{font-size:9px}.voucher-time{margin-top:3px}.image-button-row{display:flex;gap:5px}.replace-image-label{margin:0;cursor:pointer}.first-label{margin-top:0}.spaced-help{margin-top:14px}.detail-stat strong.detail-person{font-family:inherit;font-size:13px}.source-details{margin-top:18px}.void-link{color:#c5757b}.void-help{margin-top:10px}.void-submit{margin-top:12px}.image-preview-wrap #source-image{max-width:none;max-height:none}.r-choice{display:flex;flex-direction:column;gap:3px;align-items:center}.r-choice button{border:1px solid #e8c780;background:#fffae9;color:#a47b24;border-radius:3px;width:27px;height:22px;padding:0;font:600 10px "Segoe UI",sans-serif}.r-choice button:hover{background:#ffedbb}
.number-load-more{margin-top:16px}
.image-stage{position:relative;display:block;width:100%;isolation:isolate;text-align:left}.image-stage #source-image{display:block;width:100%;height:auto;margin:0;user-select:none;-webkit-user-drag:none}.image-preview-wrap.crop-editing{max-height:none;overflow:hidden}.crop-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}.crop-overlay.active{pointer-events:auto;cursor:crosshair;touch-action:none}.crop-selection{position:absolute;border:2px solid #10b9ee;box-shadow:0 0 0 3000px #10374d61;min-width:0;min-height:0}.crop-overlay.active .crop-selection{cursor:move}.crop-region-label{position:absolute;left:5px;top:5px;border-radius:3px;background:#069dc8db;color:white;padding:3px 6px;font-size:9px;line-height:1.6;white-space:nowrap;pointer-events:none;max-width:calc(100% - 10px);overflow:hidden}.crop-handle{display:none;position:absolute;width:15px;height:15px;border:2px solid white;background:#12acd7;border-radius:3px;box-shadow:0 1px 4px #0a526b6b;touch-action:none}.crop-overlay.active .crop-handle{display:block}.crop-handle.nw{top:-8px;left:-8px;cursor:nwse-resize}.crop-handle.ne{top:-8px;right:-8px;cursor:nesw-resize}.crop-handle.sw{bottom:-8px;left:-8px;cursor:nesw-resize}.crop-handle.se{bottom:-8px;right:-8px;cursor:nwse-resize}.crop-controls{margin:0 20px 19px;padding:14px;border:1px solid #dcebf4;border-radius:8px;background:#f8fcff}.crop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.crop-toolbar>.btn{font-size:10px;min-height:34px;padding:6px 9px}.crop-toolbar>.section-link{font-size:9px}.crop-hint{font-size:10px;line-height:1.9;color:#7899ae;margin:11px 0}.crop-hint.needs-selection{color:#ae8936}.crop-region-status .badge{font-family:inherit;font-size:9px}.crop-controls label{font-size:10px;margin-top:14px}.crop-controls select{font-size:10px;padding:8px;min-height:39px}.crop-controls .field-help{font-size:9px;line-height:1.9;margin-bottom:0}.scan-column-stats{padding:12px 20px 4px;font-size:10px;color:#789caf}.scan-column-stats>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.scan-column-stats .badge{font-family:inherit;font-size:9px}.crop-overlay:not(.active) .crop-region-label{opacity:.8}@media(max-width:760px){.crop-controls{margin:0 16px 17px;padding:12px}.crop-handle{width:19px;height:19px}.crop-handle.nw,.crop-handle.ne{top:-10px}.crop-handle.sw,.crop-handle.se{bottom:-10px}.crop-handle.nw,.crop-handle.sw{left:-10px}.crop-handle.ne,.crop-handle.se{right:-10px}.crop-toolbar{gap:9px}.crop-controls label{font-size:10px}.crop-region-label{font-size:8px}}
.draw-tools{flex-wrap:wrap}.currency-picker{display:block;margin:0;width:116px;flex:none}.currency-picker>span{display:block;font:9px/1 "Segoe UI",sans-serif;letter-spacing:1px;color:#80a2b7;margin:0 0 6px}.currency-picker select{height:39px;min-height:39px;padding:7px 9px;font-size:11px;border-color:#cce3ee}.bulk-r-label{margin-top:16px!important}.bulk-limits-card{margin-top:22px}.bulk-limits-card textarea{min-height:100px;font-size:12px}.users-layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.4fr)}.users-table select{min-height:34px;padding:5px 7px;font-size:10px;min-width:115px}.user-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.user-actions .section-link{font-size:9px;white-space:normal;text-align:left}.audit-person{font:11px "Segoe UI",sans-serif;color:#64889d}.main-nav{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff55 transparent}.sidebar-bottom{flex:none}.main-nav a{flex:none}.tab-strip button{padding-left:10px;padding-right:10px;font-size:10px}@media(max-width:1200px){.draw-tools{flex-direction:row;justify-content:flex-end;max-width:350px}.draw-picker{min-width:190px;flex:1}.draw-tools .btn{align-self:auto;min-height:39px;padding:8px 12px}.users-layout{grid-template-columns:1fr}.currency-picker{width:114px}}@media(max-width:760px){.draw-tools{max-width:none;justify-content:space-between}.draw-picker{flex-basis:calc(100% - 124px);min-width:170px}.currency-picker{width:114px}.draw-tools>#new-draw-button{margin-left:auto}.bulk-limits-card{margin-top:17px}.tab-strip{padding-left:12px;padding-right:12px}.tab-strip button{font-size:9px;padding-left:8px;padding-right:8px}.user-actions .section-link{font-size:10px}}
.winner-search-card{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(250px,1.1fr);gap:28px;align-items:center;padding:21px 24px;margin-bottom:22px}.winner-input-row{display:flex;gap:10px;align-items:center}.winner-input-row input{width:145px;font:700 25px "Segoe UI","Myanmar Text",sans-serif;letter-spacing:5px;min-height:52px;text-align:center;padding:6px 12px}.winner-search-card .field-help{margin:9px 0 0;font-size:10px}.winner-search-help{display:flex;gap:11px;font-size:11px;line-height:1.9;color:#7d9caf;background:#f4fafe;border:1px solid #dcecf6;border-radius:8px;padding:14px}.winner-search-help svg{flex:none;color:#4baccd;margin-top:3px}.winner-result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 15px}.winner-result-heading h2{font-size:16px;margin:0}.winner-number-badge{font:700 22px "Segoe UI",sans-serif;letter-spacing:3px;color:#168eb9;margin:0 5px}.winner-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.winner-result-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:22px;align-items:start}.winner-customer-name{white-space:normal;min-width:130px;font-size:11px;line-height:1.9}.winner-loading{padding:55px 20px;text-align:center;color:#77a1b7;font-size:12px}.winner-loading p{margin:15px 0 0}.winner-loading .spinner{width:25px;height:25px;display:inline-block;border:3px solid #d9eef8;border-top-color:#19a0ce;border-radius:50%;animation:spin .8s linear infinite}.winner-result-grid .pagination{flex-wrap:wrap}.winner-result-grid .pagination .btn{font-size:10px}@media(max-width:1200px){.winner-result-grid{grid-template-columns:1fr}.winner-search-card{gap:18px;padding:20px}.winner-stat-grid .stat-number{font-size:24px}}@media(max-width:760px){.winner-search-card{grid-template-columns:1fr;padding:18px;gap:17px}.winner-input-row input{width:136px}.winner-search-help{font-size:10px;padding:12px}.winner-stat-grid{grid-template-columns:1fr}.winner-stat-grid .stat-card{padding:16px}.winner-result-grid{gap:17px}.winner-result-heading h2{font-size:13px}.winner-number-badge{font-size:21px}.winner-result-heading{margin-top:20px}.winner-loading{padding:40px 18px;font-size:11px}}

.scan-warnings summary{cursor:pointer;font-weight:600}.scan-warnings ul{max-height:200px;overflow:auto;margin:10px 0 0;padding-left:20px}.scan-warnings li{margin:6px 0}
