:root{--color-primary: #0071bd;--color-primary-dark: #005a99;--color-secondary: #6c757d;--color-success: #28a745;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #17a2b8;--color-light: #f8f9fa;--color-dark: #343a40;--color-white: #ffffff;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-border: #dee2e6;--color-text: #2d3648;--color-text-secondary: #555555;--color-badge-required: #dc3545;--color-badge-optional: #6c757d;--font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--border-radius: 4px;--box-shadow: 0 2px 4px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-gray-100)}.page-container{min-height:100vh;display:flex;flex-direction:column}.nav-bar{background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.nav-bar-top{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background-color:#036;color:var(--color-white)}.nav-title{font-size:16px;font-weight:600}.nav-right{display:flex;gap:24px}.nav-link{cursor:pointer;font-size:14px;opacity:.9}.nav-link:hover{opacity:1}.nav-bar-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background-color:var(--color-white)}.nav-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px}.breadcrumb-item{color:var(--color-text-secondary)}.breadcrumb-item.active{color:var(--color-primary);font-weight:600}.breadcrumb-separator{color:var(--color-gray-400)}.nav-company-info{display:flex;align-items:center;gap:16px}.company-badge{display:flex;align-items:center;gap:8px;padding:4px 12px;background-color:#e3f2fd;border-radius:16px;font-size:13px;color:var(--color-primary)}.company-icon{font-size:16px}.grid-info{display:flex;align-items:center;gap:8px}.status-badge{background-color:#ffeb3b;color:#333;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.main-layout{display:flex;flex:1}.sidebar{width:235px;background-color:var(--color-white);border-right:1px solid var(--color-border);padding:16px 0}.sidebar-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;cursor:pointer;transition:background-color .2s;border-left:3px solid transparent}.sidebar-item:hover{background-color:var(--color-gray-100)}.sidebar-item.active{background-color:#e3f2fd;border-left-color:var(--color-primary)}.sidebar-item.completed .indicator-check{color:var(--color-success)}.item-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.indicator-dot{width:8px;height:8px;background-color:var(--color-gray-400);border-radius:50%}.indicator-check{font-size:16px;color:var(--color-success)}.item-content{display:flex;flex-direction:column;gap:2px}.item-label{font-size:13px;color:var(--color-text);line-height:1.4}.item-sub-label{font-size:11px;color:var(--color-text-secondary)}.main-content{flex:1;padding:24px 40px;max-width:1200px}.form-title{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-primary)}.title-text{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:4px}.subtitle-text{font-size:13px;color:var(--color-text-secondary)}.form-section{background-color:var(--color-white);border-radius:var(--border-radius);margin-bottom:24px;box-shadow:var(--box-shadow)}.section-header{padding:16px 24px;background-color:#f0f7ff;border-bottom:1px solid var(--color-border);border-radius:var(--border-radius) var(--border-radius) 0 0}.section-title{font-size:15px;font-weight:600;color:var(--color-primary)}.section-content{padding:24px}.form-row{display:grid;grid-template-columns:200px 68px 1fr;gap:16px;align-items:start;padding:16px 0}.form-row-label{display:flex;flex-direction:column;gap:2px}.form-row-label .label-text{font-size:14px;color:var(--color-text);font-weight:500}.form-row-label .sub-label{font-size:12px;color:var(--color-text-secondary)}.form-row-badges{display:flex;gap:4px}.form-row-content{display:flex;flex-direction:column;gap:16px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-required{background-color:var(--color-badge-required);color:var(--color-white)}.badge-optional{background-color:var(--color-gray-300);color:var(--color-text-secondary)}.form-divider{height:1px;background-color:var(--color-border);margin:0 -24px}.text-field{display:flex;flex-direction:column;gap:4px}.text-field.w-full{width:100%}.text-field.w-\[237px\]{width:237px}.text-field.w-\[160px\]{width:160px}.field-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.input-wrapper{position:relative;display:flex;align-items:center}.field-input{width:100%;height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:14px;color:var(--color-text);background-color:var(--color-white);transition:border-color .2s,box-shadow .2s}.field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0071bd1a}.field-input::placeholder{color:var(--color-gray-400)}.field-input:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.input-suffix{position:absolute;right:12px;color:var(--color-text-secondary);font-size:14px}.select-field{display:flex;flex-direction:column;gap:4px}.select-wrapper{position:relative}.field-select{width:100%;height:40px;padding:8px 36px 8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:14px;color:var(--color-text);background-color:var(--color-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.field-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0071bd1a}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.textarea-field{display:flex;flex-direction:column;gap:4px}.field-textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:14px;color:var(--color-text);background-color:var(--color-white);resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s}.field-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0071bd1a}.field-textarea::placeholder{color:var(--color-gray-400)}.field-group-row{display:flex;gap:16px}.radio-group{display:flex;flex-wrap:wrap;gap:16px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary)}.sub-section{padding:16px;background-color:var(--color-gray-100);border-radius:var(--border-radius)}.sub-section-title{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:12px}.form-note{font-size:13px;color:var(--color-text-secondary);padding:16px 0;line-height:1.6}.form-navigation{display:flex;justify-content:space-between;align-items:center;padding:24px 0;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-white);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-gray-100)}.w-full,.page-content{width:100%}.document-list{display:flex;flex-direction:column;gap:12px}.document-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.document-icon{font-size:24px}.document-info{flex:1;display:flex;flex-direction:column;gap:4px}.document-name{font-weight:500;color:var(--color-text)}.document-status{font-size:12px;color:var(--color-text-secondary)}.btn-outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);padding:8px 16px;border-radius:var(--border-radius);font-size:13px;cursor:pointer;transition:all .2s}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.agreement-section{padding:16px 0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.status-timeline{display:flex;flex-direction:column;gap:0}.status-item{display:flex;align-items:center;gap:16px;padding:16px;border-left:3px solid var(--color-gray-300);position:relative}.status-item.completed{border-left-color:var(--color-success)}.status-item.in-progress{border-left-color:var(--color-primary)}.status-step{width:32px;height:32px;border-radius:50%;background-color:var(--color-gray-300);display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-item.completed .status-step{background-color:var(--color-success);color:var(--color-white)}.status-item.in-progress .status-step{background-color:var(--color-primary);color:var(--color-white)}.step-number{font-weight:600;font-size:14px}.status-label{font-weight:500;color:var(--color-text)}.status-date{font-size:12px;color:var(--color-text-secondary)}.status-badge .badge-completed{background-color:var(--color-success);color:var(--color-white);padding:4px 12px;border-radius:12px;font-size:12px}.status-badge .badge-progress{background-color:var(--color-primary);color:var(--color-white);padding:4px 12px;border-radius:12px;font-size:12px}.status-badge .badge-pending,.badge-pending{background-color:var(--color-gray-300);color:var(--color-text-secondary);padding:4px 12px;border-radius:12px;font-size:12px}.message-box{padding:16px;background-color:var(--color-gray-100);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.message-box p{margin-bottom:8px;line-height:1.6}.message-date{font-size:12px;color:var(--color-text-secondary)}.schedule-table{width:100%;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.schedule-header{display:grid;grid-template-columns:1fr 1fr 1fr 100px;background-color:var(--color-gray-100);padding:12px 16px;font-weight:600;font-size:13px;border-bottom:1px solid var(--color-border)}.schedule-row{display:grid;grid-template-columns:1fr 1fr 1fr 100px;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:14px}.schedule-row:last-child{border-bottom:none}.upload-list{display:flex;flex-direction:column;gap:12px}.upload-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.upload-info{display:flex;flex-direction:column;gap:4px}.upload-name{font-weight:500;color:var(--color-text)}.upload-description{font-size:12px;color:var(--color-text-secondary)}.upload-status.uploaded{color:var(--color-success);font-weight:500}.uploaded-files{display:flex;flex-direction:column;gap:8px}.uploaded-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--color-gray-100);border-radius:var(--border-radius)}.file-icon{font-size:20px}.file-name{flex:1;font-size:14px}.btn-remove{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:13px}.btn-remove:hover{text-decoration:underline}.no-files{color:var(--color-text-secondary);font-size:14px;padding:16px 0}.notice-box{padding:16px;background-color:#fff8e1;border-radius:var(--border-radius);border-left:4px solid var(--color-warning)}.notice-box ul{margin:0;padding-left:20px}.notice-box li{margin-bottom:8px;font-size:13px;color:var(--color-text)}.notice-box li:last-child{margin-bottom:0}.top-page{min-height:100vh;background:linear-gradient(135deg,#1a2332,#2d3648,#1a2332);display:flex;align-items:center;justify-content:center;padding:40px 20px}.top-container{max-width:900px;width:100%}.top-header{text-align:center;margin-bottom:48px}.logo-area{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.logo-icon{font-size:36px}.top-header h1{font-size:28px;font-weight:700;color:#fff;margin:0}.top-header h2{font-size:20px;font-weight:500;color:#ffffffe6;margin:0 0 8px}.subtitle{font-size:14px;color:#fff9;margin:0}.portal-selection{background-color:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d}.portal-selection h3{text-align:center;font-size:18px;font-weight:600;color:#2d3648;margin:0 0 32px}.portal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.portal-card{position:relative;padding:32px;border-radius:12px;border:2px solid #e0e0e0;transition:all .3s ease}.portal-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.portal-card.user{background-color:#f8fafc}.portal-card.user:hover{border-color:#0071bd;background-color:#f0f7ff}.portal-card.admin{background-color:#fafaf8}.portal-card.admin:hover{border-color:#2d3648;background-color:#f5f5f3}.card-icon{font-size:48px;margin-bottom:16px}.portal-card h4{font-size:20px;font-weight:600;color:#2d3648;margin:0 0 8px}.portal-card>p{font-size:14px;color:#666;margin:0 0 16px}.portal-card ul{list-style:none;padding:0;margin:0 0 24px}.portal-card li{font-size:13px;color:#555;padding:6px 0 6px 20px;position:relative}.portal-card li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-size:12px}.btn-portal{position:static;width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-portal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;cursor:pointer}.btn-portal:focus-visible{outline:none}@supports not selector(:has(*)){.btn-portal:focus-visible{outline:2px solid #0071bd;outline-offset:2px}}.portal-card:has(.btn-portal:focus-visible){transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;outline:2px solid #0071bd;outline-offset:2px}.portal-card.user:has(.btn-portal:focus-visible){border-color:#0071bd;background-color:#f0f7ff}.portal-card.admin:has(.btn-portal:focus-visible){border-color:#2d3648;background-color:#f5f5f3}.btn-portal.user{background-color:#0071bd;color:#fff}.btn-portal.user:hover{background-color:#005a99}.btn-portal.admin{background-color:#2d3648;color:#fff}.btn-portal.admin:hover{background-color:#1e2533}.top-footer{text-align:center;margin-top:32px}.top-footer p{font-size:12px;color:#ffffff80;margin:0}@media (max-width: 768px){.top-page{padding:20px}.top-header h1{font-size:22px}.top-header h2{font-size:16px}.portal-selection{padding:24px}.portal-cards{grid-template-columns:1fr;gap:16px}.portal-card{padding:24px}.card-icon{font-size:36px}}.uhi-wrap{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.uhi-bell{position:relative;background:none;border:none;font-size:20px;cursor:pointer;padding:4px;line-height:1}.uhi-bell-badge{position:absolute;top:-2px;right:-4px;background:#d32f2f;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-sizing:border-box}.uhi-user{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid #e0e5ee}.uhi-avatar{width:32px;height:32px;background-color:#0071bd;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.uhi-detail{display:flex;flex-direction:column}.uhi-name{font-size:13px;font-weight:600;color:#1a2332;line-height:1.3;white-space:nowrap}.uhi-org{font-size:11px;color:#4a5568;line-height:1.3;white-space:nowrap}.portal-header{flex-shrink:0;max-width:1360px;width:calc(100% - 40px);margin:6px auto 2px;border-radius:12px;box-sizing:border-box}.portal-header-content{display:flex;align-items:center;padding:7px 20px;gap:16px}.portal-header-brand{display:flex;align-items:center;gap:8px;padding-right:16px;border-right:1px solid rgba(0,0,0,.1);flex-shrink:0}.portal-brand-icon{flex-shrink:0}.portal-brand-text{display:flex;flex-direction:column;line-height:1.2}.portal-brand-name{font-size:13px;font-weight:700}.portal-brand-sub{font-size:10px;font-weight:500}.portal-header-center{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.portal-header-right{margin-left:auto;flex-shrink:0}.portal-page-title{font-size:15px;font-weight:600;color:#2d3648}.wf-header-search-box{display:flex;align-items:center;gap:6px;background:#ffffffb3;border:1px solid #c8e6c9;border-radius:6px;padding:4px 10px;font-size:13px;min-width:200px;max-width:320px;flex:1}.wf-header-search-box input{border:none;background:transparent;outline:none;font-size:13px;color:#2d3648;flex:1;min-width:0}.wf-header-search-box input::placeholder{color:#888}.wf-header-search-box .wf-search-icon{font-size:12px;color:#888;flex-shrink:0}.wf-header-search-box .wf-search-clear{background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:0 2px;line-height:1}.portal-header.user{background:linear-gradient(135deg,#e8f5e9,#f1f8f1,#e8f5e9);border:1px solid #c8e6c9}.portal-header.user .portal-header-brand{border-right-color:#2e7d3226}.portal-header.user .portal-brand-icon{color:#2e7d32}.portal-header.user .portal-brand-name{color:#1b5e20}.portal-header.user .portal-brand-sub{color:#43a047}.portal-header.user .uhi-name{color:#1a2332}.portal-header.user .uhi-org{color:#4a5568}.portal-header.user .uhi-user{border-left-color:#c8e6c9}.portal-header.admin{background:#1a2744;border:1px solid #253553}.portal-header.admin .portal-header-brand{border-right-color:#ffffff26}.portal-header.admin .portal-brand-icon{color:#5eb8ff}.portal-header.admin .portal-brand-name{color:#fff}.portal-header.admin .portal-brand-sub{color:#5eb8ff}.portal-header.admin .page-title{color:#fff;font-size:15px;font-weight:600;margin:0;white-space:nowrap}.portal-header.admin .header-filters{display:flex;align-items:center;gap:12px}.portal-header.admin .filter-group{display:flex;align-items:center;gap:4px}.portal-header.admin .filter-group label{font-size:11px;color:#fff9;white-space:nowrap}.portal-header.admin .filter-group select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 8px;font-size:12px}.portal-header.admin .search-input-wrapper{display:flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:2px 8px}.portal-header.admin .search-input-icon{color:#ffffff80;flex-shrink:0}.portal-header.admin .search-input{background:transparent;border:none;color:#fff;font-size:12px;outline:none;width:120px;padding:3px 4px}.portal-header.admin .search-input::placeholder{color:#fff6}.portal-header.admin .search-clear-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:14px;padding:0 2px}.portal-header.admin .admin-header-right{display:flex;align-items:center;gap:12px}.portal-header.admin .admin-bell-btn{position:relative;background:none;border:none;cursor:pointer;color:#fffc;padding:6px;border-radius:6px;transition:all .2s}.portal-header.admin .admin-bell-btn:hover{color:#fff;background:#ffffff1a}.portal-header.admin .admin-bell-badge{position:absolute;top:0;right:0;background:#ef5350;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.portal-header.admin .admin-user-info{display:flex;align-items:center;gap:8px}.portal-header.admin .admin-user-avatar{width:30px;height:30px;border-radius:50%;background:#5eb8ff33;color:#5eb8ff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.portal-header.admin .admin-user-name{display:block;font-size:12px;font-weight:600;color:#fff}.portal-header.admin .admin-user-org{display:block;font-size:10px;color:#fff9}.portal-header.admin .admin-notif-anchor{position:relative}.user-home{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column}.wf-content{max-width:1360px;width:100%;margin:0 auto;padding:32px 40px}.wf-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:10px 20px}.wf-page-title{font-size:16px;font-weight:600;color:#2d3648;margin:0}.wf-page-actions{display:flex;align-items:center;gap:12px}.wf-bell-btn{position:relative;background:none;border:none;font-size:20px;cursor:pointer;padding:4px;line-height:1;margin-left:4px}.wf-bell-badge{position:absolute;top:-2px;right:-4px;background:#d32f2f;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-sizing:border-box}.wf-notif-anchor{position:relative}.wf-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;background:#fff;border:1px solid #e0e5ee;border-radius:12px;box-shadow:0 8px 32px #00000024;z-index:100;overflow:hidden}.wf-notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f0}.wf-notif-panel-title{font-size:15px;font-weight:700;color:#1a1a2e}.wf-notif-panel-close{background:none;border:none;font-size:20px;color:#999;cursor:pointer;line-height:1;padding:0 4px}.wf-notif-panel-close:hover{color:#333}.wf-notif-panel-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.wf-notif-panel-item{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid #f5f5f5;transition:background .15s}.wf-notif-panel-item:last-child{border-bottom:none}.wf-notif-panel-item:hover{background:#f8f9fb}.wf-notif-panel-item.warn{background:#fff8f0}.wf-notif-panel-item.warn:hover{background:#fff0e0}.wf-notif-panel-icon{font-size:18px;flex-shrink:0;margin-top:1px}.wf-notif-panel-body{flex:1;min-width:0}.wf-notif-panel-item-title{font-size:13px;font-weight:600;color:#2d3648;margin-bottom:3px}.wf-notif-panel-item-text{font-size:12px;color:#777;margin:0;line-height:1.4}.wf-notif-panel-date{font-size:11px;color:#aaa;white-space:nowrap;flex-shrink:0;margin-top:1px}.wf-user-info{display:flex;align-items:center;gap:10px;margin-left:8px;padding-left:20px;border-left:1px solid #e0e5ee}.wf-user-avatar{width:32px;height:32px;background-color:#0071bd;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.wf-user-detail{display:flex;flex-direction:column}.wf-user-name{font-size:13px;font-weight:600;color:#2d3648;line-height:1.3;white-space:nowrap}.wf-user-org{font-size:11px;color:#818691;line-height:1.3;white-space:nowrap}.wf-search-box{display:flex;align-items:center;background:#fff;border:1px solid #d5dbe5;border-radius:8px;padding:10px 16px;gap:8px;min-width:280px}.wf-search-box .wf-search-icon{font-size:14px;opacity:.5}.wf-search-box input{border:none;outline:none;font-size:14px;color:#333;width:100%;background:transparent}.wf-search-box input::placeholder{color:#aaa}.wf-search-clear{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0;transition:color .15s}.wf-search-clear:hover{color:#333}.wf-search-result-count{font-size:13px;color:#888;font-weight:500;white-space:nowrap}.wf-btn-outline{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#fff;border:1px solid #d5dbe5;border-radius:8px;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s}.wf-btn-outline:hover{border-color:#4a7dff;color:#4a7dff}.wf-btn-primary{display:flex;align-items:center;gap:6px;padding:10px 24px;background:#4a7dff;border:none;border-radius:24px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.wf-btn-primary:hover{background:#3a6de8;box-shadow:0 4px 12px #4a7dff4d}.wf-notification{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:20px 24px;margin-bottom:12px}.wf-notification:last-of-type{margin-bottom:24px}.wf-notification-warn{border-color:#ffd89e;background:#fffbf5}.wf-notification-warn:hover{box-shadow:0 2px 8px #e677001a}.wf-notification-icon{font-size:20px;margin-top:2px}.wf-notification-body{flex:1}.wf-notification-title{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.wf-notification-date{font-weight:400;color:#999;font-size:13px;margin-left:12px}.wf-notification-text{font-size:14px;color:#666;margin:0}.wf-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}.wf-summary-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:16px 18px;transition:all .2s;cursor:pointer;-webkit-user-select:none;user-select:none}.wf-summary-card:hover{box-shadow:0 3px 12px #0000000f;transform:translateY(-1px)}.wf-summary-card-active{border-width:2px;box-shadow:0 3px 12px #0000001a;background:#fafcff}.wf-filter-indicator{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#e8f4fd;border:1px solid #90caf9;border-radius:6px;font-size:13px;color:#1565c0;margin-bottom:12px}.wf-filter-clear{background:none;border:1px solid #90caf9;color:#1565c0;padding:2px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s}.wf-filter-clear:hover{background:#1565c0;color:#fff}.wf-summary-info{display:flex;flex-direction:column;gap:4px}.wf-summary-label{font-size:12px;font-weight:500;color:#555}.wf-summary-count{font-size:26px;font-weight:700;color:#1a1a2e;line-height:1}.wf-summary-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.wf-tabs-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #e0e5ee}.wf-tabs{display:flex;gap:0}.wf-tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:500;color:#888;cursor:pointer;transition:all .2s}.wf-tab:hover{color:#4a7dff}.wf-tab.active{color:#4a7dff;border-bottom-color:#4a7dff;font-weight:600}.wf-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background-color:#c62828;color:#fff;border-radius:9px;font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.wf-tab-actions{display:flex;align-items:center;gap:12px;padding-bottom:8px}.wf-org-select{padding:8px 32px 8px 12px;border:1px solid #d5dbe5;border-radius:8px;font-size:14px;color:#333;background:#fff;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.wf-view-toggle{display:flex;border:1px solid #d5dbe5;border-radius:8px;overflow:hidden}.wf-view-btn{padding:8px 12px;background:#fff;border:none;border-right:1px solid #d5dbe5;font-size:16px;cursor:pointer;color:#999;transition:all .2s}.wf-view-btn:last-child{border-right:none}.wf-view-btn.active{background:#f0f4ff;color:#4a7dff}.wf-table-section{background:#fff;border-radius:12px;border:1px solid #e0e5ee;overflow:hidden}.wf-table{width:100%;border-collapse:collapse}.wf-table thead{background:#f8f9fc}.wf-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#666;border-bottom:1px solid #e0e5ee;white-space:nowrap}.wf-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.wf-th-sortable:hover{color:#4a7dff}.wf-table td{padding:16px;font-size:14px;color:#333;border-bottom:1px solid #f0f2f5}.wf-table tbody tr{transition:background-color .15s;cursor:pointer}.wf-table tbody tr:hover{background:#f8f9ff}.wf-table tbody tr:last-child td{border-bottom:none}.wf-cell-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:500;color:#4a7dff!important;font-size:13px!important}.wf-cell-name{font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-empty-cell{text-align:center;padding:60px 16px!important;color:#aaa!important;font-size:15px!important}.wf-label-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600}.wf-label-blue{background:#e8f0fe;color:#3b6bdf}.wf-label-green{background:#e6f4ea;color:#2e7d32}.wf-label-orange{background:#fff3e0;color:#c67a00}.wf-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.wf-status-doc-check{background:#e8f0fe;color:#3b6bdf}.wf-status-correction-requested{background:#fce4ec;color:#c62828}.wf-status-correction-responded{background:#e8f5e9;color:#388e3c}.wf-status-fee-pending{background:#fff3e0;color:#e65100}.wf-status-fee-invoiced{background:#fce4ec;color:#c62828;font-weight:700}.wf-status-connection-review{background:#e3f2fd;color:#1565c0}.wf-status-completed{background:#e6f4ea;color:#2e7d32}.wf-status-withdrawn{background:#f5f5f5;color:#757575}.wf-status-draft{background:#f5f5f5;color:#666}.wf-status-submitted{background:#e3f2fd;color:#1565c0}.wf-received-docs{display:flex;flex-direction:column;gap:4px}.wf-received-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#e3f2fd;color:#1565c0;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.wf-received-badge:before{content:"📥";font-size:10px}.wf-received-badge-link{cursor:pointer;transition:background .15s,color .15s}.wf-received-badge-link:hover{background:#0071bd;color:#fff}.wf-received-none{color:#ccc;font-size:13px}.wf-action-btn{padding:6px 16px;background:#fff;border:1px solid #d5dbe5;border-radius:6px;font-size:13px;color:#555;cursor:pointer;transition:all .2s}.wf-action-btn:hover{border-color:#4a7dff;color:#4a7dff}.wf-main-area{display:flex;gap:0;transition:gap .25s ease}.wf-main-area .wf-table-section{flex:1;min-width:0}.wf-main-area.wf-sidebar-open{gap:20px}.wf-table tbody tr.wf-row-selected{background:#eef3ff}.wf-table tbody tr.wf-row-selected:hover{background:#e4ebff}.wf-sidebar{width:340px;flex-shrink:0;background:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:24px;align-self:flex-start;position:sticky;top:24px;animation:wf-sidebar-in .2s ease-out}@keyframes wf-sidebar-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.wf-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.wf-sidebar-title{font-size:16px;font-weight:700;color:#4a7dff;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;margin:0}.wf-sidebar-close{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.wf-sidebar-close:hover{color:#333}.wf-sidebar-status{margin-bottom:12px}.wf-sidebar-case-name{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 20px;line-height:1.5}.wf-sidebar-props{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.wf-sidebar-prop{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2f5}.wf-sidebar-prop:last-child{border-bottom:none}.wf-sidebar-prop-label{font-size:13px;color:#888;font-weight:500}.wf-sidebar-prop-value{font-size:14px;color:#333;font-weight:500}.wf-sidebar-section-label{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding-bottom:0}.wf-sidebar-props+.wf-sidebar-section-label{margin-top:8px}.wf-voltage-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.wf-voltage-high{background:#e8f0fe;color:#3b6bdf}.wf-voltage-extra{background:#fce4ec;color:#c62828}.wf-sidebar-prop-kw{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:600;color:#1a1a2e!important}.wf-sidebar-open-btn{display:block;width:100%;padding:12px;background:#4a7dff;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;text-align:center}.wf-sidebar-open-btn:hover{background:#3a6de8}.wf-back-btn{background:#fff;border:1px solid #d0d7e2;font-size:13px;color:#555;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .2s}.wf-back-btn:hover{background:#f0f2f5;border-color:#999}.wf-template-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.wf-template-icon-wrap{width:56px;height:56px;border-radius:16px;background:#e8f0fe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-template-plus-icon{font-size:24px;color:#4a7dff;font-weight:700}.wf-template-title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.wf-template-subtitle{font-size:14px;color:#888;margin:0}.wf-template-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.wf-template-card{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:28px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;text-align:center}.wf-template-card:nth-child(1){border-color:#b8d4fe}.wf-template-card:nth-child(2){border-color:#a8dab5}.wf-template-card:nth-child(3){border-color:#ffd89e}.wf-template-card:nth-child(4){border-color:#c4b5fd}.wf-template-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.wf-template-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:20px}.wf-template-card-name{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.wf-template-card-no{font-size:13px;color:#999;margin:0 0 16px}.wf-template-card-link{font-size:14px;font-weight:500;color:#4a7dff}.wf-template-footer{text-align:center;font-size:14px;color:#999}@media (max-width: 1200px){.wf-content{padding:24px}.wf-page-header{flex-direction:column;align-items:flex-start;gap:16px}.wf-page-actions{width:100%;flex-wrap:wrap}.wf-search-box{min-width:200px;flex:1}}@media (max-width: 1024px){.wf-summary-cards{grid-template-columns:repeat(3,1fr);gap:12px}.wf-template-cards{grid-template-columns:repeat(2,1fr)}.wf-tabs-row{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 768px){.wf-summary-cards,.wf-template-cards{grid-template-columns:1fr}.wf-table-section{overflow-x:auto}.wf-table{min-width:800px}.wf-tab{padding:10px 16px;font-size:14px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.step-bc{background:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:12px 20px;flex-shrink:0}.step-bc-steps{display:flex;align-items:flex-start}.step-bc-item{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.step-bc-item-top{display:flex;align-items:center;gap:10px}.step-bc-marker{width:28px;height:28px;border-radius:50%;background:#e8e8e8;border:2px solid #d0d0d0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#999;flex-shrink:0}.step-bc-marker.completed{background:#4caf50;border-color:#4caf50;color:#fff}.step-bc-marker.current{background:#0071bd;border-color:#0071bd;color:#fff}.step-bc-info{display:flex;flex-direction:column;gap:2px}.step-bc-subtitle{font-size:10px;color:#999}.step-bc-item.current .step-bc-subtitle{color:#0071bd}.step-bc-label{font-size:14px;font-weight:600;color:#2d3648;white-space:nowrap}.step-bc-item.completed .step-bc-label{color:#888}.step-bc-item.current .step-bc-label{color:#0071bd}.step-bc-date{font-size:11px;color:#999}.step-bc-connector{flex:1;height:2px;background:#e0e0e0;margin:14px 12px 0;min-width:20px}.step-bc-subs{display:flex;flex-direction:column;gap:4px;padding-left:38px}.step-bc-sub{display:flex;align-items:flex-start;gap:6px}.step-bc-sub-dot{width:7px;height:7px;border-radius:50%;background:#ccc;flex-shrink:0;margin-top:4px}.step-bc-sub-dot.current{background:#0071bd}.step-bc-sub-dot.completed{background:#4caf50}.step-bc-sub-dot.warning{background:#d32f2f}.step-bc-sub-dot.success{background:#4caf50}.step-bc-sub-info{display:flex;flex-direction:column;gap:1px}.step-bc-sub-text{font-size:12px;color:#555;white-space:nowrap}.step-bc-sub.current .step-bc-sub-text{color:#0071bd;font-weight:600}.step-bc-sub.completed .step-bc-sub-text{color:#888}.step-bc-sub.warning .step-bc-sub-text{color:#d32f2f;font-weight:600}.step-bc-sub.success .step-bc-sub-text{color:#4caf50;font-weight:600}.step-bc-sub-date{font-size:10px;color:#999}.step-bc--compact{padding:30px 20px;margin-bottom:4px;max-width:1360px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.step-bc--compact .step-bc-steps{align-items:center}.step-bc--compact .step-bc-item{flex-direction:row;gap:10px}.step-bc--compact .step-bc-marker{width:24px;height:24px}.step-bc--compact .step-bc-info{gap:1px}.step-bc--compact .step-bc-label{font-size:13px}.step-bc--compact .step-bc-connector{margin:0 12px;min-width:16px}@media (max-width: 1200px){.step-bc-steps{flex-wrap:wrap;gap:8px}.step-bc-connector{min-width:12px;margin:0 8px}}@media (max-width: 768px){.step-bc-steps{flex-direction:column;gap:8px}.step-bc-connector{width:2px;height:12px;margin:0 0 0 13px}}.ucd-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.ucd-modal{background:#fff;border-radius:12px;width:100%;max-width:560px;box-shadow:0 8px 32px #0003}.ucd-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.ucd-title{font-size:16px;font-weight:700;color:#2d3648;margin:0}.ucd-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.ucd-close:hover{color:#666}.ucd-body{padding:20px 24px}.ucd-body p{margin:0;font-size:14px;color:#555;line-height:1.6}.ucd-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid #e0e0e0}.ucd-footer-main{display:flex;flex:1;gap:8px;justify-content:center}.ucd-btn{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:background-color .15s,opacity .15s}.ucd-btn:hover{opacity:.9}.ucd-btn--cancel{background:none;color:#888;border:none;font-size:12px;font-weight:500;padding:8px 12px}.ucd-btn--cancel:hover{color:#555}.ucd-btn--discard{background:#d32f2f;color:#fff}.ucd-btn--discard:hover{background:#b71c1c}.ucd-btn--save{background:#0071bd;color:#fff}.ucd-btn--save:hover{background:#005a99}@media (max-width: 600px){.ucd-modal{max-width:100%}.ucd-footer{flex-direction:column}.ucd-btn{width:100%;text-align:center}}.save-toast{position:fixed;top:20px;right:20px;z-index:10000;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#2e7d32;color:#fff;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #00000026;opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.save-toast.fade-out{opacity:0;transform:translateY(-12px)}.save-toast-icon{font-size:18px;line-height:1}.application-form-page{height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column;overflow:hidden}.app-form-header{background-color:#fff;border:1px solid #e0e5ee;border-radius:12px;flex-shrink:0;max-width:1360px;width:100%;margin:8px auto 4px;padding:0;box-sizing:border-box}.app-form-header .header-main{display:flex;justify-content:space-between;align-items:center;padding:6px 20px;border-bottom:1px solid #e8e8e8}.app-form-header .header-title{font-size:16px;font-weight:600;color:#2d3648;margin:0}.app-form-header .header-actions{display:flex;align-items:center;gap:12px}.app-form-header .btn-outline{padding:8px 16px;background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.app-form-header .btn-outline:hover{border-color:#0071bd;color:#0071bd}.app-form-header .btn-danger{padding:8px 16px;background-color:#fff;color:#c62828;border:1px solid #c62828;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.app-form-header .btn-danger:hover{background-color:#ffebee}.app-form-header .header-tabs{display:flex;padding:0 20px;background-color:#f9fafb;overflow-x:auto;border-radius:0 0 12px 12px}.app-form-header .tab-item{display:flex;flex-direction:column;padding:8px 20px;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.app-form-header .tab-item:hover{background-color:#f0f4f8}.app-form-header .tab-item.active{border-bottom-color:#0071bd;background-color:#fff}.app-form-header .tab-label{font-size:10px;color:#888;margin-bottom:2px}.app-form-header .tab-item.active .tab-label{color:#0071bd}.app-form-header .tab-text{font-size:13px;font-weight:500;color:#555}.app-form-header .tab-item.active .tab-text{color:#0071bd;font-weight:600}.app-form-body{display:flex;flex:1;min-height:0;overflow:hidden;max-width:1360px;width:100%;margin:0 auto;gap:8px;padding:4px 20px;box-sizing:border-box}.app-form-sidebar{width:210px;min-width:210px;background:#2d3648;border-radius:8px;overflow-y:auto;flex-shrink:0}.form-nav{padding:0}.nav-category{border-bottom:1px solid rgba(255,255,255,.08)}.nav-category:last-child{border-bottom:none}.nav-category-header{padding:10px 12px;font-size:11px;font-weight:600;color:#fff9;letter-spacing:.02em}.nav-category-header.active{color:#ffffffd9}.nav-category-children{background:#0000001f}.nav-child-item{display:flex;flex-direction:column;width:100%;padding:7px 12px 7px 20px;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s;gap:1px;border-bottom:1px solid rgba(255,255,255,.04)}.nav-child-item:last-child{border-bottom:none}.nav-child-item:hover{background:#ffffff0f}.nav-child-item.active{background:#3a6fb5}.nav-child-short{font-size:10px;font-weight:600;color:#ffffff73}.nav-child-item.active .nav-child-short{color:#fffc}.nav-child-title{font-size:12px;color:#fff;font-weight:500;line-height:1.3}.nav-child-item:disabled{cursor:not-allowed;opacity:.4}.nav-child-item:disabled:hover{background:none}.nav-check-icon{color:#4caf50;font-size:10px;margin-right:2px}.nav-child-item.confirm-item{padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.app-form-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#fff;border:1px solid #e0e5ee;border-radius:8px}.form-scroll-area{flex:1;overflow-y:auto;padding:12px 20px;min-height:0}.form-title-section{margin-bottom:10px}.form-title-row{display:flex;align-items:center;justify-content:center;position:relative}.form-title-actions{display:flex;gap:8px;position:absolute;right:0}.form-title-btn{padding:5px 14px;min-width:130px;font-size:12px;font-weight:500;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;background:#fff;transition:all .15s;white-space:nowrap;text-align:center}.form-title-btn.save{color:#555}.form-title-btn.save:hover{background:#f0f2f5;border-color:#999}.form-title-btn.danger{color:#c62828;border-color:#e0c0c0}.form-title-btn.danger:hover{background:#fce4ec;border-color:#c62828}.form-main-title{font-size:17px;font-weight:600;color:#2d3648;margin:0 0 2px;text-align:center}.form-subtitle{font-size:13px;color:#888;margin:2px 0 0;text-align:center;padding-left:10.5em}.recipient-section{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;margin-bottom:12px}.recipient-section .radio-group{display:flex;justify-content:center;gap:16px}.recipient-section .radio-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#2d3648;cursor:pointer;padding:10px 24px;background:#f8f9fb;border:2px solid #e0e5ee;border-radius:10px;transition:all .2s}.recipient-section .radio-label:hover{border-color:#0071bd;background:#f0f6ff}.recipient-section .radio-label:has(input:checked){border-color:#0071bd;background:#e8f4fd;color:#0071bd;font-weight:600}.recipient-section .radio-label input[type=radio]{width:18px;height:18px;accent-color:#0071bd}.recipient-suffix{font-size:13px;color:#888;font-style:normal;margin-left:4px}.recipient-warning{font-size:13px;color:#d32f2f;font-weight:500;text-align:center;margin:0;line-height:1.6}.form-section{background-color:#fff;border-radius:8px;margin-bottom:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.section-title{font-size:14px;font-weight:600;color:#2d3648;margin:0;padding:10px 20px;background-color:#f0f7ff;border-bottom:2px solid #0071bd}.form-group{padding:8px 20px;border-bottom:1px solid #f0f0f0}.form-group:last-child{border-bottom:none}.form-legend{font-size:12px;color:#888;margin:4px 0 0;text-align:right}.form-group-header{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.group-label{font-size:13px;font-weight:600;color:#2d3648;line-height:1.5}.form-fields{display:flex;flex-direction:column;gap:4px}.field-row{display:flex;align-items:center;gap:8px}.field-row .field-label{width:160px;min-width:160px;flex-shrink:0;text-align:right}.field-row .field-input,.field-row .field-select,.field-row .field-input-group{flex:1;min-width:0}.field-row.three-col{flex-direction:row;gap:12px}.field-col{flex:1;display:flex;align-items:center;gap:8px}.field-col .field-label{width:auto;min-width:auto;flex-shrink:0}.field-label{font-size:13px;color:#555;font-weight:500}.field-input,.field-select{width:100%;padding:6px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;color:#2d3648;background-color:#fff;transition:border-color .2s,box-shadow .2s}.field-input:focus,.field-select:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 3px #0071bd1a}.field-input::placeholder{color:#999}.field-input-group{display:flex;gap:12px}.field-input-group .field-input{flex:1}.btn-search{padding:6px 12px;background-color:#f5f5f5;color:#333;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-search:hover{background-color:#e8e8e8;border-color:#bbb}.address-block{display:flex;flex-direction:column;gap:6px}.address-postal-row{display:flex;align-items:center;gap:8px}.address-label{font-size:13px;color:#555;font-weight:500;white-space:nowrap;flex-shrink:0}.address-postal-input{max-width:160px}.address-detail-row{display:flex;gap:12px}.address-col{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.address-col-label{font-size:12px;color:#777;font-weight:500}.field-note{font-size:12px;color:#888;line-height:1.5;margin:0;padding:4px 10px;background-color:#f9fafb;border-radius:4px}.contact-subsection{padding:10px 14px;background-color:#f9fafb;border-radius:8px;margin-bottom:10px}.contact-subsection:last-child{margin-bottom:0}.subsection-title{font-size:13px;font-weight:600;color:#2d3648;margin:0 0 8px}.contact-subsection .field-row{margin-bottom:6px}.contact-subsection .field-row:last-child{margin-bottom:0}.form-notes{padding:16px 20px;background-color:#f9fafb;border-radius:8px;margin-bottom:24px}.form-notes p{font-size:12px;color:#666;margin:0 0 8px;line-height:1.6}.form-notes p:last-child{margin-bottom:0}.form-skip-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;text-align:center;color:#888;padding:48px 24px}.form-skip-notice h3{font-size:18px;color:#2d3648;margin:0 0 12px}.form-skip-notice p{font-size:14px;margin:4px 0}.form-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.form-placeholder h2{font-size:18px;color:#2d3648;margin:0 0 8px}.form-placeholder p{font-size:14px;color:#888;margin:0}.app-form-main .form-nav-buttons{display:flex;justify-content:space-between;padding:8px 20px;border-top:1px solid #e0e5ee;background:#f9fafb;flex-shrink:0;border-radius:0 0 8px 8px}.app-form-main .form-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:500;color:#0071bd;background:#fff;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;transition:all .15s;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-form-main .form-nav-btn:hover:not(:disabled){background:#f0f6ff;border-color:#0071bd}.app-form-main .form-nav-btn:disabled{color:#c0c5cc;border-color:#e8e8e8;cursor:default;visibility:hidden}.app-form-main .form-nav-btn.next{margin-left:auto}.app-form-main .form-nav-btn.submit{background:#0071bd;color:#fff;border-color:#0071bd;font-weight:600}.app-form-main .form-nav-btn.submit:hover:not(:disabled){background:#005a99}.app-form-main .form-nav-btn.submit:disabled{background:#b0c9de;border-color:#b0c9de;cursor:not-allowed;opacity:.7;visibility:visible}.app-form-main .form-nav-btn.danger{color:#c62828;border-color:#e0c0c0}.app-form-main .form-nav-btn.danger:hover{background:#fce4ec;border-color:#c62828}.app-form-main .form-nav-btn.save{color:#555;border-color:#d0d7e2;margin-left:auto}.app-form-main .form-nav-btn.save:hover{background:#f0f2f5;border-color:#999}.btn-primary{padding:7px 20px;background-color:#0071bd;color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.app-form-right-panel{width:180px;flex-shrink:0;background:#fff;border:1px solid #e0e5ee;border-radius:8px;display:flex;flex-direction:column;overflow-y:auto}.app-form-panel-actions{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.app-form-panel-btn{width:100%;text-align:center;padding:9px 0;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.app-form-panel-btn.save{background-color:#fff;color:#333;border:1px solid #d0d0d0}.app-form-panel-btn.save:hover{border-color:#0071bd;color:#0071bd}.app-form-panel-btn.danger{background-color:#fff;color:#c62828;border:1px solid #ef9a9a}.app-form-panel-btn.danger:hover{background-color:#ffebee;border-color:#c62828}.app-form-panel-btn.back{background-color:#fff;color:#555;border:1px solid #d0d0d0}.app-form-panel-btn.back:hover{border-color:#0071bd;color:#0071bd}.app-form-panel-btn.draft{background-color:#0071bd;color:#fff;border:1px solid #0071bd;font-weight:600}.app-form-panel-btn.draft:hover{background-color:#005a99;border-color:#005a99}@media (min-width: 1600px){.app-form-sidebar{width:320px;min-width:320px}.app-form-main{padding:32px 48px}}@media (max-width: 1200px){.app-form-sidebar{width:240px;min-width:240px}.app-form-main{padding:20px 24px}}@media (max-width: 1024px){.app-form-body{flex-direction:column;overflow:auto}.app-form-sidebar{width:100%;min-width:auto;border-right:none;border-bottom:1px solid #e0e0e0;max-height:none;overflow:visible}.form-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.form-nav-item{flex:0 0 auto;padding:8px 12px;border-left:none;border-radius:6px;border:1px solid #e0e0e0;flex-direction:row;gap:8px;align-items:center}.form-nav-item.active{border-color:#0071bd;background-color:#e8f4fd}.nav-item-short{margin-bottom:0}.app-form-main{flex:none;overflow:visible}}@media (max-width: 768px){.app-form-header .header-main{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.app-form-header .header-title{font-size:14px}.app-form-header .header-actions{width:100%;justify-content:flex-end}.app-form-header .header-tabs{padding:0 16px}.app-form-header .tab-item{padding:10px 16px}.form-nav{flex-wrap:nowrap;overflow-x:auto;padding:12px;gap:6px}.form-nav-item{flex:0 0 auto;padding:6px 10px}.nav-item-title{display:none}.app-form-main{padding:16px}.form-main-title{font-size:18px}.recipient-section{flex-direction:column;align-items:flex-start;gap:16px}.recipient-section .radio-group{flex-direction:column;gap:12px}.recipient-suffix{margin-left:0}.form-group{padding:12px}.form-group-header{flex-direction:column;gap:4px}.field-row{flex-direction:column;align-items:stretch}.field-row .field-label{width:auto;min-width:auto}.field-row.three-col{flex-direction:column}.field-col{flex-direction:column;align-items:stretch}.field-input-group{flex-direction:column}.btn-search{width:100%}.address-postal-row{flex-wrap:wrap}.address-postal-input{max-width:none}.address-detail-row{flex-direction:column}.form-nav-buttons{flex-direction:column;gap:8px}.app-form-main .form-nav-btn{max-width:100%}}@media (max-width: 480px){.app-form-header .tab-text{font-size:11px}.form-nav-item{padding:6px 8px}.nav-item-short{font-size:11px}.section-title{font-size:14px;padding:12px 16px}.group-label{font-size:13px}.field-label{font-size:12px}.field-input,.field-select{padding:8px 12px;font-size:13px}}.form53-container{padding:16px 0}.form53-mode-tabs{display:flex;gap:0;margin-bottom:16px;border:1px solid #ddd;border-radius:6px;overflow:hidden;width:fit-content}.form53-mode-tab{padding:8px 20px;border:none;background:#f5f5f5;cursor:pointer;font-size:13px;color:#666;transition:background .2s,color .2s}.form53-mode-tab:not(:last-child){border-right:1px solid #ddd}.form53-mode-tab.active{background:#1976d2;color:#fff;font-weight:600}.form53-season-select{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px}.form53-season-select select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:13px}.form53-table-wrapper{overflow-x:auto;margin-bottom:24px}.form53-data-table{width:100%;border-collapse:collapse;font-size:12px}.form53-data-table th,.form53-data-table td{border:1px solid #ddd;padding:4px 6px;text-align:center}.form53-data-table th{background:#f0f4f8;font-weight:600;font-size:11px;white-space:nowrap}.form53-hour-cell{background:#f9f9f9;font-weight:500;white-space:nowrap;width:60px}.form53-data-table input{width:70px;text-align:right;padding:3px 6px;border:1px solid #ccc;border-radius:3px;font-size:12px}.form53-data-table input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.form53-readonly-value{font-size:12px;color:#333}.form53-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.form53-chart-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.form53-chart-panel h4{margin:0 0 12px;font-size:13px;color:#333}.form53-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.form53-summary h4{margin:0 0 12px;font-size:14px;color:#333}.form53-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form53-summary-item{display:flex;flex-direction:column;gap:2px}.form53-summary-label{font-size:11px;color:#888}.form53-summary-value{font-size:14px;font-weight:600;color:#333}@media (max-width: 900px){.form53-charts{grid-template-columns:1fr}.form53-summary-grid{grid-template-columns:repeat(2,1fr)}}.address-map-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb}.address-map-header-right{display:flex;align-items:center;gap:12px}.address-map-status.notfound,.address-map-status.idle{color:#999}.btn-map-toggle{padding:4px 12px;background:#fff;color:#0071bd;border:1px solid #0071bd;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-map-toggle:hover{background:#0071bd;color:#fff}.field-postal-group{display:flex;gap:8px;align-items:center}.field-postal-group .field-input{flex:1;max-width:200px}.pcs-form-container{background:#fff;border:2px solid #c8d8e8;border-radius:8px;padding:0;margin-top:8px}.pcs-form-row{display:flex;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e8edf2;gap:16px}.pcs-form-row:last-child{border-bottom:none}.pcs-row-label{display:flex;align-items:flex-start;gap:12px;min-width:360px;flex-shrink:0}.pcs-label-text{font-size:14px;color:#2d3648;font-weight:500;line-height:1.6;flex:1}.pcs-row-label .required-mark{flex-shrink:0;white-space:nowrap}.pcs-row-content{flex:1;min-width:0}.pcs-radio-group{display:flex;gap:16px;flex-wrap:wrap}.pcs-radio-card{display:flex;align-items:center;gap:10px;padding:14px 24px;border:1.5px solid #d0d8e0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff;flex:1;min-width:200px}.pcs-radio-card:hover{border-color:#0071bd;background:#f8fbff}.pcs-radio-card.selected{border-color:#0071bd;background:#f0f7ff;box-shadow:0 0 0 1px #0071bd}.pcs-radio-card input[type=radio]{display:none}.pcs-radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid #c0c8d0;flex-shrink:0;position:relative;transition:all .2s}.pcs-radio-card.selected .pcs-radio-dot{border-color:#0071bd;background:#0071bd}.pcs-radio-card.selected .pcs-radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.pcs-radio-text{font-size:13px;color:#2d3648;line-height:1.4}.pcs-field-note{font-size:12px;color:#e65100;margin-top:10px;line-height:1.5}.pcs-input-with-unit{display:flex;align-items:center;gap:8px}.pcs-input-with-unit .field-input{flex:1}.pcs-unit{font-size:14px;color:#555;white-space:nowrap;flex-shrink:0}.pcs-two-col{display:flex;gap:24px}.pcs-col{flex:1}.pcs-col-label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:6px}.pcs-col .field-input{width:100%}.cert-description-area{display:flex;align-items:flex-start;gap:20px}.cert-description-text{flex:1}.cert-description-text p{font-size:14px;color:#2d3648;line-height:1.8;margin:0}.cert-upload-action{flex-shrink:0;min-width:200px}.cert-info-box{margin-top:16px;padding:12px 16px;background:#f0f7ff;border-radius:6px;border:1px solid #d0e3f7}.cert-info-box p{font-size:13px;color:#1565c0;margin:0;line-height:1.6}.tech-doc-row{display:flex;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e8edf2;gap:20px}.tech-doc-row:last-child{border-bottom:none}.tech-doc-label{flex:1;min-width:0}.tech-doc-title{font-size:14px;font-weight:500;color:#2d3648;line-height:1.6;display:block}.tech-doc-desc{font-size:12px;color:#666;line-height:1.5;display:block;margin-top:4px}.tech-doc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.tech-upload-btn{padding:8px 20px;background:#2d3648;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.tech-upload-btn:hover{background:#1a2332}.tech-uploaded-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-size:12px;white-space:nowrap}.tech-uploaded-name{overflow:hidden;text-overflow:ellipsis;max-width:160px}.tech-preview-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:0 2px;line-height:1;opacity:.7;transition:opacity .2s}.tech-preview-btn:hover{opacity:1}.tech-remove-btn{background:none;border:none;color:#999;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.tech-remove-btn:hover{color:#c62828}.tech-doc-sub-list{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.tech-doc-sub-row{display:flex;align-items:center;gap:10px}.tech-sub-dot{width:8px;height:8px;border-radius:50%;background:#0071bd;flex-shrink:0}.tech-sub-label{font-size:13px;color:#2d3648;min-width:180px;white-space:nowrap}.confirm-category-tabs{display:flex;gap:0;border-bottom:2px solid #e0e5ee;margin-bottom:0;overflow-x:auto}.confirm-cat-tab{padding:10px 16px;border:none;background:none;font-size:13px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .2s}.confirm-cat-tab:hover{color:#0071bd;background:#f8fbff}.confirm-cat-tab.active{color:#0071bd;font-weight:600;border-bottom-color:#0071bd}.confirm-sub-tabs{display:flex;gap:0;background:#f5f7fa;border-bottom:1px solid #e0e5ee;overflow-x:auto;padding:0 8px}.confirm-sub-tab{padding:8px 14px;border:none;background:none;font-size:12px;color:#888;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.confirm-sub-tab:hover{color:#333}.confirm-sub-tab.active{color:#0071bd;font-weight:600;border-bottom-color:#0071bd;background:#fff}.confirm-content-card{background:#fff;border:1px solid #e0e5ee;border-radius:8px;margin-top:16px;padding:24px}.confirm-card-title{font-size:16px;font-weight:600;color:#2d3648;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #0071bd}.confirm-field-list{display:flex;flex-direction:column}.confirm-row{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #f0f0f0}.confirm-row:last-child{border-bottom:none}.confirm-row-label{min-width:200px;flex-shrink:0;font-size:13px;color:#666;font-weight:500}.confirm-row-value{font-size:14px;color:#2d3648;font-weight:500;word-break:break-all}.confirm-row-empty{font-size:13px;color:#ccc;font-style:italic}.confirm-row.empty{background:#fafafa}.confirm-empty-note{text-align:center;padding:40px 20px;color:#999;font-size:14px}.confirm-edit-link{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0;text-align:left}.confirm-goto-btn{background:none;border:none;color:#0071bd;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;transition:color .2s}.confirm-goto-btn:hover{color:#005a9e;text-decoration:underline}.confirm-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px}.confirm-file-card{border:1px solid #e0e5ee;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;text-align:center}.confirm-file-card:hover{border-color:#0071bd;box-shadow:0 2px 8px #0071bd1f}.confirm-file-card.no-preview{cursor:default;opacity:.7}.confirm-file-thumb{height:80px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:4px;margin-bottom:8px;overflow:hidden}.confirm-file-img{max-width:100%;max-height:80px;object-fit:contain}.confirm-file-icon{font-size:18px;font-weight:700;color:#c62828;background:#ffebee;padding:8px 16px;border-radius:4px}.confirm-file-name{display:block;font-size:11px;color:#2d3648;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-file-cat{display:block;font-size:10px;color:#999;margin-top:2px}.confirm-attachments-section{margin-top:20px;padding-top:16px;border-top:1px solid #e8edf2}.confirm-attach-title{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 12px}.confirm-tech-list{display:flex;flex-direction:column}.confirm-tech-row{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #f0f0f0}.confirm-tech-row:last-child{border-bottom:none}.confirm-tech-label{flex:1;font-size:13px;color:#2d3648;font-weight:500;min-width:0}.confirm-tech-files{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.confirm-tech-file-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-size:12px}.confirm-tech-file-badge.previewable{cursor:pointer}.confirm-tech-file-badge.previewable:hover{background:#c8e6c9}.confirm-tech-eye{font-size:13px}.confirm-tech-sub-label{font-weight:600;color:#1b5e20}.confirm-tech-empty{font-size:12px;color:#bbb;flex-shrink:0}.confirm-submit-area{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:24px;background:#f9fafb;border-radius:8px;border:1px solid #e0e5ee}.confirm-back-btn{padding:12px 28px;background:#fff;color:#333;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.confirm-back-btn:hover{border-color:#0071bd;color:#0071bd}.confirm-submit-btn{padding:14px 48px;background:#0071bd;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #0071bd4d}.confirm-submit-btn:hover{background:#005a9e}.attachment-upload-section{margin-bottom:16px}.attachment-category-label{font-size:13px;font-weight:600;color:#2d3648;margin-bottom:8px}.attachment-upload-zone{border:2px dashed #c8d0dc;border-radius:8px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s;background:#fafbfc;position:relative}.attachment-upload-zone:hover{border-color:#4a7dff;background:#f0f4ff}.attachment-upload-zone.drag-over{border-color:#4a7dff;background:#e8eeff;box-shadow:0 0 0 3px #4a7dff26}.attachment-upload-icon{font-size:28px;font-weight:300;color:#89a;margin-bottom:4px;line-height:1}.attachment-upload-text{font-size:13px;color:#556;margin:4px 0 2px}.attachment-upload-hint{font-size:11px;color:#999;margin:0}.attachment-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;display:none}.attachment-file-list{margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.attachment-file-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #e4e8ee;border-radius:6px;transition:box-shadow .15s}.attachment-file-item:hover{box-shadow:0 1px 4px #0000000f}.attachment-file-thumb{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f0f2f5}.attachment-thumb-img{width:100%;height:100%;object-fit:cover}.attachment-pdf-icon{font-size:11px;font-weight:700;color:#c62828;background:#fce4ec;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:4px}.attachment-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-file-name{font-size:13px;font-weight:500;color:#2d3648;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-file-meta{font-size:11px;color:#89a;display:flex;align-items:center;gap:6px}.attachment-source-badge{font-size:10px;background:#e3f2fd;color:#1565c0;padding:1px 5px;border-radius:3px;font-weight:500}.attachment-file-actions{display:flex;gap:4px;flex-shrink:0}.attachment-action-btn{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .15s;background:transparent}.attachment-preview-btn:hover{background:#e3f2fd}.attachment-remove-btn{color:#999}.attachment-remove-btn:hover{background:#fce4ec;color:#c62828}.file-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.file-preview-modal{background:#fff;border-radius:12px;width:90vw;max-width:1000px;height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.file-preview-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e8e8e8;background:#fafbfc;flex-shrink:0}.file-preview-title{font-size:14px;font-weight:600;color:#2d3648;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-preview-zoom-controls{display:flex;align-items:center;gap:4px;background:#f0f2f5;border-radius:6px;padding:2px 4px}.file-preview-zoom-btn{width:28px;height:28px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:16px;color:#555;display:flex;align-items:center;justify-content:center;transition:background .15s}.file-preview-zoom-btn:hover{background:#e0e4ea}.file-preview-zoom-label{font-size:12px;color:#666;min-width:40px;text-align:center}.file-preview-dl-btn{padding:6px 14px;background:#fff;border:1px solid #d5dbe5;border-radius:6px;font-size:12px;color:#333;cursor:pointer;transition:all .15s}.file-preview-dl-btn:hover{border-color:#4a7dff;color:#4a7dff}.file-preview-close{width:32px;height:32px;border:none;background:transparent;font-size:22px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.file-preview-close:hover{background:#fce4ec;color:#c62828}.file-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f5f5f5;position:relative}.file-preview-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-size:90px;font-weight:900;color:#c800001f;letter-spacing:16px;pointer-events:none;white-space:nowrap;z-index:10;-webkit-user-select:none;user-select:none}.file-preview-iframe{width:100%;height:100%;border:none}.file-preview-image-container{overflow:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.file-preview-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;transform-origin:center center}.attachment-confirm-summary{margin-top:8px}.attachment-confirm-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0}.attachment-confirm-category{min-width:180px;font-size:13px;color:#666;flex-shrink:0}.attachment-confirm-files{display:flex;flex-wrap:wrap;gap:6px}.attachment-confirm-file-badge{font-size:12px;background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:4px;font-weight:500}.attachment-confirm-empty{font-size:12px;color:#bbb;font-style:italic}.extracted-images-section{margin-top:16px;padding:12px;background:#f8f9ff;border:1px solid #e0e4f0;border-radius:8px}.extracted-images-title{font-size:13px;font-weight:600;color:#2d3648;margin:0 0 8px}.extracted-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.extracted-image-card{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#fff}.extracted-image-thumb{width:100%;height:80px;object-fit:cover;display:block}.extracted-image-label{font-size:10px;color:#666;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uad-page{height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column;overflow:hidden}.uad-header{background-color:#fff;border:1px solid #e0e5ee;border-radius:12px;flex-shrink:0;max-width:1360px;width:calc(100% - 40px);margin:6px auto 2px;padding:0;box-sizing:border-box}.uad-header-content{display:flex;justify-content:space-between;align-items:center;padding:7px 20px}.uad-header-left{display:flex;align-items:center;gap:12px}.uad-back-btn{background:#fff;color:#555;border:1px solid #d0d7e2;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.uad-back-btn:hover{background:#f0f2f5;border-color:#999}.uad-header-right{display:flex;align-items:center;gap:12px}.uad-app-id{font-size:14px;font-weight:600;color:#2d3648}.uad-status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.uad-status-badge.doc-check{background-color:#e3f2fd;color:#1565c0}.uad-status-badge.connection-review{background-color:#e3f2fd;color:#0d47a1}.uad-status-badge.fee-invoiced{background-color:#ffebee;color:#c62828}.uad-status-badge.completed{background-color:#e8f5e9;color:#2e7d32}.uad-status-badge.correction-requested{background-color:#fff3e0;color:#e65100}.uad-status-badge.correction-responded{background-color:#e8f5e9;color:#388e3c}.uad-status-badge.fee-pending{background-color:#e3f2fd;color:#1565c0}.uad-status-badge.withdrawn{background-color:#f5f5f5;color:#757575}.uad-body{flex:1;min-height:0;display:flex;flex-direction:column;max-width:1360px;margin:0 auto;padding:2px 20px 0;width:100%;box-sizing:border-box}.uad-case-info{margin-bottom:4px;flex-shrink:0}.uad-case-name-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.uad-case-name{font-size:18px;font-weight:700;color:#2d3648;margin:0}.uad-case-meta{display:flex;gap:24px;flex-wrap:wrap}.uad-meta-item{font-size:13px;color:#555}.uad-meta-label{color:#888;margin-right:4px}.uad-banner{display:flex;gap:12px;padding:10px 16px;border-radius:8px;margin-bottom:4px;color:#fff;flex-shrink:0}.uad-banner.doc-check{background:linear-gradient(135deg,#1565c0,#1976d2)}.uad-banner.connection-review{background:linear-gradient(135deg,#0d47a1,#1565c0)}.uad-banner.fee-invoiced{background:linear-gradient(135deg,#b71c1c,#c62828)}.uad-banner.completed{background:linear-gradient(135deg,#2e7d32,#43a047)}.uad-banner.correction-requested{background:linear-gradient(135deg,#e65100,#ef6c00)}.uad-banner.correction-responded{background:linear-gradient(135deg,#388e3c,#43a047)}.uad-banner.fee-pending{background:linear-gradient(135deg,#1565c0,#1976d2)}.uad-banner.withdrawn{background:linear-gradient(135deg,#616161,#757575)}.uad-banner-icon{width:32px;height:32px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.uad-banner-content{flex:1}.uad-banner-title{font-size:15px;font-weight:700;margin:0 0 2px}.uad-banner-desc{font-size:13px;margin:0;opacity:.92;line-height:1.5}.uad-invoice-section{margin-bottom:20px}.uad-invoice-card{border:1px solid #e0e5ee;border-radius:8px;padding:16px}.uad-invoice-amount-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #eee;flex-shrink:0}.uad-invoice-label{font-size:13px;color:#666;font-weight:500}.uad-invoice-amount{font-size:26px;font-weight:700;color:#d84315;letter-spacing:-.5px}.uad-invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:12px;flex-shrink:0}.uad-invoice-meta-row{display:flex;flex-direction:column;gap:2px}.uad-invoice-meta-label{font-size:11px;color:#888;font-weight:500}.uad-invoice-meta-value{font-size:13px;color:#2d3648;font-weight:500}.uad-due-date{color:#d84315;font-weight:600}.uad-invoice-preview{border-top:1px solid #eee;padding-top:12px}.uad-invoice-pdf{width:100%;height:500px;border:1px solid #e0e5ee;border-radius:6px}.uad-section-heading{font-size:16px;font-weight:600;color:#2d3648;margin:0 0 16px}.uad-timeline-section{background-color:#fff;border:1px solid #e0e5ee;border-radius:8px;padding:10px 20px;margin-bottom:4px;flex-shrink:0}.uad-progress-bar-wrap{display:flex;align-items:center;gap:14px;margin-bottom:12px}.uad-progress-bar{flex:1;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.uad-progress-fill{height:100%;background-color:#4caf50;border-radius:4px;transition:width .4s ease}.uad-progress-label{font-size:13px;color:#555;font-weight:500;white-space:nowrap}.uad-timeline{display:flex;justify-content:space-between;position:relative}.uad-timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;text-align:center}.uad-step-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-bottom:6px;z-index:1}.uad-timeline-step.done .uad-step-marker{background-color:#4caf50;color:#fff}.uad-timeline-step.current .uad-step-marker{background-color:#1976d2;color:#fff;box-shadow:0 0 0 4px #1976d233}.uad-timeline-step.upcoming .uad-step-marker{background-color:#e0e0e0;color:#999}.uad-step-content{display:flex;flex-direction:column;gap:2px}.uad-step-label{font-size:12px;font-weight:600;color:#2d3648}.uad-timeline-step.upcoming .uad-step-label{color:#999}.uad-step-date{font-size:11px;color:#888}.uad-step-line{position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background-color:#e0e0e0;z-index:0}.uad-step-line.done{background-color:#4caf50}.uad-documents-section{padding:20px 0 0;margin-top:24px;border-top:1px solid #e0e5ee}.uad-doc-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid #e0e0e0}.uad-doc-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.uad-doc-tab.active{color:#0071bd;border-bottom-color:#0071bd;font-weight:600}.uad-doc-tab:hover:not(.active){color:#555}.uad-doc-list{display:flex;flex-direction:column;gap:8px}.uad-doc-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#f9fafb;border:1px solid #e8e8e8;border-radius:6px;transition:background-color .2s}.uad-doc-item:hover{background-color:#f0f4f8}.uad-doc-icon{font-size:18px;flex-shrink:0}.uad-doc-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.uad-doc-name{font-size:14px;font-weight:500;color:#2d3648}.uad-doc-date{font-size:12px;color:#888}.uad-doc-action{padding:6px 14px;border:1px solid #d0d0d0;background-color:#fff;border-radius:4px;font-size:12px;color:#0071bd;cursor:pointer;transition:all .2s;white-space:nowrap}.uad-doc-action:hover{border-color:#0071bd;background-color:#e8f4fd}.uad-doc-empty{padding:24px;text-align:center;color:#999;font-size:14px}.uad-form-preview{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.uad-form-title{font-size:13px;font-weight:600;color:#2d3648;margin:0 0 4px;flex-shrink:0}.uad-form-area{display:flex;gap:8px;flex:1;min-height:0;overflow:hidden;padding-bottom:8px}.uad-doc-sidebar{width:210px;min-width:210px;flex-shrink:0;height:100%;overflow-y:auto}.uad-doc-sidebar-panel{background:#2d3648;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.uad-doc-sidebar-header{padding:14px 16px;font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.uad-doc-sidebar-items{flex:1;overflow-y:auto}.uad-doc-category{border-bottom:1px solid rgba(255,255,255,.08)}.uad-doc-category:last-child{border-bottom:none}.uad-doc-category-header{padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .2s}.uad-doc-category-header:hover{background:#ffffff0f}.uad-doc-category-title{font-size:13px;color:#fff;font-weight:600;line-height:1.5}.uad-doc-category-arrow{color:#ffffff80;font-size:12px;flex-shrink:0}.uad-doc-category-children{background:#0000001f}.uad-doc-child-item{padding:10px 16px 10px 24px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.uad-doc-child-item:last-child{border-bottom:none}.uad-doc-child-item:hover{background:#ffffff0f}.uad-doc-child-item.selected{background:#3a6fb5}.uad-doc-child-number{font-size:11px;color:#ffffff80}.uad-doc-child-title{font-size:13px;color:#fff;font-weight:500;line-height:1.4}.uad-form-content{flex:1;min-width:0;min-height:0;background:#fff;border:1px solid #e0e5ee;border-radius:8px;padding:16px 20px;overflow-y:auto}.uad-right-panel{width:240px;flex-shrink:0;background:#fff;border:1px solid #e0e5ee;border-radius:8px;display:flex;flex-direction:column;overflow-y:auto}.uad-deficiency-progress{padding:16px;border-bottom:1px solid #f0f0f0}.uad-deficiency-progress-title{font-size:13px;font-weight:600;color:#2d3648;margin:0 0 10px}.uad-deficiency-progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.uad-deficiency-progress-fill{height:100%;background:#4caf50;border-radius:4px;transition:width .4s ease}.uad-deficiency-progress-text{display:flex;justify-content:space-between;font-size:12px;color:#888}.uad-deficiency-progress-count{font-weight:600;color:#2d3648}.uad-deficiency-progress-count.all-done{color:#2e7d32}.uad-deficiency-list-header{padding:12px 16px;font-size:13px;font-weight:600;color:#2d3648;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.uad-deficiency-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ff9800;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.uad-deficiency-list-body{flex:1;overflow-y:auto;padding:4px 0}.uad-deficiency-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid #f5f5f5;font-size:12px}.uad-deficiency-item:last-child{border-bottom:none}.uad-deficiency-num{width:20px;height:20px;border-radius:50%;background:#ff9800;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.uad-deficiency-item.corrected .uad-deficiency-num{background:#4caf50}.uad-deficiency-detail{flex:1;min-width:0}.uad-deficiency-path{font-size:11px;font-weight:600;color:#2d3648;line-height:1.4;margin-bottom:2px}.uad-deficiency-comment{font-size:11px;color:#666;line-height:1.4}.uad-deficiency-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.uad-deficiency-status.pending{background:#fff3e0;color:#e65100}.uad-deficiency-status.corrected{background:#e8f5e9;color:#2e7d32}.uad-deficiency-actions{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.uad-deficiency-hint{font-size:12px;color:#e65100;text-align:center;font-weight:500}.uad-deficiency-actions .uad-btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.uad-panel-actions{padding:12px 16px;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.uad-deficiency-section{flex:1;min-height:0;overflow-y:auto}.uad-btn-withdraw-full{width:100%;padding:10px 16px;text-align:center}.uad-form-subtitle{font-size:16px;font-weight:600;color:#2d3648;margin:0 0 20px}.uad-field-note{padding:10px 16px;font-size:11px;color:#888;line-height:1.6;background-color:#fafafa;border-bottom:1px solid #f0f0f0;white-space:pre-line}.uad-field-note:last-child{border-bottom:none}.uad-placeholder-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:#f9fafb;border:1px solid #e0e0e0;border-radius:6px}.uad-placeholder-icon{font-size:24px}.uad-placeholder-text{font-size:14px;font-weight:500;color:#2d3648;flex:1}.uad-placeholder-date{font-size:12px;color:#888}.uad-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.uad-attach-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background-color:#f9fafb;border:1px solid #e0e0e0;border-radius:6px;text-align:center;cursor:pointer;transition:all .2s}.uad-attach-card:hover{background-color:#e8f4fd;border-color:#90caf9}.uad-attach-icon{width:48px;height:48px;border-radius:6px;background-color:#c62828;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.uad-attach-name{font-size:12px;font-weight:500;color:#2d3648;word-break:break-all}.uad-attach-cat{font-size:11px;color:#888}.uad-attach-icon.image{background-color:#1565c0}.uad-view-btn{padding:6px 16px;border:1px solid #0071bd;background-color:#fff;color:#0071bd;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.uad-view-btn:hover{background-color:#0071bd;color:#fff}.uad-placeholder-card{cursor:pointer}.uad-placeholder-card:hover{background-color:#e8f4fd;border-color:#90caf9}.uad-file-link{display:inline-block;background:none;border:none;color:#0071bd;font-size:13px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.uad-file-link:hover{color:#005a99}.uad-viewer-badge{padding:3px 10px;background-color:#e8f4fd;color:#1565c0;border-radius:4px;font-size:11px;font-weight:600}.uad-mock-pdf{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;background:#525659}.uad-mock-pdf-page{width:595px;min-height:750px;background:#fff;box-shadow:0 4px 20px #0000004d;padding:48px 56px;display:flex;flex-direction:column;position:relative;overflow:hidden}.uad-mock-pdf-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-size:90px;font-weight:900;color:#c800001f;letter-spacing:16px;pointer-events:none;white-space:nowrap;z-index:1;-webkit-user-select:none;user-select:none}.uad-mock-pdf-header{text-align:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #003366}.uad-mock-pdf-logo{font-size:11px;color:#888;margin-bottom:8px;letter-spacing:2px}.uad-mock-pdf-doc-title{font-size:18px;font-weight:700;color:#036}.uad-mock-pdf-body{flex:1}.uad-mock-pdf-line{height:10px;background:#e0e0e0;border-radius:2px;margin-bottom:10px}.uad-mock-pdf-line.w40{width:40%}.uad-mock-pdf-line.w50{width:50%}.uad-mock-pdf-line.w60{width:60%}.uad-mock-pdf-line.w70{width:70%}.uad-mock-pdf-line.w75{width:75%}.uad-mock-pdf-line.w80{width:80%}.uad-mock-pdf-line.w85{width:85%}.uad-mock-pdf-line.w90{width:90%}.uad-mock-pdf-spacer{height:20px}.uad-mock-pdf-table{border:1px solid #ccc;border-radius:2px;overflow:hidden;margin-bottom:10px}.uad-mock-pdf-tr{display:flex;border-bottom:1px solid #e0e0e0}.uad-mock-pdf-tr:last-child{border-bottom:none}.uad-mock-pdf-th{flex:1;height:20px;background:#f0f4f8;border-right:1px solid #e0e0e0}.uad-mock-pdf-th:last-child{border-right:none}.uad-mock-pdf-td{flex:1;height:18px;background:#fafafa;border-right:1px solid #f0f0f0}.uad-mock-pdf-td:last-child{border-right:none}.uad-mock-pdf-footer{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #e0e0e0;font-size:10px;color:#999;margin-top:auto}.uad-mock-image{width:100%;height:100%;display:flex;position:relative;align-items:center;justify-content:center;background:#525659}.uad-mock-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px}.uad-mock-image-label{font-size:14px;color:#ccc}.uad-mock-image-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-size:90px;font-weight:900;color:#c8000026;letter-spacing:16px;pointer-events:none;white-space:nowrap;z-index:1;-webkit-user-select:none;user-select:none}.uad-form-section{margin-bottom:24px}.uad-form-section:last-child{margin-bottom:0}.uad-section-title{font-size:15px;font-weight:600;color:#2d3648;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.uad-field-group{margin-bottom:16px}.uad-field-group:last-child{margin-bottom:0}.uad-group-label-area{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.uad-group-label{font-size:13px;font-weight:600;color:#2d3648}.uad-badges{display:flex;gap:6px}.uad-badge-required{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background-color:#ffebee;color:#c62828}.uad-badge-optional{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background-color:#e8f5e9;color:#2e7d32}.uad-group-fields{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.uad-sub-header{padding:10px 16px;background-color:#f5f7fa;font-size:13px;font-weight:600;color:#555;border-bottom:1px solid #e0e0e0}.uad-field-row{display:grid;border-bottom:1px solid #f0f0f0}.uad-field-row:last-child{border-bottom:none}.uad-field-row.cols-1{grid-template-columns:1fr}.uad-field-row.cols-2{grid-template-columns:1fr 1fr}.uad-field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.uad-field-item{padding:10px 16px;border-right:1px solid #f0f0f0}.uad-field-item:last-child{border-right:none}.uad-field-label{display:block;font-size:12px;color:#888;margin-bottom:4px}.uad-field-value{font-size:14px;color:#2d3648}.uad-footer{display:flex;justify-content:center;gap:16px;padding:20px 0;border-top:1px solid #e0e5ee;margin-top:24px}.uad-btn-primary{padding:14px 40px;background-color:#0071bd;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s}.uad-btn-primary:hover{background-color:#005a99}.uad-btn-secondary{padding:14px 40px;background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.uad-btn-secondary:hover{border-color:#0071bd;color:#0071bd}.uad-answer-viewer{border:1px solid #e0e5ee;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;margin-bottom:20px}.uad-answer-viewer-tabs{display:flex;background:#fafbfc;border-bottom:1px solid #e0e5ee;flex-shrink:0;overflow-x:auto}.uad-answer-viewer-tab{padding:10px 16px;border:none;background:none;font-size:13px;font-weight:500;color:#888;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s}.uad-answer-viewer-tab:hover{color:#555;background:#f0f2f5}.uad-answer-viewer-tab.active{color:#0071bd;font-weight:600;border-bottom-color:#0071bd;background:#fff}.uad-answer-viewer-body{height:600px;background:#525659}.uad-answer-viewer-pdf{width:100%;height:100%;border:none}.uad-result-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;min-height:300px}.uad-result-notice-icon{width:64px;height:64px;border-radius:50%;background:#e8f5e9;color:#2e7d32;font-size:32px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.uad-result-notice-title{font-size:18px;font-weight:700;color:#2d3648;margin:0 0 12px}.uad-result-notice-desc{font-size:14px;color:#555;line-height:1.8;margin:0 0 20px}.uad-result-notice-meta{display:flex;gap:24px;font-size:13px;color:#888}@media (max-width: 768px){.uad-body{padding:12px}.uad-header{border-radius:0;width:100%;margin:0}.uad-header-content{flex-direction:column;align-items:flex-start;gap:12px}.uad-case-meta{flex-direction:column;gap:6px}.uad-banner{flex-direction:column;padding:16px}.uad-timeline{flex-direction:column;gap:16px}.uad-timeline-step{flex-direction:row;gap:12px;text-align:left}.uad-step-line{display:none}.uad-field-row.cols-2,.uad-field-row.cols-3{grid-template-columns:1fr}.uad-field-item{border-right:none;border-bottom:1px solid #f0f0f0}.uad-field-item:last-child{border-bottom:none}.uad-footer{flex-direction:column;align-items:stretch}.uad-btn-primary,.uad-btn-secondary{width:100%;text-align:center}.uad-group-label-area{flex-direction:column;align-items:flex-start;gap:6px}}.uad-btn-withdraw{padding:6px 16px;background-color:#fff;color:#c62828;border:1px solid #ef9a9a;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.uad-btn-withdraw:hover{background-color:#ffebee;border-color:#c62828}.uad-withdrawal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.uad-withdrawal-modal{background:#fff;border-radius:12px;width:90vw;max-width:520px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:uad-modal-in .2s ease-out}@keyframes uad-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.uad-withdrawal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e8ecf1}.uad-withdrawal-header h3{margin:0;font-size:18px;font-weight:700;color:#2d3648}.uad-withdrawal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1}.uad-withdrawal-close:hover{color:#333}.uad-withdrawal-body{padding:20px 24px}.uad-withdrawal-warning{display:flex;gap:12px;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:14px 16px;margin-bottom:20px}.uad-withdrawal-warning-icon{font-size:20px;flex-shrink:0;color:#f9a825}.uad-withdrawal-warning strong{display:block;font-size:14px;color:#5d4037;margin-bottom:4px}.uad-withdrawal-warning p{margin:0;font-size:13px;color:#6d4c41;line-height:1.6}.uad-withdrawal-extra-warn{margin-top:8px!important;color:#c62828!important;font-weight:600}.uad-withdrawal-info{background:#f8f9fc;border-radius:8px;padding:14px 16px;margin-bottom:20px}.uad-withdrawal-info-row{display:flex;padding:6px 0;font-size:13px;color:#2d3648}.uad-withdrawal-info-row+.uad-withdrawal-info-row{border-top:1px solid #e8ecf1}.uad-withdrawal-info-label{width:80px;flex-shrink:0;font-weight:600;color:#818691}.uad-withdrawal-reason label{display:block;font-size:13px;font-weight:600;color:#2d3648;margin-bottom:6px}.uad-withdrawal-reason textarea{width:100%;padding:10px 12px;border:1px solid #d0d7e2;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;box-sizing:border-box;transition:border-color .2s}.uad-withdrawal-reason textarea:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 3px #0071bd1a}.uad-withdrawal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #e8ecf1}.uad-btn-danger{padding:10px 28px;background-color:#d32f2f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.uad-btn-danger:hover{background-color:#b71c1c}.uad-withdrawal-refund{margin-top:16px;padding:14px 16px;background:#fff8e1;border:1px solid #ffe082;border-radius:8px}.uad-withdrawal-refund-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;cursor:pointer}.uad-withdrawal-refund-label input[type=checkbox]{width:18px;height:18px;accent-color:#d32f2f;cursor:pointer}.uad-withdrawal-refund-note{margin:8px 0 0 26px;font-size:12px;color:#777;line-height:1.5}.uad-withdrawal-complete-icon{text-align:center;font-size:48px;margin-bottom:12px}.uad-withdrawal-complete-msg{font-size:15px;font-weight:600;color:#2d3648;text-align:center;line-height:1.6;margin:0 0 12px}.uad-withdrawal-complete-sub{font-size:13px;color:#636e7f;text-align:center;line-height:1.6;margin:0 0 8px}.uad-withdrawal-complete-refund{font-size:13px;color:#b45309;text-align:center;line-height:1.6;margin:8px 0 0;padding:8px 12px;background:#fff8e1;border-radius:6px}.uad-btn-primary{padding:10px 32px;background-color:#0071bd;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.uad-btn-primary:hover{background-color:#005a96}.uad-doc-tab-new{display:inline-block;background:#d32f2f;color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle;letter-spacing:.5px}.application-list-page{min-height:100vh;background-color:#f5f7fa}.back-link{color:#fffc;font-size:14px;cursor:pointer;text-decoration:none}.back-link:hover{color:#fff}.list-title-section{display:flex;align-items:center;padding:20px 24px;background-color:#fff;border-bottom:1px solid #e0e0e0;gap:24px}.list-title{font-size:18px;font-weight:700;color:#2d3648;margin:0;display:flex;align-items:center;gap:8px}.list-count{font-size:14px;font-weight:400;color:#666}.list-filters{display:flex;gap:16px}.list-filters .filter-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.list-filters .filter-group{display:flex;align-items:center;gap:8px}.list-filters .filter-group label{font-size:14px;color:#333;font-weight:500}.list-filters .filter-group select{padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;color:#333;background-color:#fff;min-width:100px;cursor:pointer}.list-filters .filter-group select:focus{outline:none;border-color:#0071bd}.list-table-container{padding:24px;overflow-x:auto}.list-table{width:100%;background-color:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014;min-width:1400px}.list-table thead{background-color:#f9fafb}.list-table th{padding:12px 8px;text-align:left;font-size:12px;font-weight:600;color:#666;border-bottom:1px solid #e0e0e0;white-space:nowrap}.list-table td{padding:12px 8px;font-size:13px;color:#2d3648;border-bottom:1px solid #f0f0f0;white-space:nowrap}.list-table tbody tr:hover{background-color:#f9fafb}.col-checkbox{width:40px;text-align:center!important}.col-id{width:80px}.col-business{width:150px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.col-plant{width:100px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.col-phase{width:90px}.col-voltage,.col-construction{width:70px}.col-generation{width:60px}.col-date{width:85px;color:#666}.col-date.deadline{color:#c62828;font-weight:500}.col-action{width:60px;text-align:center!important}.phase-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background-color:#e0e0e0;color:#333}.phase-badge.phase-application{background-color:#e3f2fd;color:#1565c0}.phase-badge.phase-billing{background-color:#fff3e0;color:#e65100}.phase-badge.phase-review{background-color:#e8f5e9;color:#2e7d32}.phase-badge.phase-necessity{background-color:#f3e5f5;color:#7b1fa2}.phase-badge.phase-correction-responded{background-color:#fce4ec;color:#c62828}.phase-badge.phase-fee-invoiced{background-color:#fff8e1;color:#f57f17}.phase-badge.phase-review-uploaded{background-color:#e0f2f1;color:#00695c}.phase-badge.phase-completed{background-color:#eceff1;color:#546e7a}.list-table tbody tr.row-alert{background-color:#fff5f5}.list-table tbody tr.row-alert:hover{background-color:#ffebee}.list-table tbody tr.row-alert .col-date.deadline{color:#c62828;font-weight:600}.list-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#0071bd}.btn-detail{padding:6px 12px;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;color:#333;cursor:pointer;transition:all .2s}.btn-detail:hover{background-color:#f5f5f5;border-color:#0071bd;color:#0071bd}@media (max-width: 768px){.list-title-section{flex-direction:column;align-items:flex-start;gap:16px}.list-filters{flex-wrap:wrap}.list-table-container{padding:16px}}.admin-page{min-height:100vh;background-color:#f5f5f5}.admin-header{background-color:#fff;padding:16px 24px;border-bottom:1px solid #e0e0e0}.header-left{display:flex;align-items:center;gap:24px}.back-link{color:#0071bd;cursor:pointer;font-size:14px}.back-link:hover{text-decoration:underline}.detail-header{background-color:#fff;padding:16px 24px;border-bottom:1px solid #e0e0e0}.header-info{display:flex;gap:24px;margin-left:24px}.info-item{font-size:14px;color:#666}.info-item strong{color:#333}.admin-content{padding:24px;max-width:1400px;margin:0 auto}.filter-section{background-color:#fff;padding:24px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.filter-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.filter-item{display:flex;flex-direction:column;gap:4px;min-width:180px}.filter-item label{font-size:12px;color:#666}.filter-input,.filter-select{height:40px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-actions{display:flex;justify-content:space-between;align-items:center}.checkbox-filter{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.filter-buttons{display:flex;gap:8px}.btn-filter-clear{padding:8px 24px;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-filter-search{padding:8px 24px;background-color:#333;color:#fff;border:none;border-radius:4px;cursor:pointer}.application-table{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.table-header{display:grid;grid-template-columns:50px 80px 140px 90px 120px 120px 100px;background-color:#f5f5f5;padding:12px 16px;font-weight:600;font-size:13px;border-bottom:1px solid #e0e0e0}.table-row{display:grid;grid-template-columns:50px 80px 140px 90px 120px 120px 100px;padding:12px 16px;border-bottom:1px solid #f0f0f0;align-items:center}.table-row:hover{background-color:#f9f9f9}.table-cell{font-size:14px}.checkbox-cell{display:flex;align-items:center;justify-content:center}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-dot.green{background-color:#28a745}.status-dot.orange{background-color:#fd7e14}.btn-detail{padding:6px 12px;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;cursor:pointer}.btn-detail:hover{background-color:#f5f5f5}.share-section{display:flex;justify-content:center;padding:24px}.btn-share{padding:12px 48px;background-color:#0071bd;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.btn-share:hover{background-color:#0052a3}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;padding:32px 48px;border-radius:8px;text-align:center;max-width:400px}.modal-content p{margin-bottom:8px;font-size:14px}.modal-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.btn-cancel{padding:12px 32px;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-submit{padding:12px 32px;background-color:#0071bd;color:#fff;border:none;border-radius:4px;cursor:pointer}.detail-content{display:flex;min-height:calc(100vh - 60px)}.detail-sidebar{width:280px;background-color:#fff;border-right:1px solid #e0e0e0;padding:24px;overflow-y:auto}.sidebar-header{margin-bottom:24px}.sidebar-header h3{font-size:16px;font-weight:600;margin-bottom:4px}.application-id{font-size:12px;color:#666}.timeline{position:relative}.timeline-item{display:flex;gap:12px;margin-bottom:16px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:9px;top:24px;bottom:-8px;width:2px;background-color:#e0e0e0}.timeline-marker{width:20px;height:20px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;flex-shrink:0;z-index:1}.timeline-marker.completed{background-color:#0071bd}.timeline-content{flex:1}.timeline-date{display:block;font-size:11px;color:#999}.timeline-title{display:block;font-size:13px;font-weight:500;margin-top:2px}.timeline-subitems{margin-top:8px;padding-left:8px}.timeline-subitem{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:11px;color:#666}.sub-marker{font-size:10px;color:#999}.sub-marker.completed{color:#0071bd}.detail-main{flex:1;padding:24px;overflow-y:auto}.status-banner{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:8px;margin-bottom:24px}.status-banner.completed{background-color:#e8f5e9;border:1px solid #c8e6c9}.status-icon{background-color:#4caf50;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.status-text h2{font-size:18px;font-weight:600;color:#2e7d32;margin-bottom:4px}.status-text p{font-size:13px;color:#666}.action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.action-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.action-card h4{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.action-card p{font-size:12px;color:#666;margin-bottom:12px}.btn-action{width:100%;padding:10px;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-action-done{width:100%;padding:10px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;font-size:12px}.upload-status{display:flex;align-items:center;gap:8px;padding:8px;background-color:#f5f5f5;border-radius:4px;margin-bottom:8px;font-size:12px}.date-inputs{display:flex;flex-direction:column;gap:8px}.date-input label{font-size:11px;color:#666}.document-section{background-color:#fff;border-radius:8px;overflow:hidden;margin-bottom:24px}.tab-header{display:flex;border-bottom:1px solid #e0e0e0}.tab-button{padding:12px 24px;background:none;border:none;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}.tab-button.active{color:#0071bd;border-bottom-color:#0071bd}.tab-content{padding:16px}.document-list-header{background-color:#37474f;color:#fff;padding:12px 16px;border-radius:4px;margin-bottom:8px}.document-list-header h4{font-size:14px;font-weight:500}.document-list{display:flex;flex-direction:column;gap:4px}.document-item{padding:12px 16px;background-color:#f9f9f9;border-radius:4px}.doc-info{display:flex;align-items:center;gap:16px}.doc-upload{font-size:11px;color:#999;min-width:120px}.doc-title{flex:1;font-size:13px;font-weight:500}.doc-status{font-size:11px;padding:2px 8px;border-radius:4px;background-color:#e0e0e0}.doc-status.sent{background-color:#e3f2fd;color:#0071bd}.document-preview{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.preview-header{display:flex;justify-content:space-between;margin-bottom:24px;font-size:12px;color:#666}.preview-recipient{font-size:14px;margin-bottom:16px}.preview-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#333}.preview-body{font-size:13px;line-height:1.8;color:#666}.contractor-page{min-height:100vh;background-color:#ebeef5}.contractor-header{background-color:#2d3648;padding:16px 32px;display:flex;flex-direction:column;gap:4px}.header-back{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;cursor:pointer;transition:opacity .2s}.header-back:hover{opacity:.8}.back-icon{font-size:16px}.header-info{display:flex;align-items:center;gap:24px}.info-item{display:flex;align-items:center;gap:4px;color:#fff;font-size:16px}.info-label{font-weight:400}.info-value{font-weight:700}.contractor-content{display:flex;gap:32px;max-width:1376px;margin:0 auto;padding:32px}.contractor-sidebar{flex-shrink:0;width:203px}.timeline-section{background-color:#fff;border-radius:4px;padding:16px}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.timeline-header h3{font-size:22px;font-weight:700;color:#2d3648;margin:0}.collapse-icon{color:#2d3648;font-size:16px;cursor:pointer}.timeline-id{font-size:12px;color:#2d3648;margin-bottom:8px}.timeline-list{display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;align-items:flex-start;gap:8px}.timeline-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-active{color:#2599d7;font-size:20px}.icon-check{width:20px;height:20px;background-color:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.icon-pending{width:12px;height:12px;border:2px solid #cbd2e0;border-radius:50%}.timeline-content{display:flex;flex-direction:column;flex:1;min-width:0}.timeline-date,.timeline-label{font-size:13px;color:#2d3648;line-height:16px}.timeline-item.active .timeline-date,.timeline-item.active .timeline-label{font-weight:700}.timeline-item.active .icon-active{width:24px;height:24px;background-color:#2599d7;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.contractor-main{flex:1;min-width:0;background-color:#fff;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:16px}.status-banner{border-radius:4px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:40px}.status-banner.info{background-color:#e5f1f8}.status-banner.warning{background-color:#fff3e0}.status-banner.error{background-color:#ffebee}.status-content{flex:1;display:flex;flex-direction:column;gap:4px}.status-title{font-size:16px;font-weight:700;color:#2d3648;margin:0}.status-description{font-size:14px;color:#2d3648;margin:0}.status-badges{display:flex;flex-wrap:wrap;gap:4px}.badge-expiry{display:inline-block;background-color:#2599d7e6;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px}.status-actions{display:flex;gap:8px;flex-shrink:0}.btn-primary{padding:8px 16px;background-color:#2599d7;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s;min-width:120px;text-align:center}.btn-outline{padding:8px 16px;background-color:#fff;color:#2d3648;border:1px solid #cbd2e0;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;min-width:120px;text-align:center}.btn-outline:hover{background-color:#f5f5f5}.btn-outline-gray{padding:8px 16px;background-color:#fff;color:#2d3648;border:1px solid #cbd2e0;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-outline-gray:hover{background-color:#f5f5f5}.btn-table{padding:8px 12px;background-color:#f1f1f1;color:#2d3648;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-table:hover{background-color:#e0e0e0}.tab-header{display:flex;justify-content:space-between;align-items:center}.tab-nav{display:flex;gap:24px}.tab-item{padding:8px 0;background:none;border:none;border-bottom:4px solid transparent;font-size:14px;color:#2d3648;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.tab-item:hover{color:#2599d7}.tab-item.active{font-weight:700;border-bottom-color:#2d3648}.tab-indicator{color:#2599d7;font-size:8px}.tab-actions{display:flex;gap:16px}.documents-table{border-top:2px solid #cbd2e0}.table-header{display:grid;grid-template-columns:1fr 220px 1fr 1fr 1fr 100px;border-bottom:2px solid #cbd2e0}.table-header>div{padding:8px;font-size:13px;font-weight:700;color:#2d3648}.table-row{display:grid;grid-template-columns:1fr 220px 1fr 1fr 1fr 100px;border-bottom:1px solid #cbd2e0;align-items:center}.table-row>div{padding:8px;font-size:13px;color:#2d3648}.table-row.highlight{font-weight:700}.col-date{white-space:nowrap}.col-title,.col-attachment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link{display:flex;align-items:center;gap:4px;color:#2599d7;cursor:pointer}.file-link:hover{text-decoration:underline}.col-action{display:flex;justify-content:center}.application-content,.notes-content{padding:40px;text-align:center}.placeholder-text{color:#818691;font-size:14px}@media (max-width: 1024px){.contractor-content{flex-direction:column}.contractor-sidebar{width:100%}.timeline-section{display:flex;flex-wrap:wrap;gap:16px}.timeline-header{width:100%}.timeline-list{flex-direction:row;flex-wrap:wrap}.table-header,.table-row{grid-template-columns:100px 1fr 1fr 100px 80px 80px;font-size:12px}}@media (max-width: 768px){.contractor-header{padding:12px 16px}.header-info{flex-direction:column;align-items:flex-start;gap:8px}.contractor-content{padding:16px}.status-banner{flex-direction:column;align-items:flex-start;gap:16px}.status-actions{width:100%}.status-actions .btn-primary,.status-actions .btn-outline{flex:1}.tab-header{flex-direction:column;align-items:flex-start;gap:16px}.documents-table{overflow-x:auto}.table-header,.table-row{min-width:800px}}.auth-page{min-height:100vh;background-color:#e8ecf2;display:flex;flex-direction:column}.auth-header{background-color:#274b85;padding:0 24px;height:48px;display:flex;justify-content:space-between;align-items:center;border-bottom:none;flex-shrink:0}.auth-header .header-left{display:flex;align-items:center}.header-logo{display:flex;align-items:center;gap:8px;font-size:15px;color:#fff;font-weight:400}.header-logo .optim-badge{background-color:#274b85;color:#fcfcfc;font-weight:800;font-size:18px;padding:2px 8px;border-radius:4px;letter-spacing:.5px;line-height:1.4}.header-logo .id-text{color:#ffffffd9;font-weight:400;font-size:22px;letter-spacing:1px}.auth-header .header-right{display:flex;align-items:center;gap:16px}.header-actions{display:flex;align-items:center;gap:8px}.user-icon{font-size:20px;color:#818691}.user-badge{width:24px;height:24px;background-color:#0071bd;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.btn-back-top{background:none;border:none;color:#fffc;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:4px;transition:all .2s}.btn-back-top:hover{background-color:#ffffff1a;color:#fff}.auth-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.auth-container{width:100%;max-width:720px}.auth-title{font-size:28px;font-weight:700;color:#2d3648;margin:0 0 8px;text-align:center}.auth-subtitle{font-size:15px;color:#666;margin:0 0 40px;text-align:center}.auth-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.auth-card{background-color:#fff;border-radius:12px;padding:32px;text-align:center;box-shadow:0 2px 8px #0000000f;transition:all .2s;border:1px solid transparent}.auth-card:hover{box-shadow:0 4px 16px #0000001a;border-color:#e0e0e0}.card-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.card-icon{font-size:36px}.card-header h3{font-size:18px;font-weight:600;color:#2d3648;margin:0}.card-description{font-size:14px;color:#666;margin:0 0 20px}.auth-info{background-color:#fff;border-radius:12px;padding:24px 32px;box-shadow:0 2px 8px #0000000f}.auth-info h4{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 16px}.auth-info ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.auth-info li{font-size:14px;color:#555;padding-left:20px;position:relative}.auth-info li:before{content:"✓";position:absolute;left:0;color:#0071bd;font-weight:600}.btn-auth{padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;min-width:200px}.btn-auth.primary{background-color:#0071bd;color:#fff;border:none}.btn-auth.primary:hover{background-color:#005a99}.btn-auth.outline{background-color:#fff;color:#2d3648;border:1px solid #d0d0d0}.btn-auth.outline:hover{background-color:#f8fbff;border-color:#0071bd;color:#0071bd}.btn-auth.full-width{width:100%}.btn-back-link{background:none;border:none;color:#0071bd;font-size:14px;cursor:pointer;margin-top:24px}.btn-back-link:hover{text-decoration:underline}.login-form-container{background-color:#fff;border-radius:12px;padding:48px 40px;width:100%;max-width:440px;box-shadow:0 2px 8px #0000000f}.form-title{font-size:24px;font-weight:700;color:#2d3648;text-align:center;margin-bottom:32px}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;font-size:14px;font-weight:500;color:#2d3648;margin-bottom:8px}.login-form input{width:100%;height:48px;padding:12px 16px;border:1px solid #d0d0d0;border-radius:6px;font-size:15px;box-sizing:border-box}.login-form input:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 3px #0071bd1a}.form-actions{margin-top:28px}.form-links{text-align:center;margin-top:16px}.form-links .link{color:#0071bd;font-size:13px;text-decoration:none}.form-links .link:hover{text-decoration:underline}.form-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0;text-align:center}.form-footer p{font-size:14px;color:#818691;margin-bottom:12px}.optim-id-title{font-size:22px;font-weight:400;color:#333;text-align:center;margin-bottom:24px;letter-spacing:1px}.optim-id-form{border-radius:4px;padding:32px 36px;box-shadow:0 1px 3px #0000000f;border:1px solid #d5d9e0}.btn-optim-login{background-color:#1b62d4;color:#fff;border:none;padding:14px 32px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-optim-login:hover{background-color:#374a66}.btn-optim-login.full-width{width:100%}.optim-login-options{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px}.optim-login-options .remember-me{display:flex;align-items:center;gap:6px;color:#333;cursor:pointer;font-weight:400}.optim-login-options .remember-me input[type=checkbox]{width:16px;height:16px;cursor:pointer}.optim-login-options .forgot-password-link{color:#4a7fb5;text-decoration:none;font-size:13px}.optim-login-options .forgot-password-link:hover{text-decoration:underline}.optim-footer{padding:24px;text-align:center;flex-shrink:0}.optim-footer .footer-links{margin-bottom:8px}.optim-footer .footer-links a{color:#4a7fb5;text-decoration:none;font-size:12px}.optim-footer .footer-links a:hover{text-decoration:underline}.optim-footer .footer-sep{color:#ccc;margin:0 8px;font-size:12px}.optim-footer .footer-copyright{font-size:11px;color:#999}.admin-login-container{max-width:480px;text-align:center}.admin-login-badge{font-size:48px;margin-bottom:16px}.admin-login-description{font-size:14px;color:#666;line-height:1.8;margin-bottom:32px}.admin-login-actions{margin-bottom:32px}.btn-optim-id{width:100%;padding:16px 32px;background-color:#2167f1;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}.btn-optim-id:hover{background-color:#2d6ae6;box-shadow:0 4px 12px #2d36484d}.btn-optim-id:focus-visible{outline:2px solid #0071bd;outline-offset:2px}.optim-id-icon{font-size:20px}.admin-login-info{background-color:#f5f7fa;border-radius:8px;padding:20px 24px;text-align:left;margin-bottom:20px}.admin-login-info h4{font-size:13px;font-weight:600;color:#2569f0;margin:0 0 12px}.admin-login-info ul{margin:0;padding:0;list-style:none}.admin-login-info li{font-size:13px;color:#555;padding:4px 0 4px 20px;position:relative}.admin-login-info li:before{content:"✓";position:absolute;left:0;color:#2d3648;font-weight:600}.admin-login-notice{padding:12px 16px;background-color:#fff8e1;border-radius:6px;border:1px solid #ffe082}.admin-login-notice p{font-size:12px;color:#795548;margin:0}.sso-flow-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px;padding:16px 0}.sso-flow-step{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4;transition:opacity .3s}.sso-flow-step--active,.sso-flow-step--done{opacity:1}.sso-flow-step__dot{width:32px;height:32px;border-radius:50%;background-color:#d0d5dd;color:#818691;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s}.sso-flow-step--active .sso-flow-step__dot{background-color:#0071bd;color:#fff}.sso-flow-step--done .sso-flow-step__dot{background-color:#4caf50;color:#fff}.sso-flow-step__label{font-size:11px;font-weight:500;color:#555;white-space:nowrap}.sso-flow-step__connector{width:48px;height:2px;background-color:#d0d5dd;margin:0 8px 20px;transition:background-color .3s}.sso-flow-step__connector--done{background-color:#4caf50}.sso-redirect-box{text-align:center;padding:64px 40px}.sso-redirect-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#0071bd;border-radius:50%;margin:0 auto 24px;animation:sso-spin .8s linear infinite}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-redirect-title{font-size:18px;font-weight:600;color:#2d3648;margin:0 0 12px}.sso-redirect-desc{font-size:14px;color:#666;line-height:1.8;margin:0}.entra-login-container{max-width:440px;padding:40px 44px;background:#fff}.entra-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}.entra-header span{font-size:18px;color:#5e5e5e;font-weight:600;letter-spacing:-.2px}.entra-title{font-size:22px;font-weight:600;color:#1b1b1b;margin:0 0 20px}.entra-email-display{font-size:14px;color:#1b1b1b;padding:8px 0;margin-bottom:4px;border-bottom:1px solid #e0e0e0}.entra-org-name{font-size:13px;color:#666;margin:8px 0 28px}.entra-actions{margin-bottom:24px}.entra-btn-login{width:100%;padding:12px 24px;background-color:#0067b8;color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s}.entra-btn-login:hover{background-color:#005da6}.entra-footer-text{font-size:12px;color:#888;text-align:center;margin:0}.sso-org-result{text-align:center;margin-bottom:24px}.sso-org-result__icon{width:56px;height:56px;background-color:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.sso-org-result__title{font-size:20px;font-weight:700;color:#2d3648;margin:0 0 8px}.sso-org-result__subtitle{font-size:14px;color:#666;margin:0}.sso-org-info{background-color:#f5f7fa;border-radius:8px;padding:20px 24px;margin-bottom:24px}.sso-org-info__row{display:flex;padding:8px 0;border-bottom:1px solid #e8ecf2}.sso-org-info__row:last-child{border-bottom:none}.sso-org-info__label{width:120px;font-size:13px;color:#818691;flex-shrink:0}.sso-org-info__value{font-size:14px;color:#2d3648;font-weight:500}.sso-back-link{display:block;width:100%;background:none;border:none;color:#0071bd;font-size:13px;cursor:pointer;margin-top:16px;text-align:center}.sso-back-link:hover{text-decoration:underline}.sso-demo-select{margin:24px 0}.sso-demo-toggle{width:100%;background:none;border:1px dashed #ccc;border-radius:6px;padding:8px 16px;font-size:12px;color:#888;cursor:pointer;transition:all .2s}.sso-demo-toggle:hover{border-color:#999;color:#555}.sso-demo-list{margin-top:8px;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.sso-demo-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;text-align:left;transition:background-color .15s}.sso-demo-item:last-child{border-bottom:none}.sso-demo-item:hover{background-color:#f0f5ff}.sso-demo-item__name{font-size:13px;font-weight:600;color:#2d3648;white-space:nowrap}.sso-demo-item__info{font-size:12px;color:#888}.register-container{background-color:#fff;border-radius:12px;padding:40px;width:100%;max-width:600px;box-shadow:0 2px 8px #0000000f}.register-steps{display:flex;justify-content:center;gap:40px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5}.step.active{opacity:1}.step-number{width:32px;height:32px;background-color:#e0e0e0;color:#818691;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.step.active .step-number{background-color:#0071bd;color:#fff}.step-label{font-size:12px;color:#2d3648}.register-form .form-group{margin-bottom:20px}.register-form label{display:block;font-size:14px;font-weight:500;color:#2d3648;margin-bottom:8px}.register-form .required{color:#dc3545;font-size:12px;margin-left:4px}.register-form input,.register-form select{width:100%;height:48px;padding:12px 16px;border:1px solid #d0d0d0;border-radius:6px;font-size:15px;box-sizing:border-box}.register-form input:focus,.register-form select:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 3px #0071bd1a}.form-row{display:flex;gap:16px}.form-group.half{flex:1}.step-title{font-size:16px;font-weight:600;color:#2d3648;margin-bottom:24px}.form-step{margin-bottom:24px}.confirm-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.confirm-section h3{font-size:14px;font-weight:600;color:#2d3648;margin-bottom:12px}.confirm-row{display:flex;padding:8px 0}.confirm-label{width:160px;font-size:13px;color:#818691;flex-shrink:0}.confirm-value{font-size:14px;color:#2d3648}.agreement{margin-top:24px;padding:16px;background-color:#f5f5f5;border-radius:4px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-label input{width:18px;height:18px;margin-top:2px;accent-color:#0071bd}.checkbox-label span{font-size:14px;color:#2d3648}.form-navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.complete-container{background-color:#fff;border-radius:12px;padding:48px;width:100%;max-width:500px;text-align:center;box-shadow:0 2px 8px #0000000f}.complete-icon{width:64px;height:64px;background-color:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px}.complete-title{font-size:20px;font-weight:700;color:#2d3648;margin-bottom:16px}.complete-message{font-size:14px;color:#2d3648;line-height:1.6;margin-bottom:24px}.complete-info{background-color:#f5f5f5;padding:16px;border-radius:4px;margin-bottom:24px}.complete-info p{font-size:13px;color:#818691}.complete-actions{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.auth-content{padding:24px 16px}.auth-title{font-size:22px}.auth-subtitle{font-size:14px;margin-bottom:32px}.auth-cards{grid-template-columns:1fr;gap:16px}.auth-card{padding:24px}.auth-info ul{grid-template-columns:1fr;gap:8px}.login-form-container,.register-container{padding:32px 24px}.register-steps{gap:20px}.step-label{display:none}.form-row{flex-direction:column;gap:0}.form-group.half{flex:none}.confirm-row{flex-direction:column;gap:4px}.confirm-label{width:auto}.btn-auth{min-width:auto;width:100%}}@media (max-width: 480px){.auth-header{padding:0 16px}.header-logo{font-size:13px}.auth-title{font-size:20px}.card-header h3{font-size:16px}.card-icon{font-size:28px}}.register-page{min-height:100vh;background-color:#ebeef5;display:flex;flex-direction:column}.register-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background-color:#2d3648;color:#fff;flex-shrink:0}.header-logo{font-size:15px;font-weight:500}.register-content{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px}.register-card{background-color:#fff;border-radius:12px;padding:32px 40px;max-width:860px;width:100%;box-shadow:0 4px 20px #00000014}.register-title{font-size:20px;font-weight:600;color:#2d3648;text-align:center;margin:0 0 24px}.step-tabs{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:40px;padding:24px 0;background:linear-gradient(135deg,#f8fafc,#eef2f7);border-radius:16px;position:relative}.step-tab{display:flex;align-items:center;gap:12px;padding:8px 16px;position:relative;z-index:1}.step-indicator{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border:3px solid #e2e8f0;transition:all .3s ease;position:relative}.step-indicator:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:transparent;transition:all .3s ease}.step-icon{font-size:16px;font-weight:700;color:#94a3b8;transition:all .3s ease}.step-info{display:flex;flex-direction:column;gap:2px}.step-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.step-text{font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.step-connector{width:60px;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin:0 4px}.connector-line{width:0%;height:100%;background:linear-gradient(90deg,#0071bd,#00a3e0);border-radius:2px;transition:width .5s ease}.connector-line.active{width:100%}.step-tab.active .step-indicator{background:linear-gradient(135deg,#0071bd,#00a3e0);border-color:#0071bd;box-shadow:0 4px 15px #0071bd66;transform:scale(1.05)}.step-tab.active .step-indicator:before{background:#0071bd1a}.step-tab.active .step-icon{color:#fff}.step-tab.active .step-label,.step-tab.active .step-text{color:#0071bd}.step-tab.completed .step-indicator{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b981;box-shadow:0 4px 12px #10b9814d}.step-tab.completed .step-icon{color:#fff;font-size:18px}.step-tab.completed .step-label{color:#10b981}.step-tab.completed .step-text{color:#059669}.step-tab:hover .step-indicator{transform:scale(1.05)}.step-tab.active:hover .step-indicator{box-shadow:0 6px 20px #0071bd80}.step-tab.completed:hover .step-indicator{box-shadow:0 6px 16px #10b98166}.step-content{display:flex;flex-direction:column}.step-description{font-size:14px;color:#666;text-align:center;margin:0 0 32px;line-height:1.7}.success-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:8px;margin-bottom:16px}.success-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;font-size:12px;font-weight:700}.success-text{font-size:13px;font-weight:500;color:#065f46}.email-display{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#f5f7fa;border-radius:8px;margin-bottom:16px}.email-label{font-size:13px;color:#666}.email-value{font-size:13px;color:#2d3648;font-weight:500}.form-label{display:block;font-size:13px;font-weight:500;color:#2d3648;margin-bottom:6px}.form-label .required{color:#c62828;font-size:12px}.section-body .form-group{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:10px}.section-body .form-group:last-child{margin-bottom:0}.form-label-small{flex-shrink:0;width:140px;font-size:13px;font-weight:600;color:#475569;margin:0;text-align:right}.form-input{flex:1;min-width:0;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background-color:#f8fafc;transition:all .2s ease;box-sizing:border-box}.form-input:hover{border-color:#cbd5e1;background-color:#fff}.form-input:focus{outline:none;border-color:#0071bd;background-color:#fff;box-shadow:0 0 0 3px #0071bd1a}.form-input::placeholder{color:#94a3b8}.form-input.verification-input{text-align:center;font-size:24px;letter-spacing:12px;font-weight:700;padding:14px 16px;background-color:#fff}.form-select{flex:1;min-width:0;padding:10px 36px 10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background-color:#f8fafc;cursor:pointer;transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:hover{border-color:#cbd5e1;background-color:#fff}.form-select:focus{outline:none;border-color:#0071bd;background-color:#fff;box-shadow:0 0 0 3px #0071bd1a}.info-form{padding:0;display:flex;flex-direction:column;gap:12px}.form-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.form-section-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.section-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.section-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.section-icon.applicant-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.section-icon.address-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.section-icon.contact-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.section-icon.password-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.section-title-group{display:flex;align-items:center;gap:10px;flex:1}.section-title{font-size:14px;font-weight:700;color:#1e293b;margin:0}.required-badge{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#d32f2f;font-size:10px;font-weight:700;border-radius:4px;border:1px solid #fecaca}.section-body{padding:16px 20px;display:flex;flex-direction:column;gap:10px;overflow:visible}.section-body .form-group{margin-bottom:0}.section-question{font-size:13px;color:#475569;margin:0 0 16px;font-weight:500;text-align:center}.input-hint{font-size:11px;color:#64748b;margin:4px 0 0}.form-row-double{display:flex;gap:16px}.form-row-double .form-group{flex:1;min-width:0}.form-row-double .form-label-small{flex:0 0 80px;min-width:80px}.form-row-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.postal-input{max-width:140px}.input-with-button{display:flex;gap:8px}.input-with-button .form-input{flex:1}.btn-search{padding:10px 16px;background:linear-gradient(135deg,#475569,#334155);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-search:hover{background:linear-gradient(135deg,#334155,#1e293b)}.radio-group-inline{display:flex;justify-content:center;gap:20px}.radio-pill{display:flex;align-items:center;gap:10px;padding:12px 32px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#f8fafc;min-width:120px;justify-content:center}.radio-pill:hover{border-color:#0071bd;background-color:#f0f7ff}.radio-pill input{display:none}.radio-pill .radio-dot{width:16px;height:16px;border:2px solid #cbd5e1;border-radius:50%;position:relative;transition:all .2s ease;flex-shrink:0}.radio-pill.active{border-color:#0071bd;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.radio-pill.active .radio-dot{border-color:#0071bd;background-color:#fff}.radio-pill.active .radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#0071bd;border-radius:50%}.radio-pill span:last-child{font-size:13px;font-weight:600;color:#475569}.radio-pill.active span:last-child{color:#0369a1}.btn-primary{padding:12px 28px;background:linear-gradient(135deg,#0071bd,#0284c7);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0071bd40}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#005a99,#0369a1);box-shadow:0 4px 12px #0071bd59}.btn-primary:active:not(:disabled){box-shadow:0 1px 4px #0071bd33}.btn-primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.btn-primary.full-width{width:100%;margin-top:8px}.btn-link{background:none;border:none;color:#0071bd;font-size:13px;cursor:pointer;padding:8px 0;margin-top:12px;transition:color .2s}.btn-link:hover{color:#005a99;text-decoration:underline}.back-link{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e8e8e8}.complete-page .register-content{background-color:#ebeef5;align-items:center}.complete-card{background-color:#fff;border-radius:12px;padding:48px;max-width:480px;width:100%;box-shadow:0 4px 20px #00000014;text-align:center}.complete-logo{margin-bottom:24px}.logo-circle{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#0071bd,#005a99);border-radius:50%;box-shadow:0 4px 12px #0071bd4d}.logo-icon{font-size:36px;color:#fff}.system-name{font-size:16px;font-weight:600;color:#2d3648;margin:0 0 24px}.complete-message{font-size:18px;font-weight:600;color:#4caf50;margin:0 0 32px}.complete-card .btn-primary{min-width:200px}@media (max-width: 768px){.register-header{padding:12px 16px}.header-logo{font-size:14px}.register-content{padding:24px 16px}.register-card{padding:32px 24px}.register-title{font-size:18px}.step-tabs{flex-direction:column;gap:8px;padding:20px 16px}.step-tab{width:100%;justify-content:flex-start;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.step-tab.active{background:linear-gradient(135deg,#0071bd1a,#00a3e00d)}.step-tab.completed{background:linear-gradient(135deg,#10b9811a,#34d3990d)}.step-connector{width:4px;height:24px;margin:0;align-self:center}.connector-line{width:100%!important;height:0%}.connector-line.active{height:100%;width:100%!important}.step-indicator{width:36px;height:36px}.step-icon{font-size:14px}.step-text{font-size:12px}.form-section-card{border-radius:10px}.section-header{padding:10px 14px}.section-icon{width:28px;height:28px;font-size:14px}.section-title{font-size:13px}.section-body{padding:14px}.form-group{flex-direction:column;align-items:flex-start;gap:4px}.form-label-small{flex:none;text-align:left}.form-input,.form-select{width:100%}.form-row-double{flex-direction:column;gap:10px}.form-row-triple{grid-template-columns:1fr}.postal-input{max-width:100%}.radio-group-inline{flex-direction:column;gap:8px}.radio-pill{justify-content:center}.success-banner{flex-direction:column;text-align:center;gap:6px;padding:10px 16px}.complete-card{padding:32px 24px}.logo-circle{width:64px;height:64px}.logo-icon{font-size:28px}.system-name{font-size:14px}.complete-message{font-size:16px}}@media (max-width: 480px){.register-card{padding:24px 16px}.register-title{font-size:16px}.step-tabs{padding:16px 12px}.step-tab{padding:10px 12px}.step-indicator{width:32px;height:32px}.step-icon{font-size:12px}.step-label{font-size:9px}.step-text{font-size:11px}.step-connector{height:20px}.step-description,.form-label-side .label-text{font-size:13px}.form-input,.form-select{padding:10px 12px;font-size:13px}.btn-primary{padding:14px 24px;font-size:14px}.btn-search{padding:10px 12px;font-size:12px}.input-with-button{flex-direction:column}.input-with-button .btn-search{width:100%}}.supply-form-page{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column}.supply-header{background-color:#fff;border:1px solid #e0e5ee;border-radius:12px;max-width:1360px;width:calc(100% - 40px);margin:8px auto 4px;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.supply-header.simple{justify-content:center}.supply-header h1{font-size:16px;font-weight:600;color:#2d3648;margin:0}.header-actions{display:flex;gap:12px}.form-progress{background-color:#f5f7fa;padding:12px 24px;text-align:center;border-bottom:1px solid #e0e0e0}.progress-label{font-size:12px;color:#818691;display:block;margin-bottom:4px}.progress-current{font-size:14px;font-weight:600;color:#2d3648}.progress-current:before{content:"◉";color:#2599d7;margin-right:8px}.supply-form-content{flex:1;padding:32px 24px;max-width:1000px;margin:0 auto;width:100%}.form-description{margin-bottom:32px}.form-description h2{font-size:16px;font-weight:600;color:#2599d7;margin-bottom:8px}.form-description p{font-size:14px;color:#2d3648}.form-section{background-color:#f9fafb;border-radius:8px;padding:24px;margin-bottom:24px}.form-section h3{font-size:16px;font-weight:600;color:#2d3648;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.form-row{display:flex;align-items:flex-start;margin-bottom:16px;gap:16px}.form-label{width:240px;flex-shrink:0;font-size:14px;color:#2d3648;padding-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-input{flex:1;height:40px;padding:8px 12px;border:1px solid #cbd2e0;border-radius:4px;font-size:14px;color:#2d3648}.form-input:focus{outline:none;border-color:#2599d7;box-shadow:0 0 0 3px #2599d71a}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge.required{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.badge.optional{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.checkbox-group{flex:1;display:flex;gap:24px;padding-top:8px}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-item input{width:18px;height:18px}.checkbox-item span{font-size:14px;color:#2d3648}.supply-footer{background-color:#2599d7;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0}.footer-status{color:#fff;font-size:16px;font-weight:600}.footer-actions{display:flex;gap:12px}.btn-primary{padding:10px 24px;background-color:#2599d7;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#1e7ab0}.supply-footer .btn-primary{background-color:#fff;color:#2599d7}.supply-footer .btn-primary:hover{background-color:#f5f5f5}.btn-secondary{padding:10px 24px;background-color:#fff;color:#2d3648;border:1px solid #cbd2e0;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline-danger{padding:10px 24px;background-color:#fff;color:#c62828;border:1px solid #ef9a9a;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline-danger:hover{background-color:#ffebee}.complete-content{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 24px;background-color:#f5f7fa}.complete-card{background-color:#fff;border-radius:12px;padding:48px;max-width:600px;width:100%;text-align:center;box-shadow:0 4px 12px #0000001a}.complete-icon{width:80px;height:80px;background-color:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 24px}.complete-card h2{font-size:24px;font-weight:600;color:#2d3648;margin-bottom:12px}.complete-message{font-size:14px;color:#666;margin-bottom:32px;line-height:1.6}.receipt-info{background-color:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:32px;text-align:left}.receipt-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0}.receipt-row:last-child{border-bottom:none}.receipt-label{font-size:13px;color:#818691}.receipt-value{font-size:14px;font-weight:600;color:#2d3648}.next-steps{text-align:left;margin-bottom:32px}.next-steps h3{font-size:16px;font-weight:600;color:#2d3648;margin-bottom:12px}.next-steps ol{padding-left:20px}.next-steps li{font-size:14px;color:#666;padding:6px 0}.complete-actions{display:flex;gap:16px;justify-content:center}@media (max-width: 768px){.form-row{flex-direction:column;gap:8px}.form-label{width:100%;padding-top:0}.supply-footer{flex-direction:column;gap:12px}.footer-actions{width:100%}.footer-actions button{flex:1}.complete-actions{flex-direction:column}.complete-actions button{width:100%}}.construction-page{min-height:100vh;background-color:#f5f7fa}.status-banner.complete{background-color:#2599d7;color:#fff}.status-icon{background-color:#fff3;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:600}.status-content h2{font-size:20px;font-weight:700;margin:0 0 4px}.status-content p{font-size:14px;opacity:.9;margin:0}.task-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;background-color:#fff;border-bottom:1px solid #e0e0e0}.task-card{background-color:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.task-card h4{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 8px}.task-name{font-size:13px;color:#666;margin:0 0 12px}.task-date{background-color:#fff;border:1px solid #cbd2e0;border-radius:4px;padding:8px 12px;font-size:13px;color:#2d3648;text-align:center}.task-status{background-color:#e8f5e9;color:#2e7d32;border-radius:4px;padding:8px 12px;font-size:12px;text-align:center}.tab-navigation{display:flex;gap:8px;padding:16px 24px;background-color:#fff;border-bottom:1px solid #e0e0e0}.tab-btn{padding:8px 16px;background-color:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.tab-btn:hover{color:#2d3648}.tab-btn.active{color:#2d3648;font-weight:600;border-bottom-color:#2d3648}.content-area{display:flex;gap:0;min-height:calc(100vh - 300px)}.document-sidebar{width:280px;background-color:#2d3648;color:#fff;flex-shrink:0}.document-sidebar h3{font-size:14px;font-weight:600;padding:16px;margin:0;background-color:#0003}.document-list{padding:8px}.document-item{padding:12px;border-radius:4px;cursor:pointer;transition:background-color .2s}.document-item:hover{background-color:#ffffff1a}.document-item.active{background-color:#2599d7}.upload-date{display:block;font-size:11px;opacity:.7;margin-bottom:4px}.document-title{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.document-status{display:inline-block;background-color:#fff3;padding:2px 8px;border-radius:4px;font-size:11px}.document-preview{flex:1;background-color:#e0e0e0;padding:24px;overflow:auto}.preview-header{display:flex;justify-content:space-between;margin-bottom:16px;font-size:13px;color:#666}.preview-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.preview-document{padding:40px}.document-image{max-width:800px;margin:0 auto}.doc-header-info{display:flex;justify-content:space-between;margin-bottom:32px}.postal-code{font-size:14px;color:#2d3648}.company-info{text-align:right}.company-info strong{font-size:16px;color:#2d3648}.company-info p{font-size:13px;color:#666;margin:4px 0 0}.doc-title{text-align:center;margin-bottom:32px}.doc-title h2{font-size:18px;font-weight:600;color:#2d3648;margin:0}.doc-body{margin-bottom:32px;line-height:1.8}.doc-body p{font-size:14px;color:#2d3648;margin:0 0 12px;text-indent:1em}.doc-table{margin-top:24px}.doc-table table{width:100%;border-collapse:collapse;font-size:14px}.doc-table td{padding:12px;border:1px solid #e0e0e0;vertical-align:top}.doc-table td:first-child{width:40px;text-align:center;background-color:#f5f5f5}.doc-table td:nth-child(2){width:120px;background-color:#f5f5f5}.doc-table .highlight{background-color:#fff3e0}.doc-table .amount{font-weight:600;color:#c62828}.amount-row td{border:2px solid #c62828}@media (max-width: 1200px){.task-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.task-cards{grid-template-columns:1fr}.content-area{flex-direction:column}.document-sidebar{width:100%}.document-list{display:flex;overflow-x:auto;gap:8px;padding:8px}.document-item{flex-shrink:0;min-width:200px}}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column}.admin-sidebar{width:48px;background-color:#2d3648;display:flex;flex-direction:column;align-items:center;padding:10px 0;flex-shrink:0}.admin-sidebar-logo{width:32px;height:32px;background-color:#0071bd;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.admin-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;width:100%;padding:0 4px}.admin-sidebar-item{display:flex;flex-direction:column;align-items:center;padding:8px 2px;color:#fff9;text-decoration:none;border-radius:6px;transition:all .2s}.admin-sidebar-item:hover{background-color:#ffffff1a;color:#fff}.admin-sidebar-item.active{background-color:#0071bd4d;color:#fff}.admin-sidebar-icon{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.admin-sidebar-label{font-size:9px;white-space:nowrap;font-weight:500}.admin-sidebar-footer{display:flex;flex-direction:column;align-items:center;padding:8px 0}.admin-sidebar-logout{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:#ffffff80;font-size:9px;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s}.admin-sidebar-logout:hover{color:#fff;background-color:#ffffff1a}.admin-sidebar-logout svg{width:14px;height:14px}.dashboard-main{max-width:1360px;width:100%;margin:0 auto;padding:32px 40px;display:flex;flex-direction:column}.dashboard-header.dark{display:flex;align-items:center;padding:0 24px;gap:0;background:#1a2744;border:none;border-radius:10px;margin-bottom:20px;min-height:56px}.header-brand{display:flex;align-items:center;gap:10px;padding-right:20px;margin-right:20px;border-right:1px solid rgba(255,255,255,.15);flex-shrink:0}.brand-icon{color:#5eb8ff;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-size:14px;font-weight:700;color:#fff}.brand-sub{font-size:10px;color:#fff9;font-weight:500}.header-left{display:flex;align-items:center;gap:20px}.dashboard-header.dark .page-title{font-size:16px;font-weight:600;color:#fff;margin:0;white-space:nowrap}.header-filters{display:flex;gap:12px}.header-right{display:flex;align-items:center;gap:16px;margin-left:auto}.dashboard-header.dark .filter-group{display:flex;align-items:center;gap:6px}.dashboard-header.dark .filter-group label{font-size:11px;color:#fff9;font-weight:500}.dashboard-header.dark .filter-group select{padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:13px;color:#fff;background-color:#ffffff14;min-width:90px;cursor:pointer}.dashboard-header.dark .filter-group select:focus{outline:none;border-color:#5eb8ff}.dashboard-header.dark .filter-group select option{background:#1a2744;color:#fff}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-icon{position:absolute;left:10px;color:#9e9e9e;pointer-events:none}.dashboard-header.dark .search-input-icon{color:#fff6}.dashboard-header.dark .search-input{padding:6px 28px;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:13px;color:#fff;background-color:#ffffff14;width:160px;transition:border-color .2s,width .2s}.dashboard-header.dark .search-input:focus{outline:none;border-color:#5eb8ff;width:200px}.dashboard-header.dark .search-input::placeholder{color:#ffffff59;font-size:12px}.dashboard-header.dark .search-clear-btn{position:absolute;right:6px;background:none;border:none;color:#ffffff80;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.dashboard-header.dark .search-clear-btn:hover{color:#fff}.dashboard-content{flex:1;padding:0;overflow-y:visible}.flow-section{display:flex;align-items:stretch;border:1px solid #e0e5ee;border-radius:12px;background:#fff;min-height:140px;margin-bottom:12px;overflow:hidden}.flow-section:last-of-type{margin-bottom:20px}.section-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:20px;min-width:100px;border-right:1px solid #e8e8e8;background-color:#fafafa}.section-title{font-size:16px;font-weight:700;color:#2d3648;margin:0 0 8px}.section-badge{background-color:#0071bd;color:#fff;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600}.section-badge.clickable{cursor:pointer;transition:opacity .2s,transform .2s}.section-badge.clickable:hover{opacity:.85;transform:scale(1.02)}.column-header.clickable{cursor:pointer;transition:background-color .2s}.column-header.clickable:hover{background-color:#0000000d}.flow-section[data-section=connection-review] .section-badge{background-color:#0071bd}.flow-section[data-section=connection-review] .section-left{border-left:4px solid #0071bd}.flow-section[data-section=connection-review] .status-dot.blue{background-color:#0071bd}.flow-section[data-section=connection-review] .column-count{color:#0071bd}.flow-section[data-section=contract-application] .section-badge{background-color:#00875a}.flow-section[data-section=contract-application] .section-left{border-left:4px solid #00875a}.flow-section[data-section=contract-application] .status-dot.blue{background-color:#00875a}.flow-section[data-section=contract-application] .column-count{color:#00875a}.flow-section[data-section=contract-application] .status-item:hover{background-color:#00875a14}.flow-section[data-section=necessity-check] .section-badge{background-color:#7b1fa2}.flow-section[data-section=necessity-check] .section-left{border-left:4px solid #7b1fa2}.flow-section[data-section=necessity-check] .status-dot.blue{background-color:#7b1fa2}.flow-section[data-section=necessity-check] .column-count{color:#7b1fa2}.flow-section[data-section=necessity-check] .status-item:hover{background-color:#7b1fa214}.section-columns{display:flex;overflow-x:auto;flex:1;padding:12px;gap:8px}.admin-dashboard .status-column{flex:0 0 auto;min-width:180px;background-color:#f5f7fa;border-radius:8px;overflow:visible}.status-column.alert{background-color:#fff5f0}.column-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:transparent;border-bottom:1px solid #e8e8e8}.status-column.alert .column-header{background-color:#ffe8e0}.column-title{font-size:13px;font-weight:600;color:#2d3648;word-break:keep-all}.column-count{font-size:14px;font-weight:700;color:#333;flex-shrink:0;margin-left:8px}.admin-dashboard .column-items{padding:8px;overflow:visible}.admin-dashboard .status-item{display:grid;grid-template-columns:16px 1fr auto;align-items:center;padding:6px 8px;margin-bottom:4px;border-radius:4px;cursor:pointer;transition:background-color .2s;overflow:visible}.status-item:hover{background-color:#0071bd14}.status-item.alert-item{background-color:transparent}.status-item.alert-item:hover{background-color:#ff98001a}.admin-dashboard .status-dot{width:8px;height:8px;border-radius:50%}.status-dot.orange{background-color:#ff6b35}.admin-dashboard .status-label{font-size:13px;color:#2d3648;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;line-height:1.4}.admin-dashboard .status-count{font-size:13px;font-weight:600;color:#333;padding-left:8px;text-align:right}.flow-compact{background:#fff;border:1px solid #e0e5ee;border-radius:12px;overflow:hidden;margin-bottom:12px}.flow-compact-tabs{display:flex;border-bottom:2px solid #e8ecf1;background:#fafbfc}.flow-compact-tab{display:flex;align-items:center;gap:8px;padding:14px 24px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .15s;white-space:nowrap}.flow-compact-tab:hover{color:#333;background:#00000005}.flow-compact-tab.active{color:var(--tab-accent, #0071bd);font-weight:600}.flow-compact-tab-title{font-size:14px}.flow-compact-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:700;color:#fff;transition:background .2s}.flow-compact-body{padding:16px 20px 20px}.flow-compact-summary{display:flex;align-items:center;gap:12px;padding:0 0 12px 12px;margin-bottom:12px;border-left:4px solid #0071bd;border-bottom:1px solid #eee}.flow-compact-summary-title{font-size:15px;font-weight:700;color:#2d3648}.flow-compact-summary-badge{padding:4px 14px;border-radius:4px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s}.flow-compact-summary-badge:hover{opacity:.85}.flow-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.flow-compact-card{border:1px solid #e4e8ee;border-radius:8px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.flow-compact-card:hover{border-color:#c0c8d4;box-shadow:0 2px 8px #0000000f}.flow-compact-card.expanded{border-color:#b0b8c4;box-shadow:0 2px 12px #00000014}.flow-compact-card.alert{background-color:#fff8f5;border-color:#ffd6c4}.flow-compact-card.alert:hover,.flow-compact-card.alert.expanded{border-color:#ffb89e}.flow-compact-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;background:#f8f9fb;transition:background .15s;-webkit-user-select:none;user-select:none}.flow-compact-card.alert .flow-compact-card-header{background:#fff0e8}.flow-compact-card-header:hover{background:#f0f2f5}.flow-compact-card.alert .flow-compact-card-header:hover{background:#ffe8dc}.flow-compact-card-left{display:flex;align-items:center;gap:6px}.flow-compact-chevron{color:#999;transition:transform .2s;flex-shrink:0}.flow-compact-chevron.open{transform:rotate(90deg)}.flow-compact-card-title{font-size:13px;font-weight:600;color:#2d3648;white-space:nowrap}.flow-compact-card-count{font-size:16px;font-weight:700;flex-shrink:0}.flow-compact-card-body{padding:4px 14px 10px;border-top:1px solid #eee;background:#fff}.flow-compact-card.alert .flow-compact-card-body{background:#fffaf7;border-top-color:#ffd6c4}.flow-compact-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 4px;border-radius:4px;cursor:pointer;transition:background .15s}.flow-compact-item:hover{background:#0071bd0f}.flow-compact-item.alert-item:hover{background:#ff6b3514}.flow-compact-item .status-dot{width:8px;height:8px;border-radius:50%}.flow-compact-item-label{font-size:13px;color:#2d3648;white-space:nowrap}.flow-compact-item-count{font-size:13px;font-weight:600;color:#333;text-align:right}.flow-compact-drilldown{display:block;width:100%;margin-top:6px;padding:6px 4px;border:none;border-top:1px solid #eee;background:none;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:opacity .15s}.flow-compact-drilldown:hover{opacity:.7}.flow-compact-footer{display:flex;align-items:center;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid #e8ecf1}.flow-compact-footer-item{display:flex;align-items:center;gap:8px}.flow-compact-footer-item.clickable{cursor:pointer;transition:opacity .15s}.flow-compact-footer-item.clickable:hover{opacity:.7}.flow-compact-footer-label{font-size:13px;font-weight:500;color:#555}.flow-compact-footer-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600;background:#e8ecf1;color:#2d3648}.flow-compact-footer-badge.warn{background:#fff0e8;color:#e65100}.flow-compact-footer-badge.link{background:#0071bd;color:#fff}@media (max-width: 768px){.flow-compact-tabs{overflow-x:auto}.flow-compact-grid{grid-template-columns:1fr}.flow-compact-tab{padding:12px 16px;font-size:13px}.flow-compact-footer{flex-wrap:wrap;gap:10px}}.dashboard-footer-stats{display:flex;gap:24px;padding:16px 24px;background:#fff;border:1px solid #e0e5ee;border-radius:12px}.footer-stat-item{display:flex;align-items:center;gap:12px}.footer-stat-label{font-size:14px;font-weight:500;color:#2d3648}.footer-stat-badge{background-color:#0071bd;color:#fff;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600}.type-tabs{display:flex;gap:0;border-bottom:2px solid #e8ecf1;margin-bottom:16px}.type-tab{display:flex;align-items:center;gap:6px;padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:15px;font-weight:500;color:#888;cursor:pointer;transition:all .15s}.type-tab:hover{color:#0071bd}.type-tab.active{color:#0071bd;border-bottom-color:#0071bd;font-weight:600}.type-tab-label{white-space:nowrap}.type-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;background:#c62828;color:#fff;line-height:1}.type-tab-count:empty{display:none}.overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin-bottom:20px}.overview-card{display:flex;align-items:center;justify-content:space-between;background-color:#f8f9fc;border-radius:8px;padding:12px 18px;border:1px solid #e8ecf1;border-left:3px solid transparent;transition:box-shadow .2s}.overview-card:hover{box-shadow:0 2px 8px #0000000f;cursor:pointer;background-color:#f0f4f8}.overview-card.active{background-color:#e8f0fe;border-color:#a8c7f0;box-shadow:0 0 0 1px #0071bd33}.overview-card.active.total{border-left-color:#0071bd}.overview-card.active.progress{border-left-color:#00875a}.overview-card.active.pending{border-left-color:#ff6b35}.overview-card.active.completed{border-left-color:#7b1fa2}.overview-card.total{border-left-color:#0071bd}.overview-card.progress{border-left-color:#00875a}.overview-card.pending{border-left-color:#ff6b35}.overview-card.completed{border-left-color:#7b1fa2}.overview-card .card-value{font-size:26px;font-weight:700;color:#2d3648;line-height:1}.overview-card .card-label{font-size:14px;color:#2d3648;font-weight:700}.overview-card .card-value-row{display:flex;align-items:baseline;gap:6px}.overview-card .card-alert-badge{font-size:11px;font-weight:700;color:#d32f2f;background-color:#fde8e8;padding:2px 6px;border-radius:3px;white-space:nowrap}.dashboard-two-col{display:grid;grid-template-columns:1fr 320px;gap:0;border-bottom:1px solid #e8e8e8}.mytasks-section{padding:20px 24px;background:#fff;border:1px solid #e0e5ee;border-radius:12px;margin-bottom:20px}.mytasks-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mytasks-header h3{font-size:16px;font-weight:700;color:#2d3648;margin:0}.mytasks-count{background-color:#ff6b35;color:#fff;padding:2px 10px;border-radius:10px;font-size:13px;font-weight:600}.mytasks-table{font-size:14px}.mytasks-table .table-header{display:grid;grid-template-columns:80px 84px minmax(0,1fr) 120px 84px 120px 90px 90px 110px;gap:4px;padding:10px 0;border-bottom:1px solid #e8e8e8;font-weight:600;color:#818691;font-size:12px}.mytasks-table .table-row{display:grid;grid-template-columns:80px 84px minmax(0,1fr) 120px 84px 120px 90px 90px 110px;gap:4px;padding:10px 0;border-bottom:1px solid #f0f0f0;align-items:center;transition:background-color .15s}.mytasks-table .table-row:hover{background-color:#f8f9fc}.mytasks-table .table-row:last-child{border-bottom:none}.mytasks-table .col-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mytasks-table .col-status{white-space:normal;min-width:0}.priority-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-align:center}.priority-badge.high{background-color:#fde8e8;color:#d32f2f}.priority-badge.medium{background-color:#fff3e0;color:#e65100}.priority-badge.low{background-color:#e8f5e9;color:#2e7d32}.type-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;background-color:#e8ecf1;color:#2d3648}.type-badge.type-connection{background:#e8f0fe;color:#3b6bdf}.type-badge.type-contract{background:#e6f4ea;color:#2e7d32}.type-badge.type-necessity{background:#fff3e0;color:#c67a00}.status-badge{display:inline-block;width:92px;padding:3px 0;border-radius:3px;font-size:11px;white-space:nowrap;text-align:center;box-sizing:border-box;background-color:#e8ecf1;color:#2d3648}.status-badge.urgent{background-color:#fde8e8;color:#d32f2f}.status-badge.withdrawal{background-color:#b71c1c;color:#fff;font-weight:700;animation:withdrawal-pulse 1.5s ease-in-out infinite}@keyframes withdrawal-pulse{0%,to{box-shadow:0 0 #b71c1c66}50%{box-shadow:0 0 0 6px #b71c1c00}}.status-badge.overdue{background-color:#d32f2f;color:#fff;font-weight:700}.status-badge.responded{background-color:#e8f5e9;color:#2e7d32;font-weight:600}.status-badge.action{background-color:#e3f2fd;color:#1565c0;font-weight:600}.status-badge.waiting{background-color:#f5f5f5;color:#757575}.status-badge.reviewing{background-color:#e0f7fa;color:#00838f;font-weight:600}.mytasks-table .table-row.status-withdrawal{background-color:#fce4ec;border-left:3px solid #b71c1c}.mytasks-table .table-row.status-withdrawal:hover{background-color:#f8bbd0}.mytasks-table .table-row.row-selected.status-withdrawal{background-color:#f48fb1}.mytasks-table .table-row.status-overdue{background-color:#fff5f5}.mytasks-table .table-row.status-overdue:hover{background-color:#fee2e2}.status-badge.done{background-color:#e8f5e9;color:#2e7d32}.mytasks-main-area{display:flex;gap:0;transition:gap .25s ease}.mytasks-main-area .mytasks-table-wrap{flex:1;min-width:0}.mytasks-main-area.sidebar-open{gap:20px}.mytasks-table .table-row{cursor:pointer}.mytasks-table .table-row.row-selected{background-color:#eef3ff}.mytasks-table .table-row.row-selected:hover{background-color:#e4ebff}.mytasks-table .table-row.row-selected.status-overdue{background-color:#fde8e8}.mytasks-sidebar{width:320px;flex-shrink:0;background:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:20px;align-self:flex-start;position:sticky;top:24px;animation:mytasks-sidebar-in .2s ease-out}@keyframes mytasks-sidebar-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.mytasks-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mytasks-sidebar-id{font-size:15px;font-weight:700;color:#0071bd;font-family:SF Mono,Consolas,monospace;margin:0}.mytasks-sidebar-close{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.mytasks-sidebar-close:hover{color:#333}.mytasks-sidebar-status{margin-bottom:10px}.mytasks-sidebar-case-name{font-size:14px;font-weight:600;color:#1a1a2e;margin:0 0 16px;line-height:1.5}.mytasks-sidebar-section-label{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.mytasks-sidebar-props+.mytasks-sidebar-section-label{margin-top:8px}.mytasks-sidebar-props{display:flex;flex-direction:column;margin-bottom:20px}.mytasks-sidebar-prop{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f5}.mytasks-sidebar-prop:last-child{border-bottom:none}.mytasks-sidebar-prop-label{font-size:12px;color:#888;font-weight:500}.mytasks-sidebar-prop-value{font-size:13px;color:#333;font-weight:500}.mytasks-sidebar-prop-value.prop-overdue{color:#d32f2f;font-weight:700}.mytasks-sidebar-open-btn{display:block;width:100%;padding:10px;background:#0071bd;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;text-align:center}.mytasks-sidebar-open-btn:hover{background:#005a99}.mytasks-sidebar-pdf-btn{display:block;width:100%;padding:10px;background:#fff;border:1px solid #0071bd;border-radius:8px;color:#0071bd;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;text-align:center;margin-top:8px}.mytasks-sidebar-pdf-btn:hover{background:#e8f0fa}.btn-action{padding:4px 10px;border:1px solid #0071bd;border-radius:4px;background-color:#fff;color:#0071bd;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.btn-action:hover{background-color:#0071bd;color:#fff}.col-id,.col-appdate,.col-deadline{font-family:SF Mono,Consolas,monospace;font-size:13px}.col-applicant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-branch,.col-office{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mytasks-table .table-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:2px;transition:color .15s}.mytasks-table .table-header .sortable:hover{color:#2d3648}.sort-icon{font-size:10px;color:#c0c8d4;flex-shrink:0}.sort-icon.active{color:#0071bd;font-weight:700}.alert-section{padding:20px;background-color:#ee131b}.alert-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.alert-header .alert-icon{width:22px;height:22px;background-color:#ff6b35;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.alert-header h3{font-size:14px;font-weight:700;color:#2d3648;margin:0}.alert-count{background-color:#ff6b35;color:#fff;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.alert-list{display:flex;flex-direction:column;gap:6px}.alert-section .alert-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:#fff;border-radius:6px;border:1px solid #ffe0cc;cursor:pointer;transition:all .15s}.alert-section .alert-item:hover{border-color:#eb3f00;box-shadow:0 1px 4px #ff6b3526}.alert-info{display:flex;align-items:center;gap:8px;font-size:13px}.alert-app-id{font-family:SF Mono,Consolas,monospace;font-weight:600;color:#2d3648;font-size:12px}.alert-type{padding:1px 6px;background-color:#e8ecf1;border-radius:3px;font-size:11px;color:#555}.alert-title{color:#555;font-size:12px}.alert-days{font-size:12px;font-weight:600;white-space:nowrap}.alert-days.overdue{color:#d32f2f}.alert-days.warning{color:#e65100}.dashboard-section-header{padding:16px 0 8px;border-top:none;background-color:transparent}.dashboard-section-header h2{font-size:16px;font-weight:700;color:#2d3648;margin:0;display:flex;align-items:center;gap:6px}.section-header-filter{font-size:13px;font-weight:600;color:#0071bd;display:inline-flex;align-items:center;gap:4px}.filter-clear-btn{background:none;border:1px solid #c0c8d4;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:1;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.filter-clear-btn:hover{background-color:#e5e7eb;color:#2d3648}.admin-user-info{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:32px;height:32px;background-color:#5eb8ff;color:#1a2744;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.admin-user-detail{display:flex;flex-direction:column}.admin-user-name{font-size:13px;font-weight:600;color:#fff;line-height:1.3}.admin-user-org{font-size:11px;color:#ffffff8c;line-height:1.3}.admin-user-select{margin-bottom:24px;text-align:left}.admin-user-select label{display:block;font-size:14px;font-weight:500;color:#2d3648;margin-bottom:8px}.admin-user-select select{width:100%;height:48px;padding:12px 16px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;box-sizing:border-box;background-color:#fff;cursor:pointer}.admin-user-select select:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 3px #0071bd1a}.admin-notif-anchor{position:relative}.admin-bell-btn{position:relative;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fffc;transition:all .15s}.admin-bell-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.admin-bell-badge{position:absolute;top:-4px;right:-4px;background:#d32f2f;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}.admin-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:400px;background:#fff;border:1px solid #e0e5ee;border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:100;animation:admin-notif-in .15s ease-out}@keyframes admin-notif-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e8ecf1}.admin-notif-panel-title{font-size:15px;font-weight:700;color:#2d3648}.admin-notif-panel-close{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.admin-notif-panel-close:hover{color:#333}.admin-notif-panel-list{list-style:none;margin:0;padding:8px 0;max-height:360px;overflow-y:auto}.admin-notif-panel-item{display:flex;gap:12px;padding:12px 18px;transition:background .15s;align-items:flex-start}.admin-notif-panel-item:hover{background:#f8f9fc}.admin-notif-panel-item.warn{background:#fff8f5}.admin-notif-panel-item.warn:hover{background:#fff0ea}.admin-notif-panel-icon{font-size:18px;flex-shrink:0;margin-top:2px}.admin-notif-panel-body{flex:1;min-width:0}.admin-notif-panel-item-title{font-size:13px;font-weight:600;color:#2d3648;margin-bottom:2px;line-height:1.4}.admin-notif-panel-item-text{font-size:12px;color:#6b7280;margin:0;line-height:1.5}.admin-notif-panel-date{font-size:11px;color:#999;white-space:nowrap;flex-shrink:0;margin-top:2px}@media (max-width: 768px){.dashboard-main{padding:24px}.dashboard-header{flex-direction:column;gap:12px;align-items:flex-start}.header-filters{flex-wrap:wrap}.flow-section{flex-direction:column}.section-left{flex-direction:row;align-items:center;gap:12px;min-width:auto;border-right:none;border-bottom:1px solid #e8e8e8}.section-title{margin:0}.section-columns{padding:12px 8px}.dashboard-footer-stats{flex-direction:column;gap:12px}.overview-stats{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.dashboard-two-col{grid-template-columns:1fr}.mytasks-section{padding:16px}.mytasks-table .table-header,.mytasks-table .table-row{grid-template-columns:56px 56px 1fr 80px 60px 80px 66px 66px 60px;font-size:10px}.alert-section{padding:16px}}.review-detail-page{height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column;overflow:hidden}.review-detail-page .review-page-container{max-width:1360px;width:100%;margin:0 auto;padding:0 20px}.review-detail-page .review-case-info{margin:8px 0 4px;flex-shrink:0}.review-detail-page .review-case-name{font-size:18px;font-weight:700;color:#2d3648;margin:0 0 4px}.review-detail-page .review-case-meta{display:flex;gap:24px;flex-wrap:wrap}.review-detail-page .review-meta-item{font-size:13px;color:#555}.review-detail-page .review-meta-label{color:#888;margin-right:4px}.review-detail-page .status-breadcrumb{margin-bottom:8px}.review-detail-page ._bc-sub-items{display:flex;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid #f0f0f0;flex-wrap:wrap}.review-detail-page .bc-sub-item{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;background:#f5f7fa}.review-detail-page .bc-sub-item.current{background:#e8f4fd;border:1px solid #b3d9f2}.review-detail-page .bc-sub-dot{width:8px;height:8px;border-radius:50%;background:#ccc;flex-shrink:0}.review-detail-page .bc-sub-dot.current{background:#0071bd}.review-detail-page .bc-sub-text{font-size:13px;color:#555;white-space:nowrap}.review-detail-page .bc-sub-item.current .bc-sub-text{color:#0071bd;font-weight:600}.review-detail-page .review-body-container{flex:1;min-height:0;display:flex;box-sizing:border-box}.review-detail-page .review-body{display:flex;flex:1;min-height:0;padding:8px 0;gap:12px;overflow:hidden;width:100%}.review-detail-page .review-sidebar{width:210px;flex-shrink:0;height:100%;overflow-y:auto}.review-detail-page .doc-list-panel{background:#2d3648;flex-shrink:0;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.review-detail-page .doc-list-header{padding:14px 16px;font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.review-detail-page .doc-list-toggle-btn{background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s}.review-detail-page .doc-list-toggle-btn:hover{color:#fff}.review-detail-page .doc-list-items{flex:1;overflow-y:auto}.review-detail-page .doc-category{border-bottom:1px solid rgba(255,255,255,.08)}.review-detail-page .doc-category:last-child{border-bottom:none}.review-detail-page .doc-category-header{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.review-detail-page .doc-category-header:hover{background:#ffffff0f}.review-detail-page .doc-category-header.selected{background:#3a6fb5}.review-detail-page .doc-category-arrow{color:#ffffff80;font-size:12px;flex-shrink:0}.review-detail-page .doc-item-info{flex:1;min-width:0}.review-detail-page .doc-item-title{font-size:13px;color:#fff;font-weight:600;line-height:1.5;display:block}.review-detail-page .doc-category-children{background:#0000001f}.review-detail-page .doc-child-item{padding:10px 16px 10px 24px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.review-detail-page .doc-child-item:last-child{border-bottom:none}.review-detail-page .doc-child-item:hover{background:#ffffff0f}.review-detail-page .doc-child-item.selected{background:#3a6fb5}.review-detail-page .doc-child-number{font-size:11px;color:#ffffff80}.review-detail-page .doc-child-title{font-size:13px;color:#fff;font-weight:500;line-height:1.4}.review-detail-page .review-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow-y:auto}.review-detail-page .status-banner{display:block;background:#3a6fb5;padding:10px 20px;color:#fff;border-radius:8px;margin-bottom:6px}.review-detail-page .status-title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.review-detail-page .status-badge{display:inline-block;background:#2d3648;color:#fff;padding:4px 14px;border-radius:4px;font-size:12px;font-weight:700;flex-shrink:0}.review-detail-page .status-title{font-size:17px;font-weight:700;margin:0;color:#fff}.review-detail-page .status-description{font-size:13px;margin:0;line-height:1.6;color:#ffffffe6}.review-detail-page .status-link{color:#fff;text-decoration:underline}.review-detail-page .status-link:hover{opacity:.8}.review-detail-page .action-cards{display:flex;gap:16px;margin:0;flex-wrap:nowrap}.review-detail-page .action-card{flex:1;background:#fff;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:16px;border:1px solid #e0e0e0}.review-detail-page .action-card.highlighted{border:1px solid #ff6b35;border-left:4px solid #ff6b35}.review-detail-page .action-card-title{font-size:14px;font-weight:700;color:#2d3648;margin:0;white-space:nowrap}.review-detail-page .action-card-desc{font-size:13px;color:#666;margin:0;flex:1}.review-detail-page .action-card-btn{padding:8px 24px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;color:#333;cursor:pointer;white-space:nowrap;transition:all .2s}.review-detail-page .action-card-btn:hover{border-color:#0071bd;color:#0071bd}.review-detail-page .doc-tabs{display:flex;gap:0;border-bottom:1px solid #e0e0e0;padding:0 28px;flex-shrink:0}.review-detail-page .doc-tab{padding:14px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:all .2s}.review-detail-page .doc-tab:hover{color:#333}.review-detail-page .doc-tab.active{color:#2d3648;border-bottom-color:#2d3648;font-weight:600}.review-detail-page .form-preview{flex:1;padding:16px 20px;overflow-y:auto;min-width:0;min-height:0}.review-detail-page .form-nav-buttons{display:flex;justify-content:space-between;padding:10px 20px 12px;border-top:1px solid #e0e5ee;flex-shrink:0}.review-detail-page .form-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:500;color:#0071bd;background:#fff;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;transition:all .15s;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-detail-page .form-nav-btn:hover:not(:disabled){background:#f0f6ff;border-color:#0071bd}.review-detail-page .form-nav-btn:disabled{color:#c0c5cc;border-color:#e8e8e8;cursor:default;visibility:hidden}.review-detail-page .form-nav-btn.next{margin-left:auto}.review-detail-page .form-preview-title{font-size:15px;font-weight:700;color:#2d3648;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.review-detail-page .form-preview-section{padding:0}.review-detail-page .form-section-title{font-size:14px;font-weight:700;color:#2d3648;margin:0 0 12px}.review-detail-page .form-field-group{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.review-detail-page .form-field-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-detail-page .form-field-group.group-checked{background-color:#f0f0f0;border-radius:6px;padding:16px;opacity:.7;transition:background-color .3s,opacity .3s}.review-detail-page .group-check-label{display:flex;align-items:center;gap:6px;cursor:pointer;margin-bottom:6px}.review-detail-page .group-check-input{display:none}.review-detail-page .group-check-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600;background-color:#e8ecf1;color:#888;transition:all .2s;-webkit-user-select:none;user-select:none}.review-detail-page .group-check-badge.checked{background-color:#4caf50;color:#fff}.review-detail-page .field-group-label-area{width:120px;flex-shrink:0;padding-top:2px}.review-detail-page .field-group-label{font-size:14px;font-weight:600;color:#2d3648;display:block;margin-bottom:8px}.review-detail-page .required-mark{font-size:11px;color:#e65100;font-weight:600}.review-detail-page .field-group-fields{flex:1;min-width:0}.review-detail-page .field-group-fields.no-label{margin-left:136px}.review-detail-page .field-sub-header{font-size:13px;font-weight:600;color:#0071bd;margin-bottom:12px;margin-top:8px;padding:6px 0 6px 10px;border-left:3px solid #0071bd}.review-detail-page .field-sub-header:first-child{margin-top:0}.review-detail-page .field-note{font-size:12px;color:#6b7280;background:#f9fafb;border-left:3px solid #d1d5db;padding:8px 12px;margin:8px 0;line-height:1.6;white-space:pre-line}.review-detail-page .attachment-category-placeholder{text-align:center;padding:60px 20px;color:#6b7280}.review-detail-page .attachment-placeholder-icon{font-size:48px;margin-bottom:16px}.review-detail-page .attachment-placeholder-sub{font-size:13px;color:#9ca3af;margin-top:8px}.review-detail-page .field-row{display:grid;gap:12px;margin-bottom:16px}.review-detail-page .field-row:last-child{margin-bottom:0}.review-detail-page .field-row.cols-1{grid-template-columns:1fr}.review-detail-page .field-row.cols-2{grid-template-columns:1fr 1fr}.review-detail-page .field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.review-detail-page .field-row.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.review-detail-page .field-row.cols-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.review-detail-page .field-row.cols-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.review-detail-page .field-item-label{font-size:13px;color:#555;display:block;margin-bottom:6px;font-weight:500}.review-detail-page .field-item-value{padding:10px 12px;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#333}.review-detail-page .check-mode-toolbar{display:flex;align-items:center;justify-content:space-between;background:#ff9800;padding:10px 28px;gap:16px;flex-shrink:0}.review-detail-page .check-mode-left{display:flex;align-items:center;gap:12px}.review-detail-page .check-mode-icon{font-size:16px;color:#fff}.review-detail-page .check-mode-label{font-size:14px;font-weight:700;color:#fff}.review-detail-page .check-mode-count{font-size:12px;color:#ffffffe6;background:#00000026;padding:2px 10px;border-radius:10px}.review-detail-page .check-mode-count.deficiency{background:#c62828b3}.review-detail-page .check-mode-count.unchecked{background:#0003}.review-detail-page .check-mode-count.checked{background:#4caf5099}.review-detail-page .check-mode-all-done{font-size:12px;font-weight:700;color:#fff;background:#0097a7;padding:2px 12px;border-radius:10px}.review-detail-page .check-mode-toolbar.all-checked{background:#0097a7;transition:background .4s}.review-detail-page .check-mode-right{display:flex;align-items:center;gap:8px}.review-detail-page .check-mode-send-btn{padding:7px 20px;background:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;color:#e65100;cursor:pointer;transition:all .2s}.review-detail-page .check-mode-send-btn:hover:not(:disabled){background:#fff3e0}.review-detail-page .check-mode-send-btn:disabled{opacity:.5;cursor:not-allowed}.review-detail-page .check-mode-exit-btn{padding:7px 20px;background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:4px;font-size:13px;color:#fff;cursor:pointer;transition:all .2s}.review-detail-page .check-mode-exit-btn:hover{background:#ffffff26;border-color:#fff}.review-detail-page .field-item.check-mode{cursor:pointer;border-radius:4px;padding:4px;margin:-4px;transition:border-color .2s,box-shadow .2s;border:2px solid transparent}.review-detail-page .field-item.check-mode:hover{border:2px dashed #bdbdbd}.review-detail-page .field-item.has-deficiency{border:2px solid #ff9800!important;background:#fff8e1}.review-detail-page .field-item-value.error{border-color:#ff9800;background:#fff8e1;color:#c62828;position:relative}.review-detail-page .deficiency-icon-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ff9800;color:#fff;font-size:11px;font-weight:700;margin-left:8px;flex-shrink:0;vertical-align:middle}.review-detail-page .deficiency-note-inline{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#fff3e0;border:1px solid #ffcc80;border-radius:4px;margin-top:6px}.review-detail-page .deficiency-note-icon{width:16px;height:16px;border-radius:50%;background:#ff9800;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.review-detail-page .deficiency-note-text{font-size:12px;color:#e65100;line-height:1.5}.review-detail-page .deficiency-input-inline{margin-top:8px;padding:10px;background:#fff;border:1px solid #ff9800;border-radius:6px;box-shadow:0 2px 8px #0000001a}.review-detail-page .deficiency-textarea{width:100%;padding:8px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;min-height:48px}.review-detail-page .deficiency-textarea:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 2px #ff980033}.review-detail-page .deficiency-input-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.review-detail-page .deficiency-save-btn{padding:5px 16px;background:#ff9800;border:none;border-radius:4px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.review-detail-page .deficiency-save-btn:hover{background:#f57c00}.review-detail-page .deficiency-cancel-btn{padding:5px 16px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s}.review-detail-page .deficiency-cancel-btn:hover{background:#f5f5f5;border-color:#999}.review-detail-page .field-item.flash-highlight{animation:field-flash 1.5s ease}.review-detail-page .deficiency-panel{margin-top:16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden}.review-detail-page .deficiency-panel-header{padding:12px 16px;font-size:13px;font-weight:600;color:#2d3648;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.review-detail-page .deficiency-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ff9800;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.review-detail-page .deficiency-panel-body{padding:8px 0;max-height:300px;overflow-y:auto}.review-detail-page .deficiency-empty{padding:20px 16px;font-size:12px;color:#999;text-align:center;line-height:1.6}.review-detail-page .deficiency-items{display:flex;flex-direction:column}.review-detail-page .deficiency-item{display:flex;gap:10px;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f5f5f5}.review-detail-page .deficiency-item:last-child{border-bottom:none}.review-detail-page .deficiency-item:hover{background:#fff8e1}.review-detail-page .deficiency-item-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff9800;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.review-detail-page .deficiency-item-content{flex:1;min-width:0}.review-detail-page .deficiency-item-form{font-size:11px;color:#0071bd;font-weight:600;margin-bottom:2px}.review-detail-page .deficiency-item-path{font-size:12px;font-weight:600;color:#2d3648;line-height:1.4;word-break:break-word}.review-detail-page .deficiency-item-comment{font-size:11px;color:#e65100;margin-top:2px;line-height:1.4}.review-detail-page .deficiency-slide-panel{width:0;flex-shrink:0;background:#fff;border-radius:8px;box-shadow:-2px 0 8px #00000014;overflow:hidden;transition:width .3s ease;display:flex;flex-direction:column}.review-detail-page .deficiency-slide-panel.open{width:240px}.review-detail-page .review-panel-actions{flex-shrink:0;padding:10px 12px;border-bottom:1px solid #e0e5ee;background:#f8f9fb;display:flex;flex-direction:column;gap:8px}.review-detail-page .review-panel-back-btn{width:100%;padding:7px 0;font-size:12px;font-weight:500;color:#555;background:#fff;border:1px solid #d0d5dd;border-radius:6px;cursor:pointer;transition:all .15s}.review-detail-page .review-panel-back-btn:hover{background:#f5f7fa;border-color:#0071bd;color:#0071bd}.review-detail-page .review-panel-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.review-detail-page .sidebar-action-buttons{display:flex;flex-direction:column;gap:6px}.review-detail-page .sidebar-action-btn{width:100%;padding:8px 0;font-size:12px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.review-detail-page .sidebar-action-btn:hover{opacity:.85}.review-detail-page .sidebar-action-btn.approve{color:#fff;background:#43a047}.review-detail-page .sidebar-action-btn.remand{color:#fff;background:#d32f2f}.review-detail-page .sidebar-action-btn.inquiry{color:#fff;background:#0071bd}.review-detail-page .sidebar-doc-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;border-bottom:1px solid #e0e5ee;flex-shrink:0;background:#f8f9fb}.review-detail-page .sidebar-doc-tab{padding:4px 10px;font-size:11px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e0e5ee;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.review-detail-page .sidebar-doc-tab:hover{color:#0071bd;border-color:#0071bd}.review-detail-page .sidebar-doc-tab.active{color:#fff;background:#0071bd;border-color:#0071bd}.review-detail-page .sidebar-check-summary{padding:10px 12px;border-bottom:1px solid #e0e5ee;flex-shrink:0;background:#fff}.review-detail-page .sidebar-check-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.review-detail-page .sidebar-check-item{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.review-detail-page .sidebar-check-item.deficiency{background:#fef2f2;color:#d32f2f}.review-detail-page .sidebar-check-item.unchecked{background:#fefce8;color:#a16207}.review-detail-page .sidebar-check-item.checked{background:#f0fdf4;color:#43a047}.review-detail-page .sidebar-check-all-done{display:block;font-size:11px;font-weight:600;color:#43a047;margin-bottom:8px}.review-detail-page .sidebar-check-send-btn{width:100%;padding:6px 0;font-size:12px;font-weight:600;color:#fff;background:#d32f2f;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.review-detail-page .sidebar-check-send-btn:hover:not(:disabled){background:#b91c1c}.review-detail-page .sidebar-check-send-btn:disabled{background:#d1d5db;cursor:not-allowed}.review-detail-page .sidebar-check-summary.all-checked .sidebar-check-send-btn{background:#0071bd}.review-detail-page .sidebar-check-summary.all-checked .sidebar-check-send-btn:hover{background:#005a99}.review-detail-page .deficiency-slide-panel .deficiency-panel-header{border-bottom:1px solid #f0f0f0;padding:14px 16px;flex-shrink:0}.review-detail-page .deficiency-slide-panel .deficiency-panel-body{flex:1;overflow-y:auto;max-height:none;padding:8px 0}.review-detail-page .status-banner.status-sent-back{background:#78909c}.review-detail-page .status-banner.status-sent-back .status-badge{background:#546e7a}.review-detail-page .status-banner.status-responded{background:#2e7d32}.review-detail-page .status-banner.status-responded .status-badge{background:#1b5e20}.review-detail-page .status-banner.status-fee{background:#e65100}.review-detail-page .status-banner.status-fee .status-badge{background:#bf360c}.review-detail-page .status-banner.status-review{background:#1565c0}.review-detail-page .status-banner.status-review .status-badge{background:#0d47a1}.review-detail-page .status-banner.status-completed{background:#37474f}.review-detail-page .status-banner.status-completed .status-badge{background:#263238}.review-detail-page .field-item.has-correction{border-left:3px solid #4caf50;background:#f1f8e9}.review-detail-page .sendback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.review-detail-page .sendback-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.review-detail-page .sendback-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.review-detail-page .sendback-title{font-size:18px;font-weight:700;color:#2d3648;margin:0}.review-detail-page .sendback-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.review-detail-page .sendback-close:hover{color:#333}.review-detail-page .sendback-body{flex:1;overflow-y:auto;padding:20px 24px}.review-detail-page .sendback-section{margin-bottom:20px}.review-detail-page .sendback-section:last-child{margin-bottom:0}.review-detail-page .sendback-section-title{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 10px}.review-detail-page .sendback-recipient{background:#f5f7fa;border-radius:6px;padding:12px 16px}.review-detail-page .sendback-recipient-row{display:flex;gap:8px;margin-bottom:6px}.review-detail-page .sendback-recipient-row:last-child{margin-bottom:0}.review-detail-page .sendback-recipient-label{font-size:13px;color:#888;flex-shrink:0}.review-detail-page .sendback-recipient-value{font-size:13px;color:#333;font-weight:500}.review-detail-page .sendback-deficiency-list{display:flex;flex-direction:column;gap:8px}.review-detail-page .sendback-deficiency-item{display:flex;gap:10px;padding:10px 14px;background:#fff8e1;border:1px solid #ffe082;border-radius:6px}.review-detail-page .sendback-deficiency-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff9800;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.review-detail-page .sendback-deficiency-detail{flex:1;min-width:0}.review-detail-page .sendback-deficiency-form{font-size:11px;color:#0071bd;font-weight:600}.review-detail-page .sendback-deficiency-path{font-size:13px;font-weight:600;color:#2d3648;margin-bottom:2px}.review-detail-page .sendback-deficiency-field{font-size:12px;color:#666}.review-detail-page .sendback-deficiency-comment{font-size:12px;color:#e65100;margin-top:4px;font-weight:500}.review-detail-page .sendback-date-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#333;width:200px}.review-detail-page .sendback-date-input:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 2px #0071bd26}.review-detail-page .sendback-comment-textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px}.review-detail-page .sendback-comment-textarea:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 2px #0071bd26}.review-detail-page .sendback-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e0e0e0;flex-shrink:0}.review-detail-page .sendback-cancel-btn{padding:9px 24px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.review-detail-page .sendback-cancel-btn:hover{background:#f5f5f5;border-color:#999}.review-detail-page .sendback-submit-btn{padding:9px 32px;background:#e65100;border:none;border-radius:4px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.review-detail-page .sendback-submit-btn:hover{background:#bf360c}@media (max-width: 1200px){.review-detail-page .review-body{flex-direction:column}.review-detail-page .review-sidebar{width:100%}.review-detail-page .action-cards{flex-direction:column}.review-detail-page .check-mode-toolbar{flex-direction:column;gap:10px;padding:10px 16px}.review-detail-page .deficiency-panel{margin-top:12px}}@media (max-width: 768px){.review-detail-page .review-body{padding:12px;gap:12px}.review-detail-page .status-breadcrumb{margin:12px 12px 0;padding:14px 16px}.review-detail-page .form-field-group{flex-direction:column;gap:12px}.review-detail-page .field-group-label-area{width:100%}.review-detail-page .field-group-fields.no-label{margin-left:0}.review-detail-page .field-row.cols-3{grid-template-columns:1fr}.review-detail-page .header-info-bar{flex-wrap:wrap;gap:12px 24px}.review-detail-page .doc-tabs{padding:0 12px;overflow-x:auto}.review-detail-page .doc-tab{padding:12px 14px;font-size:13px;white-space:nowrap}.review-detail-page .form-preview,.review-detail-page .status-banner{padding:16px}.review-detail-page .check-mode-toolbar{padding:10px 12px}.review-detail-page .check-mode-right{width:100%}.review-detail-page .check-mode-send-btn,.review-detail-page .check-mode-exit-btn{flex:1}.review-detail-page .sendback-overlay{padding:12px}.review-detail-page .sendback-modal{max-height:90vh}.review-detail-page .sendback-date-input{width:100%}.review-detail-page .sendback-footer{flex-direction:column}.review-detail-page .sendback-cancel-btn,.review-detail-page .sendback-submit-btn{width:100%;text-align:center}}.review-detail-page .invoice-upload-content{flex:1;padding:20px 24px;overflow-y:auto;min-height:0}.review-detail-page .invoice-form-section{margin-bottom:24px}.review-detail-page .invoice-form-section-title{font-size:14px;font-weight:700;color:#2d3648;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e65100}.review-detail-page .invoice-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.review-detail-page .invoice-form-field{display:flex;flex-direction:column;gap:4px}.review-detail-page .invoice-form-field.full-width{grid-column:1 / -1}.review-detail-page .invoice-form-field label{font-size:12px;font-weight:600;color:#555}.review-detail-page .invoice-form-field input,.review-detail-page .invoice-form-field select{padding:8px 10px;border:1px solid #d0d7e2;border-radius:6px;font-size:14px;color:#333;background:#fff;transition:border-color .15s,box-shadow .15s}.review-detail-page .invoice-form-field input:focus,.review-detail-page .invoice-form-field select:focus{outline:none;border-color:#e65100;box-shadow:0 0 0 2px #e651001f}.review-detail-page .invoice-amount-input{display:flex;align-items:center;border:1px solid #d0d7e2;border-radius:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.review-detail-page .invoice-amount-input:focus-within{border-color:#e65100;box-shadow:0 0 0 2px #e651001f}.review-detail-page .invoice-amount-prefix{padding:8px 10px;background:#f5f7fa;color:#666;font-size:14px;font-weight:600;border-right:1px solid #d0d7e2;flex-shrink:0}.review-detail-page .invoice-amount-input input{border:none;border-radius:0;flex:1;font-size:16px;font-weight:600}.review-detail-page .invoice-amount-input input:focus{box-shadow:none}.review-detail-page .invoice-pdf-viewer{border:1px solid #e0e5ee;border-radius:8px;overflow:hidden}.review-detail-page .invoice-pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f5f7fa;border-bottom:1px solid #e0e5ee}.review-detail-page .invoice-pdf-viewer-file-info{display:flex;align-items:center;gap:8px;min-width:0}.review-detail-page .invoice-pdf-viewer-icon{font-size:20px;flex-shrink:0}.review-detail-page .invoice-pdf-viewer-name{font-size:13px;font-weight:600;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-detail-page .invoice-pdf-viewer-size{font-size:11px;color:#888;flex-shrink:0}.review-detail-page .invoice-pdf-viewer-remove{padding:5px 12px;font-size:12px;color:#c62828;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.review-detail-page .invoice-pdf-viewer-remove:hover{background:#fef2f2;border-color:#c62828}.review-detail-page .invoice-pdf-viewer .invoice-pdf-preview{border:none;border-radius:0}.review-detail-page .invoice-pdf-embed{width:100%;height:480px;border:none;display:block;background:#f5f5f5}.review-detail-page .invoice-upload-zone{border:2px dashed #d0d7e2;border-radius:8px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafbfc}.review-detail-page .invoice-upload-zone:hover{border-color:#e65100;background:#fff8f0}.review-detail-page .invoice-upload-zone.drag-over{border-color:#e65100;background:#fff3e0;box-shadow:inset 0 0 0 2px #e6510026}.review-detail-page .invoice-upload-zone.has-file{border-style:solid;border-color:#4caf50;background:#f1f8e9;cursor:default}.review-detail-page .invoice-upload-icon{font-size:40px;margin-bottom:8px;opacity:.5}.review-detail-page .invoice-upload-text{font-size:14px;color:#555;margin:0 0 4px}.review-detail-page .invoice-upload-hint{font-size:12px;color:#999;margin:0}.review-detail-page .invoice-uploaded-file{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #c8e6c9;border-radius:6px;text-align:left}.review-detail-page .invoice-file-icon{font-size:28px;flex-shrink:0}.review-detail-page .invoice-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.review-detail-page .invoice-file-name{font-size:13px;font-weight:600;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-detail-page .invoice-file-size{font-size:11px;color:#888}.review-detail-page .invoice-file-remove{width:28px;height:28px;border-radius:50%;border:none;background:#ffebee;color:#c62828;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.review-detail-page .invoice-file-remove:hover{background:#ffcdd2}.review-detail-page .invoice-pdf-preview{border:1px solid #e0e5ee;border-radius:8px;overflow:hidden;background:#f5f5f5;padding:20px}.review-detail-page .invoice-pdf-mock-page{background:#fff;max-width:520px;margin:0 auto;padding:32px 28px;box-shadow:0 2px 8px #0000001a;border-radius:4px;font-size:13px;color:#333}.review-detail-page .invoice-pdf-header{text-align:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #333}.review-detail-page .invoice-pdf-header h2{font-size:22px;font-weight:700;color:#2d3648;margin:0 0 4px;letter-spacing:8px}.review-detail-page .invoice-pdf-no{font-size:12px;color:#888;margin:0}.review-detail-page .invoice-pdf-to{margin-bottom:16px}.review-detail-page .invoice-pdf-to p{font-size:14px;font-weight:600;margin:0}.review-detail-page .invoice-pdf-body{margin-top:12px}.review-detail-page .invoice-pdf-table{width:100%;border-collapse:collapse;margin-bottom:16px}.review-detail-page .invoice-pdf-table th,.review-detail-page .invoice-pdf-table td{padding:8px 12px;border:1px solid #ddd;font-size:13px}.review-detail-page .invoice-pdf-table th{background:#f5f7fa;font-weight:600;text-align:left}.review-detail-page .invoice-pdf-amount{text-align:right;font-weight:600}.review-detail-page .invoice-pdf-total-row{background:#fff8f0}.review-detail-page .invoice-pdf-total{color:#e65100;font-size:15px}.review-detail-page .invoice-pdf-due{font-size:13px;color:#555;margin:12px 0}.review-detail-page .invoice-pdf-bank{background:#f5f7fa;padding:10px 14px;border-radius:4px;font-size:12px;line-height:1.6}.review-detail-page .invoice-pdf-bank p{margin:0}.review-detail-page .invoice-pdf-bank-title{font-weight:700;color:#2d3648;margin-bottom:4px}.review-detail-page .invoice-send-area{padding:16px 0 8px;text-align:center}.review-detail-page .invoice-send-btn{padding:12px 48px;background:#e65100;border:none;border-radius:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #e6510040}.review-detail-page .invoice-send-btn:hover:not(:disabled){background:#bf360c;box-shadow:0 4px 12px #e6510059}.review-detail-page .invoice-send-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.review-detail-page .invoice-summary-panel{padding:0;flex:1;overflow-y:auto}.review-detail-page .invoice-summary-section{padding:12px 16px;border-bottom:1px solid #f0f0f0}.review-detail-page .invoice-summary-section:last-child{border-bottom:none}.review-detail-page .invoice-summary-title{font-size:11px;font-weight:700;color:#888;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.review-detail-page .invoice-summary-row{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.review-detail-page .invoice-summary-row:last-child{margin-bottom:0}.review-detail-page .invoice-summary-label{font-size:11px;color:#999}.review-detail-page .invoice-summary-value{font-size:13px;color:#2d3648;font-weight:500;word-break:break-all}.review-detail-page .invoice-summary-amount{font-size:16px;font-weight:700;color:#e65100}.review-detail-page .invoice-summary-status{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:4px}.review-detail-page .invoice-summary-status.ready{background:#e8f5e9;color:#2e7d32}.review-detail-page .invoice-summary-status.not-ready{background:#f5f5f5;color:#999}.review-detail-page .invoice-summary-readiness{display:block;text-align:center;font-size:12px;font-weight:700;padding:6px 12px;border-radius:6px}.review-detail-page .invoice-summary-readiness.ready{background:#e8f5e9;color:#2e7d32}.review-detail-page .invoice-summary-readiness.not-ready{background:#fff3e0;color:#e65100}.review-detail-page .invoice-confirm-details{background:#f5f7fa;border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.review-detail-page .invoice-confirm-row{display:flex;gap:12px;align-items:baseline}.review-detail-page .invoice-confirm-label{font-size:12px;color:#888;flex-shrink:0;min-width:80px}.review-detail-page .invoice-confirm-value{font-size:14px;color:#2d3648;font-weight:500}.review-detail-page .invoice-confirm-amount{font-size:18px;font-weight:700;color:#e65100}.review-detail-page .fee-determine-panel{flex:1;overflow-y:auto;display:flex;flex-direction:column}.review-detail-page .fee-determine-section{padding:14px 16px;border-bottom:1px solid #f0f0f0}.review-detail-page .fee-determine-section:last-child{border-bottom:none}.review-detail-page .fee-determine-title{font-size:11px;font-weight:700;color:#888;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.review-detail-page .fee-determine-info-row{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.review-detail-page .fee-determine-info-row:last-child{margin-bottom:0}.review-detail-page .fee-determine-info-label{font-size:11px;color:#999}.review-detail-page .fee-determine-info-value{font-size:13px;color:#2d3648;font-weight:500}.review-detail-page .fee-determine-desc{font-size:12px;color:#555;margin:0 0 12px;line-height:1.6}.review-detail-page .fee-determine-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.review-detail-page .fee-determine-btn{width:100%;padding:10px 0;font-size:13px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .2s,box-shadow .2s}.review-detail-page .fee-determine-btn.has-fee{background:#e65100;color:#fff;box-shadow:0 2px 6px #e6510040}.review-detail-page .fee-determine-btn.has-fee:hover{background:#bf360c;box-shadow:0 3px 10px #e6510059}.review-detail-page .fee-determine-btn.no-fee{background:#f5f5f5;color:#555;border:1px solid #d0d0d0}.review-detail-page .fee-determine-btn.no-fee:hover{background:#e8e8e8;border-color:#999}.review-detail-page .fee-determine-comment{width:100%;padding:8px 10px;border:1px solid #d0d7e2;border-radius:6px;font-size:12px;font-family:inherit;resize:vertical;min-height:48px;box-sizing:border-box}.review-detail-page .fee-determine-comment:focus{outline:none;border-color:#e65100;box-shadow:0 0 0 2px #e651001f}.review-detail-page .fee-determine-confirm-badge{display:inline-block;padding:4px 14px;border-radius:6px;font-size:14px;font-weight:700}.review-detail-page .fee-determine-confirm-badge.has-fee{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.review-detail-page .fee-determine-confirm-badge.no-fee{background:#f5f5f5;color:#555;border:1px solid #d0d0d0}.review-detail-page .fee-determine-confirm-comment{font-size:13px;color:#333;margin:0;padding:10px 14px;background:#f5f7fa;border-radius:6px;line-height:1.6}.review-detail-page .review-start-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px}.review-detail-page .review-start-notice-icon{font-size:20px;flex-shrink:0;line-height:1}.review-detail-page .review-start-notice-text{font-size:14px;font-weight:600;color:#1565c0;margin:0;line-height:1.6}.review-detail-page .review-start-date-hint{font-size:12px;color:#888;margin:6px 0 0}.review-detail-page .answer-upload-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.review-detail-page .answer-upload-header .form-preview-title{margin-bottom:0;border-bottom:none;padding-bottom:0}.review-detail-page .answer-back-btn{padding:6px 14px;font-size:12px;color:#0071bd;background:#fff;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.review-detail-page .answer-back-btn:hover{background:#f0f6ff;border-color:#0071bd}.review-detail-page .answer-upload-guide{font-size:13px;color:#555;margin:0 0 12px;line-height:1.6}.review-detail-page .answer-files-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.review-detail-page .answer-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e0e5ee;border-radius:6px;cursor:pointer;transition:all .15s}.review-detail-page .answer-file-item:hover{background:#f5f7fa}.review-detail-page .answer-file-item.selected{background:#e3f2fd;border-color:#1565c0}.review-detail-page .answer-file-icon{font-size:20px;flex-shrink:0}.review-detail-page .answer-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.review-detail-page .answer-file-name{font-size:13px;font-weight:600;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-detail-page .answer-file-size{font-size:11px;color:#888}.review-detail-page .answer-file-remove{width:24px;height:24px;border-radius:50%;border:none;background:#ffebee;color:#c62828;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.review-detail-page .answer-file-remove:hover{background:#ffcdd2}.review-detail-page .answer-confirm-files{display:flex;flex-direction:column;gap:6px}.review-detail-page .answer-confirm-file-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f7fa;border-radius:6px}.review-detail-page .answer-confirm-file-icon{font-size:18px;flex-shrink:0}.review-detail-page .answer-confirm-file-name{font-size:13px;font-weight:600;color:#2d3648;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-detail-page .answer-confirm-file-size{font-size:11px;color:#888;flex-shrink:0}.review-detail-page .fee-determine-confirm-next{font-size:14px;color:#2d3648;font-weight:600;padding:10px 14px;background:#e3f2fd;border-radius:6px;border-left:3px solid #1565c0}.nsc-judgment-banner{display:flex;align-items:center;justify-content:space-between;background:#fff3e0;border:1px solid #ffcc80;border-left:4px solid #f57c00;border-radius:6px;padding:10px 16px;margin-bottom:16px}.nsc-judgment-label{font-size:14px;font-weight:600;color:#e65100}.nsc-judgment-date{font-size:12px;color:#888}.nsc-documents-section{margin-top:0}.nsc-doc-heading{font-size:15px;font-weight:600;color:#2d3648;margin:0 0 12px}.nsc-doc-tabs{display:flex;gap:4px;margin-bottom:0;border-bottom:2px solid #e0e0e0}.nsc-doc-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:6px}.nsc-doc-tab.active{color:#0071bd;border-bottom-color:#0071bd;font-weight:600}.nsc-doc-tab:hover:not(.active){color:#555}.nsc-doc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;background:#e0e5ee;color:#555}.nsc-doc-tab-badge.shared{background:#e3f2fd;color:#1565c0}.nsc-doc-panel{padding:16px 0 0}.nsc-doc-notice{font-size:12px;padding:8px 12px;border-radius:4px;margin:0 0 12px}.nsc-doc-notice.internal{background:#fef3e2;color:#b45309;border-left:3px solid #f59e0b}.nsc-doc-notice.shared{background:#e3f2fd;color:#1565c0;border-left:3px solid #42a5f5}.nsc-doc-list{display:flex;flex-direction:column;gap:8px}.nsc-doc-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#f9fafb;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}.nsc-doc-item:hover{background-color:#f0f4f8}.nsc-doc-item.selected{border-color:#0071bd;background-color:#f0f7ff}.nsc-doc-icon{font-size:18px;flex-shrink:0}.nsc-doc-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nsc-doc-name{font-size:14px;font-weight:500;color:#2d3648;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsc-doc-meta{font-size:12px;color:#888}.nsc-doc-scope-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;flex-shrink:0}.nsc-doc-scope-badge.internal{background:#fef3e2;color:#b45309}.nsc-doc-scope-badge.shared{background:#e3f2fd;color:#1565c0}.nsc-doc-action{padding:6px 14px;border:1px solid #d0d0d0;background-color:#fff;border-radius:4px;font-size:12px;color:#0071bd;cursor:pointer;transition:all .2s;white-space:nowrap}.nsc-doc-action:hover{border-color:#0071bd;background-color:#e8f4fd}.nsc-doc-remove{background:none;border:none;color:#c62828;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s;flex-shrink:0}.nsc-doc-remove:hover{background:#ffebee}.nsc-doc-empty{padding:24px;text-align:center;color:#999;font-size:14px}.nsc-doc-upload-zone{border:2px dashed #d0d7e2;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:12px;background:#fafbfc}.nsc-doc-upload-zone:hover{border-color:#0071bd;background:#f0f7ff}.nsc-doc-word-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#f9fafb;border:1px solid #e8e8e8;border-radius:8px;margin-top:12px}.nsc-doc-word-icon{font-size:48px;margin-bottom:12px}.nsc-doc-word-name{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 8px}.nsc-doc-word-hint{font-size:12px;color:#999;margin:0 0 16px}.nsc-doc-word-dl{padding:8px 20px;background:#0071bd;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.nsc-doc-word-dl:hover{background:#005a9e}.nsc-doc-notify-preview{background:#f5f7fa;border:1px solid #e0e5ee;border-radius:8px;padding:16px;margin-top:16px}.nsc-doc-notify-title{font-size:13px;font-weight:600;color:#2d3648;margin:0 0 8px}.nsc-doc-notify-body{font-size:13px;color:#555;line-height:1.6;margin:0;white-space:pre-line}.nsc-doc-action.preview{border:none;background:none;font-size:18px;padding:4px 8px;color:#666;cursor:pointer;transition:color .2s}.nsc-doc-action.preview:hover{color:#0071bd;background:none;border:none}.nsc-doc-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .15s ease-out}.nsc-doc-preview-dialog{background:#fff;border-radius:12px;width:80vw;max-width:900px;height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nsc-doc-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e0e5ee;flex-shrink:0}.nsc-doc-preview-title{font-size:14px;font-weight:600;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.nsc-doc-preview-close{background:none;border:none;font-size:22px;color:#888;cursor:pointer;padding:4px 8px;border-radius:4px;flex-shrink:0;margin-left:12px;transition:all .2s}.nsc-doc-preview-close:hover{background:#f0f2f5;color:#333}.nsc-doc-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.nsc-doc-preview-iframe{width:100%;height:100%;border:none;border-radius:0 0 12px 12px}.review-detail-page .correspondence-history{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:20px 24px;margin-bottom:16px}.review-detail-page .history-search-bar{position:relative;margin-top:16px}.review-detail-page .history-search-input{width:100%;padding:8px 36px 8px 12px;border:1px solid #d0d7e2;border-radius:6px;font-size:13px;background:#f8fafc;outline:none;transition:border-color .15s;box-sizing:border-box}.review-detail-page .history-search-input:focus{border-color:#0071bd;background:#fff}.review-detail-page .history-search-input::placeholder{color:#aaa}.review-detail-page .history-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.review-detail-page .history-search-clear:hover{color:#333}.review-detail-page .history-result-count{font-size:12px;color:#888;margin-bottom:4px}.review-detail-page .history-empty{text-align:center;padding:40px 0;color:#999;font-size:14px}.review-detail-page .history-filter-bar{display:flex;align-items:center;gap:8px;margin:12px 0 8px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.review-detail-page .history-filter-label{font-size:13px;color:#666;margin-right:4px}.review-detail-page .history-filter-btn{padding:4px 12px;border:1px solid #d0d7e2;border-radius:16px;background:#fff;font-size:12px;color:#555;cursor:pointer;transition:all .15s}.review-detail-page .history-filter-btn:hover{background:#f0f4ff;border-color:#0071bd;color:#0071bd}.review-detail-page .history-filter-btn.active{background:#0071bd;border-color:#0071bd;color:#fff}.review-detail-page .history-timeline{display:flex;flex-direction:column;gap:0}.review-detail-page .history-entry{padding:16px 0;border-bottom:1px solid #f0f0f0;position:relative}.review-detail-page .history-entry:last-child{border-bottom:none}.review-detail-page .history-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-detail-page .history-actor-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.review-detail-page .history-actor-badge.actor-nsc{background:#e8f4fd;color:#0071bd}.review-detail-page .history-actor-badge.actor-branch{background:#f0fdf4;color:#15803d}.review-detail-page .history-actor-badge.actor-applicant{background:#f5f3ff;color:#7c3aed}.review-detail-page .history-actor-name{font-size:13px;font-weight:600;color:#2d3648}.review-detail-page .history-actor-org{font-size:11px;color:#888;background:#f5f7fa;padding:1px 8px;border-radius:4px}.review-detail-page .history-date{font-size:12px;color:#888;margin-left:auto}.review-detail-page .history-entry-body{padding-left:4px}.review-detail-page .history-action-tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;margin-bottom:6px}.review-detail-page .history-entry-body p{font-size:13px;color:#333;margin:4px 0 0;line-height:1.6}.review-detail-page .history-detail-box{margin-top:8px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px}.review-detail-page .history-detail-row{display:flex;gap:8px;padding:3px 0;color:#333}.review-detail-page .history-detail-label{font-weight:600;color:#666;white-space:nowrap;min-width:80px}.tech-review-page{min-height:100vh;background-color:#f5f7fa;display:flex;flex-direction:column}.tech-header{background-color:#2d3648;color:#fff;padding:12px 24px;display:flex;align-items:center;gap:24px}.tech-content{display:flex;flex:1;overflow:hidden}.tech-sidebar{width:300px;background-color:#2d3648;color:#fff;overflow-y:auto;padding:16px;flex-shrink:0}.sidebar-header h3{font-size:16px;font-weight:600;margin:0}.toggle{font-size:12px;opacity:.7}.app-id{font-size:13px;color:#ffffffb3;margin-bottom:16px}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background-color:#fff3}.timeline-item{position:relative;padding-bottom:16px}.timeline-marker{position:absolute;left:-24px;width:16px;height:16px;border-radius:50%;background-color:#ffffff4d;display:flex;align-items:center;justify-content:center;font-size:10px}.timeline-item.completed .timeline-marker{background-color:#4caf50;color:#fff}.timeline-item.current .timeline-marker{background-color:#0071bd;box-shadow:0 0 0 4px #0071bd4d}.timeline-date{font-size:11px;color:#fff9}.timeline-title{font-size:14px;font-weight:500}.sub-items{margin-top:8px;padding-left:8px;border-left:2px solid rgba(255,255,255,.1)}.sub-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:12px;color:#ffffffb3}.sub-marker{font-size:10px;flex-shrink:0}.sub-item.completed .sub-marker{color:#4caf50}.tech-main{flex:1;display:flex;flex-direction:column;overflow-y:auto}.status-banner{padding:20px 24px;display:flex;align-items:center;gap:16px}.status-banner.complete{background-color:#4caf50;color:#fff}.status-badge{background-color:#fff3;padding:6px 16px;border-radius:4px;font-size:14px;font-weight:600}.status-text h2{font-size:20px;font-weight:700;margin:0 0 4px}.status-text p{font-size:14px;opacity:.9;margin:0}.action-cards{display:flex;gap:16px;padding:24px;background-color:#fff;border-bottom:1px solid #e0e0e0}.action-card{flex:1;background-color:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.action-card h4{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 8px}.card-desc{font-size:13px;color:#666;margin:0 0 12px}.card-value{text-align:center;padding:12px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:16px;color:#2d3648}.card-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px}.file-icon{font-size:16px}.card-status{text-align:center;padding:10px;border-radius:4px;font-size:13px;font-weight:500}.card-status.uploaded{background-color:#e3f2fd;color:#1565c0}.card-status.sent{background-color:#e8f5e9;color:#2e7d32}.tab-nav{display:flex;gap:8px;padding:16px 24px;background-color:#fff;border-bottom:1px solid #e0e0e0}.tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;color:#666;cursor:pointer}.document-area{display:flex;flex:1;min-height:400px}.doc-sidebar{width:260px;background-color:#2d3648;color:#fff;flex-shrink:0}.doc-sidebar h4{font-size:14px;font-weight:600;padding:16px;margin:0;background-color:#0003}.doc-list{padding:8px}.doc-item{padding:12px;border-radius:4px;cursor:pointer;margin-bottom:4px}.doc-item:hover{background-color:#ffffff1a}.doc-item.active{background-color:#0071bd}.doc-date{display:block;font-size:11px;opacity:.7;margin-bottom:4px}.doc-title{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.doc-status{display:inline-block;padding:2px 8px;background-color:#fff3;border-radius:4px;font-size:11px}.doc-preview{flex:1;background-color:#e0e0e0;padding:24px;overflow-y:auto}.preview-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;background-color:#fff;padding:16px;border-radius:8px}.preview-badge{background-color:#f5f5f5;border:1px solid #e0e0e0;padding:4px 12px;border-radius:4px;font-size:13px}.preview-title h4{font-size:16px;font-weight:600;color:#2d3648;margin:0}.preview-title p{font-size:13px;color:#666;margin:4px 0 0}.preview-meta{margin-left:auto;text-align:right;font-size:12px;color:#666}.preview-meta span{display:block}.preview-content{background-color:#fff;border-radius:8px;padding:24px}.preview-section{margin-bottom:24px}.preview-section h5{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.preview-table{width:100%;border-collapse:collapse}.preview-table td{padding:8px 12px;border:1px solid #e0e0e0;font-size:13px}.preview-table td.label{background-color:#f5f5f5;width:180px;color:#666}.preview-table td.highlight{background-color:#fff9c4}.result-item{margin-bottom:16px}.result-item h6{font-size:13px;font-weight:600;color:#2d3648;margin:0 0 8px}.result-answer{font-size:13px;color:#2d3648;margin:0 0 8px}.result-note{font-size:12px;color:#666;line-height:1.6;margin:0;padding-left:12px;border-left:2px solid #e0e0e0}@media (max-width: 1024px){.tech-content{flex-direction:column}.tech-sidebar{width:100%}.action-cards,.document-area{flex-direction:column}.doc-sidebar{width:100%}}.contractor-dashboard{display:flex;min-height:100vh;background-color:#f5f7fa}.dashboard-sidebar{width:72px;background-color:#2d3648;display:flex;flex-direction:column;align-items:center;padding:16px 0;flex-shrink:0}.sidebar-logo{width:40px;height:40px;background-color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.logo-icon{font-size:20px;color:#2d3648}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;flex-direction:column;align-items:center;padding:12px 8px;color:#818691;text-decoration:none;border-radius:8px;transition:all .2s}.nav-item:hover,.nav-item.active{background-color:#ffffff1a;color:#fff}.nav-icon{font-size:20px;margin-bottom:4px}.nav-label{font-size:10px;white-space:nowrap}.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:12px}.user-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.logout-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#818691;font-size:11px;cursor:pointer;padding:8px}.logout-btn:hover{color:#fff}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-bottom:1px solid #e0e0e0}.page-title{font-size:20px;font-weight:600;color:#2d3648;margin:0}.header-filters{display:flex;gap:16px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;color:#2d3648}.filter-group select{padding:8px 12px;border:1px solid #cbd2e0;border-radius:4px;font-size:14px;color:#2d3648;background-color:#fff;min-width:120px}.dashboard-content{flex:1;padding:24px;overflow-y:auto}.flow-section{background-color:#fff;border-radius:8px;margin-bottom:24px;overflow:hidden}.section-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:#f5f7fa;border-bottom:1px solid #e0e0e0}.section-title{font-size:16px;font-weight:600;color:#2d3648;margin:0}.section-badge{background-color:#0071bd;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.section-columns{display:flex;overflow-x:auto;padding:16px;gap:12px}.status-column{flex:0 0 160px;min-width:160px;background-color:#f9fafb;border-radius:8px;border:1px solid #e0e0e0}.status-column.alert{background-color:#fff5f5;border-color:#ffcdd2}.column-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e0e0e0}.column-title{font-size:13px;font-weight:600;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-count{font-size:12px;font-weight:600;color:#2d3648}.column-items{padding:8px}.status-item{display:flex;align-items:center;padding:10px 8px;margin-bottom:4px;border-radius:4px;cursor:pointer;transition:background-color .2s}.status-item:hover{background-color:#0071bd1a}.status-item:last-child{margin-bottom:0}.status-dot{width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}.status-dot.blue{background-color:#0071bd}.status-dot.gray{background-color:#9e9e9e}.status-dot.orange{background-color:#ff9800}.status-label{flex:1;font-size:13px;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-count{font-size:13px;color:#666;margin-left:8px}.results-placeholder{background-color:#fff;border-radius:8px;padding:48px;text-align:center}.results-placeholder h2{font-size:18px;color:#2d3648;margin:0 0 8px}.results-placeholder p{font-size:14px;color:#666;margin:0}@media (max-width: 1200px){.status-column{flex:0 0 140px;min-width:140px}}@media (max-width: 768px){.dashboard-sidebar{display:none}.dashboard-header{flex-direction:column;gap:12px;align-items:flex-start}}.review-complete-page{min-height:100vh;background-color:#f5f7fa;display:flex;flex-direction:column}.page-header{background-color:#2d3648;color:#fff;padding:12px 24px;display:flex;align-items:center;gap:24px}.back-btn{background:none;border:none;color:#fff;font-size:14px;cursor:pointer}.back-btn:hover{text-decoration:underline}.header-info{display:flex;gap:24px;font-size:14px;color:#fffc}.header-info strong{color:#fff;margin-left:4px}.page-content{display:flex;flex:1;overflow:hidden}.sidebar{width:280px;background-color:#fff;border-right:1px solid #e0e0e0;padding:20px;overflow-y:auto;flex-shrink:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sidebar-header h3{font-size:18px;font-weight:600;color:#2d3648;margin:0}.toggle{font-size:12px;color:#666;cursor:pointer}.app-id{font-size:13px;color:#666;margin-bottom:20px}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background-color:#e0e0e0}.timeline-item{position:relative;padding-bottom:20px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-24px;width:16px;height:16px;border-radius:50%;background-color:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#666}.timeline-item.completed .timeline-marker{background-color:#4caf50;border-color:#4caf50;color:#fff}.timeline-item.current .timeline-marker{background-color:#0071bd;border-color:#0071bd;color:#fff}.timeline-content{display:flex;flex-direction:column}.timeline-date{font-size:12px;color:#666}.timeline-title{font-size:14px;color:#2d3648;font-weight:500}.timeline-item.current .timeline-title{color:#0071bd;font-weight:600}.main-content{flex:1;padding:24px;overflow-y:auto}.status-section{display:flex;justify-content:space-between;align-items:flex-start;background-color:#fff;border-radius:8px;padding:24px;margin-bottom:24px}.status-info h2{font-size:20px;font-weight:600;color:#2d3648;margin:0 0 8px}.status-info p{font-size:14px;color:#666;margin:0 0 12px}.validity-badge{display:inline-block;background-color:#e3f2fd;color:#0071bd;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500}.status-actions{display:flex;gap:12px}.btn-primary{padding:10px 20px;background-color:#2d3648;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#1e2533}.btn-secondary{padding:10px 20px;background-color:#fff;color:#2d3648;border:1px solid #cbd2e0;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab-section{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-radius:8px 8px 0 0;padding:0 24px;border-bottom:1px solid #e0e0e0}.tab-nav{display:flex;gap:8px}.tab{padding:16px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;color:#666;cursor:pointer;position:relative}.tab:hover{color:#2d3648}.tab.active{color:#2d3648;font-weight:600;border-bottom-color:#0071bd}.tab-indicator{color:#f44336;margin-left:4px;font-size:8px}.tab-actions{display:flex;gap:12px}.btn-cancel{padding:8px 16px;background-color:#fff;color:#666;border:1px solid #cbd2e0;border-radius:4px;font-size:13px;cursor:pointer}.btn-cancel:hover{background-color:#f5f5f5}.documents-table{background-color:#fff;border-radius:0 0 8px 8px;overflow:hidden}.documents-table table{width:100%;border-collapse:collapse}.documents-table th,.documents-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e0e0e0;font-size:14px}.documents-table th{background-color:#f9fafb;font-weight:600;color:#2d3648}.documents-table td{color:#2d3648}.attachment-link{color:#0071bd;cursor:pointer}.attachment-link:hover{text-decoration:underline}.confirm-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.confirm-status.confirmed{background-color:#e8f5e9;color:#2e7d32}.confirm-status.unconfirmed{background-color:#fff3e0;color:#ef6c00}.btn-view{padding:6px 12px;background-color:#fff;color:#2d3648;border:1px solid #cbd2e0;border-radius:4px;font-size:13px;cursor:pointer}.btn-view:hover{background-color:#f5f5f5}.content-placeholder{background-color:#fff;border-radius:0 0 8px 8px;padding:48px;text-align:center}.content-placeholder p{color:#666;font-size:14px;margin:0}@media (max-width: 1024px){.page-content{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #e0e0e0}.status-section{flex-direction:column;gap:16px}.status-actions{width:100%}.status-actions button{flex:1}.tab-section{flex-direction:column;padding:16px;gap:12px}.documents-table{overflow-x:auto}}.caf-center-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e5ee;border-radius:8px;overflow:hidden}.caf-form-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.caf-nav-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-top:1px solid #e0e5ee;background:#f9fafb;flex-shrink:0}.caf-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 20px;font-size:13px;font-weight:600;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;transition:all .15s;background:#fff;color:#0071bd}.caf-nav-btn:hover:not(:disabled){background:#f0f6ff;border-color:#0071bd}.caf-nav-btn:disabled{color:#c0c5cc;border-color:#e8e8e8;cursor:default;background:#fafafa}.caf-nav-btn.next{background:#0071bd;color:#fff;border-color:#0071bd}.caf-nav-btn.next:hover:not(:disabled){background:#005a99}.caf-nav-btn.next:disabled{background:#b0c8dd;border-color:#b0c8dd;color:#fff}.caf-wizard-nav{display:flex;flex-direction:column;gap:0;padding:0;background:#fff;border:1px solid #e0e5ee;border-radius:8px;overflow:hidden}.caf-wizard-item{display:flex;align-items:flex-start;gap:10px;padding:14px;cursor:pointer;border-bottom:1px solid #eef1f5;transition:background .15s;position:relative}.caf-wizard-item:last-child{border-bottom:none}.caf-wizard-item:hover{background:#f5f8fc}.caf-wizard-item.active{background:#f0f6ff;border-left:3px solid #0071bd}.caf-wizard-item.done{opacity:.85}.caf-wizard-marker{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:#e8ecf2;color:#6b7280;margin-top:1px}.caf-wizard-item.active .caf-wizard-marker{background:#0071bd;color:#fff}.caf-wizard-item.done .caf-wizard-marker{background:#43a047;color:#fff}.caf-wizard-text{display:flex;flex-direction:column;gap:2px;min-width:0}.caf-wizard-num{font-size:10px;font-weight:600;color:#999;letter-spacing:.5px}.caf-wizard-item.active .caf-wizard-num{color:#0071bd}.caf-wizard-label{font-size:12px;font-weight:600;color:#2d3648;line-height:1.5;word-break:break-all}.caf-wizard-item.active .caf-wizard-label{color:#0071bd}.caf-nonfirm-intro{font-size:14px;line-height:1.8;color:#2d3648;margin:0 0 8px}.caf-nonfirm-note{font-size:13px;color:#888;margin:0 0 20px;line-height:1.6}.caf-nonfirm-box{border:1px solid #d0d7e2;border-radius:8px;padding:20px 24px;background:#fafbfc}.caf-nonfirm-box-title{font-size:14px;font-weight:700;color:#2d3648;margin:0 0 16px}.caf-nonfirm-conditions{margin:0 0 16px;padding-left:24px}.caf-nonfirm-conditions li{font-size:13px;line-height:1.8;color:#2d3648;margin-bottom:10px}.caf-nonfirm-footnote{font-size:12px;color:#666;line-height:1.7;margin:0 0 16px;padding-top:8px;border-top:1px solid #e8ecf2}.caf-nonfirm-agree{padding-top:12px;border-top:1px solid #e8ecf2}.caf-nonfirm-agree label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3648;cursor:pointer}.caf-nonfirm-agree input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0071bd}.caf-confirm-frame{border:2px dashed #90caf9;border-radius:8px;padding:20px 24px;margin-bottom:24px;position:relative}.caf-confirm-frame-label{position:absolute;top:-10px;left:16px;background:#fff;padding:0 8px;font-size:14px;font-weight:700;color:#2d3648}.caf-confirm-q-title{font-size:14px;font-weight:700;color:#2d3648;margin:16px 0 10px}.caf-confirm-radio-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.caf-confirm-radio-card{display:flex;align-items:center;gap:10px;padding:16px 18px;border-radius:8px;cursor:pointer;transition:all .2s;background:#f0f2f5;border:2px solid transparent}.caf-confirm-radio-card.active{background:#2d3648;color:#fff;border-color:#2d3648}.caf-confirm-radio-card input[type=radio]{width:18px;height:18px;accent-color:#64b5f6;cursor:pointer}.caf-confirm-radio-card span{font-size:14px;font-weight:600}.caf-confirm-collapsible{border:1px solid #e0e5ee;border-radius:8px;margin-bottom:20px}.caf-confirm-collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px}.caf-confirm-collapsible-header:hover{background:#f9fafb}.caf-confirm-collapsible-title{font-size:15px;font-weight:700;color:#2d3648}.caf-confirm-collapsible-body{padding:16px 18px;border-top:1px solid #e0e5ee;overflow:visible}.caf-confirm-conditions-box{background:#2d3648;color:#fff;border-radius:8px;padding:16px 20px;margin:8px 0 16px}.caf-confirm-conditions-list{margin:0 0 14px;padding-left:20px}.caf-confirm-conditions-list li{font-size:12px;line-height:1.8;margin-bottom:4px}.caf-confirm-conditions-box .caf-nonfirm-agree label{color:#fff}.caf-confirm-checkbox-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.caf-confirm-checkbox-row{display:flex;flex-direction:column;gap:6px}.caf-confirm-checkbox-cat{font-size:13px;font-weight:600;color:#2d3648}.caf-upload-section{margin:12px 0 16px}.caf-upload-notes{margin-bottom:12px}.caf-drop-zone{border:2px dashed #c0cad8;border-radius:8px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s;background:#fafbfc}.caf-drop-zone:hover{border-color:#0071bd;background:#f0f6ff}.caf-drop-zone.dragging{border-color:#0071bd;background:#e3f0ff;box-shadow:0 0 0 3px #0071bd26}.caf-drop-zone-icon{font-size:28px}.caf-drop-zone-text{font-size:13px;font-weight:600;color:#2d3648;text-align:center;margin:0;line-height:1.6}.caf-drop-zone-hint{font-size:11px;color:#999}.caf-uploaded-files{margin-top:10px;border:1px solid #e0e5ee;border-radius:6px;overflow:hidden}.caf-uploaded-file-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #f0f0f0}.caf-uploaded-file-row:last-child{border-bottom:none}.caf-uploaded-file-info{display:flex;align-items:center;gap:8px;min-width:0}.caf-uploaded-file-icon{font-size:18px;flex-shrink:0}.caf-uploaded-file-name{font-size:13px;font-weight:500;color:#2d3648;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.caf-uploaded-file-size{font-size:11px;color:#999;display:block}.caf-uploaded-file-actions{display:flex;gap:6px;flex-shrink:0}.caf-file-btn{padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;border:1px solid #d0d7e2;cursor:pointer;transition:all .15s;background:#fff}.caf-file-btn.view{color:#0071bd}.caf-file-btn.view:hover{background:#f0f6ff;border-color:#0071bd}.caf-file-btn.delete{color:#ef5350}.caf-file-btn.delete:hover{background:#fce4ec;border-color:#ef5350}.caf-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.caf-preview-modal{background:#fff;border-radius:10px;width:90%;max-width:800px;height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d;overflow:hidden}.caf-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e0e5ee;font-size:14px;font-weight:700;color:#2d3648}.caf-preview-close{width:28px;height:28px;border:none;background:#f0f2f5;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.caf-preview-close:hover{background:#e0e5ee}.caf-preview-body{flex:1;min-height:0;padding:16px;display:flex;align-items:center;justify-content:center;overflow:auto;background:#f5f7fa}.caf-step3-desc{font-size:14px;line-height:1.7;color:#555;margin:0 0 20px}.caf-step3-note{margin-bottom:20px;background:#fafbfc;border:1px solid #e0e5ee;border-radius:6px;padding:14px 16px}.caf-step3-note-text{font-size:13px;line-height:1.7;color:#2d3648;margin:0 0 10px}.caf-step3-table{width:100%;border-collapse:collapse;font-size:13px}.caf-step3-table th,.caf-step3-table td{border:1px solid #d0d7e2;padding:6px 10px;text-align:left}.caf-step3-table th{background:#f0f2f5;font-weight:600;color:#2d3648}.caf-step3-table td:first-child{font-weight:600;white-space:nowrap;width:90px}.caf-step3-add-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.caf-step3-add-title{font-size:14px;font-weight:700;color:#2d3648}.caf-btn-add{padding:7px 18px;font-size:13px;font-weight:600;color:#fff;background:#2d3648;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.caf-btn-add:hover{background:#1a2333}.caf-btn-delete{padding:5px 16px;font-size:12px;font-weight:600;color:#fff;background:#ef5350;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.caf-btn-delete:hover{background:#c62828}.caf-equip-panel{border:1px solid #e0e5ee;border-radius:8px;margin-bottom:16px;overflow:hidden}.caf-equip-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f5f7fa;cursor:pointer;-webkit-user-select:none;user-select:none}.caf-equip-header-title{font-size:14px;font-weight:700;color:#2d3648}.caf-equip-toggle{font-size:12px;color:#888;transition:transform .2s}.caf-equip-toggle.collapsed{transform:rotate(180deg)}.caf-equip-body{padding:16px}.caf-equip-sub-header{background:#2d3648;color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:4px;margin:12px 0 8px}.caf-step3-sub-desc{font-size:13px;line-height:1.7;color:#555;margin:0 0 12px}.caf-input{padding:7px 10px;border:1px solid #d0d7e2;border-radius:4px;font-size:13px;color:#2d3648;background-color:#f9fafb;font-family:inherit;box-sizing:border-box;flex:1;min-width:0}.caf-input:focus{outline:none;border-color:#0071bd;background-color:#fff}.caf-select{padding:7px 10px;border:1px solid #d0d7e2;border-radius:4px;font-size:13px;color:#2d3648;background-color:#f9fafb;font-family:inherit;width:100%;cursor:pointer}.caf-select:focus{outline:none;border-color:#0071bd;background-color:#fff}.caf-date-row{display:flex;align-items:center;gap:6px}.caf-date-row .caf-input{max-width:120px}.caf-date-sep{font-size:13px;font-weight:600;color:#2d3648;flex-shrink:0}.caf-form-title{font-size:20px;font-weight:600;color:#2d3648;margin:0 0 20px}.caf-type-selector{margin-bottom:20px}.caf-type-heading{font-size:15px;font-weight:600;color:#2d3648;text-align:center;margin:0 0 14px}.caf-type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.caf-type-option{display:flex;align-items:center;gap:10px;padding:14px 18px;border:2px solid #e0e5ee;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.caf-type-option:hover{border-color:#90caf9;background:#f5f9ff}.caf-type-option.active{border-color:#1976d2;background:#2d3648}.caf-type-option.active .caf-type-label{color:#fff}.caf-type-option input[type=radio]{display:none}.caf-type-radio{width:20px;height:20px;border-radius:50%;border:2px solid #bbb;flex-shrink:0;position:relative;transition:border-color .2s}.caf-type-option.active .caf-type-radio{border-color:#64b5f6;background:#1976d2}.caf-type-option.active .caf-type-radio:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;border-radius:50%;background:#fff}.caf-type-label{font-size:14px;font-weight:600;color:#2d3648}.disclaimer-box{background-color:#2d3648;color:#fff;padding:20px;border-radius:8px;margin-bottom:16px}.disclaimer-intro{font-size:13px;line-height:1.7;margin:0 0 14px}.disclaimer-list{margin:0 0 14px;padding-left:20px}.disclaimer-list li{font-size:12px;line-height:1.7;margin-bottom:6px}.disclaimer-additional{font-size:13px;line-height:1.7;margin:0 0 10px}.agreement-checkbox{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}.agreement-checkbox label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.agreement-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.draft-notice{font-size:13px;color:#666;margin:0 0 24px;line-height:1.6}.caf-section{margin-bottom:28px}.caf-section-title{font-size:15px;font-weight:700;color:#2d3648;margin:0 0 4px;padding:8px 0;border-bottom:2px solid #2d3648}.caf-field-row{display:flex;border-bottom:1px solid #f0f0f0;padding:14px 0}.caf-field-row:last-child{border-bottom:none}.caf-field-label{width:120px;min-width:120px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding-top:4px;padding-right:12px}.caf-field-num{font-size:12px;font-weight:700;color:#2d3648;line-height:1.4}.caf-field-label .badge{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;width:fit-content}.caf-field-label .badge.required{background-color:#ef5350;color:#fff}.caf-field-label .badge.optional{background-color:#fff;color:#ff9800;border:1px solid #ff9800}.caf-field-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.caf-field-group{display:flex;flex-direction:column;gap:2px}.caf-field-group label{font-size:11px;color:#888;font-weight:500}.caf-field-group input,.caf-field-group textarea{padding:7px 10px;border:1px solid #d0d7e2;border-radius:4px;font-size:13px;color:#2d3648;background-color:#f9fafb;font-family:inherit;box-sizing:border-box}.caf-field-group input:focus,.caf-field-group textarea:focus{outline:none;border-color:#0071bd;background-color:#fff}.caf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.caf-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.caf-radio-row{display:flex;gap:16px;padding:4px 0}.caf-radio-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#2d3648;cursor:pointer}.caf-radio-label input[type=radio]{width:16px;height:16px;accent-color:#1976d2;cursor:pointer}.caf-radio-label input[type=radio]:disabled{cursor:not-allowed;opacity:.4}.caf-radio-label:has(input:disabled){color:#bbb;cursor:not-allowed}.caf-field-group input:disabled{background:#f0f0f0;color:#bbb;cursor:not-allowed}.caf-inline-row{display:flex;align-items:flex-end;gap:8px}.caf-btn-lookup{padding:7px 14px;background:#0071bd;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s}.caf-btn-lookup:hover{background:#005fa3}.caf-unit{font-size:14px;font-weight:600;color:#2d3648;padding-bottom:8px;flex-shrink:0}.caf-change-check{display:flex;align-items:center;gap:6px;font-size:11px;color:#888;cursor:pointer;padding:2px 0}.caf-change-check input[type=checkbox]{width:14px;height:14px;cursor:pointer;flex-shrink:0}.caf-postpone-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#d84315;background:#fff3e0;border:2px solid #ff9800;border-radius:6px;padding:8px 16px;cursor:pointer;flex-shrink:0;transition:all .15s;white-space:nowrap}.caf-postpone-check:hover{background:#ffe0b2;border-color:#f57c00}.caf-postpone-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#e65100}.caf-coord-box{border:2px dashed #ffb74d;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fffdf5}.caf-contact-block{border:1px solid #e8ecf2;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.caf-contact-heading{font-size:12px;font-weight:700;color:#2d3648;margin:0}@media (max-width: 1024px){.caf-field-row{flex-direction:column;gap:6px}.caf-field-label{width:100%;flex-direction:row;flex-wrap:wrap;gap:6px;padding-right:0}.caf-grid-3,.caf-grid-2{grid-template-columns:1fr}}.application-wizard-page{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;max-width:1360px;width:calc(100% - 40px);margin:8px auto 4px;background-color:#fff;border:1px solid #e0e5ee;border-radius:12px;box-sizing:border-box}.wizard-header .header-title{font-size:16px;font-weight:600;color:#2d3648;margin:0}.wizard-header .header-actions{display:flex;align-items:center;gap:12px}.wizard-header .btn-outline{padding:8px 20px;background-color:#fff;color:#333;border:1px solid #d5dbe5;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.wizard-header .btn-outline:hover{border-color:#4a7dff;color:#4a7dff}.wizard-header .btn-danger{padding:8px 20px;background-color:#fff;color:#c62828;border:1px solid #ef9a9a;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.wizard-header .btn-danger:hover{background-color:#fce4ec;border-color:#c62828}.wizard-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.wizard-content.with-tabs{flex-direction:column;align-items:stretch;padding:0}.wizard-card{background-color:#fff;border-radius:12px;padding:40px 48px;max-width:900px;width:100%;border:1px solid #e0e5ee}.wizard-card.upload-card{max-width:720px;margin:0 auto}.card-title{font-size:20px;font-weight:700;color:#1a1a2e;text-align:center;margin:0 0 12px}.card-description{font-size:14px;color:#888;text-align:center;margin:0 0 28px;line-height:1.7}.example-docs-section{background:#f5f6fa;border:1px dashed #c8cdd8;border-radius:10px;margin-bottom:28px;overflow:hidden}.example-docs-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 18px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#4a5568;text-align:left;transition:background .15s}.example-docs-toggle:hover{background:#ebedf3}.example-docs-toggle__icon{font-size:11px;color:#718096;flex-shrink:0;width:14px}.example-docs-toggle__label{flex:1}.example-docs-toggle__badge{font-size:11px;font-weight:600;color:#718096;background:#e2e6ee;padding:2px 10px;border-radius:10px;flex-shrink:0}.document-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 18px 18px}.example-docs-section .document-comparison{margin-bottom:0}.document-column{background:#f8f9fc;border:1px solid #e0e5ee;border-radius:10px;padding:16px}.column-title{display:block;font-size:15px;font-weight:700;margin:0 0 12px;padding-bottom:10px;text-align:center;border-bottom:2px solid #e0e5ee}.document-column:first-child .column-title{color:#3b6bdf;border-bottom-color:#b8d4fe}.document-column:last-child .column-title{color:#c62828;border-bottom-color:#ef9a9a}.document-list{list-style:none;margin:0;padding:0}.document-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#2d3648;padding:8px 4px;border-bottom:1px solid #e8e8e8;border-radius:4px;transition:background .15s}.document-list li:hover{background:#eef3ff}.document-list li:last-child{border-bottom:none}.doc-icon{font-size:16px;color:#0071bd;flex-shrink:0}.doc-name{flex:1;min-width:0}.doc-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.document-list li:hover .doc-actions{opacity:1}.doc-action-btn{background:#fff;border:1px solid #d5dbe5;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .15s;padding:0}.doc-preview-btn:hover{border-color:#4a7dff;background:#f0f4ff}.doc-download-btn:hover{border-color:#34a853;background:#e6f4ea}.doc-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:doc-fade-in .15s ease-out}@keyframes doc-fade-in{0%{opacity:0}to{opacity:1}}.doc-preview-modal{background:#fff;border-radius:12px;width:90vw;max-width:900px;height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.doc-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e5ee;flex-shrink:0}.doc-preview-title{font-size:15px;font-weight:600;color:#1a1a2e;margin:0}.doc-preview-header-actions{display:flex;align-items:center;gap:10px}.doc-preview-dl-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;background:#4a7dff;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.doc-preview-dl-btn:hover{background:#3a6de8}.doc-preview-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.doc-preview-close:hover{color:#333}.doc-preview-iframe{flex:1;border:none;width:100%}.selection-group{margin-bottom:28px}.selection-label{font-size:14px;color:#2d3648;margin:0 0 12px;text-align:center}.radio-button-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-button{display:flex;align-items:center;justify-content:center;padding:14px 20px;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.radio-button:hover{border-color:#4a7dff;background-color:#f0f4ff}.radio-button.active{border-color:#4a7dff;background-color:#4a7dff;color:#fff}.radio-button input{display:none}.radio-button span{font-size:14px;font-weight:600}.select-field{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;color:#2d3648;background-color:#fff;cursor:pointer;transition:border-color .2s}.select-field:focus{outline:none;border-color:#4a7dff;box-shadow:0 0 0 3px #4a7dff1a}.text-field{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;color:#2d3648;background-color:#fff;transition:border-color .2s}.text-field:focus{outline:none;border-color:#4a7dff;box-shadow:0 0 0 3px #4a7dff1a}.input-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-method-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:2px solid #d0d7e2;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;text-align:center;font-family:inherit}.input-method-card:hover{border-color:#4a7dff;background:#f8faff;box-shadow:0 0 0 3px #4a7dff26}.input-method-icon{font-size:28px;line-height:1}.input-method-title{font-size:15px;font-weight:700;color:#2d3648}.input-method-desc{font-size:12px;color:#636e7f;line-height:1.5}.wizard-tabs{display:flex;background-color:#fff;border-bottom:1px solid #e0e0e0;padding:0 24px;overflow-x:auto}.wizard-tabs .tab-item{display:flex;flex-direction:column;padding:12px 20px;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.wizard-tabs .tab-item:hover{background-color:#f5f7fa}.wizard-tabs .tab-item.active{border-bottom-color:#4a7dff;background-color:#f0f4ff}.wizard-tabs .tab-label{font-size:10px;color:#888;margin-bottom:2px}.wizard-tabs .tab-item.active .tab-label{color:#4a7dff}.wizard-tabs .tab-text{font-size:12px;font-weight:500;color:#555}.wizard-tabs .tab-item.active .tab-text{color:#4a7dff;font-weight:600}.notice-box{padding:16px;background-color:#fff3e0;border-radius:8px;margin-bottom:24px}.notice-title{font-size:13px;font-weight:600;color:#e65100;margin:0 0 8px}.notice-text{font-size:13px;color:#bf360c;margin:0;line-height:1.6}.upload-area{position:relative;border:2px dashed #d0d0d0;border-radius:12px;padding:48px 24px;text-align:center;background-color:#fafafa;cursor:pointer;transition:all .2s;margin-bottom:24px}.upload-area:hover{border-color:#4a7dff;background-color:#f0f4ff}.upload-icon{font-size:32px;color:#999;margin-bottom:12px}.upload-text{font-size:14px;color:#666;margin:0}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.divider{display:flex;align-items:center;margin-bottom:24px}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:#e0e0e0}.divider span{padding:0 16px;font-size:13px;color:#999}.upload-step-badge{display:inline-block;font-size:11px;font-weight:700;color:#4a7dff;background:#eef3ff;border-radius:12px;padding:4px 12px;margin-bottom:12px;letter-spacing:.5px}.import-loading{display:flex;flex-direction:column;align-items:center;padding:48px 0;gap:16px}.import-spinner{width:40px;height:40px;border:3px solid #e0e5ee;border-top-color:#4a7dff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.import-loading-text{font-size:14px;color:#888;margin:0}.import-loading-sub{font-size:12px;color:#aaa;margin:0}.upload-hint{text-align:center;font-size:12px;color:#999;margin:-16px 0 24px}.import-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;background:#fce4ec;border:1px solid #ef9a9a;border-radius:10px;margin-bottom:20px}.import-error-icon{width:40px;height:40px;border-radius:50%;background:#c62828;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.import-error-text{font-size:14px;color:#c62828;margin:0;text-align:center}.import-preview-empty{font-size:13px;color:#888;text-align:center;margin:0;padding:12px 0;line-height:1.7}.import-success{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#e6f4ea;border:1px solid #a8dab5;border-radius:10px;margin-bottom:20px}.import-success-icon{width:36px;height:36px;border-radius:50%;background:#34a853;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.import-success-body{flex:1}.import-success-title{font-size:14px;font-weight:600;color:#1a1a2e;margin:0 0 2px}.import-success-text{font-size:13px;color:#2e7d32;margin:0}.import-reset-btn{padding:6px 14px;background:#fff;border:1px solid #a8dab5;border-radius:6px;font-size:13px;color:#555;cursor:pointer;flex-shrink:0;transition:all .15s}.import-reset-btn:hover{border-color:#4a7dff;color:#4a7dff}.import-preview{background:#f8f9fc;border:1px solid #e0e5ee;border-radius:10px;padding:20px;margin-bottom:24px}.import-preview-title{font-size:13px;font-weight:700;color:#888;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.import-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.import-preview-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e8ecf2}.import-preview-row:nth-last-child(-n+2){border-bottom:none}.import-preview-label{font-size:12px;color:#888;font-weight:500;flex-shrink:0;margin-right:12px}.import-preview-value{font-size:13px;color:#1a1a2e;font-weight:500;text-align:right}.btn-primary{padding:14px 32px;background-color:#4a7dff;color:#fff;border:none;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background-color:#3a6de8;box-shadow:0 4px 12px #4a7dff4d}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-primary.full-width{width:100%}.wizard-nav-bar{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e0e5ee}.wizard-nav-bar--step3{margin-top:20px;padding-top:16px;justify-content:flex-start}.wizard-nav-back{display:inline-flex;align-items:center;gap:4px;padding:10px 20px;background:none;border:1px solid #d5dbe5;border-radius:8px;color:#555;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.wizard-nav-back:hover{border-color:#4a7dff;color:#4a7dff;background:#f0f4ff}.wizard-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:wizardFadeIn .15s ease}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.wizard-confirm-dialog{background:#fff;border-radius:14px;padding:36px 32px 28px;max-width:420px;width:90%;text-align:center;box-shadow:0 8px 32px #0003;animation:wizardSlideUp .2s ease}@keyframes wizardSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.wizard-confirm-icon{font-size:40px;margin-bottom:12px;line-height:1}.wizard-confirm-title{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 10px}.wizard-confirm-message{font-size:14px;color:#636e7f;line-height:1.7;margin:0 0 24px}.wizard-confirm-actions{display:flex;gap:12px;justify-content:center}.wizard-confirm-actions .btn-outline,.wizard-confirm-actions .btn-danger{flex:1;padding:10px 16px;font-size:14px}@media (max-width: 768px){.wizard-header{flex-direction:column;gap:12px;padding:12px 16px;border-radius:0;width:100%;margin:0}.wizard-header .header-title{font-size:16px;text-align:center}.wizard-header .header-actions{width:100%;justify-content:center}.wizard-content{padding:24px 16px}.wizard-card{padding:24px 20px}.card-title{font-size:18px}.document-comparison{grid-template-columns:1fr;gap:20px}.radio-button-group{grid-template-columns:1fr}.wizard-tabs{padding:0 12px}.wizard-tabs .tab-item{padding:10px 12px}.wizard-tabs .tab-text{font-size:11px}.upload-area{padding:32px 16px}}@media (max-width: 480px){.wizard-header .btn-outline,.wizard-header .btn-danger{padding:6px 12px;font-size:12px}.card-title{font-size:16px}.card-description{font-size:13px}.document-list li{font-size:12px}.selection-label{font-size:13px}.radio-button{padding:12px 16px}.radio-button span{font-size:13px}.wizard-nav-bar{flex-direction:column-reverse;gap:12px}.wizard-nav-bar .btn-primary{width:100%}.wizard-nav-back{font-size:13px;padding:8px 16px}}.contract-review-page{height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column;overflow:hidden}.contract-review-page .review-page-container{max-width:1360px;width:100%;margin:0 auto;padding:0 20px}.contract-review-page .review-case-info{margin:8px 0 4px;flex-shrink:0}.contract-review-page .review-case-name{font-size:18px;font-weight:700;color:#2d3648;margin:0 0 4px}.contract-review-page .review-case-meta{display:flex;gap:24px;flex-wrap:wrap}.contract-review-page .review-meta-item{font-size:13px;color:#555}.contract-review-page .review-meta-label{color:#888;margin-right:4px}.contract-review-page .status-breadcrumb{margin-bottom:8px}.contract-review-page ._bc-sub-items{display:flex;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid #f0f0f0;flex-wrap:wrap}.contract-review-page .bc-sub-item{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;background:#f5f7fa}.contract-review-page .bc-sub-item.current{background:#e8f4fd;border:1px solid #b3d9f2}.contract-review-page .bc-sub-dot{width:8px;height:8px;border-radius:50%;background:#ccc;flex-shrink:0}.contract-review-page .bc-sub-dot.current{background:#0071bd}.contract-review-page .bc-sub-text{font-size:13px;color:#555;white-space:nowrap}.contract-review-page .bc-sub-item.current .bc-sub-text{color:#0071bd;font-weight:600}.contract-review-page .review-body-container{flex:1;min-height:0;display:flex;box-sizing:border-box}.contract-review-page .review-body{display:flex;flex:1;min-height:0;padding:8px 0;gap:12px;overflow:hidden;width:100%}.contract-review-page .review-sidebar{width:210px;flex-shrink:0;height:100%;overflow-y:auto}.contract-review-page .doc-list-panel{background:#2d3648;flex-shrink:0;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.contract-review-page .doc-list-header{padding:14px 16px;font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.contract-review-page .doc-list-toggle-btn{background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s}.contract-review-page .doc-list-toggle-btn:hover{color:#fff}.contract-review-page .doc-list-items{flex:1;overflow-y:auto}.contract-review-page .doc-category{border-bottom:1px solid rgba(255,255,255,.08)}.contract-review-page .doc-category:last-child{border-bottom:none}.contract-review-page .doc-category-header{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.contract-review-page .doc-category-header:hover{background:#ffffff0f}.contract-review-page .doc-category-header.selected{background:#3a6fb5}.contract-review-page .doc-category-arrow{color:#ffffff80;font-size:12px;flex-shrink:0}.contract-review-page .doc-item-info{flex:1;min-width:0}.contract-review-page .doc-item-title{font-size:13px;color:#fff;font-weight:600;line-height:1.5;display:block}.contract-review-page .doc-category-children{background:#0000001f}.contract-review-page .doc-child-item{padding:10px 16px 10px 24px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.contract-review-page .doc-child-item:last-child{border-bottom:none}.contract-review-page .doc-child-item:hover{background:#ffffff0f}.contract-review-page .doc-child-item.selected{background:#3a6fb5}.contract-review-page .doc-child-number{font-size:11px;color:#ffffff80}.contract-review-page .doc-child-title{font-size:13px;color:#fff;font-weight:500;line-height:1.4}.contract-review-page .review-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow-y:auto}.contract-review-page .status-banner{display:block;background:#3a6fb5;padding:10px 20px;color:#fff;border-radius:8px;margin-bottom:6px}.contract-review-page .status-title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.contract-review-page .status-badge{display:inline-block;background:#2d3648;color:#fff;padding:4px 14px;border-radius:4px;font-size:12px;font-weight:700;flex-shrink:0}.contract-review-page .status-title{font-size:17px;font-weight:700;margin:0;color:#fff}.contract-review-page .status-description{font-size:13px;margin:0;line-height:1.6;color:#ffffffe6}.contract-review-page .status-link{color:#fff;text-decoration:underline}.contract-review-page .status-link:hover{opacity:.8}.contract-review-page .action-cards{display:flex;gap:16px;margin:0;flex-wrap:nowrap}.contract-review-page .action-card{flex:1;background:#fff;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:16px;border:1px solid #e0e0e0}.contract-review-page .action-card.highlighted{border:1px solid #ff6b35;border-left:4px solid #ff6b35}.contract-review-page .action-card-title{font-size:14px;font-weight:700;color:#2d3648;margin:0;white-space:nowrap}.contract-review-page .action-card-desc{font-size:13px;color:#666;margin:0;flex:1}.contract-review-page .action-card-btn{padding:8px 24px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;color:#333;cursor:pointer;white-space:nowrap;transition:all .2s}.contract-review-page .action-card-btn:hover{border-color:#0071bd;color:#0071bd}.contract-review-page .doc-tabs{display:flex;gap:0;border-bottom:1px solid #e0e0e0;padding:0 28px;flex-shrink:0}.contract-review-page .doc-tab{padding:14px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:all .2s}.contract-review-page .doc-tab:hover{color:#333}.contract-review-page .doc-tab.active{color:#2d3648;border-bottom-color:#2d3648;font-weight:600}.contract-review-page .form-preview{flex:1;padding:16px 20px;overflow-y:auto;min-width:0;min-height:0}.contract-review-page .form-nav-buttons{display:flex;justify-content:space-between;padding:10px 20px 12px;border-top:1px solid #e0e5ee;flex-shrink:0}.contract-review-page .form-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:500;color:#0071bd;background:#fff;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;transition:all .15s;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-review-page .form-nav-btn:hover:not(:disabled){background:#f0f6ff;border-color:#0071bd}.contract-review-page .form-nav-btn:disabled{color:#c0c5cc;border-color:#e8e8e8;cursor:default;visibility:hidden}.contract-review-page .form-nav-btn.next{margin-left:auto}.contract-review-page .form-preview-title{font-size:15px;font-weight:700;color:#2d3648;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.contract-review-page .form-preview-section{padding:0}.contract-review-page .form-section-title{font-size:14px;font-weight:700;color:#2d3648;margin:0 0 12px}.contract-review-page .form-field-group{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.contract-review-page .form-field-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contract-review-page .form-field-group.group-checked{background-color:#f0f0f0;border-radius:6px;padding:16px;opacity:.7;transition:background-color .3s,opacity .3s}.contract-review-page .group-check-label{display:flex;align-items:center;gap:6px;cursor:pointer;margin-bottom:6px}.contract-review-page .group-check-input{display:none}.contract-review-page .group-check-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600;background-color:#e8ecf1;color:#888;transition:all .2s;-webkit-user-select:none;user-select:none}.contract-review-page .group-check-badge.checked{background-color:#4caf50;color:#fff}.contract-review-page .field-group-label-area{width:120px;flex-shrink:0;padding-top:2px}.contract-review-page .field-group-label{font-size:14px;font-weight:600;color:#2d3648;display:block;margin-bottom:8px}.contract-review-page .required-mark{font-size:11px;color:#e65100;font-weight:600}.contract-review-page .field-group-fields{flex:1;min-width:0}.contract-review-page .field-group-fields.no-label{margin-left:136px}.contract-review-page .field-sub-header{font-size:13px;font-weight:600;color:#0071bd;margin-bottom:12px;margin-top:8px;padding:6px 0 6px 10px;border-left:3px solid #0071bd}.contract-review-page .field-sub-header:first-child{margin-top:0}.contract-review-page .field-note{font-size:12px;color:#6b7280;background:#f9fafb;border-left:3px solid #d1d5db;padding:8px 12px;margin:8px 0;line-height:1.6;white-space:pre-line}.contract-review-page .attachment-category-placeholder{text-align:center;padding:60px 20px;color:#6b7280}.contract-review-page .attachment-placeholder-icon{font-size:48px;margin-bottom:16px}.contract-review-page .attachment-placeholder-sub{font-size:13px;color:#9ca3af;margin-top:8px}.contract-review-page .field-row{display:grid;gap:12px;margin-bottom:16px}.contract-review-page .field-row:last-child{margin-bottom:0}.contract-review-page .field-row.cols-1{grid-template-columns:1fr}.contract-review-page .field-row.cols-2{grid-template-columns:1fr 1fr}.contract-review-page .field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.contract-review-page .field-row.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.contract-review-page .field-row.cols-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.contract-review-page .field-row.cols-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.contract-review-page .field-item-label{font-size:13px;color:#555;display:block;margin-bottom:6px;font-weight:500}.contract-review-page .field-item-value{padding:10px 12px;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#333}.contract-review-page .check-mode-toolbar{display:flex;align-items:center;justify-content:space-between;background:#ff9800;padding:10px 28px;gap:16px;flex-shrink:0}.contract-review-page .check-mode-left{display:flex;align-items:center;gap:12px}.contract-review-page .check-mode-icon{font-size:16px;color:#fff}.contract-review-page .check-mode-label{font-size:14px;font-weight:700;color:#fff}.contract-review-page .check-mode-count{font-size:12px;color:#ffffffe6;background:#00000026;padding:2px 10px;border-radius:10px}.contract-review-page .check-mode-count.deficiency{background:#c62828b3}.contract-review-page .check-mode-count.unchecked{background:#0003}.contract-review-page .check-mode-count.checked{background:#4caf5099}.contract-review-page .check-mode-all-done{font-size:12px;font-weight:700;color:#fff;background:#0097a7;padding:2px 12px;border-radius:10px}.contract-review-page .check-mode-toolbar.all-checked{background:#0097a7;transition:background .4s}.contract-review-page .check-mode-right{display:flex;align-items:center;gap:8px}.contract-review-page .check-mode-send-btn{padding:7px 20px;background:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;color:#e65100;cursor:pointer;transition:all .2s}.contract-review-page .check-mode-send-btn:hover:not(:disabled){background:#fff3e0}.contract-review-page .check-mode-send-btn:disabled{opacity:.5;cursor:not-allowed}.contract-review-page .check-mode-exit-btn{padding:7px 20px;background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:4px;font-size:13px;color:#fff;cursor:pointer;transition:all .2s}.contract-review-page .check-mode-exit-btn:hover{background:#ffffff26;border-color:#fff}.contract-review-page .field-item.check-mode{cursor:pointer;border-radius:4px;padding:4px;margin:-4px;transition:border-color .2s,box-shadow .2s;border:2px solid transparent}.contract-review-page .field-item.check-mode:hover{border:2px dashed #bdbdbd}.contract-review-page .field-item.has-deficiency{border:2px solid #ff9800!important;background:#fff8e1}.contract-review-page .field-item-value.error{border-color:#ff9800;background:#fff8e1;color:#c62828;position:relative}.contract-review-page .deficiency-icon-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ff9800;color:#fff;font-size:11px;font-weight:700;margin-left:8px;flex-shrink:0;vertical-align:middle}.contract-review-page .deficiency-note-inline{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#fff3e0;border:1px solid #ffcc80;border-radius:4px;margin-top:6px}.contract-review-page .deficiency-note-icon{width:16px;height:16px;border-radius:50%;background:#ff9800;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.contract-review-page .deficiency-note-text{font-size:12px;color:#e65100;line-height:1.5}.contract-review-page .deficiency-input-inline{margin-top:8px;padding:10px;background:#fff;border:1px solid #ff9800;border-radius:6px;box-shadow:0 2px 8px #0000001a}.contract-review-page .deficiency-textarea{width:100%;padding:8px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;min-height:48px}.contract-review-page .deficiency-textarea:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 2px #ff980033}.contract-review-page .deficiency-input-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.contract-review-page .deficiency-save-btn{padding:5px 16px;background:#ff9800;border:none;border-radius:4px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.contract-review-page .deficiency-save-btn:hover{background:#f57c00}.contract-review-page .deficiency-cancel-btn{padding:5px 16px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s}.contract-review-page .deficiency-cancel-btn:hover{background:#f5f5f5;border-color:#999}.contract-review-page .field-item.flash-highlight{animation:field-flash 1.5s ease}@keyframes field-flash{0%{background:#fff9c4}50%{background:#fff9c4}to{background:transparent}}.contract-review-page .deficiency-panel{margin-top:16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden}.contract-review-page .deficiency-panel-header{padding:12px 16px;font-size:13px;font-weight:600;color:#2d3648;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.contract-review-page .deficiency-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ff9800;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.contract-review-page .deficiency-panel-body{padding:8px 0;max-height:300px;overflow-y:auto}.contract-review-page .deficiency-empty{padding:20px 16px;font-size:12px;color:#999;text-align:center;line-height:1.6}.contract-review-page .deficiency-items{display:flex;flex-direction:column}.contract-review-page .deficiency-item{display:flex;gap:10px;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f5f5f5}.contract-review-page .deficiency-item:last-child{border-bottom:none}.contract-review-page .deficiency-item:hover{background:#fff8e1}.contract-review-page .deficiency-item-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff9800;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.contract-review-page .deficiency-item-content{flex:1;min-width:0}.contract-review-page .deficiency-item-form{font-size:11px;color:#0071bd;font-weight:600;margin-bottom:2px}.contract-review-page .deficiency-item-path{font-size:12px;font-weight:600;color:#2d3648;line-height:1.4;word-break:break-word}.contract-review-page .deficiency-item-comment{font-size:11px;color:#e65100;margin-top:2px;line-height:1.4}.contract-review-page .deficiency-slide-panel{width:0;flex-shrink:0;background:#fff;border-radius:8px;box-shadow:-2px 0 8px #00000014;overflow:hidden;transition:width .3s ease;display:flex;flex-direction:column}.contract-review-page .deficiency-slide-panel.open{width:240px}.contract-review-page .review-panel-actions{flex-shrink:0;padding:10px 12px;border-bottom:1px solid #e0e5ee;background:#f8f9fb;display:flex;flex-direction:column;gap:8px}.contract-review-page .review-panel-back-btn{width:100%;padding:7px 0;font-size:12px;font-weight:500;color:#555;background:#fff;border:1px solid #d0d5dd;border-radius:6px;cursor:pointer;transition:all .15s}.contract-review-page .review-panel-back-btn:hover{background:#f5f7fa;border-color:#0071bd;color:#0071bd}.contract-review-page .review-panel-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.contract-review-page .sidebar-action-buttons{display:flex;flex-direction:column;gap:6px}.contract-review-page .sidebar-action-btn{width:100%;padding:8px 0;font-size:12px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.contract-review-page .sidebar-action-btn:hover{opacity:.85}.contract-review-page .sidebar-action-btn.approve{color:#fff;background:#43a047}.contract-review-page .sidebar-action-btn.remand{color:#fff;background:#d32f2f}.contract-review-page .sidebar-action-btn.inquiry{color:#fff;background:#0071bd}.contract-review-page .sidebar-doc-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;border-bottom:1px solid #e0e5ee;flex-shrink:0;background:#f8f9fb}.contract-review-page .sidebar-doc-tab{padding:4px 10px;font-size:11px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e0e5ee;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.contract-review-page .sidebar-doc-tab:hover{color:#0071bd;border-color:#0071bd}.contract-review-page .sidebar-doc-tab.active{color:#fff;background:#0071bd;border-color:#0071bd}.contract-review-page .sidebar-check-summary{padding:10px 12px;border-bottom:1px solid #e0e5ee;flex-shrink:0;background:#fff}.contract-review-page .sidebar-check-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.contract-review-page .sidebar-check-item{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.contract-review-page .sidebar-check-item.deficiency{background:#fef2f2;color:#d32f2f}.contract-review-page .sidebar-check-item.unchecked{background:#fefce8;color:#a16207}.contract-review-page .sidebar-check-item.checked{background:#f0fdf4;color:#43a047}.contract-review-page .sidebar-check-all-done{display:block;font-size:11px;font-weight:600;color:#43a047;margin-bottom:8px}.contract-review-page .sidebar-check-send-btn{width:100%;padding:6px 0;font-size:12px;font-weight:600;color:#fff;background:#d32f2f;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.contract-review-page .sidebar-check-send-btn:hover:not(:disabled){background:#b91c1c}.contract-review-page .sidebar-check-send-btn:disabled{background:#d1d5db;cursor:not-allowed}.contract-review-page .sidebar-check-summary.all-checked .sidebar-check-send-btn{background:#0071bd}.contract-review-page .sidebar-check-summary.all-checked .sidebar-check-send-btn:hover{background:#005a99}.contract-review-page .deficiency-slide-panel .deficiency-panel-header{border-bottom:1px solid #f0f0f0;padding:14px 16px;flex-shrink:0}.contract-review-page .deficiency-slide-panel .deficiency-panel-body{flex:1;overflow-y:auto;max-height:none;padding:8px 0}.contract-review-page .status-banner.status-sent-back{background:#78909c}.contract-review-page .status-banner.status-sent-back .status-badge{background:#546e7a}.contract-review-page .status-banner.status-responded{background:#2e7d32}.contract-review-page .status-banner.status-responded .status-badge{background:#1b5e20}.contract-review-page .status-banner.status-fee{background:#e65100}.contract-review-page .status-banner.status-fee .status-badge{background:#bf360c}.contract-review-page .status-banner.status-review{background:#1565c0}.contract-review-page .status-banner.status-review .status-badge{background:#0d47a1}.contract-review-page .status-banner.status-tech-check{background:#5c6bc0}.contract-review-page .status-banner.status-tech-check .status-badge{background:#3949ab}.contract-review-page .status-banner.status-completed{background:#37474f}.contract-review-page .status-banner.status-completed .status-badge{background:#263238}.contract-review-page .field-item.has-correction{border-left:3px solid #4caf50;background:#f1f8e9}.correction-history-inline{margin-top:6px;padding:8px 10px;background:#fff;border:1px solid #c8e6c9;border-radius:6px;font-size:12px}.correction-header-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.correction-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}.correction-badge.resolved{background:#e8f5e9;color:#2e7d32}.correction-badge.pending{background:#fce4ec;color:#c62828}.correction-date{font-size:11px;color:#999}.correction-detail{display:flex;flex-direction:column;gap:4px}.correction-row{display:flex;align-items:flex-start;gap:6px}.correction-label{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#e0e0e0;color:#555}.correction-label--before{background:#ffebee;color:#c62828}.correction-label--after{background:#e8f5e9;color:#2e7d32}.correction-label--response{background:#e3f2fd;color:#1565c0}.correction-text{font-size:12px;color:#333;line-height:1.4}.correction-text--strike{text-decoration:line-through;color:#999}.correction-text--highlight{color:#2e7d32;font-weight:600}.correction-panel-summary{padding:12px 16px;background:#f1f8e9;border-bottom:1px solid #c8e6c9;display:flex;flex-direction:column;gap:6px}.correction-panel-counts{display:flex;gap:12px}.correction-panel-count{font-size:13px;font-weight:600}.correction-panel-count.resolved{color:#2e7d32}.correction-panel-count.pending{color:#c62828}.correction-panel-total{font-size:11px;color:#888}.correction-item.resolved{border-left:3px solid #4caf50}.correction-item.pending{border-left:3px solid #d32f2f}.correction-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.correction-status-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px}.correction-status-badge.resolved{background:#e8f5e9;color:#2e7d32}.correction-status-badge.pending{background:#fce4ec;color:#c62828}.correction-item-date{font-size:10px;color:#999}.correction-item-comment{font-size:11px;color:#555;margin-top:4px;padding:4px 6px;background:#fff3e0;border-radius:4px}.correction-item-diff{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.correction-diff-before{text-decoration:line-through;color:#999}.correction-diff-arrow{color:#888}.correction-diff-after{color:#2e7d32;font-weight:600}.correction-item-response{font-size:11px;color:#1565c0;margin-top:4px;padding:4px 6px;background:#e3f2fd;border-radius:4px}.correction-response-label{font-weight:600}.deficiency-item-num.num-resolved{background:#4caf50;color:#fff}.deficiency-item-num.num-pending{background:#d32f2f;color:#fff}.contract-review-page .sendback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.contract-review-page .sendback-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.contract-review-page .sendback-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.contract-review-page .sendback-title{font-size:18px;font-weight:700;color:#2d3648;margin:0}.contract-review-page .sendback-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.contract-review-page .sendback-close:hover{color:#333}.contract-review-page .sendback-body{flex:1;overflow-y:auto;padding:20px 24px}.contract-review-page .sendback-section{margin-bottom:20px}.contract-review-page .sendback-section:last-child{margin-bottom:0}.contract-review-page .sendback-section-title{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 10px}.contract-review-page .sendback-recipient{background:#f5f7fa;border-radius:6px;padding:12px 16px}.contract-review-page .sendback-recipient-row{display:flex;gap:8px;margin-bottom:6px}.contract-review-page .sendback-recipient-row:last-child{margin-bottom:0}.contract-review-page .sendback-recipient-label{font-size:13px;color:#888;flex-shrink:0}.contract-review-page .sendback-recipient-value{font-size:13px;color:#333;font-weight:500}.contract-review-page .sendback-deficiency-list{display:flex;flex-direction:column;gap:8px}.contract-review-page .sendback-deficiency-item{display:flex;gap:10px;padding:10px 14px;background:#fff8e1;border:1px solid #ffe082;border-radius:6px}.contract-review-page .sendback-deficiency-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff9800;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.contract-review-page .sendback-deficiency-detail{flex:1;min-width:0}.contract-review-page .sendback-deficiency-form{font-size:11px;color:#0071bd;font-weight:600}.contract-review-page .sendback-deficiency-path{font-size:13px;font-weight:600;color:#2d3648;margin-bottom:2px}.contract-review-page .sendback-deficiency-field{font-size:12px;color:#666}.contract-review-page .sendback-deficiency-comment{font-size:12px;color:#e65100;margin-top:4px;font-weight:500}.contract-review-page .sendback-date-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#333;width:200px}.contract-review-page .sendback-date-input:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 2px #0071bd26}.contract-review-page .sendback-comment-textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px}.contract-review-page .sendback-comment-textarea:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 2px #0071bd26}.contract-review-page .sendback-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e0e0e0;flex-shrink:0}.contract-review-page .sendback-cancel-btn{padding:9px 24px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.contract-review-page .sendback-cancel-btn:hover{background:#f5f5f5;border-color:#999}.contract-review-page .sendback-submit-btn{padding:9px 32px;background:#e65100;border:none;border-radius:4px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.contract-review-page .sendback-submit-btn:hover{background:#bf360c}@media (max-width: 1200px){.contract-review-page .review-body{flex-direction:column}.contract-review-page .review-sidebar{width:100%}.contract-review-page .action-cards{flex-direction:column}.contract-review-page .check-mode-toolbar{flex-direction:column;gap:10px;padding:10px 16px}.contract-review-page .deficiency-panel{margin-top:12px}}@media (max-width: 768px){.contract-review-page .review-body{padding:12px;gap:12px}.contract-review-page .status-breadcrumb{margin:12px 12px 0;padding:14px 16px}.contract-review-page .form-field-group{flex-direction:column;gap:12px}.contract-review-page .field-group-label-area{width:100%}.contract-review-page .field-group-fields.no-label{margin-left:0}.contract-review-page .field-row.cols-3{grid-template-columns:1fr}.contract-review-page .header-info-bar{flex-wrap:wrap;gap:12px 24px}.contract-review-page .doc-tabs{padding:0 12px;overflow-x:auto}.contract-review-page .doc-tab{padding:12px 14px;font-size:13px;white-space:nowrap}.contract-review-page .form-preview,.contract-review-page .status-banner{padding:16px}.contract-review-page .check-mode-toolbar{padding:10px 12px}.contract-review-page .check-mode-right{width:100%}.contract-review-page .check-mode-send-btn,.contract-review-page .check-mode-exit-btn{flex:1}.contract-review-page .sendback-overlay{padding:12px}.contract-review-page .sendback-modal{max-height:90vh}.contract-review-page .sendback-date-input{width:100%}.contract-review-page .sendback-footer{flex-direction:column}.contract-review-page .sendback-cancel-btn,.contract-review-page .sendback-submit-btn{width:100%;text-align:center}}.contract-review-page .invoice-upload-content{flex:1;padding:20px 24px;overflow-y:auto;min-height:0}.contract-review-page .invoice-form-section{margin-bottom:24px}.contract-review-page .invoice-form-section-title{font-size:14px;font-weight:700;color:#2d3648;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e65100}.contract-review-page .invoice-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.contract-review-page .invoice-form-field{display:flex;flex-direction:column;gap:4px}.contract-review-page .invoice-form-field.full-width{grid-column:1 / -1}.contract-review-page .invoice-form-field label{font-size:12px;font-weight:600;color:#555}.contract-review-page .invoice-form-field input,.contract-review-page .invoice-form-field select{padding:8px 10px;border:1px solid #d0d7e2;border-radius:6px;font-size:14px;color:#333;background:#fff;transition:border-color .15s,box-shadow .15s}.contract-review-page .invoice-form-field input:focus,.contract-review-page .invoice-form-field select:focus{outline:none;border-color:#e65100;box-shadow:0 0 0 2px #e651001f}.contract-review-page .invoice-amount-input{display:flex;align-items:center;border:1px solid #d0d7e2;border-radius:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.contract-review-page .invoice-amount-input:focus-within{border-color:#e65100;box-shadow:0 0 0 2px #e651001f}.contract-review-page .invoice-amount-prefix{padding:8px 10px;background:#f5f7fa;color:#666;font-size:14px;font-weight:600;border-right:1px solid #d0d7e2;flex-shrink:0}.contract-review-page .invoice-amount-input input{border:none;border-radius:0;flex:1;font-size:16px;font-weight:600}.contract-review-page .invoice-amount-input input:focus{box-shadow:none}.contract-review-page .invoice-pdf-viewer{border:1px solid #e0e5ee;border-radius:8px;overflow:hidden}.contract-review-page .invoice-pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f5f7fa;border-bottom:1px solid #e0e5ee}.contract-review-page .invoice-pdf-viewer-file-info{display:flex;align-items:center;gap:8px;min-width:0}.contract-review-page .invoice-pdf-viewer-icon{font-size:20px;flex-shrink:0}.contract-review-page .invoice-pdf-viewer-name{font-size:13px;font-weight:600;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-review-page .invoice-pdf-viewer-size{font-size:11px;color:#888;flex-shrink:0}.contract-review-page .invoice-pdf-viewer-remove{padding:5px 12px;font-size:12px;color:#c62828;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.contract-review-page .invoice-pdf-viewer-remove:hover{background:#fef2f2;border-color:#c62828}.contract-review-page .invoice-pdf-viewer .invoice-pdf-preview{border:none;border-radius:0}.contract-review-page .invoice-pdf-embed{width:100%;height:480px;border:none;display:block;background:#f5f5f5}.contract-review-page .invoice-upload-zone{border:2px dashed #d0d7e2;border-radius:8px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafbfc}.contract-review-page .invoice-upload-zone:hover{border-color:#e65100;background:#fff8f0}.contract-review-page .invoice-upload-zone.drag-over{border-color:#e65100;background:#fff3e0;box-shadow:inset 0 0 0 2px #e6510026}.contract-review-page .invoice-upload-zone.has-file{border-style:solid;border-color:#4caf50;background:#f1f8e9;cursor:default}.contract-review-page .invoice-upload-icon{font-size:40px;margin-bottom:8px;opacity:.5}.contract-review-page .invoice-upload-text{font-size:14px;color:#555;margin:0 0 4px}.contract-review-page .invoice-upload-hint{font-size:12px;color:#999;margin:0}.contract-review-page .invoice-uploaded-file{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #c8e6c9;border-radius:6px;text-align:left}.contract-review-page .invoice-file-icon{font-size:28px;flex-shrink:0}.contract-review-page .invoice-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contract-review-page .invoice-file-name{font-size:13px;font-weight:600;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-review-page .invoice-file-size{font-size:11px;color:#888}.contract-review-page .invoice-file-remove{width:28px;height:28px;border-radius:50%;border:none;background:#ffebee;color:#c62828;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.contract-review-page .invoice-file-remove:hover{background:#ffcdd2}.contract-review-page .invoice-pdf-preview{border:1px solid #e0e5ee;border-radius:8px;overflow:hidden;background:#f5f5f5;padding:20px}.contract-review-page .invoice-pdf-mock-page{background:#fff;max-width:520px;margin:0 auto;padding:32px 28px;box-shadow:0 2px 8px #0000001a;border-radius:4px;font-size:13px;color:#333}.contract-review-page .invoice-pdf-header{text-align:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #333}.contract-review-page .invoice-pdf-header h2{font-size:22px;font-weight:700;color:#2d3648;margin:0 0 4px;letter-spacing:8px}.contract-review-page .invoice-pdf-no{font-size:12px;color:#888;margin:0}.contract-review-page .invoice-pdf-to{margin-bottom:16px}.contract-review-page .invoice-pdf-to p{font-size:14px;font-weight:600;margin:0}.contract-review-page .invoice-pdf-body{margin-top:12px}.contract-review-page .invoice-pdf-table{width:100%;border-collapse:collapse;margin-bottom:16px}.contract-review-page .invoice-pdf-table th,.contract-review-page .invoice-pdf-table td{padding:8px 12px;border:1px solid #ddd;font-size:13px}.contract-review-page .invoice-pdf-table th{background:#f5f7fa;font-weight:600;text-align:left}.contract-review-page .invoice-pdf-amount{text-align:right;font-weight:600}.contract-review-page .invoice-pdf-total-row{background:#fff8f0}.contract-review-page .invoice-pdf-total{color:#e65100;font-size:15px}.contract-review-page .invoice-pdf-due{font-size:13px;color:#555;margin:12px 0}.contract-review-page .invoice-pdf-bank{background:#f5f7fa;padding:10px 14px;border-radius:4px;font-size:12px;line-height:1.6}.contract-review-page .invoice-pdf-bank p{margin:0}.contract-review-page .invoice-pdf-bank-title{font-weight:700;color:#2d3648;margin-bottom:4px}.contract-review-page .invoice-send-area{padding:16px 0 8px;text-align:center}.contract-review-page .invoice-send-btn{padding:12px 48px;background:#e65100;border:none;border-radius:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #e6510040}.contract-review-page .invoice-send-btn:hover:not(:disabled){background:#bf360c;box-shadow:0 4px 12px #e6510059}.contract-review-page .invoice-send-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.contract-review-page .invoice-summary-panel{padding:0;flex:1;overflow-y:auto}.contract-review-page .invoice-summary-section{padding:12px 16px;border-bottom:1px solid #f0f0f0}.contract-review-page .invoice-summary-section:last-child{border-bottom:none}.contract-review-page .invoice-summary-title{font-size:11px;font-weight:700;color:#888;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.contract-review-page .invoice-summary-row{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.contract-review-page .invoice-summary-row:last-child{margin-bottom:0}.contract-review-page .invoice-summary-label{font-size:11px;color:#999}.contract-review-page .invoice-summary-value{font-size:13px;color:#2d3648;font-weight:500;word-break:break-all}.contract-review-page .invoice-summary-amount{font-size:16px;font-weight:700;color:#e65100}.contract-review-page .invoice-summary-status{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:4px}.contract-review-page .invoice-summary-status.ready{background:#e8f5e9;color:#2e7d32}.contract-review-page .invoice-summary-status.not-ready{background:#f5f5f5;color:#999}.contract-review-page .invoice-summary-readiness{display:block;text-align:center;font-size:12px;font-weight:700;padding:6px 12px;border-radius:6px}.contract-review-page .invoice-summary-readiness.ready{background:#e8f5e9;color:#2e7d32}.contract-review-page .invoice-summary-readiness.not-ready{background:#fff3e0;color:#e65100}.contract-review-page .invoice-confirm-details{background:#f5f7fa;border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.contract-review-page .invoice-confirm-row{display:flex;gap:12px;align-items:baseline}.contract-review-page .invoice-confirm-label{font-size:12px;color:#888;flex-shrink:0;min-width:80px}.contract-review-page .invoice-confirm-value{font-size:14px;color:#2d3648;font-weight:500}.contract-review-page .invoice-confirm-amount{font-size:18px;font-weight:700;color:#e65100}.contract-review-page .fee-determine-panel{flex:1;overflow-y:auto;display:flex;flex-direction:column}.contract-review-page .fee-determine-section{padding:14px 16px;border-bottom:1px solid #f0f0f0}.contract-review-page .fee-determine-section:last-child{border-bottom:none}.contract-review-page .fee-determine-title{font-size:11px;font-weight:700;color:#888;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.contract-review-page .fee-determine-info-row{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.contract-review-page .fee-determine-info-row:last-child{margin-bottom:0}.contract-review-page .fee-determine-info-label{font-size:11px;color:#999}.contract-review-page .fee-determine-info-value{font-size:13px;color:#2d3648;font-weight:500}.contract-review-page .fee-determine-desc{font-size:12px;color:#555;margin:0 0 12px;line-height:1.6}.contract-review-page .fee-determine-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.contract-review-page .fee-determine-btn{width:100%;padding:10px 0;font-size:13px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .2s,box-shadow .2s}.contract-review-page .fee-determine-btn.has-fee{background:#e65100;color:#fff;box-shadow:0 2px 6px #e6510040}.contract-review-page .fee-determine-btn.has-fee:hover:not(:disabled){background:#bf360c;box-shadow:0 3px 10px #e6510059}.contract-review-page .fee-determine-btn:disabled{background:#cbd5e0;color:#fff;cursor:not-allowed;box-shadow:none}.contract-review-page .fee-determine-btn.no-fee{background:#f5f5f5;color:#555;border:1px solid #d0d0d0}.contract-review-page .fee-determine-btn.no-fee:hover{background:#e8e8e8;border-color:#999}.contract-review-page .fee-determine-comment{width:100%;padding:8px 10px;border:1px solid #d0d7e2;border-radius:6px;font-size:12px;font-family:inherit;resize:vertical;min-height:48px;box-sizing:border-box}.contract-review-page .fee-determine-comment:focus{outline:none;border-color:#e65100;box-shadow:0 0 0 2px #e651001f}.contract-review-page .fee-determine-confirm-badge{display:inline-block;padding:4px 14px;border-radius:6px;font-size:14px;font-weight:700}.contract-review-page .fee-determine-confirm-badge.has-fee{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.contract-review-page .fee-determine-confirm-badge.no-fee{background:#f5f5f5;color:#555;border:1px solid #d0d0d0}.contract-review-page .fee-determine-confirm-comment{font-size:13px;color:#333;margin:0;padding:10px 14px;background:#f5f7fa;border-radius:6px;line-height:1.6}.contract-review-page .review-start-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px}.contract-review-page .review-start-notice-icon{font-size:20px;flex-shrink:0;line-height:1}.contract-review-page .review-start-notice-text{font-size:14px;font-weight:600;color:#1565c0;margin:0;line-height:1.6}.contract-review-page .review-start-date-hint{font-size:12px;color:#888;margin:6px 0 0}.contract-review-page .answer-upload-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.contract-review-page .answer-upload-header .form-preview-title{margin-bottom:0;border-bottom:none;padding-bottom:0}.contract-review-page .answer-back-btn{padding:6px 14px;font-size:12px;color:#0071bd;background:#fff;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.contract-review-page .answer-back-btn:hover{background:#f0f6ff;border-color:#0071bd}.contract-review-page .answer-upload-guide{font-size:13px;color:#555;margin:0 0 12px;line-height:1.6}.contract-review-page .answer-files-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.contract-review-page .answer-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e0e5ee;border-radius:6px;cursor:pointer;transition:all .15s}.contract-review-page .answer-file-item:hover{background:#f5f7fa}.contract-review-page .answer-file-item.selected{background:#e3f2fd;border-color:#1565c0}.contract-review-page .answer-file-icon{font-size:20px;flex-shrink:0}.contract-review-page .answer-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.contract-review-page .answer-file-name{font-size:13px;font-weight:600;color:#2d3648;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-review-page .answer-file-size{font-size:11px;color:#888}.contract-review-page .answer-file-remove{width:24px;height:24px;border-radius:50%;border:none;background:#ffebee;color:#c62828;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.contract-review-page .answer-file-remove:hover{background:#ffcdd2}.contract-review-page .answer-confirm-files{display:flex;flex-direction:column;gap:6px}.contract-review-page .answer-confirm-file-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f7fa;border-radius:6px}.contract-review-page .answer-confirm-file-icon{font-size:18px;flex-shrink:0}.contract-review-page .answer-confirm-file-name{font-size:13px;font-weight:600;color:#2d3648;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-review-page .answer-confirm-file-size{font-size:11px;color:#888;flex-shrink:0}.contract-review-page .fee-determine-confirm-next{font-size:14px;color:#2d3648;font-weight:600;padding:10px 14px;background:#e3f2fd;border-radius:6px;border-left:3px solid #1565c0}.deposit-determine-form{padding:24px 0}.deposit-determine-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:28px 32px}.deposit-determine-form-title{font-size:17px;font-weight:700;color:#2d3648;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.deposit-determine-form-section{margin-bottom:24px}.deposit-determine-form-section-title{font-size:14px;font-weight:700;color:#4a5568;margin:0 0 12px}.deposit-determine-form-table{width:100%;border-collapse:collapse;font-size:14px}.deposit-determine-form-table td{padding:9px 12px;border-bottom:1px solid #e2e8f0}.deposit-determine-form-table tr:last-child td{border-bottom:none}.deposit-determine-form-th{color:#636e7f;background:#f7fafc;width:35%;font-weight:500}.fee-determine-radio-group{display:flex;gap:12px}.fee-determine-radio{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;padding:14px 16px;transition:border-color .15s,background .15s}.fee-determine-radio:hover{border-color:#cbd5e0;background:#f7fafc}.fee-determine-radio:has(input:checked){border-color:#e65100;background:#fff8f0}.fee-determine-radio input[type=radio]{accent-color:#e65100;margin:0;width:16px;height:16px;flex-shrink:0}.fee-determine-radio-label{font-size:14px;font-weight:600;color:#2d3648}.branch-confirm-form{display:flex;align-items:center;justify-content:center;min-height:360px}.branch-confirm-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 36px 32px;max-width:480px;width:100%}.branch-confirm-icon{font-size:36px;margin-bottom:16px}.branch-confirm-title{font-size:17px;font-weight:700;color:#2d3648;margin:0 0 12px}.branch-confirm-desc{font-size:13px;color:#636e7f;line-height:1.8;margin:0 0 28px}.branch-confirm-actions{display:flex;gap:12px;justify-content:center}.branch-confirm-btn-back{padding:10px 24px;background:#fff;color:#4a5568;border:1px solid #d0d7e2;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.branch-confirm-btn-back:hover{background:#f7fafc}.branch-confirm-btn-send{padding:10px 28px;background:#1a73e8;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.branch-confirm-btn-send:hover{background:#1557b0}.contract-review-page .correspondence-history{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:20px 24px;margin-bottom:16px}.contract-review-page .history-search-bar{position:relative;margin-top:16px}.contract-review-page .history-search-input{width:100%;padding:8px 36px 8px 12px;border:1px solid #d0d7e2;border-radius:6px;font-size:13px;background:#f8fafc;outline:none;transition:border-color .15s;box-sizing:border-box}.contract-review-page .history-search-input:focus{border-color:#0071bd;background:#fff}.contract-review-page .history-search-input::placeholder{color:#aaa}.contract-review-page .history-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.contract-review-page .history-search-clear:hover{color:#333}.contract-review-page .history-result-count{font-size:12px;color:#888;margin-bottom:4px}.contract-review-page .history-empty{text-align:center;padding:40px 0;color:#999;font-size:14px}.contract-review-page .history-filter-bar{display:flex;align-items:center;gap:8px;margin:12px 0 8px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.contract-review-page .history-filter-label{font-size:13px;color:#666;margin-right:4px}.contract-review-page .history-filter-btn{padding:4px 12px;border:1px solid #d0d7e2;border-radius:16px;background:#fff;font-size:12px;color:#555;cursor:pointer;transition:all .15s}.contract-review-page .history-filter-btn:hover{background:#f0f4ff;border-color:#0071bd;color:#0071bd}.contract-review-page .history-filter-btn.active{background:#0071bd;border-color:#0071bd;color:#fff}.contract-review-page .history-timeline{display:flex;flex-direction:column;gap:0}.contract-review-page .history-entry{padding:16px 0;border-bottom:1px solid #f0f0f0;position:relative}.contract-review-page .history-entry:last-child{border-bottom:none}.contract-review-page .history-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.contract-review-page .history-actor-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.contract-review-page .history-actor-badge.actor-nsc{background:#e8f4fd;color:#0071bd}.contract-review-page .history-actor-badge.actor-takuso{background:#fef3e2;color:#b45309}.contract-review-page .history-actor-badge.actor-branch{background:#f0fdf4;color:#15803d}.contract-review-page .history-actor-badge.actor-applicant{background:#f5f3ff;color:#7c3aed}.contract-review-page .history-actor-name{font-size:13px;font-weight:600;color:#2d3648}.contract-review-page .history-actor-org{font-size:11px;color:#888;background:#f5f7fa;padding:1px 8px;border-radius:4px}.contract-review-page .history-date{font-size:12px;color:#888;margin-left:auto}.contract-review-page .history-entry-body{padding-left:4px}.contract-review-page .history-action-tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;margin-bottom:6px}.contract-review-page .history-entry-body p{font-size:13px;color:#333;margin:4px 0 0;line-height:1.6}.contract-review-page .history-detail-box{margin-top:8px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px}.contract-review-page .history-detail-row{display:flex;gap:8px;padding:3px 0;color:#333}.contract-review-page .history-detail-label{font-weight:600;color:#666;white-space:nowrap;min-width:80px}.other-app-page{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column}.other-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background-color:#fff;border:1px solid #e0e5ee;border-radius:12px;max-width:1360px;width:calc(100% - 40px);margin:8px auto 4px;box-sizing:border-box}.other-header .back-btn{background:#fff;border:1px solid #d0d7e2;color:#555;font-size:13px;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.other-header .back-btn:hover{background:#f0f2f5;border-color:#999}.other-header h1{font-size:16px;font-weight:600;color:#2d3648;margin:0}.other-content{flex:1;padding:24px;max-width:900px;margin:0 auto;width:100%}.form-container{background-color:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 8px #0000000d}.warning-banner,.info-banner{display:flex;gap:12px;padding:16px;border-radius:8px;margin-bottom:24px}.warning-banner{background-color:#fff8e1;border:1px solid #ffcc80}.info-banner{background-color:#e3f2fd;border:1px solid #90caf9}.warning-icon,.info-icon{font-size:24px;flex-shrink:0}.warning-text strong,.info-text strong{display:block;font-size:14px;color:#2d3648;margin-bottom:4px}.warning-text p,.info-text p{font-size:13px;color:#666;margin:0;line-height:1.5}.form-section{margin-bottom:32px}.form-section h2{font-size:16px;font-weight:600;color:#2d3648;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.section-desc{font-size:13px;color:#666;margin:0 0 16px}.required-mark{font-size:11px;color:#e65100;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:13px;font-weight:500;color:#2d3648}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;border:1px solid #cbd2e0;border-radius:4px;font-size:14px;color:#2d3648;background-color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0071bd}.form-group textarea{resize:vertical;min-height:80px}.field-note{font-size:12px;color:#999}.type-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.type-card{display:flex;align-items:flex-start;gap:12px;padding:20px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.type-card:hover{border-color:#0071bd;background-color:#f8fafc}.type-card.selected{border-color:#0071bd;background-color:#f0f7ff}.type-card input[type=radio]{margin-top:4px;flex-shrink:0}.type-content h4{font-size:15px;font-weight:600;color:#2d3648;margin:0 0 6px}.type-content p{font-size:13px;color:#666;margin:0 0 8px}.type-note{font-size:12px;color:#999}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checkbox-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.checkbox-card:hover{border-color:#0071bd;background-color:#f8fafc}.checkbox-card.selected{border-color:#0071bd;background-color:#f0f7ff}.checkbox-card input[type=checkbox]{margin-top:2px;flex-shrink:0}.checkbox-content h4{font-size:14px;font-weight:500;color:#2d3648;margin:0 0 4px}.checkbox-content p{font-size:12px;color:#666;margin:0}.upload-area{display:flex;flex-direction:column;gap:16px}.upload-item{display:flex;flex-direction:column;gap:8px}.upload-label{font-size:13px;font-weight:500;color:#2d3648}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:2px dashed #cbd2e0;border-radius:6px;background-color:#f9fafb;cursor:pointer;transition:all .2s}.upload-box:hover{border-color:#0071bd;background-color:#f0f7ff}.upload-icon{font-size:24px}.upload-text{font-size:13px;color:#666}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e0e0e0;margin-top:16px}.btn-primary{padding:12px 24px;background-color:#0071bd;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#005a99}.btn-secondary{padding:12px 24px;background-color:#fff;color:#666;border:1px solid #cbd2e0;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#f5f5f5}.btn-draft{padding:12px 24px;background-color:#fff;color:#2d3648;border:1px solid #2d3648;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-draft:hover{background-color:#f5f7fa}.btn-danger{padding:12px 24px;background-color:#f44336;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-danger:hover{background-color:#d32f2f}.succession-breadcrumb-container{max-width:1360px;width:calc(100% - 24px);margin:0 auto;padding:8px 0 0}.succession-body-container{flex:1;min-height:0;display:flex;box-sizing:border-box;max-width:1360px;width:calc(100% - 24px);margin:0 auto;padding:8px 0}.succession-body{display:flex;flex:1;min-height:0;gap:12px;overflow:hidden;width:100%}.succession-left-sidebar{width:210px;flex-shrink:0;overflow-y:auto}.succession-left-panel{background:#2d3648;border-radius:8px;overflow:hidden;margin-bottom:8px}.succession-left-panel-header{padding:14px 16px;font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.succession-flow-list{list-style:none;padding:0;margin:0}.succession-flow-item{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);transition:background .2s}.succession-flow-item:last-child{border-bottom:none}.succession-flow-item:hover{background:#ffffff0f}.succession-flow-item.active{background:#3a6fb5}.succession-flow-item.done{opacity:.85}.succession-flow-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.succession-flow-dot.done{background:#4caf50;color:#fff}.succession-flow-dot.current{background:#fff;color:#2d3648;box-shadow:0 0 0 2px #ffffff4d}.succession-flow-dot.upcoming{background:#ffffff26;color:#ffffff80}.succession-flow-label{font-size:13px;color:#fff;font-weight:500;line-height:1.4}.succession-flow-sub{font-size:11px;color:#ffffff80;display:block}.succession-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow-y:auto;padding:28px 32px}.succession-right-panel{width:240px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.sidebar-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.sidebar-card-header{padding:14px 16px;background:#f8f9fa;border-bottom:1px solid #e0e5ee;font-size:13px;font-weight:600;color:#2d3648;display:flex;align-items:center;gap:8px}.sidebar-card-header .sidebar-icon{font-size:16px}.sidebar-card-body{padding:16px}.sidebar-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f0f2f5;font-size:13px}.sidebar-info-row:last-child{border-bottom:none}.sidebar-info-label{color:#888;flex-shrink:0;min-width:80px}.sidebar-info-value{color:#2d3648;text-align:right;font-weight:500}.sidebar-timeline{padding:0;margin:0;list-style:none}.sidebar-timeline-item{display:flex;gap:12px;padding:10px 0;position:relative}.sidebar-timeline-item:not(:last-child):after{content:"";position:absolute;left:9px;top:30px;bottom:-2px;width:2px;background:#e0e5ee}.sidebar-timeline-item.done:not(:last-child):after{background:#4caf50}.sidebar-timeline-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.sidebar-timeline-dot.done{background:#4caf50;color:#fff}.sidebar-timeline-dot.current{background:#0071bd;color:#fff;box-shadow:0 0 0 3px #0071bd33}.sidebar-timeline-dot.upcoming{background:#e0e5ee;color:#999}.sidebar-timeline-content{flex:1}.sidebar-timeline-label{font-size:13px;font-weight:500;color:#2d3648;display:block}.sidebar-timeline-date{font-size:11px;color:#999;display:block;margin-top:2px}.sidebar-badge{display:inline-block;font-size:11px;padding:2px 10px;border-radius:12px;font-weight:500}.sidebar-link-list{list-style:none;padding:0;margin:0}.sidebar-link-list li{padding:0}.sidebar-link-list a,.sidebar-link-list button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;font-size:13px;color:#0071bd;cursor:pointer;text-decoration:none;transition:background .15s;border-radius:4px}.sidebar-link-list a:hover,.sidebar-link-list button:hover{background:#f0f7ff}@media (max-width: 768px){.other-content{padding:16px}.form-container{padding:20px}.form-grid,.type-selection,.checkbox-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.succession-body{flex-direction:column}.succession-left-sidebar,.succession-right-panel{width:100%}}.form1-review-page{height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column;overflow:hidden}.form1-review-page .form1-header{background-color:#fff;border:1px solid #e0e5ee;border-radius:12px;flex-shrink:0;z-index:10;max-width:1360px;width:calc(100% - 40px);margin:8px auto 4px;box-sizing:border-box}.form1-review-page .header-main{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid #e8e8e8}.form1-review-page .header-title{font-size:16px;font-weight:600;color:#2d3648;margin:0}.form1-review-page .header-actions{display:flex;gap:12px}.form1-review-page .btn-outline{padding:8px 16px;background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.form1-review-page .btn-outline:hover{border-color:#0071bd;color:#0071bd}.form1-review-page .btn-danger{padding:8px 16px;background-color:#fff;color:#c62828;border:1px solid #c62828;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.form1-review-page .btn-danger:hover{background-color:#ffebee}.form1-review-page .header-tabs{display:flex;padding:0 20px;background-color:#f9fafb;border-radius:0 0 12px 12px;overflow-x:auto}.form1-review-page .tab-item{display:flex;flex-direction:column;padding:12px 20px;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.form1-review-page .tab-item:hover{background-color:#f0f4f8}.form1-review-page .tab-item.active{border-bottom-color:#0071bd;background-color:#fff}.form1-review-page .tab-label{font-size:10px;color:#888;margin-bottom:2px}.form1-review-page .tab-item.active .tab-label{color:#0071bd}.form1-review-page .tab-text{font-size:13px;font-weight:500;color:#555}.form1-review-page .tab-item.active .tab-text{color:#0071bd;font-weight:600}.form1-review-page .form1-content{display:flex;flex:1;min-height:0;overflow:hidden}.form1-review-page .form1-sidebar{width:220px;background-color:#fff;border-right:1px solid #e0e0e0;overflow-y:auto;flex-shrink:0;height:100%}.form1-review-page .sidebar-nav{padding:4px 0}.form1-review-page .sidebar-item{display:flex;flex-direction:column;padding:6px 16px;cursor:pointer;border-left:3px solid transparent;transition:all .2s;-webkit-user-select:none;user-select:none}.form1-review-page .sidebar-item:hover{background-color:#f5f7fa}.form1-review-page .sidebar-item.active{background-color:#e8f4fd;border-left-color:#0071bd}.form1-review-page .sidebar-form-title{font-size:12px;font-weight:600;color:#0071bd;margin-bottom:2px}.form1-review-page .sidebar-item:not(.active) .sidebar-form-title{color:#666}.form1-review-page .sidebar-form-name{font-size:12px;color:#555;line-height:1.4}.form1-review-page .form1-main{flex:1;min-width:0;padding:24px 32px;overflow-y:auto;background-color:#f5f7fa;box-sizing:border-box}.form1-review-page .form-title-section{margin-bottom:20px}.form1-review-page .form-main-title{font-size:18px;font-weight:600;color:#2d3648;margin:0 0 4px}.form1-review-page .form-subtitle{font-size:13px;color:#888;margin:0}.form1-review-page .recipient-section{display:flex;align-items:center;gap:24px;padding:16px 20px;background-color:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.form1-review-page .radio-group{display:flex;gap:24px}.form1-review-page .radio-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#2d3648;cursor:pointer}.form1-review-page .radio-label input[type=radio]{width:16px;height:16px;accent-color:#0071bd}.form1-review-page .recipient-suffix{font-size:14px;color:#555;margin-left:auto}.form1-review-page .issue-alert{display:flex;align-items:center;gap:12px;padding:14px 20px;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:8px;margin-bottom:20px}.form1-review-page .alert-icon{width:24px;height:24px;border-radius:50%;background-color:#ff9800;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.form1-review-page .alert-text{font-size:14px;color:#e65100;font-weight:500}.form1-review-page .form-section{background-color:#fff;border-radius:8px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.form1-review-page .section-title{font-size:15px;font-weight:600;color:#2d3648;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #0071bd}.form1-review-page .sub-section{margin-bottom:24px}.form1-review-page .sub-section:last-child{margin-bottom:0}.form1-review-page .sub-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form1-review-page .sub-section-title{font-size:13px;font-weight:600;color:#2d3648;margin:0}.form1-review-page .field-badges{display:flex;gap:8px}.form1-review-page .badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.form1-review-page .badge.required{background-color:#ffebee;color:#c62828}.form1-review-page .badge.optional{background-color:#e8f5e9;color:#2e7d32}.form1-review-page .fields-grid{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.form1-review-page .field-row{display:grid;grid-template-columns:1fr;border-bottom:1px solid #f0f0f0}.form1-review-page .field-row.cols-2{grid-template-columns:1fr 1fr}.form1-review-page .field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.form1-review-page .field-row:last-child{border-bottom:none}.form1-review-page .field-cell{padding:12px 16px;border-right:1px solid #f0f0f0}.form1-review-page .field-cell:last-child{border-right:none}.form1-review-page .field-label-wrapper{display:flex;align-items:center;gap:4px;margin-bottom:6px}.form1-review-page .field-label{font-size:12px;color:#666;font-weight:500}.form1-review-page .required-mark{font-size:11px;color:#e65100;font-weight:600}.form1-review-page .field-input-wrapper{width:100%}.form1-review-page .field-input{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px;color:#2d3648;background-color:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form1-review-page .field-input:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 3px #0071bd1a}.form1-review-page .field-input::placeholder{color:#aaa}.form1-review-page select.field-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.form1-review-page .field-postal-group{display:flex;gap:8px;align-items:center}.form1-review-page .field-postal-group .field-input{flex:1;max-width:200px}.form1-review-page .btn-postal-search{padding:10px 16px;background-color:#0071bd;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s}.form1-review-page .btn-postal-search:hover{background-color:#005a99}.form1-review-page .btn-postal-search:disabled{background-color:#aaa;cursor:not-allowed}.form1-review-page textarea.field-textarea{resize:vertical;font-family:inherit;min-height:80px}.form1-review-page .field-sub-header{padding:10px 16px;font-size:13px;font-weight:600;color:#2d3648;background-color:#f5f7fa;border-bottom:1px solid #f0f0f0}.form1-review-page .issue-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:#fff3e0;border:1px solid #ffcc80;border-radius:4px}.form1-review-page .issue-icon{width:18px;height:18px;border-radius:50%;background-color:#ff9800;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.form1-review-page .issue-text{font-size:12px;color:#e65100;line-height:1.5}.address-map-container{margin-top:12px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.address-map-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f9fafb;border-bottom:1px solid #e0e0e0}.address-map-label{font-size:13px;font-weight:500;color:#555}.address-map-status{font-size:12px}.address-map-status.loading{color:#0071bd}.address-map-status.notfound{color:#999}.address-map{height:280px;width:100%;z-index:0}.address-map-status.found{color:#2e7d32}.address-map-status.idle{color:#999}.form1-review-page .notes-section{padding:16px 20px;background-color:#f9fafb;border-radius:8px;margin-bottom:24px}.form1-review-page .note-text{font-size:12px;color:#666;margin:0 0 8px;line-height:1.6}.form1-review-page .note-text:last-child{margin-bottom:0}.form1-review-page .form-navigation{display:flex;justify-content:space-between;padding-top:20px}.form1-review-page .form-navigation.top-nav{padding-top:0;margin-bottom:20px}.form1-review-page .btn-primary{padding:12px 32px;background-color:#0071bd;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.form1-review-page .btn-primary:hover{background-color:#005a99}.form1-review-page .btn-secondary{padding:12px 32px;background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.form1-review-page .btn-secondary:hover{border-color:#0071bd;color:#0071bd}.form1-review-page .form1-right-panel{width:200px;flex-shrink:0;background:#fff;border-left:1px solid #e0e5ee;display:flex;flex-direction:column;overflow-y:auto}.form1-review-page .form1-panel-actions{padding:12px 14px;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.form1-review-page .form1-panel-actions .btn-outline,.form1-review-page .form1-panel-actions .btn-danger,.form1-review-page .form1-panel-actions .btn-back{width:100%;text-align:center;padding:8px 0;font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:600}.form1-review-page .form1-panel-actions .btn-outline{background-color:#fff;color:#333;border:1px solid #d0d0d0}.form1-review-page .form1-panel-actions .btn-outline:hover{border-color:#0071bd;color:#0071bd}.form1-review-page .form1-panel-actions .btn-danger{background-color:#fff;color:#c62828;border:1px solid #ef9a9a}.form1-review-page .form1-panel-actions .btn-danger:hover{background-color:#ffebee;border-color:#c62828}.form1-review-page .form1-panel-actions .btn-back{background-color:#fff;color:#555;border:1px solid #d0d0d0}.form1-review-page .form1-panel-actions .btn-back:hover{border-color:#0071bd;color:#0071bd}.form1-review-page .form1-panel-info{padding:14px;flex:1}.form1-review-page .form1-panel-info-title{font-size:12px;font-weight:600;color:#2d3648;margin-bottom:10px}.form1-review-page .form1-panel-info-item{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px solid #f5f5f5}.form1-review-page .form1-panel-info-label{color:#888}.form1-review-page .form1-panel-info-value{color:#2d3648;font-weight:600}@media (max-width: 1200px){.form1-review-page .field-row{grid-template-columns:220px 1fr}}@media (max-width: 1024px){.form1-review-page .form1-content{flex-direction:column}.form1-review-page .form1-sidebar{width:100%;border-right:none;border-bottom:1px solid #e0e0e0}.form1-review-page .sidebar-nav{display:flex;flex-wrap:wrap;padding:8px 16px;gap:8px}.form1-review-page .sidebar-item{flex-direction:row;gap:8px;padding:8px 12px;border-left:none;border-radius:4px;border:1px solid #e0e0e0}.form1-review-page .sidebar-item.active{border-color:#0071bd;background-color:#e8f4fd}.form1-review-page .header-tabs{overflow-x:auto}}@media (max-width: 768px){.form1-review-page .header-main{flex-direction:column;align-items:flex-start;gap:12px}.form1-review-page .header-actions{width:100%;justify-content:flex-end}.form1-review-page .field-row{grid-template-columns:1fr}.form1-review-page .field-label-wrapper{border-right:none;border-bottom:1px solid #e0e0e0;background-color:#f5f7fa}.form1-review-page .radio-group{flex-direction:column;gap:12px}.form1-review-page .form1-main{padding:16px}.form1-review-page .form-navigation{flex-direction:column;gap:12px}.form1-review-page .form-navigation button{width:100%}}.correction-page{height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff);display:flex;flex-direction:column;overflow:hidden}.correction-page .correction-page-container{max-width:1360px;width:100%;margin:0 auto;padding:0}.correction-page .correction-header{background-color:#fff;border:1px solid #e0e5ee;border-radius:12px;flex-shrink:0;max-width:1360px;width:calc(100% - 40px);margin:8px auto 4px;padding:0;box-sizing:border-box}.correction-page .correction-header-content{display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.correction-page .correction-header-left{display:flex;align-items:center;gap:12px}.correction-page .correction-back-btn{background:#fff;color:#555;border:1px solid #d0d7e2;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.correction-page .correction-back-btn:hover{background:#f0f2f5;border-color:#999}.correction-page .correction-header-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background-color:#e6510026;color:#e65100}.correction-page .correction-timeline-section{background:#fff;border:1px solid #e0e5ee;border-radius:8px;padding:14px 20px;margin-bottom:8px}.correction-page .correction-timeline-bar-wrap{display:flex;align-items:center;gap:14px;margin-bottom:16px}.correction-page .correction-timeline-bar{flex:1;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.correction-page .correction-timeline-bar-fill{height:100%;background-color:#4caf50;border-radius:4px;transition:width .4s ease}.correction-page .correction-timeline-bar-label{font-size:13px;color:#555;font-weight:500;white-space:nowrap}.correction-page .correction-timeline{display:flex;justify-content:space-between;position:relative}.correction-page .correction-tl-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;text-align:center}.correction-page .correction-tl-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-bottom:8px;z-index:1}.correction-page .correction-tl-step.done .correction-tl-marker{background-color:#4caf50;color:#fff}.correction-page .correction-tl-step.current .correction-tl-marker{background-color:#e65100;color:#fff;box-shadow:0 0 0 4px #e6510033}.correction-page .correction-tl-step.upcoming .correction-tl-marker{background-color:#e0e0e0;color:#999}.correction-page .correction-tl-content{display:flex;flex-direction:column;gap:2px}.correction-page .correction-tl-label{font-size:12px;font-weight:600;color:#2d3648}.correction-page .correction-tl-step.current .correction-tl-label{color:#e65100}.correction-page .correction-tl-step.upcoming .correction-tl-label{color:#999}.correction-page .correction-tl-date{font-size:11px;color:#888}.correction-page .correction-tl-line{position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:3px;background-color:#e0e0e0;z-index:0}.correction-page .correction-tl-line.done{background-color:#4caf50}.correction-page .correction-case-info{margin-bottom:8px}.correction-page .correction-case-name-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.correction-page .correction-case-name{font-size:18px;font-weight:700;color:#2d3648;margin:0}.correction-page .correction-meta-deadline{color:#c62828;font-weight:600}.correction-page .correction-case-meta{display:flex;gap:24px;flex-wrap:wrap}.correction-page .correction-meta-item{font-size:13px;color:#555}.correction-page .correction-meta-label{color:#888;margin-right:4px}.correction-page .correction-banner{display:flex;gap:16px;padding:16px 20px;border-radius:8px;margin-bottom:8px;color:#fff;background:linear-gradient(135deg,#e65100,#ef6c00);flex-shrink:0}.correction-page .correction-banner-icon{width:36px;height:36px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.correction-page .correction-banner-content{flex:1;min-width:0}.correction-page .correction-banner-title{font-size:16px;font-weight:700;margin:0 0 4px}.correction-page .correction-banner-desc{font-size:13px;margin:0;opacity:.92;line-height:1.6}.correction-page .correction-content-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:4px 20px 0;max-width:1360px;width:100%;margin:0 auto}.correction-page .correction-body{display:flex;flex:1;min-height:0;padding:0 0 8px;gap:8px;overflow:hidden;width:100%}.correction-page .correction-sidebar{width:210px;flex-shrink:0;height:100%;overflow-y:auto}.correction-page .doc-list-panel{background:#2d3648;flex-shrink:0;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.correction-page .doc-list-header{padding:14px 16px;font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.correction-page .doc-list-items{flex:1;overflow-y:auto}.correction-page .doc-category{border-bottom:1px solid rgba(255,255,255,.08)}.correction-page .doc-category:last-child{border-bottom:none}.correction-page .doc-category-header{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.correction-page .doc-category-header:hover{background:#ffffff0f}.correction-page .doc-category-header.selected{background:#3a6fb5}.correction-page .doc-category-arrow{color:#ffffff80;font-size:12px;flex-shrink:0}.correction-page .doc-item-info{flex:1;min-width:0}.correction-page .doc-item-title{font-size:13px;color:#fff;font-weight:600;line-height:1.5;display:block}.correction-page .doc-category-children{background:#0000001f}.correction-page .doc-child-item{padding:10px 16px 10px 24px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.correction-page .doc-child-item:last-child{border-bottom:none}.correction-page .doc-child-item:hover{background:#ffffff0f}.correction-page .doc-child-item.selected{background:#3a6fb5}.correction-page .doc-child-item.disabled{opacity:.4;cursor:default}.correction-page .doc-child-item.disabled:hover{background:transparent}.correction-page .doc-child-number{font-size:11px;color:#ffffff80}.correction-page .doc-child-title{font-size:13px;color:#fff;font-weight:500;line-height:1.4}.correction-page .correction-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e5ee;border-radius:8px;overflow:hidden}.correction-page .correction-form-title-bar{padding:12px 20px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.correction-page .correction-form-title{font-size:15px;font-weight:700;color:#2d3648;margin:0}.correction-page .correction-scroll-area{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.correction-page .form-nav-buttons{display:flex;justify-content:space-between;padding:10px 20px 12px;border-top:1px solid #e0e5ee;flex-shrink:0}.correction-page .form-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:500;color:#0071bd;background:#fff;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;transition:all .15s;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correction-page .form-nav-btn:hover:not(:disabled){background:#f0f6ff;border-color:#0071bd}.correction-page .form-nav-btn:disabled{color:#c0c5cc;border-color:#e8e8e8;cursor:default;visibility:hidden}.correction-page .form-nav-btn.next{margin-left:auto}.correction-page .correction-form-section{margin-bottom:24px}.correction-page .correction-form-section:last-child{margin-bottom:0}.correction-page .correction-section-title{font-size:15px;font-weight:700;color:#2d3648;margin:0 0 12px}.correction-page .correction-field-group{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.correction-page .correction-field-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.correction-page .correction-group-label-area{width:120px;flex-shrink:0;padding-top:2px}.correction-page .correction-group-label{font-size:14px;font-weight:600;color:#2d3648;display:block;margin-bottom:8px}.correction-page .required-mark{font-size:11px;color:#e65100;font-weight:600}.correction-page .correction-group-fields{flex:1;min-width:0}.correction-page .correction-group-fields.no-label{margin-left:136px}.correction-page .correction-sub-header{font-size:13px;font-weight:600;color:#0071bd;margin-bottom:12px;margin-top:8px;padding:6px 0 6px 10px;border-left:3px solid #0071bd}.correction-page .correction-sub-header:first-child{margin-top:0}.correction-page .correction-note{font-size:12px;color:#6b7280;background:#f9fafb;border-left:3px solid #d1d5db;padding:8px 12px;margin:8px 0;line-height:1.6;white-space:pre-line}.correction-page .correction-field-row{display:grid;gap:12px;margin-bottom:16px}.correction-page .correction-field-row:last-child{margin-bottom:0}.correction-page .correction-field-row.cols-1{grid-template-columns:1fr}.correction-page .correction-field-row.cols-2{grid-template-columns:1fr 1fr}.correction-page .correction-field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.correction-page .correction-field-label{font-size:12px;color:#555;display:block;margin-bottom:6px;font-weight:500}.correction-page .correction-field-value{padding:10px 12px;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#333}.correction-page .correction-field-item.has-issue{border-radius:6px;padding:8px;margin:-8px -8px 8px;background:#fff8e1;border:2px solid #ff9800}.correction-page .correction-field-item.has-issue.corrected{background:#e8f5e9;border-color:#4caf50}.correction-page .correction-field-editable{position:relative}.correction-page .correction-field-input{width:100%;padding:8px 12px;font-size:14px;border:2px solid #ff9800;border-radius:4px;background-color:#fffde7;color:#2d3648;outline:none;transition:border-color .3s,background-color .3s;box-sizing:border-box}.correction-page .correction-field-input:focus{border-color:#f57c00;background-color:#fff;box-shadow:0 0 0 3px #ff980026}.correction-page .correction-field-input.edited{border-color:#4caf50;background-color:#f1f8e9}.correction-page .correction-field-input.edited:focus{border-color:#388e3c;box-shadow:0 0 0 3px #4caf5026}.correction-page .correction-field-status{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.correction-page .correction-field-status.done{color:#2e7d32}.correction-page .correction-field-status.pending{color:#e65100}.correction-page .correction-status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.correction-page .correction-status-icon.done{background-color:#4caf50;color:#fff}.correction-page .correction-status-icon.pending{background-color:#ff9800;color:#fff}.correction-page .correction-issue-note{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background-color:#fff3e0;border:1px solid #ffcc80;border-radius:4px;margin-top:8px}.correction-page .correction-issue-icon{width:16px;height:16px;border-radius:50%;background-color:#ff9800;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;flex-shrink:0}.correction-page .correction-issue-text{font-size:12px;color:#e65100;line-height:1.5}.correction-page .correction-field-item.flash-highlight{animation:corrFlash 1.5s ease}@keyframes corrFlash{0%{background-color:#ffe082}to{background-color:transparent}}.correction-page .correction-field-item.has-issue.flash-highlight{animation:corrFlashIssue 1.5s ease}@keyframes corrFlashIssue{0%{background-color:#ffe082}to{background-color:#fff8e1}}.correction-page .correction-field-item.corrected.flash-highlight{animation:corrFlashCorrected .6s ease}@keyframes corrFlashCorrected{0%{background-color:#fff8e1}50%{background-color:#c8e6c9}to{background-color:#e8f5e9}}.correction-page .correction-right-panel{width:240px;flex-shrink:0;background:#fff;border:1px solid #e0e5ee;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.correction-page .correction-deficiency-section{flex:1;min-height:0;overflow-y:auto}.correction-page .correction-progress-section{padding:14px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.correction-page .correction-progress-title{font-size:13px;font-weight:600;color:#2d3648;margin:0 0 10px}.correction-page .correction-progress-bar{height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:6px}.correction-page .correction-progress-fill{height:100%;background-color:#4caf50;border-radius:4px;transition:width .4s ease}.correction-page .correction-progress-text{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#555}.correction-page .correction-progress-count{font-weight:600;color:#2d3648}.correction-page .correction-progress-count.all-done{color:#2e7d32}.correction-page .deficiency-panel-header{padding:12px 16px;font-size:13px;font-weight:600;color:#2d3648;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;flex-shrink:0}.correction-page .deficiency-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ff9800;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.correction-page .deficiency-panel-body{flex:1;overflow-y:auto;padding:4px 0}.correction-page .deficiency-summary-list{display:flex;flex-direction:column}.correction-page .deficiency-summary-item{display:flex;gap:10px;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f5f5f5;align-items:flex-start}.correction-page .deficiency-summary-item:last-child{border-bottom:none}.correction-page .deficiency-summary-item:hover{background:#fff8e1}.correction-page .deficiency-summary-item.corrected{background:#f0fdf4}.correction-page .deficiency-summary-item.corrected:hover{background:#dcfce7}.correction-page .deficiency-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ff9800;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.correction-page .deficiency-summary-item.corrected .deficiency-num{background:#4caf50}.correction-page .deficiency-detail{flex:1;min-width:0}.correction-page .deficiency-path{font-size:11px;font-weight:600;color:#2d3648;line-height:1.4;word-break:break-word}.correction-page .deficiency-doc-badge{display:inline-block;font-size:10px;font-weight:600;color:#0071bd;background:#e8f4fd;border-radius:3px;padding:1px 5px;margin-right:4px;vertical-align:middle;white-space:nowrap}.correction-page .deficiency-comment-text{font-size:10px;color:#e65100;line-height:1.4;margin-top:2px}.correction-page .deficiency-status{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;flex-shrink:0;white-space:nowrap}.correction-page .deficiency-status.done{background-color:#e8f5e9;color:#2e7d32}.correction-page .deficiency-status.pending{background-color:#fff3e0;color:#e65100}.correction-page .correction-resubmit-section{padding:14px 16px;border-bottom:1px solid #e0e5ee;flex-shrink:0}.correction-page .correction-remaining-hint{text-align:center;font-size:11px;color:#e65100;margin-bottom:8px;line-height:1.5}.correction-page .correction-remaining-hint.all-done{color:#2e7d32}.correction-page .correction-btn-primary{width:100%;padding:10px 0;background-color:#0071bd;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.correction-page .correction-btn-primary:hover{background-color:#005a99}.correction-page .correction-btn-primary:disabled{background-color:#b0bec5;cursor:not-allowed;opacity:.7}.correction-page .correction-btn-primary:disabled:hover{background-color:#b0bec5}.correction-page .correction-btn-secondary{width:100%;padding:8px 0;background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:6px}.correction-page .correction-btn-secondary:hover{border-color:#0071bd;color:#0071bd}.correction-page .correction-complete{text-align:center;padding:80px 24px}.correction-page .complete-icon{width:64px;height:64px;border-radius:50%;background-color:#4caf50;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin-bottom:24px}.correction-page .complete-title{font-size:22px;font-weight:600;color:#2d3648;margin:0 0 12px}.correction-page .complete-desc{font-size:15px;color:#666;line-height:1.8;margin:0 0 32px}.correction-page .complete-btn{display:inline-block;padding:12px 36px;background-color:#0071bd;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.correction-page .complete-btn:hover{background-color:#005a99}.correction-page .correction-banner.success{background:linear-gradient(135deg,#2e7d32,#43a047)}.correction-page .correction-header-status-badge.completed{background-color:#2e7d3226;color:#2e7d32}.correction-page .correction-next-step-info{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid #e0e5ee;background:#f0fdf4}.correction-page .correction-next-step-icon{width:28px;height:28px;border-radius:50%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.correction-page .correction-next-step-content{flex:1;min-width:0}.correction-page .correction-next-step-title{font-size:13px;font-weight:600;color:#2e7d32;margin-bottom:4px}.correction-page .correction-next-step-desc{font-size:12px;color:#555;line-height:1.5}.correction-page .correction-invoice-card{background:#fff;border:2px solid #e65100;border-radius:8px;overflow:hidden;margin-bottom:20px}.correction-page .correction-invoice-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-bottom:1px solid #ffcc80}.correction-page .correction-invoice-card-icon{font-size:20px}.correction-page .correction-invoice-card-title{font-size:15px;font-weight:700;color:#e65100;margin:0}.correction-page .correction-invoice-card-body{padding:16px}.correction-page .correction-invoice-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.correction-page .correction-invoice-row:last-child{border-bottom:none}.correction-page .correction-invoice-row.highlight{background:#fff8e1;margin:0 -16px;padding:12px 16px;border-bottom:1px solid #ffcc80}.correction-page .correction-invoice-label{width:100px;flex-shrink:0;font-size:13px;color:#888;font-weight:500}.correction-page .correction-invoice-value{flex:1;font-size:14px;color:#2d3648;font-weight:500}.correction-page .correction-invoice-value.amount{font-size:22px;font-weight:700;color:#e65100}.correction-page .correction-invoice-value.deadline{font-weight:600;color:#c62828}.correction-page .correction-invoice-viewer{border:1px solid #e0e5ee;border-radius:8px;overflow:hidden}.correction-page .correction-invoice-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f5f7fa;border-bottom:1px solid #e0e5ee}.correction-page .correction-invoice-viewer-title{font-size:13px;font-weight:600;color:#2d3648}.correction-page .correction-invoice-viewer-controls{display:flex;align-items:center;gap:6px}.correction-page .correction-invoice-zoom-btn{background:#fff;border:1px solid #d0d7e2;border-radius:4px;padding:4px 10px;font-size:13px;cursor:pointer;color:#555;transition:all .15s}.correction-page .correction-invoice-zoom-btn:hover:not(:disabled){background:#f0f6ff;border-color:#0071bd;color:#0071bd}.correction-page .correction-invoice-zoom-btn:disabled{opacity:.4;cursor:default}.correction-page .correction-invoice-zoom-label{font-size:12px;color:#888;min-width:40px;text-align:center}.correction-page .correction-invoice-viewer-body{max-height:500px;overflow:auto;padding:16px;background:#fafafa}.correction-page .correction-invoice-viewer-body img{display:block;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #00000014}.correction-page .correction-btn-action{width:100%;padding:10px 0;background-color:#0071bd;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-bottom:6px}.correction-page .correction-btn-action:hover:not(:disabled){background-color:#005a99}.correction-page .correction-btn-action:disabled{cursor:not-allowed;opacity:.6}.correction-page .correction-btn-action.confirmed{background-color:#4caf50;cursor:default;opacity:1}.correction-page .correction-btn-action.deposit-paid{background-color:#e65100}.correction-page .correction-btn-action.deposit-paid:hover:not(:disabled){background-color:#bf360c}.correction-page .correction-btn-action.deposit-paid:disabled:not(.confirmed){background-color:#b0bec5}.correction-page .correction-btn-action.deposit-paid.confirmed{background-color:#4caf50}.correction-page .correction-action-hint{font-size:11px;color:#e65100;text-align:center;margin:4px 0 0;line-height:1.5}.correction-page .correction-action-hint.done{color:#2e7d32}@media (max-width: 1200px){.correction-page .correction-body{flex-direction:column}.correction-page .correction-sidebar{width:100%;height:auto}.correction-page .correction-right-panel{width:100%}}.correction-page .sendback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.correction-page .sendback-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.correction-page .sendback-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.correction-page .sendback-title{font-size:18px;font-weight:700;color:#2d3648;margin:0}.correction-page .sendback-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.correction-page .sendback-close:hover{color:#333}.correction-page .sendback-body{flex:1;overflow-y:auto;padding:20px 24px}.correction-page .sendback-section{margin-bottom:20px}.correction-page .sendback-section:last-child{margin-bottom:0}.correction-page .sendback-section-title{font-size:14px;font-weight:600;color:#2d3648;margin:0 0 10px}.correction-page .sendback-recipient{background:#f5f7fa;border-radius:6px;padding:12px 16px}.correction-page .sendback-recipient-row{display:flex;gap:8px;margin-bottom:6px}.correction-page .sendback-recipient-row:last-child{margin-bottom:0}.correction-page .sendback-recipient-label{font-size:13px;color:#888;flex-shrink:0}.correction-page .sendback-recipient-value{font-size:13px;color:#333;font-weight:500}.correction-page .sendback-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e0e0e0;flex-shrink:0}.correction-page .sendback-cancel-btn{padding:9px 24px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.correction-page .sendback-cancel-btn:hover{background:#f5f5f5;border-color:#999}.correction-page .sendback-submit-btn{padding:9px 32px;background:#e65100;border:none;border-radius:4px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.correction-page .sendback-submit-btn:hover{background:#bf360c}.wd-btn-withdraw{display:block;width:100%;padding:10px 16px;background:#fff;color:#d32f2f;border:1px solid #e57373;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.wd-btn-withdraw:hover{background:#ffebee;border-color:#d32f2f}.wd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.wd-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.wd-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e8ecf1}.wd-header h3{margin:0;font-size:17px;font-weight:700;color:#2d3648}.wd-close{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.wd-close:hover{color:#333}.wd-body{padding:20px 24px}.wd-warning{display:flex;gap:12px;padding:14px 16px;background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;margin-bottom:16px}.wd-warning-icon{font-size:24px;color:#e65100;flex-shrink:0}.wd-warning strong{display:block;font-size:14px;color:#bf360c;margin-bottom:4px}.wd-warning p{font-size:13px;color:#555;margin:4px 0 0;line-height:1.5}.wd-extra-warn{color:#c62828!important;font-weight:600}.wd-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:16px}.wd-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:#333}.wd-info-row+.wd-info-row{border-top:1px solid #eef1f6}.wd-info-label{font-weight:600;color:#666;min-width:60px}.wd-refund{margin-bottom:16px;padding:14px 16px;background:#fff8e1;border:1px solid #ffe082;border-radius:8px}.wd-refund-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;cursor:pointer}.wd-refund-label input[type=checkbox]{width:18px;height:18px;accent-color:#d32f2f;cursor:pointer}.wd-refund-note{margin:8px 0 0 26px;font-size:12px;color:#777;line-height:1.5}.wd-reason{margin-top:0}.wd-reason label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.wd-reason textarea{width:100%;padding:10px 12px;border:1px solid #d0d7e2;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;box-sizing:border-box}.wd-reason textarea:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 3px #0071bd1a}.wd-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #e8ecf1}.wd-btn-secondary{padding:10px 24px;background:#fff;color:#555;border:1px solid #d0d7e2;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.wd-btn-secondary:hover{background:#f5f7fa}.wd-btn-danger{padding:10px 28px;background-color:#d32f2f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.wd-btn-danger:hover{background-color:#b71c1c}.wd-btn-primary{padding:10px 32px;background-color:#0071bd;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.wd-btn-primary:hover{background-color:#005a96}.wd-complete-icon{text-align:center;font-size:48px;margin-bottom:12px}.wd-complete-msg{font-size:15px;font-weight:600;color:#2d3648;text-align:center;line-height:1.6;margin:0 0 12px}.wd-complete-sub{font-size:13px;color:#636e7f;text-align:center;line-height:1.6;margin:0 0 8px}.wd-complete-refund{font-size:13px;color:#b45309;text-align:center;line-height:1.6;margin:8px 0 0;padding:8px 12px;background:#fff8e1;border-radius:6px}.cp-inline-reg-card{border:2px solid #f0ad4e;border-radius:8px;background:#fffbf0;margin:0;overflow:hidden}.cp-inline-reg-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.cp-inline-reg-card-header:hover{background:#fff5e0}.cp-inline-reg-card-header-left{display:flex;align-items:center;gap:12px}.cp-inline-reg-title{font-size:14px;font-weight:700;color:#2d3648;margin:0}.cp-inline-reg-progress{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#fff3e0;color:#e65100}.cp-inline-reg-progress.complete{background:#e8f5e9;color:#388e3c}.cp-inline-reg-toggle{font-size:12px;color:#888;flex-shrink:0}.cp-inline-reg-card-body{padding:0 20px 16px}.cp-inline-reg-sections{display:flex;gap:20px}.cp-inline-reg-section{flex:1;background:#fff;border:1px solid #e8e0d0;border-radius:6px;padding:14px 16px}.cp-inline-reg-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.cp-inline-reg-section-title{font-size:13px;font-weight:700;color:#2d3648}.cp-inline-reg-status{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.cp-inline-reg-status.empty{background:#fff3e0;color:#e65100}.cp-inline-reg-status.filled{background:#e8f5e9;color:#388e3c}.cp-inline-reg-fields{display:flex;flex-direction:column;gap:10px}.cp-inline-reg-field{display:flex;flex-direction:column;gap:4px}.cp-inline-reg-field-row{display:flex;gap:12px}.cp-inline-reg-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#555}.cp-inline-reg-footer{margin-top:14px;text-align:right}.cp-action-card{background:#fffbf0;border:2px solid #f0ad4e;border-radius:8px;padding:16px 20px;margin-bottom:12px}.cp-action-title{font-size:14px;font-weight:700;color:#2d3648;margin:0 0 10px}.cp-action-desc{font-size:13px;color:#666;margin:0 0 10px;line-height:1.6}.cp-action-todo-list{list-style:none;padding:0;margin:0 0 12px}.cp-action-todo-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;color:#d9534f}.cp-action-todo-item:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#d9534f;color:#fff;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.cp-action-footer{display:flex;align-items:center;gap:12px}.cp-action-btn{padding:8px 24px;background:#0071bd;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.cp-action-btn:hover{background:#005a99}.cp-action-btn:disabled{background:#ccc;cursor:not-allowed}.cp-action-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;background:#999;color:#fff}.cp-tab-bar{display:flex;gap:4px;border-bottom:2px solid #e0e4ea;margin:16px 0 0}.cp-tab-btn{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:#888;cursor:pointer;transition:color .15s,border-color .15s}.cp-tab-btn:hover:not(.active){color:#555}.cp-tab-btn.active{color:#0071bd;border-bottom-color:#0071bd;font-weight:600}.cp-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#d9534f;color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.cp-toolbar-buttons{display:flex;gap:8px;margin:12px 0}.cp-toolbar-btn{padding:6px 16px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:background .15s}.cp-toolbar-btn:hover{background:#f5f5f5}.cp-doc-section{margin-top:16px}.cp-doc-section-title{font-size:15px;font-weight:700;color:#2d3648;margin:0 0 8px}.cp-doc-table{width:100%;border-collapse:collapse}.cp-doc-table th{text-align:left;font-size:12px;font-weight:600;color:#888;padding:8px 10px;border-bottom:2px solid #e0e4ea;white-space:nowrap}.cp-doc-table td{padding:10px;border-bottom:1px solid #eee;font-size:13px;color:#333;vertical-align:middle}.cp-doc-table tr{cursor:pointer;transition:background .15s}.cp-doc-table tbody tr:hover{background:#f8fafc}.cp-doc-table tbody tr.selected{background:#eef5fd}.cp-doc-name-cell{font-weight:500}.cp-doc-date-cell{font-size:12px;color:#888;white-space:nowrap}.cp-doc-status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.cp-doc-status-badge.ok{background:#e8f5e9;color:#388e3c}.cp-doc-status-badge.pending{background:#fff3e0;color:#e65100}.cp-doc-status-badge.missing{background:#f0f0f0;color:#999}.cp-doc-status-badge.submitted{background:#e3f2fd;color:#1565c0}.cp-doc-status-badge.sent{background:#e8f5e9;color:#388e3c}.cp-doc-status-badge.waiting{background:#fce4ec;color:#c62828}.cp-doc-action-btn{padding:4px 14px;border-radius:4px;font-size:12px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s}.cp-doc-action-btn:hover{opacity:.85}.cp-doc-action-btn.download{background:#333;color:#fff}.cp-doc-action-btn.upload{background:#5cb85c;color:#fff}.cp-doc-action-btn:disabled{background:#ddd;color:#999;cursor:not-allowed}.cp-doc-filename{font-size:11px;color:#5cb85c;display:block;margin-top:2px}.cp-doc-actions-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.cp-submit-area{margin:20px 0;text-align:center}.cp-submit-btn{padding:12px 48px;background:#0071bd;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.cp-submit-btn:hover{background:#005a99}.cp-submit-btn:disabled{background:#ccc;cursor:not-allowed}.cp-viewer-section{margin-top:16px;border:1px solid #e0e4ea;border-radius:8px;overflow:hidden;background:#fff}.cp-viewer-toolbar{padding:10px 16px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.cp-viewer-filename{font-size:14px;font-weight:600;color:#2d3648}.cp-viewer-controls{display:flex;align-items:center;gap:8px}.cp-viewer-control-btn{padding:2px 10px;background:#fff;border:1px solid #ddd;border-radius:3px;font-size:14px;cursor:pointer;line-height:1}.cp-viewer-control-btn:hover{background:#eee}.cp-viewer-zoom-label{font-size:12px;color:#666;min-width:40px;text-align:center}.cp-viewer-close-btn{padding:4px 12px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;color:#666;cursor:pointer;margin-left:8px}.cp-viewer-close-btn:hover{background:#f0f0f0}.cp-viewer-body{padding:20px;min-height:300px;max-height:500px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#fafafa}.cp-viewer-body img{max-width:100%;height:auto;border:1px solid #e0e0e0;border-radius:4px}.cp-notice-list{margin-top:16px}.cp-notice-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:8px}.cp-notice-icon{font-size:18px;flex-shrink:0;margin-top:1px}.cp-notice-content{flex:1}.cp-notice-title{font-size:14px;font-weight:600;color:#2d3648;margin-bottom:2px}.cp-notice-date{font-size:12px;color:#888}.cp-notice-item.is-new{background:#fff8f0;border-color:#f0ad4e}.cp-notice-new-badge{display:inline-block;padding:1px 6px;margin-right:6px;border-radius:3px;background:#d9534f;color:#fff;font-size:10px;font-weight:700;vertical-align:middle;letter-spacing:.3px}.cp-content-placeholder{color:#999;font-size:14px;text-align:center;padding:40px 0}.cp-info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cp-info-modal{background:#fff;border-radius:10px;width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.cp-info-modal-header{padding:18px 24px;border-bottom:1px solid #eee;font-size:16px;font-weight:700;color:#2d3648}.cp-info-modal-body{padding:24px}.cp-info-section{margin-bottom:24px}.cp-info-section:last-child{margin-bottom:0}.cp-info-section-title{font-size:14px;font-weight:700;color:#2d3648;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #eee}.cp-info-field{margin-bottom:14px}.cp-info-field-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#444;margin-bottom:6px}.cp-info-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700}.cp-info-badge.required{background:#d9534f;color:#fff}.cp-info-badge.optional{background:#e0e0e0;color:#666}.cp-info-input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color .15s}.cp-info-input:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 2px #0071bd26}.cp-info-input:disabled{background:#f5f5f5;color:#999}.cp-info-date-row{display:flex;align-items:center;gap:6px}.cp-info-date-input{width:80px;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;text-align:center;box-sizing:border-box}.cp-info-date-input:focus{outline:none;border-color:#0071bd;box-shadow:0 0 0 2px #0071bd26}.cp-info-date-input:disabled{background:#f5f5f5;color:#999}.cp-info-date-sep{font-size:14px;color:#666}.cp-info-modal-footer{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.cp-info-modal-btn{padding:8px 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.cp-info-modal-btn.primary{background:#0071bd;color:#fff}.cp-info-modal-btn.primary:hover{background:#005a99}.cp-info-modal-btn.secondary{background:#fff;color:#666;border:1px solid #ccc}.cp-info-modal-btn.secondary:hover{background:#f5f5f5}.admin-history-page{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f5f0,#f0f4ff)}.admin-history-main{max-width:1360px;margin:0 auto;padding:32px 40px 60px}.admin-history-page .page-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-history-page .page-title-row h1{font-size:22px;font-weight:700;color:#1a2744;margin:0}.admin-history-page .back-link{font-size:13px;color:#0071bd;text-decoration:none;display:flex;align-items:center;gap:4px}.admin-history-page .back-link:hover{text-decoration:underline}.admin-history-page .search-csv-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-history-page .history-search-bar{position:relative;flex:1}.admin-history-page .history-search-input{width:100%;padding:10px 36px 10px 14px;border:1px solid #d0d7e2;border-radius:6px;font-size:14px;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-history-page .history-search-input:focus{border-color:#0071bd;box-shadow:0 0 0 2px #0071bd1a}.admin-history-page .history-search-input::placeholder{color:#aaa}.admin-history-page .history-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.admin-history-page .history-search-clear:hover{color:#333}.admin-history-page .csv-export-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid #d0d7e2;border-radius:6px;background:#fff;font-size:13px;font-weight:600;color:#555;cursor:pointer;white-space:nowrap;transition:all .15s}.admin-history-page .csv-export-btn:hover{background:#f0f4ff;border-color:#0071bd;color:#0071bd}.admin-history-page .date-range-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.admin-history-page .date-range-label{font-size:13px;color:#666;white-space:nowrap}.admin-history-page .date-range-input{padding:6px 10px;border:1px solid #d0d7e2;border-radius:6px;font-size:13px;color:#333;background:#fff;outline:none}.admin-history-page .date-range-input:focus{border-color:#0071bd}.admin-history-page .date-range-separator{font-size:14px;color:#888}.admin-history-page .type-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:2px solid #e0e5ee}.admin-history-page .type-tab{padding:8px 20px;border:none;background:none;font-size:13px;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;display:flex;align-items:center;gap:6px}.admin-history-page .type-tab:hover{color:#0071bd}.admin-history-page .type-tab.active{color:#0071bd;border-bottom-color:#0071bd}.admin-history-page .type-tab-count{background:#e8f4fd;color:#0071bd;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.admin-history-page .type-tab.active .type-tab-count{background:#0071bd;color:#fff}.admin-history-page .history-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-history-page .history-filter-label{font-size:13px;color:#666;margin-right:4px;white-space:nowrap}.admin-history-page .history-filter-btn{padding:4px 12px;border:1px solid #d0d7e2;border-radius:16px;background:#fff;font-size:12px;color:#555;cursor:pointer;transition:all .15s}.admin-history-page .history-filter-btn:hover{background:#f0f4ff;border-color:#0071bd;color:#0071bd}.admin-history-page .history-filter-btn.active{background:#0071bd;border-color:#0071bd;color:#fff}.admin-history-page .case-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.admin-history-page .case-filter-label{font-size:13px;color:#666;white-space:nowrap}.admin-history-page .case-filter-select{padding:5px 12px;border:1px solid #d0d7e2;border-radius:6px;font-size:13px;color:#333;background:#fff;outline:none;min-width:200px}.admin-history-page .case-filter-select:focus{border-color:#0071bd}.admin-history-page .history-overflow-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;font-size:13px;color:#92400e;font-weight:500}.admin-history-page .history-overflow-total{font-weight:400;color:#b45309}.admin-history-page .history-result-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.admin-history-page .history-result-count{font-size:13px;color:#888}.admin-history-page .history-page-range{color:#666}.admin-history-page .history-page-size{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.admin-history-page .history-page-size select{padding:4px 8px;border:1px solid #d0d7e2;border-radius:4px;font-size:13px;color:#333;background:#fff;outline:none}.admin-history-page .history-page-size select:focus{border-color:#0071bd}.admin-history-page .history-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:20px;padding-top:16px}.admin-history-page .pagination-btn{padding:6px 12px;border:1px solid #d0d7e2;border-radius:6px;background:#fff;font-size:13px;color:#555;cursor:pointer;transition:all .15s;min-width:36px;text-align:center}.admin-history-page .pagination-btn:hover:not(:disabled){background:#f0f4ff;border-color:#0071bd;color:#0071bd}.admin-history-page .pagination-btn.active{background:#0071bd;border-color:#0071bd;color:#fff}.admin-history-page .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-history-page .pagination-ellipsis{padding:6px 4px;color:#999;font-size:13px}.admin-history-page .history-timeline{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:8px;border:1px solid #e0e5ee;overflow:hidden}.admin-history-page .history-entry{padding:18px 20px;border-bottom:1px solid #f0f0f0;position:relative;transition:background .15s}.admin-history-page .history-entry:last-child{border-bottom:none}.admin-history-page .history-entry:hover{background:#fafbfd}.admin-history-page .history-entry.withdrawal{background:#fff5f5;border-left:3px solid #e53e3e}.admin-history-page .history-entry.withdrawal:hover{background:#fff0f0}.admin-history-page .history-case-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-history-page .history-case-id{font-size:12px;font-weight:700;color:#0071bd;cursor:pointer;text-decoration:none}.admin-history-page .history-case-id:hover{text-decoration:underline}.admin-history-page .history-case-name{font-size:13px;font-weight:600;color:#2d3648}.admin-history-page .history-case-type{font-size:11px;padding:1px 8px;border-radius:4px;font-weight:600}.admin-history-page .history-case-type.type-connection{background:#e8f4fd;color:#0071bd}.admin-history-page .history-case-type.type-contract{background:#fef3e2;color:#b45309}.admin-history-page .history-case-type.type-necessity{background:#f0fdf4;color:#15803d}.admin-history-page .history-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.admin-history-page .history-actor-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.admin-history-page .history-actor-badge.actor-nsc{background:#e8f4fd;color:#0071bd}.admin-history-page .history-actor-badge.actor-takuso{background:#fef3e2;color:#b45309}.admin-history-page .history-actor-badge.actor-branch{background:#f0fdf4;color:#15803d}.admin-history-page .history-actor-badge.actor-applicant{background:#f5f3ff;color:#7c3aed}.admin-history-page .history-actor-name{font-size:13px;font-weight:600;color:#2d3648}.admin-history-page .history-actor-org{font-size:11px;color:#888;background:#f5f7fa;padding:1px 8px;border-radius:4px}.admin-history-page .history-date{font-size:12px;color:#888;margin-left:auto;white-space:nowrap}.admin-history-page .history-entry-body{padding-left:4px}.admin-history-page .history-action-tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;margin-bottom:6px}.admin-history-page .history-action-tag.withdrawal-tag{background:#fed7d7;color:#c53030}.admin-history-page .history-entry-body p{font-size:13px;color:#333;margin:4px 0 0;line-height:1.6}.admin-history-page .history-detail-box{margin-top:8px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px}.admin-history-page .history-detail-row{display:flex;gap:8px;padding:3px 0;color:#333}.admin-history-page .history-detail-label{font-weight:600;color:#666;white-space:nowrap;min-width:80px}.admin-history-page .history-empty{text-align:center;padding:60px 0;color:#999;font-size:14px}@media (max-width: 768px){.admin-history-main{padding:16px}.admin-history-page .search-csv-row{flex-direction:column;align-items:stretch}.admin-history-page .history-entry-header{flex-wrap:wrap}.admin-history-page .history-date{margin-left:0;width:100%;margin-top:4px}.admin-history-page .history-case-row{flex-wrap:wrap}.admin-history-page .type-tabs{overflow-x:auto}.admin-history-page .history-filter-bar{flex-wrap:wrap}.admin-history-page .history-result-bar{flex-direction:column;align-items:flex-start;gap:8px}.admin-history-page .date-range-row,.admin-history-page .history-pagination{flex-wrap:wrap}}.fb-float-btn{position:fixed;bottom:24px;right:24px;z-index:10000;width:56px;height:56px;border-radius:50%;border:none;background:#0071bd;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #00000040;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.fb-float-btn:hover{background:#005a96;transform:scale(1.05)}.fb-float-btn.active{background:#e53e3e}.fb-float-btn.active:hover{background:#c53030}.fb-badge{position:absolute;top:-4px;right:-4px;background:#e53e3e;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.fb-float-btn.active .fb-badge{background:#fff;color:#e53e3e}.fb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:crosshair;background:#0071bd0d}.fb-overlay-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:9999;background:#0071bd;color:#fff;padding:8px 24px;border-radius:0 0 8px 8px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:8px}.fb-pin{position:fixed;z-index:9997;width:28px;height:28px;margin-left:-14px;margin-top:-28px;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));transition:transform .15s;pointer-events:auto}.fb-pin:hover{transform:scale(1.2)}.fb-pin-number{position:fixed;z-index:9997;width:22px;height:22px;margin-left:-11px;margin-top:-30px;border-radius:50%;background:#0071bd;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s;pointer-events:auto}.fb-pin-number:hover{transform:scale(1.2)}.fb-pin-number.resolved{background:#38a169}.fb-pin-number.wontfix{background:#9ca3af}.fb-popover{position:fixed;z-index:10001;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:16px;width:300px;max-width:calc(100vw - 32px)}.fb-popover:before{content:"";position:absolute;top:-6px;left:24px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000f}.fb-popover textarea{width:100%;min-height:80px;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:14px;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s}.fb-popover textarea:focus{border-color:#0071bd;box-shadow:0 0 0 2px #0071bd26}.fb-popover-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.fb-popover-actions button{padding:6px 14px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.fb-btn-save{background:#0071bd;color:#fff}.fb-btn-save:hover{background:#005a96}.fb-btn-save:disabled{background:#93c5fd;cursor:not-allowed}.fb-btn-cancel{background:#f3f4f6;color:#374151}.fb-btn-cancel:hover{background:#e5e7eb}.fb-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0000004d}.fb-panel{position:fixed;top:0;right:0;bottom:0;z-index:10002;width:420px;max-width:100vw;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:fb-slide-in .25s ease-out}@keyframes fb-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.fb-panel-header h2{margin:0;font-size:16px;font-weight:700;color:#1f2937}.fb-panel-close{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px;line-height:1;border-radius:4px}.fb-panel-close:hover{background:#f3f4f6;color:#1f2937}.fb-panel-guide{padding:10px 20px;background:#f0f7ff;border-bottom:1px solid #e5e7eb;font-size:12px;line-height:1.6;color:#4a5568;flex-shrink:0}.fb-panel-toolbar{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap}.fb-panel-toolbar button{padding:6px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;color:#374151;transition:background .15s,border-color .15s}.fb-panel-toolbar button:hover{background:#f3f4f6;border-color:#9ca3af}.fb-panel-toolbar .fb-btn-danger{color:#d32f2f;border-color:#fca5a5}.fb-panel-toolbar .fb-btn-danger:hover{background:#fef2f2;border-color:#d32f2f}.fb-panel-body{flex:1;overflow-y:auto;padding:16px 20px}.fb-panel-empty{text-align:center;color:#9ca3af;padding:40px 0;font-size:14px}.fb-page-group{margin-bottom:20px}.fb-page-group-title{font-size:13px;font-weight:700;color:#0071bd;margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid #0071bd;display:flex;align-items:center;gap:6px}.fb-comment-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:8px;position:relative}.fb-comment-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fb-comment-card-meta{font-size:11px;color:#9ca3af}.fb-comment-card-actions{display:flex;gap:4px}.fb-comment-card-actions button{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;color:#9ca3af;transition:color .15s,background .15s}.fb-comment-card-actions button:hover{color:#374151;background:#e5e7eb}.fb-comment-card-actions button.active-status{color:#0071bd;background:#e0f0ff}.fb-comment-card-actions button.delete:hover{color:#d32f2f;background:#fef2f2}.fb-comment-card-body{font-size:14px;color:#1f2937;line-height:1.5;white-space:pre-wrap;word-break:break-word}.fb-comment-card-pos{font-size:11px;color:#9ca3af;margin-top:4px}.fb-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px}.fb-status-badge.open{background:#fef3c7;color:#d97706}.fb-status-badge.resolved{background:#d1fae5;color:#059669}.fb-status-badge.wontfix{background:#e5e7eb;color:#6b7280}.fb-toast{position:fixed;bottom:90px;right:24px;z-index:10010;background:#1f2937;color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #0003;animation:fb-toast-in .2s ease-out}@keyframes fb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.fb-panel{width:100vw}.fb-popover{width:calc(100vw - 32px);left:16px!important}}.dnp-trigger{position:fixed;bottom:90px;right:24px;z-index:9990;width:48px;height:48px;border-radius:8px;border:2px dashed #ed8936;background:#1a202c;color:#ed8936;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000059;transition:transform .15s,background-color .15s}.dnp-trigger:hover{transform:scale(1.08);background:#2d3748}.dnp-trigger--active{background:#ed8936;color:#1a202c;border-style:solid}.dnp-trigger--active:hover{background:#dd6b20}.dnp-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9989;background:#00000026}.dnp-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:9991;background:#1a202c;color:#e2e8f0;border-left:3px dashed #ed8936;box-shadow:-4px 0 20px #0006;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;animation:dnp-slide-in .25s ease-out}@keyframes dnp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dnp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2d3748;background:#2d3748;flex-shrink:0}.dnp-header__title{font-size:15px;font-weight:700;color:#ed8936;display:flex;align-items:center;gap:8px}.dnp-header__step-badge{font-size:12px;font-weight:600;color:#a0aec0;background:#1a202c;padding:2px 8px;border-radius:10px}.dnp-header__close{background:none;border:none;color:#a0aec0;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.dnp-header__close:hover{color:#e2e8f0}.dnp-flow-selector{display:flex;padding:6px 16px;gap:4px;background:#2d3748;border-bottom:1px solid #4a5568;flex-shrink:0}.dnp-flow-selector__btn{flex:1;padding:5px 8px;border:1px solid #4a5568;border-radius:4px;background:transparent;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.dnp-flow-selector__btn:hover:not(.dnp-flow-selector__btn--active){background:#4a5568;color:#e2e8f0}.dnp-flow-selector__btn--active{background:#4299e1;color:#fff;border-color:#4299e1;cursor:default}.dnp-mode-toggle{display:flex;padding:6px 16px;gap:4px;background:#2d3748;border-bottom:1px solid #4a5568;flex-shrink:0}.dnp-mode-toggle__btn{flex:1;padding:5px 8px;border:1px solid #4a5568;border-radius:4px;background:transparent;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.dnp-mode-toggle__btn:hover:not(.dnp-mode-toggle__btn--active){background:#4a5568;color:#e2e8f0}.dnp-mode-toggle__btn--active{background:#ed8936;color:#1a202c;border-color:#ed8936;cursor:default}.dnp-story-current{display:flex;align-items:center;gap:8px;font-size:13px;color:#e2e8f0}.dnp-story-current__num{font-size:18px;font-weight:800;color:#f6ad55;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.dnp-story-current__arrow{color:#718096}.dnp-not-implemented{margin-top:8px;padding:8px 10px;background:#a0aec01a;border:1px dashed #718096;border-radius:4px;font-size:11px;color:#a0aec0;line-height:1.5}.dnp-body{flex:1;overflow-y:auto;padding:0}.dnp-section{padding:12px 16px;border-bottom:1px solid #2d3748}.dnp-section__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#718096;margin-bottom:6px}.dnp-phases{display:flex;gap:4px;align-items:center}.dnp-phase-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:700;cursor:default;border:2px solid #4a5568;background:transparent;color:#718096;transition:all .15s;position:relative}.dnp-phase-dot--active{border-color:#ed8936;background:#ed8936;color:#1a202c}.dnp-phase-dot--completed{border-color:#48bb78;color:#48bb78}.dnp-phase-connector{width:12px;height:2px;background:#4a5568;flex-shrink:0}.dnp-phase-connector--active{background:#48bb78}.dnp-phase-name{margin-top:4px;font-size:12px;color:#ed8936;font-weight:600}.dnp-screen-name{font-size:16px;font-weight:700;color:#f7fafc;margin-bottom:4px}.dnp-actor{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:4px;font-weight:600}.dnp-actor--admin{background:#ed893626;color:#ed8936}.dnp-actor--user{background:#48bb7826;color:#48bb78}.dnp-jira-epic{font-size:13px;margin-bottom:4px}.dnp-jira-link{color:#63b3ed;text-decoration:none;font-weight:600}.dnp-jira-link:hover{text-decoration:underline;color:#90cdf4}.dnp-jira-stories{font-size:13px;margin-bottom:4px;color:#a0aec0}.dnp-jira-story-num{font-weight:700;color:#f6ad55;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.dnp-jira-subtasks{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dnp-jira-subtask{font-size:11px;padding:1px 6px;border-radius:3px;background:#2d3748;color:#63b3ed;text-decoration:none}.dnp-jira-subtask:hover{background:#4a5568;text-decoration:none}.dnp-jira-issues{margin-top:8px;padding:8px 10px;background:#332b1a;border:1px solid #5c4a1e;border-radius:6px}.dnp-jira-issues__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dnp-jira-issues__badge{display:inline-flex;align-items:center;padding:1px 8px;background:#d69e2e;color:#1a1a1a;font-size:10px;font-weight:800;border-radius:3px;letter-spacing:.5px}.dnp-jira-issues__count{font-size:11px;color:#d69e2e;font-weight:600}.dnp-jira-issue{display:flex;align-items:flex-start;gap:8px;padding:3px 0}.dnp-jira-issue__key{flex-shrink:0;font-size:11px;padding:1px 5px;border-radius:3px;background:#44381a;color:#ecc94b;text-decoration:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.dnp-jira-issue__key:hover{background:#5c4a1e;text-decoration:none}.dnp-jira-issue__summary{font-size:11px;color:#ecc94b;line-height:1.4}.dnp-ct-items{display:flex;flex-wrap:wrap;gap:4px}.dnp-ct-pill{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.dnp-ct-pill--ok{background:#48bb7826;color:#48bb78}.dnp-ct-pill--partial{background:#ecc94b26;color:#ecc94b}.dnp-ct-pill--not-implemented{background:#a0aec026;color:#a0aec0}.dnp-ct-pill__icon{font-size:10px}.dnp-description{font-size:12px;color:#a0aec0;line-height:1.5}.dnp-step-nav{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #2d3748;background:#2d3748;flex-shrink:0}.dnp-step-nav__btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid #4a5568;color:#e2e8f0;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .12s;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnp-step-nav__btn:hover:not(:disabled){background:#4a5568;border-color:#718096}.dnp-step-nav__btn:disabled{opacity:.3;cursor:default}.dnp-step-list-toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 16px;background:#2d3748;border:none;border-bottom:1px solid #4a5568;color:#a0aec0;font-size:12px;cursor:pointer;flex-shrink:0}.dnp-step-list-toggle:hover{background:#4a5568;color:#e2e8f0}.dnp-step-list{flex-shrink:0;max-height:300px;overflow-y:auto;background:#171923}.dnp-step-list__item{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;border-bottom:1px solid #1a202c;transition:background-color .1s}.dnp-step-list__item:hover{background:#2d3748}.dnp-step-list__item--active{background:#ed89361a;border-left:3px solid #ed8936;padding-left:13px}.dnp-step-list__num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;background:#2d3748;color:#a0aec0}.dnp-step-list__item--active .dnp-step-list__num{background:#ed8936;color:#1a202c}.dnp-step-list__info{flex:1;min-width:0}.dnp-step-list__name{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnp-step-list__meta{font-size:10px;color:#718096}.dnp-step-list__num--story{width:auto;min-width:22px;padding:0 6px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;color:#f6ad55;background:#f6ad551f}.dnp-step-list__item--active .dnp-step-list__num--story{background:#ed8936;color:#1a202c}.dnp-step-list__item--disabled{opacity:.5}.dnp-step-list__item--disabled .dnp-step-list__name{font-style:italic}.dnp-step-list__num--disabled{color:#718096!important;background:#7180961f!important}.dnp-step-list__phase-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:#2d3748;color:#a0aec0;flex-shrink:0}.dnp-disambig{margin-top:6px;padding:6px;background:#2d3748;border-radius:4px;border:1px dashed #ed8936}.dnp-disambig__label{font-size:10px;color:#ed8936;margin-bottom:4px;font-weight:600}.dnp-disambig__btn{display:block;width:100%;text-align:left;background:none;border:none;color:#e2e8f0;padding:4px 6px;font-size:12px;cursor:pointer;border-radius:3px}.dnp-disambig__btn:hover{background:#4a5568}.dnp-disambig__btn--active{background:#ed893633;color:#ed8936}.dnp-oop-separator{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:#1a202c;border:none;border-bottom:1px solid #2d3748;cursor:pointer;transition:background-color .12s}.dnp-oop-separator:hover{background:#2d3748}.dnp-oop-separator__line{flex:1;height:1px;background:#4a5568}.dnp-oop-separator__label{font-size:11px;font-weight:600;color:#718096;white-space:nowrap}.dnp-step-list__num--oop{color:#718096!important;background:#71809614!important}.dnp-related-links{display:flex;flex-direction:column;gap:6px}.dnp-related-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid #4a5568;background:#2d3748;color:#e2e8f0;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.dnp-related-link:hover{background:#4a5568;border-color:#718096}.dnp-related-link--admin{border-color:#553c9a}.dnp-related-link--admin:hover{background:#44337a;border-color:#805ad5}.dnp-related-link--user{border-color:#2b6cb0}.dnp-related-link--user:hover{background:#2a4365;border-color:#4299e1}.dnp-related-link__icon{font-size:14px;flex-shrink:0}@media (max-width: 480px){.dnp-panel{width:100vw}.dnp-trigger{bottom:80px;right:16px}}
