:root{--bg-dark: #0b0f17;--bg-card: #131b2a;--bg-sidebar: #0f172a;--bg-header: #111827;--border-color: #1e293b;--text-main: #f1f5f9;--text-muted: #94a3b8;--accent-blue: #38bdf8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden;background-color:var(--bg-dark);font-family:var(--font-sans);color:var(--text-main);-webkit-font-smoothing:antialiased}.v2-app-container{display:flex!important;flex-direction:column!important;height:100vh!important;width:100vw!important;overflow:hidden!important;background:var(--bg-dark)}.v2-header{height:56px!important;min-height:56px!important;max-height:56px!important;width:100%!important;background:#0f172a!important;border-bottom:1px solid #1e293b!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;flex-shrink:0!important;z-index:10}.v2-header-left{display:flex;align-items:center;gap:12px}.v2-logo{display:flex;align-items:center;gap:10px}.v2-logo-icon{font-size:22px}.v2-title-block{display:flex;flex-direction:column}.v2-title{font-size:15px!important;font-weight:700!important;color:#38bdf8!important;letter-spacing:.3px;margin:0!important;line-height:1.2!important}.v2-subtitle{font-size:11px!important;color:#94a3b8!important;font-family:var(--font-mono);margin-top:2px!important}.v2-header-right{display:flex;align-items:center;gap:8px}.v2-status-tag{font-size:12px;font-weight:600;color:#34d399;background:#10b9811a;padding:4px 10px;border-radius:20px;border:1px solid rgba(16,185,129,.2)}.v2-pulse-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.8}}.v2-body-layout{display:flex!important;flex-direction:row!important;flex:1!important;height:calc(100vh - 56px)!important;width:100vw!important;overflow:hidden!important}.v2-sidebar{width:300px!important;min-width:300px!important;max-width:300px!important;background:#0f172a!important;border-right:1px solid #1e293b!important;display:flex!important;flex-direction:column!important;height:100%!important;flex-shrink:0!important}.v2-tab-buttons{padding:12px;border-bottom:1px solid #1e293b}.v2-nav-tab{width:100%;padding:8px 12px;background:#1e293b;color:#38bdf8;border:1px solid rgba(56,189,248,.3);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.v2-menu-group-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px;padding:12px 14px 6px}.v2-page-list{flex:1;overflow-y:auto;padding:6px 10px 20px;display:flex;flex-direction:column;gap:3px}.v2-page-item{width:100%;padding:9px 12px;border-radius:6px;background:transparent;color:#94a3b8;border:1px solid transparent;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:13px;text-align:left;transition:all .15s ease}.v2-page-item:hover{background:#ffffff0d;color:#f8fafc}.v2-page-item.active{background:#38bdf81f;color:#38bdf8;border-color:#38bdf84d;font-weight:600}.v2-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#e2e8f0;font-family:var(--font-mono)}.v2-page-item.active .v2-badge{background:#0284c7;color:#fff}.v2-main-content{flex:1!important;height:100%!important;overflow-y:auto!important;background:#f1f5f9!important;padding:0!important}.ecs-page-container,.spec-page-container{padding:24px 32px;max-width:1600px;margin:0 auto;color:#0f172a;min-height:100%}.ecs-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;background:transparent}.ecs-header-title-area{display:flex;flex-direction:column;gap:6px}.ecs-meta-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ecs-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.ecs-tag-blue{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}.ecs-tag-green{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.ecs-tag-purple{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.ecs-page-title{font-size:22px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.5px;margin:0!important}.ecs-page-subtitle{font-size:13px!important;color:#64748b!important;margin:0!important}.ecs-header-actions{display:flex;align-items:center;gap:10px}.ecs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;box-shadow:0 1px 2px #0000000d}.ecs-btn-primary{background:#0284c7!important;color:#fff!important;border-color:#0284c7!important}.ecs-btn-primary:hover{background:#0369a1!important;border-color:#0369a1!important;box-shadow:0 2px 4px #0284c733}.ecs-btn-secondary{background:#fff!important;color:#334155!important;border-color:#cbd5e1!important}.ecs-btn-secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.ecs-btn-success{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.ecs-btn-success:hover{background:#059669!important;border-color:#059669!important}.ecs-btn-danger{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.ecs-btn-danger:hover{background:#dc2626!important;border-color:#dc2626!important}.ecs-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;margin-bottom:20px;overflow:hidden}.ecs-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:14px;font-weight:700;color:#1e293b;display:flex;justify-content:space-between;align-items:center}.ecs-panel-body{padding:18px 20px}.ecs-form-grid{display:flex;flex-direction:column;gap:14px}.ecs-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.ecs-form-item{display:flex;align-items:center;gap:8px}.ecs-form-label{font-size:13px;font-weight:600;color:#334155;white-space:nowrap;min-width:max-content}.ecs-input-text,.ecs-select,.ecs-form-item input[type=text],.ecs-form-item input[type=number],.ecs-form-item select{padding:7px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#0f172a!important;background:#fff;transition:all .15s ease;outline:none}.ecs-input-text:focus,.ecs-select:focus,.ecs-form-item input:focus,.ecs-form-item select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.ecs-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ecs-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.ecs-table thead tr th{background:#1e293b!important;color:#fff!important;font-weight:600;padding:11px 14px;border-bottom:1px solid #0f172a;font-size:12px;letter-spacing:.3px;white-space:nowrap}.ecs-table tbody tr td{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b!important}.ecs-table tbody tr:hover{background-color:#f8fafc}.ecs-table tbody tr.row-selected{background-color:#e0f2fe!important}.th-center,.td-center{text-align:center!important}.th-left,.td-left{text-align:left!important}.th-right,.td-right{text-align:right!important}th{BORDER-RIGHT:silver 1px inset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:silver 1px inset;BACKGROUND-COLOR:#dbfa94;FONT-FAMILY:新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:CENTER;font-weight:400;color:#fff;VALIGN:MIDDLE;background-color:#fc6;background:linear-gradient(to bottom,#036,#80cc33);box-shadow:2px 2px 2px gray}th.unsortable,th.sortnumber{TEXT-ALIGN:center;color:#fff;background:linear-gradient(to bottom,#036,#80cc33)}th.special_1{background:linear-gradient(to bottom,#009,#80b3ff)}th.special_2{background:linear-gradient(to bottom,#330,#d6d6c2)}background: linear-gradient(to bottom,#003366,#ffffcc); .DescTitle{TEXT-ALIGN:center;color:#00f;font-weight:400;background:url(../images/img07.gif)}.td_right{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Arial,Helvetica,"sans-serif";FONT-SIZE:12pt;TEXT-ALIGN:RIGHT;color:#00f;bordercolorlight:"#000000";bordercolordark:"#eeeeee"}.td_center{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:CENTER;color:#00f;bordercolorlight:"#000000";bordercolordark:"#eeeeee"}.td_left{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:LEFT;color:#00f;bordercolorlight:"#000000";bordercolordark:"#eeeeee"}.ListTitle2{BORDER-RIGHT:silver 1px inset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:silver 1px inset;BACKGROUND-COLOR:#dbfa94;FONT-FAMILY:新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:CENTER;font-weight:400;color:#fff;VALIGN:MIDDLE;background-color:#fc6;background:linear-gradient(to bottom,#036,#ffc);box-shadow:1px 1px 1px gray}.td_pink{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;BACKGROUND-COLOR:#ffd2ff;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:center;color:#00f;bordercolorlight:"#000000";bordercolordark:"#eeeeee"}.none{BORDER-RIGHT:lightgrey 0px outset;BORDER-TOP:white 0px outset;BORDER-LEFT:white 0px outset;BORDER-BOTTOM:lightgrey 0px outset;BACKGROUND-COLOR:#f9fcb8;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:left;color:#00f;bordercolorlight:"#000000";bordercolordark:"#eeeeee"}.readOnlyBlock{background-color:#3a51cd;color:#fff;height:27;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:10px}.btQuery{background-image:linear-gradient(#e0ffa3,#fff);height:35;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btQuery:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btAdd{background:linear-gradient(#c2e0ff,#fff);height:35;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btAdd:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btOther{background-color:green;color:#fff;height:27;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btOther:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btOther2{background-color:#69f;color:#fff;height:27;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btOther2:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btUpdate{background:linear-gradient(#e6e680,#fff);height:35;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btUpdate:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btDelete{background:linear-gradient(#ffbd5c,#fff);height:35;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btDelete:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btConfirm{background:linear-gradient(#cbd2f8,#fff);height:35;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btConfirm:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btProcess{background:linear-gradient(#cbd2f8,#fff);height:35;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btProcess:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btBrowse{background:linear-gradient(#ffccb2,#fff);height:35;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btBrowse:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btClear{background:linear-gradient(#c0d8c0,#fff);height:35;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btClear:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.btAdd_detl{background:green;color:#fff;height:25;cursor:hand;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:11pt;border-radius:6px;box-shadow:3px 3px 3px gray;border-left:silver 2px outset;border-top:silver 2px outset}.btAdd_detl:hover{box-shadow:3px 3px 3px maroon;border-radius:12px}.bt_top{display:none;position:fixed;bottom:10px;right:10px;z-index:20;font-size:11px;border:none;outline:none;background-color:#00f;color:#fff;cursor:pointer;padding:7px;border-radius:4px}.bt_top:hover{background-color:#555}.help_style{FONT-FAMILY:Helvetica,"sans-serif";FONT-SIZE:18px;color:#00f;TEXT-ALIGN:left}#buttonDiv a{background:url(../images/sumit_dark.gif);background-repeat:no-repeat;padding-left:25px;padding-top:5px;font-family:細明體;font-weight:400;font-size:15px;color:#fff}#buttonDiv a:hover{background:url(../images/sumit_light.gif);background-repeat:no-repeat;color:#fff}.EditData{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;BACKGROUND-COLOR:#f8f9fe;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;color:#00f;TEXT-ALIGN:left}.EditData2{BACKGROUND-COLOR:#fff;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;color:#000;TEXT-ALIGN:left}.EditDataR{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:right;bordercolorlight:"#000000";bordercolordark:"#eeeeee"}.field_style2{BORDER-RIGHT:#999999 1px solid;BORDER-TOP:#999999 1px solid;BORDER-LEFT:#999999 1px solid;BORDER-BOTTOM:#999999 1px solid;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;color:#00f;padding-left:4px;background-image:url(../images/inpbg.gif);color:#04c}.field_style3{background-color:#ffffe1;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;color:#00f;font-weight:700;border:2px inset}.list_header{TEXT-ALIGN:center;color:#fff;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;font-weight:700;background:url(../images/img06.gif)}.list_data{border:1px solid #C0C0C0;padding:2px;color:#00f;letter-spacing:normal;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;background-color:#fff}.td_text{background-color:#f1f5fe;border:#95BECF 1px solid;color:#002040;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;letter-spacing:1px;text-align:right;padding-left:10px;padding-right:5px}.td_text2{background-color:#fff;border:#95BECF 1px solid;color:#0000a0;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;font-weight:700;letter-spacing:1px;text-align:left;padding-left:10px;padding-right:5px}.td_textC{background-color:#f1f5fe;border:#95BECF 1px solid;color:#036;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;letter-spacing:1px;text-align:center;padding:3px}.td_data{border:#acc7a5 1px solid;letter-spacing:1px;line-height:130%;padding:3px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}.td_dataC{border:#acc7a5 1px solid;letter-spacing:1px;line-height:130%;padding:3px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;text-align:center}.td_dataR{border:#acc7a5 1px solid;letter-spacing:1px;line-height:130%;padding:3px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;text-align:right}.td_title{background-color:#eee;color:teal;border:#acc7a5 1px solid;letter-spacing:1px;line-height:130%;padding:3px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}.td_titl{background-color:#eee;color:#0000a0;border:#acc7a5 1px solid;letter-spacing:1px;line-height:130%;padding:3px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;text-align:center}.td_remark{background-color:#e4e4e4;color:maroon;border:#acc7a5 1px solid;letter-spacing:1px;line-height:130%;padding:3px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}.td_header{TEXT-ALIGN:center;color:#fff;font-weight:400;background:url(../images/img03.gif)}.col_text{padding-left:6px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;margin:0;background-color:#fff;text-transform:uppercase;border-top-style:none;border-bottom:black 1px solid;border-right-style:none;border-left-style:none;ime-mode:disabled}.col_any{padding-left:6px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;margin:0;background-color:#fff;border-top-style:none;border-bottom:black 1px solid;border-right-style:none;border-left-style:none}.col_upper{padding-left:6px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;margin:0;background-color:#fff;text-transform:uppercase;color:#000;border-top-style:none;border-bottom:black 1px solid;border-right-style:none;border-left-style:none;ime-mode:disabled}.col_number{padding-left:6px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;margin:0;background-color:#fff;text-align:right;border-top-style:none;border-bottom:black 1px solid;border-right-style:none;border-left-style:none;ime-mode:disabled}.col_date{padding-left:6px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;margin:0;text-align:center;background-color:#fff;border-top-style:none;border-bottom:black 1px solid;border-right-style:none;border-left-style:none;ime-mode:disabled}.col_ckbox,.col_radio{font-size:12pt;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;font-weight:700;color:#00f;padding-right:3px;padding-bottom:1px;padding-left:3px}.col_ddlb{padding-left:6px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;color:#000;background-color:#fff;margin:0;border-top:none;border-bottom:black 1px solid;border-left:none;border-right:none}.col_label{border-style:none;color:#000;background-color:#fff;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;padding-right:3px;padding-bottom:1px;padding-left:3px}.dsp_text{border-style:none;padding-left:6px;padding-right:4px;color:#00f;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;background-color:#fffaec}.dsp_date{border-style:none;padding-left:6px;padding-right:4px;color:#00f;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;background-color:#fffaec;text-align:center}.dsp_number{border-style:none;padding-left:6px;padding-right:4px;color:#00f;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;background-color:#fffaec;text-align:right}.dsp_remark{color:maroon;border-style:none;padding-left:6px;padding-right:4px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}.err_msg{color:red;FONT-FAMILY:"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}.proc_msg{color:#00f;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}.col_requ{font-size:12pt;line-height:12pt;color:red;padding-right:3px;padding-bottom:1px;padding-left:3px}.ok_flag,.dsp_flag{color:red;font-weight:700}.col_key{color:red;font-weight:700;text-align:left;padding-right:.6em;white-space:nowrap}.list_title{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;TEXT-ALIGN:center;color:#00f;font-size:12pt;background-color:#e0e0e0;bordercolorlight:#000000;bordercolordark:#eeeeee}.td_rowno{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:CENTER;color:#000;bordercolorlight:"#000000";bordercolordark:"#eeeeee"}.td_null{background-color:#fff}.list_th{BORDER-RIGHT:silver 1px inset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:silver 1px inset;BACKGROUND-COLOR:#dbfa94;FONT-FAMILY:新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:CENTER;font-weight:400;color:#fff;VALIGN:MIDDLE;background-color:#fc6;background:linear-gradient(to bottom,#036,#80cc33);box-shadow:2px 2px 2px gray}.list_rr{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:RIGHT;padding:2px 6px}.list_cc{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:CENTER;padding:2px 6px}.list_ll{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:LEFT;padding:2px 6px}.list_no{BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:CENTER;color:#00f;padding:2px;background-color:#efefef}.list_td{background-color:#efefef;BORDER-RIGHT:lightgrey 1px outset;BORDER-TOP:white 1px outset;BORDER-LEFT:white 1px outset;BORDER-BOTTOM:lightgrey 1px outset;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt;TEXT-ALIGN:CENTER;padding:2px 6px}#condBlock{position:relative;width:100%;margin-left:auto;margin-right:auto}#condBlock table{background-color:#cccccc4d;margin-left:20px;padding:.2em .6em .2em 1.2em;color:navy;text-align:left;white-space:nowrap;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}#condBlock td{border:1px solid #C0C0C0;padding:2px}#dataBlock{position:relative;width:100%;margin-left:auto;margin-right:auto}#dataBlock table{background-color:#a3bef533;margin-left:20px;padding:.2em .6em .2em 1.2em;color:navy;text-align:left;white-space:nowrap;border-spacing:1px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}#dataBlock td{border:#acc7a5 1px solid}#dataBlock legend{color:#00f}#queryBlock{position:relative;width:100%;margin-left:auto;margin-right:auto}#queryBlock table{background-color:#a3bef533;margin-left:20px;padding:.2em .6em .2em 1.2em;color:#000;text-align:left;white-space:nowrap;border-spacing:1px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}#queryBlock td{border:#acc7a5 1px solid}#data2Block{position:relative;width:100%;margin-left:auto;margin-right:auto}#data2Block table{background-color:#adebeb33;margin-left:20px;padding:.2em .6em .2em 1.2em;color:navy;text-align:left;white-space:nowrap;border-spacing:1px;FONT-FAMILY:Consolas,"Microsoft Sans Serif",Arial,新細明體,DFKai-SB;FONT-SIZE:12pt}#data2Block td{border:#acc7a5 1px solid}#data2Block legend{color:#00f}.disScreen{z-index:999;width:100%;height:100%;top:0;left:0;display:none;position:absolute;background-color:gray;opacity:.4;filter:alpha(opacity = 50)}.popup1{z-index:999;display:none;position:absolute}#popup2{border-style:outset;position:absolute;background-color:#f2eeea;box-shadow:inset 0 0 50px #000}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:120px;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;top:150%;left:50%;margin-left:-60px;margin-bottom:15px;box-shadow:inset 0 0 50px #009}.tooltip .tooltiptext:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #000099 transparent}.tooltip:hover .tooltiptext{visibility:visible}input[type=button]:disabled{background:#d3d3d3}input:disabled{background:#d3d3d3}.modern-page-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px -2px #00000014;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:24px}.modern-page-header{background:#0f172a;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #334155}.modern-page-badge{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;font-family:var(--font-mono, monospace);display:inline-flex;align-items:center;gap:6px}.modern-page-title{color:#f8fafc;font-size:14px;font-weight:600;margin-left:8px}.modern-page-status{display:flex;align-items:center;gap:12px;font-size:12px;color:#94a3b8}.modern-status-pill{display:inline-flex;align-items:center;gap:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.legacy-dom-container{background:#fff!important;padding:24px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans TC,sans-serif!important;color:#1e293b!important;line-height:1.5!important}.legacy-dom-container #condBlock,.legacy-dom-container .condBlock{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:16px 20px!important;margin-bottom:20px!important;box-shadow:0 1px 3px #0000000a!important}.legacy-dom-container #condBlock table{width:100%!important;border-collapse:separate!important;border-spacing:0 8px!important}.legacy-dom-container #condBlock td{padding:6px 10px!important;font-size:13px!important;font-weight:500!important;color:#334155!important;background:transparent!important;border:none!important;vertical-align:middle!important}.legacy-dom-container #queryBlock,.legacy-dom-container .queryBlock{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;border:1px solid #bae6fd!important;border-radius:10px!important;padding:14px 20px!important;margin-bottom:20px!important;box-shadow:0 1px 3px #0284c714!important}.legacy-dom-container #queryBlock td{padding:6px 12px!important;font-size:13px!important;color:#0369a1!important;background:transparent!important;border:none!important;vertical-align:middle!important}.legacy-dom-container .dsp_text{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;padding:3px 8px!important;font-size:13px!important;font-weight:600!important;color:#0f172a!important;display:inline-block!important;margin:0 4px!important;box-shadow:inset 0 1px 2px #0000000a!important}.legacy-dom-container #table1,.legacy-dom-container .sortable,.legacy-dom-container table[id*=table]{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;overflow:hidden!important;margin-top:16px!important;box-shadow:0 2px 6px #0000000a!important}.legacy-dom-container th,.legacy-dom-container .list_th{background:#1e293b!important;color:#f8fafc!important;font-size:12px!important;font-weight:600!important;padding:10px 14px!important;text-align:center!important;border:none!important;border-bottom:2px solid #0f172a!important;box-shadow:none!important;font-family:inherit!important;letter-spacing:.02em!important}.legacy-dom-container td,.legacy-dom-container .list_ll,.legacy-dom-container .list_cc,.legacy-dom-container .list_rr{padding:10px 14px!important;font-size:13px!important;color:#334155!important;border-bottom:1px solid #f1f5f9!important;border-top:none!important;border-left:none!important;border-right:none!important;background:#fff!important;font-family:inherit!important}.legacy-dom-container tr:nth-child(2n) td{background:#f8fafc!important}.legacy-dom-container tr:hover td{background:#f0f9ff!important}.legacy-dom-container input[type=text],.legacy-dom-container input[type=password],.legacy-dom-container input[type=date],.legacy-dom-container input[type=number],.legacy-dom-container .col_text,.legacy-dom-container .col_date,.legacy-dom-container .col_number{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:6px 10px!important;font-size:13px!important;color:#1e293b!important;outline:none!important;transition:all .15s ease!important;box-shadow:0 1px 2px #00000008!important}.legacy-dom-container input[type=text]:focus,.legacy-dom-container input[type=password]:focus,.legacy-dom-container .col_text:focus,.legacy-dom-container .col_ddlb:focus{border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726!important}.legacy-dom-container select,.legacy-dom-container .col_ddlb{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:6px 12px!important;font-size:13px!important;color:#1e293b!important;outline:none!important;cursor:pointer!important;transition:all .15s ease!important}.legacy-dom-container input[type=checkbox],.legacy-dom-container input[type=radio]{width:16px!important;height:16px!important;accent-color:#0284c7!important;cursor:pointer!important;vertical-align:middle!important;margin-right:4px!important}.legacy-dom-container input[type=button],.legacy-dom-container input[type=submit],.legacy-dom-container button{padding:7px 16px!important;font-size:13px!important;font-weight:600!important;border-radius:6px!important;cursor:pointer!important;transition:all .15s ease!important;margin-right:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;line-height:1.2!important}.legacy-dom-container .btQuery{background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;border:none!important;box-shadow:0 2px 4px #0284c740!important}.legacy-dom-container .btQuery:hover{background:linear-gradient(135deg,#0369a1,#075985)!important;transform:translateY(-1px)!important}.legacy-dom-container .btClear{background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important}.legacy-dom-container .btClear:hover{background:#e2e8f0!important;color:#1e293b!important}.legacy-dom-container .btAdd,.legacy-dom-container .btUpdate{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;border:none!important;box-shadow:0 2px 4px #05966940!important}.legacy-dom-container .btAdd:hover,.legacy-dom-container .btUpdate:hover{background:linear-gradient(135deg,#047857,#065f46)!important;transform:translateY(-1px)!important}.legacy-dom-container .btDelete{background:linear-gradient(135deg,#e11d48,#be123c)!important;color:#fff!important;border:none!important;box-shadow:0 2px 4px #e11d4840!important}.legacy-dom-container .btDelete:hover{background:linear-gradient(135deg,#be123c,#9f1239)!important;transform:translateY(-1px)!important}.legacy-dom-container .btOther{background:#e0f2fe!important;color:#0284c7!important;border:1px solid #bae6fd!important}.legacy-dom-container .btOther:hover{background:#bae6fd!important;color:#0369a1!important}.legacy-dom-container img[src*=upperLevel],.legacy-dom-container img[alt=回上層],.legacy-dom-container img[src*="images/"]{height:28px!important;cursor:pointer!important;border-radius:4px!important;transition:transform .15s ease,filter .15s ease!important;vertical-align:middle!important;display:inline-block!important}.legacy-dom-container img[src*=upperLevel]:hover,.legacy-dom-container img[alt=回上層]:hover{transform:scale(1.08)!important;filter:brightness(1.1)!important}.legacy-dom-container hr{border:none!important;height:1px!important;background:#e2e8f0!important;margin:16px 0!important}
