:root{--green:#007A5E;--green-dark:#005A45;--green-light:#E3F2EC;--red:#CE1126;--yellow:#FCD116;--ink:#1A2421;--ink-muted:#56645E;--on-green:#FFFFFF;--surface:#FFFFFF;--surface-alt:#F4F6F5;--border:#C9D3CE;--info:#1E5BA8;--info-light:#E7EFFA;--warning:#8A5A00;--warning-light:#FFF4D1;--danger:#B3192B;--danger-light:#FCE9EB;--focus:#005A45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(26,36,33,.08);--shadow-dialog:0 12px 32px rgba(26,36,33,.22);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:22px;background:var(--surface-alt);color:var(--ink);-webkit-font-smoothing:antialiased}.g-pad{padding:var(--space-4)}.g-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.g-stack{display:flex;flex-direction:column;gap:var(--space-3)}.g-muted{color:var(--ink-muted);font-size:13px;line-height:18px}.g-flag{display:flex;height:4px}.g-flag i{flex:1}.g-flag i:nth-child(1){background:var(--green)}.g-flag i:nth-child(2){background:var(--red)}.g-flag i:nth-child(3){background:var(--yellow)}.g-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:18px;letter-spacing:-.01em;color:inherit}.g-mark{display:inline-flex;width:24px;height:24px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);padding:3px;box-sizing:border-box;gap:2px}.g-mark i{flex:1;border-radius:2px}.g-mark i:nth-child(1){background:var(--green)}.g-mark i:nth-child(2){background:var(--red)}.g-mark i:nth-child(3){background:var(--yellow)}.g-appbar{background:var(--green);color:var(--on-green);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:56px}.g-appbar .g-spacer{flex:1}.g-appbar a,.g-appbar button{color:var(--on-green)}.g-btn{font:inherit;font-weight:600;font-size:15px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;box-sizing:border-box}.g-btn:hover{border-color:var(--ink-muted)}.g-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g-btn-primary{background:var(--green);border-color:var(--green);color:var(--on-green)}.g-btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.g-btn-danger{color:var(--danger);border-color:var(--danger)}.g-btn-link{background:transparent;border-color:transparent;color:var(--green-dark);padding:0 var(--space-2)}.g-btn-small{min-height:36px;font-size:14px;padding:0 var(--space-3)}.g-btn-block{width:100%}.g-btn[disabled]{opacity:.45;cursor:not-allowed}.g-field{display:flex;flex-direction:column;gap:6px}.g-label{font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}.g-input,.g-select,.g-textarea{font:inherit;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box}.g-textarea{padding:var(--space-3);min-height:88px;resize:vertical}.g-input:focus,.g-select:focus,.g-textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.g-hint{font-size:13px;line-height:18px;color:var(--ink-muted)}.g-field.g-invalid .g-input{border-color:var(--danger)}.g-error-msg{font-size:13px;line-height:18px;color:var(--danger);font-weight:600}.g-field.g-prefilled .g-input{background:var(--info-light);border-color:var(--info)}.g-otp{display:flex;gap:var(--space-2)}.g-otp span{width:44px;height:52px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.g-otp span.active{border:2px solid var(--focus)}.g-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:18px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.g-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.g-status-progress{background:var(--info-light);color:var(--info)}.g-status-pending{background:var(--warning-light);color:var(--warning)}.g-status-ready{background:var(--green-light);color:var(--green-dark)}.g-status-rejected{background:var(--danger-light);color:var(--danger)}.g-status-closed{background:var(--surface-alt);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--border)}.g-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.g-case{display:flex;flex-direction:column;gap:var(--space-2)}.g-case-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.g-case-title{font-size:16px;line-height:22px;font-weight:600;margin:0}.g-num{font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.g-case-bottom{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;line-height:18px;color:var(--ink-muted)}.g-timeline{list-style:none;margin:0;padding:0}.g-timeline li{position:relative;padding:0 0 var(--space-4) 28px}.g-timeline li:before{content:"";position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:var(--surface)}.g-timeline li:after{content:"";position:absolute;left:6px;top:20px;bottom:2px;width:2px;background:var(--border)}.g-timeline li:last-child:after{display:none}.g-timeline li.done:before{background:var(--green);border-color:var(--green)}.g-timeline li.done:after{background:var(--green)}.g-timeline li.current:before{border-color:var(--green);box-shadow:0 0 0 4px var(--green-light)}.g-timeline li.warning:before{border-color:var(--warning);background:var(--warning-light)}.g-timeline-title{font-weight:600;display:block}.g-timeline-date{font-size:13px;line-height:18px;color:var(--ink-muted);display:block}.g-timeline li.upcoming .g-timeline-title{color:var(--ink-muted);font-weight:400}.g-file{display:flex;gap:var(--space-3);align-items:flex-start;border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface)}.g-file.ok{border-style:solid}.g-file.missing{border-color:var(--warning);background:var(--warning-light)}.g-file-icon{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.g-file.ok .g-file-icon{background:var(--green-light);color:var(--green-dark)}.g-file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.g-file-name{font-weight:600}.g-ai{border-radius:var(--radius-md);background:var(--info-light);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.g-ai-title{display:flex;align-items:center;gap:6px;font-size:13px;line-height:18px;font-weight:600;color:var(--info)}.g-ai.low{background:var(--warning-light)}.g-ai.low .g-ai-title{color:var(--warning)}.g-ai dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-3);font-size:14px}.g-ai dt{color:var(--ink-muted)}.g-ai dd{margin:0;font-weight:600}.g-gauge{height:6px;border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}.g-gauge span{display:block;height:100%;background:var(--green);border-radius:var(--radius-pill)}.g-ai.low .g-gauge span{background:var(--warning)}.g-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:14px;line-height:20px}.g-table th{text-align:left;font-size:13px;font-weight:600;color:var(--ink-muted);padding:10px var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-alt);white-space:nowrap}.g-table td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.g-table tr:hover td{background:var(--surface-alt)}.g-late{color:var(--warning);font-weight:600}.g-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border)}.g-tabs a{padding:10px var(--space-3);color:var(--ink-muted);text-decoration:none;font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.g-tabs a.active{color:var(--green-dark);border-color:var(--green)}.g-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink)}.g-chip.active{background:var(--green-light);border-color:var(--green);color:var(--green-dark)}.g-overlay{background:#1a242173;padding:var(--space-6);display:flex;justify-content:center;align-items:center}.g-dialog{background:var(--surface);border-radius:var(--radius-lg);max-width:460px;width:100%;padding:var(--space-6);box-shadow:var(--shadow-dialog);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4)}.g-dialog h2{margin:0;font-size:19px;line-height:26px}.g-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.g-banner{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);font-size:14px;line-height:20px}.g-banner-info{background:var(--info-light);color:var(--ink)}.g-banner-warning{background:var(--warning-light);color:var(--ink)}.g-banner-danger{background:var(--danger-light);color:var(--ink)}.g-banner-success{background:var(--green-light);color:var(--ink)}.g-banner strong{display:block}.g-kpi{display:flex;flex-direction:column;gap:2px}.g-kpi-value{font-size:28px;line-height:34px;font-weight:700;font-variant-numeric:tabular-nums}.g-kpi-label{font-size:13px;line-height:18px;color:var(--ink-muted)}.g-screen{width:390px;height:844px;box-sizing:border-box;background:var(--surface-alt);font-family:var(--font-sans);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;font-size:15px;line-height:22px}.g-screen-body{flex:1;min-height:0;overflow:hidden;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.g-screen-footer{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.g-header{display:flex;align-items:center;gap:var(--space-1);height:56px;padding:0 var(--space-2);background:var(--surface);border-bottom:1px solid var(--border);font-weight:600;font-size:16px;flex:none}.g-header .g-spacer{flex:1}.g-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;border-radius:var(--radius-md);cursor:pointer;padding:0}.g-bottom-tabs{display:flex;background:var(--surface);border-top:1px solid var(--border);height:64px;flex:none}.g-bottom-tabs a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted);text-decoration:none}.g-bottom-tabs a.active{color:var(--green-dark)}.g-display{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em;margin:0}.g-t1{font-size:24px;line-height:30px;font-weight:700;margin:0}.g-t2{font-size:19px;line-height:26px;font-weight:600;margin:0}.g-t3{font-size:16px;line-height:22px;font-weight:600;margin:0}.g-p{margin:0}.g-overline{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0}.g-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.g-list>a,.g-list>div{display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.g-list>a:last-child,.g-list>div:last-child{border-bottom:0}.g-list-body{flex:1;min-width:0;display:flex;flex-direction:column}.g-tile{width:40px;height:40px;flex:none;border-radius:var(--radius-md);background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center}.g-tile.neutral{background:var(--surface-alt);color:var(--ink-muted)}.g-progress-steps{display:flex;gap:6px}.g-progress-steps span{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--border)}.g-progress-steps span.done{background:var(--green)}.g-search{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);box-sizing:border-box}.g-search input{border:0;outline:0;font:inherit;color:var(--ink);flex:1;background:transparent;min-width:0}.g-hero{background:var(--green);color:var(--on-green);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.g-hero .g-search{border-color:var(--surface)}.g-pair{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.g-pair:last-child{border-bottom:0}.g-pair span:first-child{color:var(--ink-muted)}.g-pair span:last-child{font-weight:600;text-align:right}.g-tbc{color:var(--warning);font-weight:600}.g-qr{width:168px;height:168px;background:var(--surface);padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);box-sizing:border-box}.g-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;text-align:center}.g-link{color:var(--green-dark);font-weight:600;text-decoration:none}.g-app{font-family:var(--font-sans);color:var(--ink);background:var(--surface-alt);font-size:15px;line-height:22px;min-height:100vh;display:flex;flex-direction:column}.g-app-body{display:flex;flex-wrap:wrap;align-items:stretch;flex:1}.g-nav{flex:1 0 232px;max-width:280px;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.g-nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.g-nav a.active{background:var(--green-light);color:var(--green-dark)}.g-nav-title{font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-4) 12px 6px;margin:0}.g-count{margin-left:auto;background:var(--surface-alt);border-radius:var(--radius-pill);padding:0 8px;font-size:12px;line-height:20px;color:var(--ink)}.g-nav a.active .g-count{background:var(--surface)}.g-content{flex:999 1 560px;min-width:0;padding:var(--space-8);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-6)}.g-content-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.g-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.g-columns{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.g-columns>.g-wide{flex:3 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.g-columns>.g-narrow{flex:2 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.g-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.g-bars{display:flex;flex-direction:column;gap:var(--space-3)}.g-bar-row{display:grid;grid-template-columns:200px 1fr 48px;gap:var(--space-3);align-items:center;font-size:14px}.g-bar-row .g-track{height:12px;border-radius:var(--radius-pill);background:var(--surface-alt);overflow:hidden}.g-bar-row .g-track span{display:block;height:100%;background:var(--green);border-radius:var(--radius-pill)}.g-bar-row b{text-align:right;font-variant-numeric:tabular-nums}.g-center{display:flex;align-items:center;justify-content:center}.g-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.g-switch{width:40px;height:24px;border-radius:var(--radius-pill);background:var(--border);position:relative;flex:none}.g-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface)}.g-switch.on{background:var(--green)}.g-switch.on:after{left:19px}.g-handle{color:var(--ink-muted);cursor:grab}.g-screen{width:100%;max-width:480px;height:auto;min-height:100dvh;overflow:visible;margin:0 auto}.g-screen-body{overflow:visible}.g-sticky-bottom{position:sticky;bottom:0;z-index:1}@media print{.g-no-print{display:none!important}body{background:#fff}}.g-lang[data-v-da04988a]{display:inline-flex;border:1px solid currentColor;border-radius:var(--radius-pill);overflow:hidden;opacity:.95}.g-lang button[data-v-da04988a]{font:inherit;font-size:12px;font-weight:700;min-width:36px;min-height:28px;padding:0 8px;border:0;background:transparent;color:inherit;cursor:pointer}.g-lang button.active[data-v-da04988a]{background:var(--surface);color:var(--green-dark)}.g-lang button[data-v-da04988a]:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}
