*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand:#006363;--brand-dark:#004a4a;--brand-darker:#033;--brand-light:#e0f2f2;--brand-lighter:#f0fafa;--brand-mid:#337f7f;--bg:#fff;--bg2:#f5fafa;--bg3:#e8f5f5;--border:#0063631f;--border2:#00636338;--text:#1a2e2e;--text2:#4a6363;--text3:#8aabab;--accent:#006363;--accent-bg:#e0f2f2;--accent-text:#004a4a;--success:#1a5a1a;--success-bg:#e6f4e6;--warn:#7a4a00;--warn-bg:#fff3e0;--danger:#8a1f1f;--danger-bg:#fdecea;--radius:8px;--radius-lg:12px;--shadow:0 1px 4px #00636314}body{background:#f5fafa;background:var(--bg2);color:#1a2e2e;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1{font-size:20px}h1,h2{font-weight:500}h2{font-size:16px}h3{font-size:14px;font-weight:500}a{color:#006363;color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{background:#fff;background:var(--bg);border:.5px solid #00636338;border:.5px solid var(--border2);border-radius:8px;border-radius:var(--radius);color:#1a2e2e;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;padding:7px 14px;transition:background .15s,border-color .15s}button:hover{background:#e8f5f5;background:var(--bg3);border-color:#006363;border-color:var(--brand);color:#004a4a;color:var(--brand-dark)}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:#006363;background:var(--brand);border-color:#006363;border-color:var(--brand);color:#fff}button.primary:hover{background:#004a4a;background:var(--brand-dark);border-color:#004a4a;border-color:var(--brand-dark);color:#fff}button.danger{border-color:#8a1f1f40;color:#8a1f1f;color:var(--danger)}button.danger:hover{background:#fdecea;background:var(--danger-bg)}button.sm{font-size:12px;padding:4px 10px}input,select,textarea{background:#fff;background:var(--bg);border:.5px solid #00636338;border:.5px solid var(--border2);border-radius:8px;border-radius:var(--radius);color:#1a2e2e;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}input[type=checkbox],input[type=radio]{flex:none;margin:0;padding:0;vertical-align:middle;width:auto}input:focus,select:focus,textarea:focus{border-color:#006363;border-color:var(--brand);box-shadow:0 0 0 3px #0063631f}input:read-only,input[readonly]{background:#f5fafa;background:var(--bg2);color:#4a6363;color:var(--text2)}textarea{min-height:80px;resize:vertical}.view-mode{min-width:0}.view-mode input,.view-mode select,.view-mode textarea{-webkit-text-fill-color:#1a2e2e;-webkit-text-fill-color:var(--text);appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000!important;border:none!important;color:#1a2e2e!important;color:var(--text)!important;cursor:default!important;min-height:0!important;opacity:1!important;padding-left:0!important;pointer-events:none!important;resize:none!important}.view-mode select{background-image:none!important}.view-mode .action-live input,.view-mode .action-live select,.view-mode .action-live textarea{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background:#fff!important;background:var(--bg)!important;border:.5px solid #00636338!important;border:.5px solid var(--border2)!important;cursor:auto!important;padding-left:8px!important;pointer-events:auto!important;resize:vertical!important}.view-mode .action-live input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;cursor:pointer!important;padding-left:0!important}label{color:#4a6363;color:var(--text2);display:block;font-size:12px;margin-bottom:4px}.field{margin-bottom:14px}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.jd-rows .field{grid-column-gap:14px;grid-row-gap:6px;align-items:start;column-gap:14px;display:grid;grid-template-columns:150px minmax(0,1fr);margin-bottom:10px;row-gap:6px}.jd-rows .field label .lbl-hint{color:#8aabab;color:var(--text3);display:block;font-size:10.5px;font-weight:400;margin-top:2px}.jd-rows .field>label{grid-column:1;margin-bottom:0;padding-top:7px;white-space:normal}.jd-rows .field>:not(label){grid-column:2;min-width:0}.jd-rows .field.field-vert{display:block}.jd-rows .field.field-vert>label{grid-column:auto;margin-bottom:4px;padding-top:0}.jd-rows .field.field-vert>:not(label){grid-column:auto}.card{background:#fff;background:var(--bg);border:.5px solid #0063631f;border:.5px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #00636314;box-shadow:var(--shadow);padding:16px 20px}.jd-main-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 300px}@media (max-width:900px){.jd-main-grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{background:#f5fafa;background:var(--bg2);color:#4a6363;color:var(--text2);font-size:12px;font-weight:500;padding:8px 12px;text-align:left;white-space:nowrap}td,th{border-bottom:.5px solid #0063631f;border-bottom:.5px solid var(--border)}td{padding:10px 12px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#f0fafa;background:var(--brand-lighter)}.badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.badge-info{background:#e0f2f2;background:var(--accent-bg);color:#004a4a;color:var(--accent-text)}.badge-ok{background:#e6f4e6;background:var(--success-bg);color:#1a5a1a;color:var(--success)}.badge-warn{background:#fff3e0;background:var(--warn-bg);color:#7a4a00;color:var(--warn)}.badge-danger{background:#fdecea;background:var(--danger-bg);color:#8a1f1f;color:var(--danger)}.badge-gray{background:#e8f5f5;background:var(--bg3);color:#4a6363;color:var(--text2)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.stat-card{background:#fff;background:var(--bg);border:.5px solid #0063631f;border:.5px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 4px #00636314;box-shadow:var(--shadow);padding:14px 16px}.stat-val{color:#006363;color:var(--brand);font-size:22px;font-weight:500}.stat-lbl{color:#4a6363;color:var(--text2);font-size:12px;margin-top:2px}.modal-overlay{align-items:center;background:#00323266;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{background:#fff;background:var(--bg);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00636326;max-height:90vh;max-width:560px;overflow-y:auto;padding:24px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-footer{border-top:.5px solid #0063631f;border-top:.5px solid var(--border);display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}.notice{border-radius:8px;border-radius:var(--radius);font-size:13px;margin-bottom:14px;padding:10px 14px}.notice-info{background:#e0f2f2;background:var(--accent-bg);border-left:3px solid #006363;border-left:3px solid var(--brand);color:#004a4a;color:var(--accent-text)}.notice-warn{background:#fff3e0;background:var(--warn-bg);border-left:3px solid #f0a000;color:#7a4a00;color:var(--warn)}.grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.layout{display:flex;min-height:100vh}.sidebar{background:#033;background:var(--brand-darker);bottom:0;display:flex;flex-direction:column;flex-shrink:0;left:0;position:fixed;top:0;width:200px;z-index:50}.sidebar-logo{border-bottom:.5px solid #ffffff1a;color:#fff;font-size:15px;font-weight:700;letter-spacing:.3px;padding:18px 16px 14px}.sidebar-logo span{color:#fff9;display:block;font-size:11px;font-weight:400;margin-top:2px}.sidebar nav{flex:1 1;overflow-y:auto;padding:8px 0}.sidebar nav a{align-items:center;border-left:3px solid #0000;color:#ffffffb3;display:flex;font-size:13px;gap:10px;padding:9px 16px;text-decoration:none;transition:background .12s,color .12s}.sidebar nav a:hover{background:#ffffff14;color:#fff;text-decoration:none}.sidebar nav a.active{background:#ffffff1f;border-left-color:#fff9;color:#fff}.sidebar-footer{border-top:.5px solid #ffffff1a;padding:12px 16px}.sidebar-footer button{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:12px;padding:4px 0;text-align:left;width:100%}.sidebar-footer button:hover{background:none;color:#fff}.main-content{flex:1 1;margin-left:200px;min-width:0;padding:24px 28px}@media (max-width:1024px){.main-content{padding:18px 16px}}@media (max-width:600px){.grid-2{grid-template-columns:1fr}.sidebar{height:auto;position:relative;width:100%}.sidebar nav{display:flex;flex-wrap:wrap;padding:4px 6px}.sidebar nav a{border-left:none;padding:8px 10px}.main-content{margin-left:0;padding:14px}.card{padding:14px}.page-header{flex-wrap:wrap;gap:8px}}@media (max-width:760px){.card .table-wrap>table,.card>table{min-width:560px}.card{overflow-x:auto}}
/*# sourceMappingURL=main.f99da714.css.map*/