@charset "UTF-8";:root{--ink: #17233b;--ink-soft: #52607a;--ink-faint: #8591a5;--surface: #f2f6f7;--panel: #ffffff;--line: #e1e8ea;--line-strong: #c9d4d7;--teal-900: #0b3f44;--teal-800: #0d4a4f;--teal-700: #0f8b8d;--teal-600: #12a0a0;--teal-500: #14b8a6;--teal-100: #cdeeea;--teal-50: #e8f7f5;--orange: #f58200;--orange-600: #d96f00;--orange-50: #fff3e5;--yellow: #fbbf24;--danger: #c2352b;--danger-50: #fdeceb;--ok: #138a5e;--ok-50: #e5f5ee;--radius: 10px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(16, 42, 46, .06);--shadow-md: 0 10px 28px -10px rgba(16, 42, 46, .22), 0 2px 6px rgba(16, 42, 46, .06);--ring: 0 0 0 3px rgba(20, 184, 166, .22);--font: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);font-weight:400;font-size:14px;line-height:1.55;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:24px;line-height:1.25}h2{font-size:16px}h3{font-size:14px}a{color:var(--teal-700);text-underline-offset:2px}code{font-size:12px;background:var(--surface);padding:1px 6px;border-radius:4px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:12px}::selection{background:var(--teal-100)}:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head p{margin:6px 0 0;color:var(--ink-soft);max-width:72ch}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions>.input{width:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel-pad{padding:24px}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}.stack{display:grid;gap:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--radius-sm);font:inherit;font-weight:500;font-size:13.5px;cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover{border-color:var(--teal-600);background:#fbfefe}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.btn-primary:hover{background:var(--teal-800);border-color:var(--teal-800)}.btn-attention{background:var(--orange);border-color:var(--orange);color:#fff}.btn-attention:hover{background:var(--orange-600);border-color:var(--orange-600)}.btn-danger{color:var(--danger);border-color:#efc2be}.btn-danger:hover{background:var(--danger-50);border-color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent;color:var(--teal-700);box-shadow:none}.btn-ghost:hover{background:var(--teal-50);border-color:transparent}.btn-sm{height:30px;padding:0 12px;font-size:12.5px}.field{display:grid;gap:6px}.field label{font-weight:500;font-size:13px}.field .hint{font-size:12px;color:var(--ink-soft)}.field .err{font-size:12px;color:var(--danger)}.input,select.input,textarea.input{width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--ink-faint)}textarea.input{height:auto;min-height:88px;padding:10px 12px;resize:vertical}.input:focus{outline:none;border-color:var(--teal-500);box-shadow:var(--ring)}.input.ng-invalid.ng-touched{border-color:var(--danger)}.input[readonly],.input:disabled{background:var(--surface);color:var(--ink-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--teal-700)}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line)}.filters .input{width:auto;min-width:160px;height:38px}.filters .search{flex:1 1 240px}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:500;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);padding:11px 16px;border-bottom:1px solid var(--line);background:#f8fbfb;white-space:nowrap}.table th.right,.table td.right{text-align:right}.table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{transition:background .12s}.table tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:#f6fafa}.table tbody tr.clickable:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface);color:var(--ink-soft)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-attention{background:var(--orange-50);color:#b35f00}.pill-ok{background:var(--ok-50);color:var(--ok)}.pill-teal{background:var(--teal-50);color:var(--teal-700)}.pill-danger{background:var(--danger-50);color:var(--danger)}.region-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--teal-500);color:var(--teal-900);border-radius:999px;font-weight:500;font-size:12.5px;background:var(--teal-50)}.notice{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel)}.notice-warn{border-color:#f6c88f;background:var(--orange-50)}.notice-error{border-color:#efc2be;background:var(--danger-50);color:var(--danger)}.notice-ok{border-color:#a9dcc7;background:var(--ok-50)}.empty{padding:56px 20px;text-align:center;color:var(--ink-soft)}.empty strong{display:block;color:var(--ink);font-weight:500;margin-bottom:4px;font-size:15px}.skeleton{height:14px;border-radius:4px;background:linear-gradient(90deg,#eef2f2,#f7f9f9,#eef2f2);background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}dialog.modal{border:none;border-radius:14px;padding:0;width:min(580px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-md)}dialog.modal::backdrop{background:#0b3f4473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.modal .modal-body{padding:20px 24px;display:grid;gap:16px}dialog.modal .modal-head{padding:22px 24px 0}dialog.modal .modal-foot{padding:14px 24px 22px;display:flex;justify-content:flex-end;gap:8px}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:0}dl.kv dt{color:var(--ink-soft)}dl.kv dd{margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tabs button{white-space:nowrap;background:none;border:none;font:inherit;padding:11px 16px;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--teal-800);font-weight:500;border-color:var(--teal-700)}.toasts{position:fixed;right:20px;bottom:20px;display:grid;gap:8px;z-index:1000}.toast{min-width:260px;max-width:420px;padding:13px 16px;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-size:13.5px;box-shadow:var(--shadow-md);animation:toast-in .18s ease-out}.toast.error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);gap:12px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.kpi .label{color:var(--ink-soft);font-size:12.5px}.kpi .value{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.btn-solid-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-solid-danger:hover{background:#a82b22;border-color:#a82b22}.swal2-container{font-family:var(--font);z-index:2000}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:#0b3f4473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gdv-swal{border-radius:14px!important;padding:28px 24px 22px!important;width:min(440px,100vw - 32px)!important;color:var(--ink);box-shadow:var(--shadow-md)!important}.gdv-swal-title{font-size:19px!important;font-weight:600!important;letter-spacing:-.01em;color:var(--ink)!important;padding:0!important}.gdv-swal-text{font-size:14px!important;color:var(--ink-soft)!important;line-height:1.55}.gdv-swal-label{font-size:13px;font-weight:500;color:var(--ink);justify-content:flex-start!important;margin:14px 0 0!important}.gdv-swal-actions{gap:10px;margin-top:22px!important}.gdv-swal-actions .btn{min-width:110px;height:40px}.gdv-swal .swal2-input,.gdv-swal .swal2-textarea,.gdv-swal input.input,.gdv-swal textarea.input{margin:10px 0 0!important;width:100%!important;height:auto;padding:10px 12px;font-family:var(--font);font-size:14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none}.gdv-swal textarea.input{min-height:96px;resize:vertical}.gdv-swal .swal2-input:focus,.gdv-swal .swal2-textarea:focus{border-color:var(--teal-500);box-shadow:var(--ring)}.gdv-swal-error{margin:10px 0 0!important;padding:8px 12px!important;background:var(--danger-50)!important;color:var(--danger)!important;border-radius:var(--radius-sm);font-size:13px!important}.swal2-icon.swal2-question,.swal2-icon.swal2-info{border-color:var(--teal-500)!important;color:var(--teal-700)!important}.swal2-icon.swal2-warning{border-color:var(--orange)!important;color:var(--orange)!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--ok)!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#138a5e4d!important}.gdv-toast{border-radius:10px!important;box-shadow:var(--shadow-md)!important;font-family:var(--font);padding:12px 16px!important}.gdv-toast .swal2-title{font-size:13.5px!important;font-weight:500!important;color:var(--ink)!important;margin:0 8px!important}.swal2-timer-progress-bar{background:var(--teal-500)!important}.qk{height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:inherit;font:inherit;font-weight:500;cursor:pointer;transition:all .15s}.qk:hover{border-color:var(--teal-500)}.qk.on{background:var(--teal-700);border-color:var(--teal-700);color:#fff}
