.global-search .search-input,.header .search-input,.search-bar .search-input,.search-container .search-input,.search-input,input[class*=search],input[type=search],input[type=text]{background:#fff;background-color:#fff;border-color:#ddd;color:#333}.global-search .search-input:focus,.header .search-input:focus,.search-bar .search-input:focus,.search-container .search-input:focus,.search-input:focus,input[class*=search]:focus,input[type=search]:focus,input[type=text]:focus{background:#fff;background-color:#fff;border-color:#1976d2;color:#333}.search-input:-webkit-autofill,.search-input:-webkit-autofill:active,.search-input:-webkit-autofill:focus,.search-input:-webkit-autofill:hover{-webkit-text-fill-color:#333;-webkit-box-shadow:inset 0 0 0 30px #fff}[class*=Search] input,[class*=search] input{background:#fff;background-color:#fff}.global-search{max-width:400px;position:relative;width:100%}.search-input-container{align-items:center;display:flex;position:relative}.search-icon{align-items:center;color:#666;display:flex;height:20px;justify-content:center;left:8px;pointer-events:none;position:absolute;width:20px;z-index:1}.search-input{border-radius:20px;box-sizing:border-box;height:36px;line-height:1.4;padding:8px 16px 8px 48px;transition:all .2s}.search-input:focus{background:#fff;box-shadow:0 2px 8px #1976d226}.search-loading{position:absolute;right:12px;z-index:1}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:16px;width:16px}.search-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.search-results{max-height:400px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s}.search-result-item.selected,.search-result-item:hover{background:#f8f9fa}.search-result-item:last-child{border-bottom:none}.result-icon{align-items:center;background:#1976d21a;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;width:32px}.result-content{flex:1 1;min-width:0}.result-title{color:#333;font-size:14px;font-weight:500}.result-subtitle,.result-title{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtitle{color:#666;font-size:13px}.result-description{color:#888;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-type{background:#0000000d;border-radius:12px;flex-shrink:0;font-size:11px;font-weight:500;margin-left:12px;padding:2px 6px;text-transform:uppercase}@media (max-width:768px){.global-search{max-width:none}.search-input{font-size:16px}.search-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:60vh;position:fixed;right:0;top:auto}.result-content{margin-right:8px}.result-description,.result-subtitle,.result-title{overflow:visible;text-overflow:clip;white-space:normal}.result-title{line-height:1.3}.result-description,.result-subtitle{line-height:1.2}}.result-details{border-top:1px solid #e0e0e0;margin-top:.5rem;padding-top:.5rem}.result-address,.result-phone{color:#666;font-size:12px;line-height:1.2;margin-bottom:.25rem}.result-phone{color:#1976d2;font-weight:500}.result-address{color:#388e3c}.matched-fields{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.match-label{color:#666;font-size:11px;font-weight:500}.matched-field{background:#e3f2fd;border-radius:10px;color:#1565c0;font-size:10px;font-weight:500;padding:2px 6px}.result-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;margin-left:12px}.high-score-indicator{font-size:14px;opacity:.8}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 16px #0000001f;color:#fff;height:72px;padding:0 32px;position:relative;z-index:100}.header-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.header-logo{height:auto;object-fit:contain;width:60px}.header-center{display:flex;flex:2 1;justify-content:center;min-width:0;padding:0 20px}.header-right{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:flex-end;min-width:0}.header-title{color:#fff;font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0}.notification-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;cursor:pointer;padding:10px;position:relative;transition:all .2s ease}.notification-icon:hover{background:#fff3;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.user-menu{align-items:center;display:flex;gap:16px}.user-info{display:flex;flex-direction:column;gap:2px;text-align:right}.user-name{color:#d1d5db;font-size:15px;font-weight:500;line-height:1.2}.user-role{color:#9ca3af;font-size:12px;line-height:1.2}.logout-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.logout-button:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}@media (max-width:1024px){.header-title{font-size:20px}.header-right{gap:16px}}@media (max-width:768px){.header{height:64px;padding:0 20px}.header-title{font-size:18px}.header-center{flex:3 1;padding:0 10px}.user-info{display:none}.user-menu{gap:10px}.header-right{gap:12px}}@media (max-width:640px){.header-left{flex:0 0 auto}.header-center{flex:1 1;padding:0 8px}.header-right{flex:0 0 auto}.header-title{font-size:16px;white-space:nowrap}}.layout{display:flex;flex-direction:column;height:100vh}.layout-content{display:flex;flex:1 1;overflow:hidden}.main-content{background-color:#f8fafc;flex:1 1;overflow-y:auto}.sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%;overflow-y:auto;width:212px}.sidebar-nav{flex:1 1;padding:12px 0}.nav-section{margin-bottom:24px}.nav-section-title{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;padding:0 12px 6px;text-transform:uppercase}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#374151;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-link:hover{background-color:#f8fafc;color:#1e293b}.nav-link.active{background-color:#eff6ff;border-left-color:#2563eb;color:#2563eb;font-weight:600}.nav-icon{align-items:center;display:flex;font-size:16px;justify-content:center;width:20px}.nav-text{font-size:13px;font-weight:500}@media (max-width:1024px){.sidebar{width:180px}.nav-link{gap:8px;padding:8px 10px}.nav-text{font-size:12px}}@media (max-width:768px){.sidebar{box-shadow:2px 0 8px #0000001a;height:calc(100vh - 72px);left:-200px;position:fixed;top:72px;transition:left .3s ease;width:200px;z-index:50}.sidebar.open{left:0}}.login-container{align-items:center;background:linear-gradient(135deg,#334155,#475569 50%,#64748b);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.login-container:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:380px;padding:32px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:28px;text-align:center}.login-header h1{color:#475569;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px;white-space:nowrap}.login-header p{color:#64748b;font-size:14px;font-weight:500;margin:0}.login-form{display:flex;flex-direction:column;gap:18px}.form-group label{color:#475569;font-size:13px}.form-group input{background:#fff;border:1px solid #e1e5e9;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{background:#fff;border-color:#64748b;box-shadow:0 0 0 3px #64748b1a;outline:none}.form-group input::placeholder{color:#94a3b8}.login-button{background:linear-gradient(135deg,#475569,#64748b);border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #64748b40!important;color:#fff;cursor:pointer!important;font-size:14px!important;font-weight:600!important;height:auto;margin-top:8px!important;padding:12px 20px!important;transition:all .3s ease!important}.login-button:hover{background:linear-gradient(135deg,#374151,#475569)!important;box-shadow:0 4px 12px #64748b4d!important;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-help{border-top:1px solid #e1e5e9;margin-top:20px;padding-top:16px}.login-help p{color:#64748b;font-size:12px;font-weight:500}.dashboard{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);min-height:100vh}.header{align-items:center;background:#fff;border-bottom:1px solid #cbd5e1;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:16px 32px}.header .header-left h1{color:#475569;font-size:20px;font-weight:600;margin:0}.header button{background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:6px;box-shadow:0 1px 3px #ef44444d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.header button:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 2px 6px #ef444466;transform:translateY(-1px)}.content{margin:0 auto;max-width:1000px;padding:32px}.content h2{color:#475569;font-size:24px;font-weight:600;margin-bottom:16px}.content p{color:#475569;font-size:14px;font-weight:500;line-height:1.6;margin-bottom:12px}.contract-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-top:24px;padding:24px}.contract-preview h3{color:#475569;font-size:16px;font-weight:600;margin-bottom:16px}.contract-list{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.contract-item{background:#fff;border-left:3px solid #64748b;border-radius:8px;font-size:13px;padding:16px;transition:all .3s ease}.contract-item:hover{background:#f1f5f9;transform:translateX(2px)}.contract-item strong{color:#475569}.pagination-section{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;min-height:60px;padding:16px 24px}.pagination-info{margin:0;white-space:nowrap}.items-per-page{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px}.items-per-page select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.items-per-page select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.pagination-controls{gap:8px}.page-btn,.pagination-controls{align-items:center;display:flex}.page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.page-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.page-btn:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.5}.page-numbers{gap:4px;margin:0 8px}.page-number,.page-numbers{align-items:center;display:flex}.page-number{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.page-number:hover{background-color:#f9fafb;border-color:#9ca3af;text-decoration:none}.page-number.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.page-number.active:hover{background:#2563eb;border-color:#2563eb}.page-ellipsis{align-items:center;color:#9ca3af;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;width:36px}@media (max-width:768px){.pagination-section{flex-direction:column;gap:12px;padding:12px 16px}.pagination-info{order:3;text-align:center;width:100%}.items-per-page{justify-content:center;order:1}.pagination-controls{flex-wrap:wrap;justify-content:center;order:2}.page-numbers{margin:0 4px}.page-btn,.page-number{font-size:13px;height:32px;min-width:32px;padding:6px 8px}}@media (max-width:480px){.pagination-controls{gap:4px}.page-numbers{gap:2px;margin:0 2px}.page-btn,.page-number{font-size:12px;height:28px;min-width:28px;padding:4px 6px}}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:100;src:url(/static/media/noto-sans-jp-v54-japanese-100.43729477c8d12a6b6528.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:200;src:url(/static/media/noto-sans-jp-v54-japanese-200.c46a6ebea129e1556335.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:300;src:url(/static/media/noto-sans-jp-v54-japanese-300.50dfaee41f34f7150b2a.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(/static/media/noto-sans-jp-v54-japanese-regular.985269dbaccdd8373602.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:500;src:url(/static/media/noto-sans-jp-v54-japanese-500.a1aeed726e0144ee6ba4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:600;src:url(/static/media/noto-sans-jp-v54-japanese-600.30087c23067a4f7d72e8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(/static/media/noto-sans-jp-v54-japanese-700.c742dca043081308bcc0.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:800;src:url(/static/media/noto-sans-jp-v54-japanese-800.28823070de516c971131.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:900;src:url(/static/media/noto-sans-jp-v54-japanese-900.5691a57d8b8c70f193a5.woff2) format("woff2")}.select-modern{display:inline-block;position:relative;width:100%}.select-modern select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:none;color:#333;cursor:pointer;font-size:14px;font-weight:400;padding:10px 32px 10px 12px;transition:all .2s ease;width:100%}.select-modern select:hover{background:#f9f9f9;border-color:#bbb}.select-modern select:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.select-modern select:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.select-modern:after{color:#666;content:"▼";font-size:11px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s ease}.select-modern:hover:after{color:#333}.select-modern:focus-within:after{color:#1976d2}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border-radius:4px;color:#333;font-weight:400;padding:8px 28px 8px 10px;transition:all .2s ease;width:100%}.filter-select:hover{background-color:#f9f9f9;border-color:#bbb}.filter-select:focus{background-color:#fff;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.select-sm select{font-size:13px;min-width:100px;padding:6px 24px 6px 8px}.select-sm:after{font-size:10px;right:6px}@media (max-width:768px){.select-modern select{font-size:16px;padding:12px 32px 12px 12px}.select-sm select{font-size:14px;padding:8px 24px 8px 8px}}.filter-date{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:400;min-width:120px;padding:8px 10px;transition:all .2s ease}.filter-date:hover{background:#f9f9f9;border-color:#bbb}.filter-date:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.affiliate-detail-page{background-color:#f8fafc;min-height:100vh;padding:24px}.readonly-field{background-color:initial;color:#374151;display:inline-block;font-weight:500;padding:8px 0}.required{font-weight:600;margin-left:2px}.form-section{margin-bottom:32px}.form-section .form-group span{word-break:break-all}.form-section:last-child{margin-bottom:0}.form-section h3{border-bottom:1px solid #e5e7eb;margin-bottom:20px}.affiliate-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.affiliate-summary h1{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 8px}.affiliate-meta{color:#6b7280;font-size:16px;margin:0 0 16px}.area-badge{background-color:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;font-weight:600;padding:4px 8px}.contract-date{color:#4b5563;font-size:14px;font-weight:500}.tab-button.active{border-bottom-color:#6b7280;color:#374151;font-weight:600}.info-item span{background:#0000;border:none;box-shadow:none;padding:0}.info-item a{color:#3b82f6;text-decoration:none}.info-item a:hover{text-decoration:underline}.commission-rate{color:#059669!important;font-weight:600!important}.info-section-single{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.info-section-compact{padding:16px 20px}.info-section-compact h4{color:#1f2937}.info-grid-compact{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item-compact{gap:4px}.info-item-compact span{word-break:break-all}.info-item-compact a{color:#3b82f6;text-decoration:none}.info-item-compact a:hover{text-decoration:underline}@media (max-width:768px){.info-grid-compact{grid-template-columns:1fr}}.performance-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.performance-card{background:#f8fafc;border-radius:8px;padding:20px;text-align:center}.performance-number{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:8px}.performance-label{color:#6b7280;font-size:14px;font-weight:500}.contracts-table-container,.performance-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.contracts-table,.performance-table{border-collapse:collapse;width:100%}.contracts-table td,.contracts-table th,.performance-table td,.performance-table th{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px;text-align:left}.contracts-table th,.performance-table th{background-color:#f9fafb;color:#374151;font-weight:600}.contracts-table tbody tr:hover,.performance-table tbody tr:hover{background-color:#f9fafb}.affiliate-detail-page .tab-content .contracts-table{min-width:auto;table-layout:fixed;width:100%}.affiliate-detail-page .tab-content .contracts-table td:first-child,.affiliate-detail-page .tab-content .contracts-table th:first-child{width:20%}.affiliate-detail-page .tab-content .contracts-table td:nth-child(2),.affiliate-detail-page .tab-content .contracts-table th:nth-child(2){width:15%}.affiliate-detail-page .tab-content .contracts-table td:nth-child(3),.affiliate-detail-page .tab-content .contracts-table th:nth-child(3){width:25%}.affiliate-detail-page .tab-content .contracts-table td:nth-child(4),.affiliate-detail-page .tab-content .contracts-table th:nth-child(4){text-align:center;width:10%}.affiliate-detail-page .tab-content .contracts-table td:nth-child(5),.affiliate-detail-page .tab-content .contracts-table th:nth-child(5){width:15%}.affiliate-detail-page .tab-content .contracts-table td:nth-child(6),.affiliate-detail-page .tab-content .contracts-table th:nth-child(6){text-align:right;width:15%}.notes-content{margin-bottom:24px}.notes-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;line-height:1.6;padding:16px;resize:vertical;width:100%}.notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-display{background:#0000!important;border:none!important;box-shadow:none!important}.btn-danger{background:#dc2626;border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.modal-content{max-width:400px}.modal-header{margin-bottom:16px;padding:24px 24px 0}.modal-header h3{padding-bottom:16px}.modal-body{padding:0 24px 24px}.modal-body p{color:#374151}.modal-body p:last-child{margin-bottom:0}.warning-text{color:#dc2626!important;font-size:14px}.modal-actions{padding:16px 24px 24px}@media (max-width:1024px){.affiliate-detail-page{padding:16px}.detail-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:flex-end}.affiliate-summary h1{font-size:24px}.tab-nav{flex-wrap:wrap}.tab-button{flex:none;min-width:120px}.tab-content{padding:24px 16px}.info-grid{gap:16px;grid-template-columns:1fr}.performance-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.performance-summary{grid-template-columns:1fr}.contracts-table-container,.performance-table-container{overflow-x:auto}.performance-table{min-width:600px}.contracts-table{min-width:450px}}.section-header{margin-bottom:1.5rem}.shop-edit-form{background:#f8f9fa;border:1px solid #dee2e6;border-bottom-left-radius:8px;border-bottom-right-radius:8px;margin-bottom:2rem;padding:1.5rem}.shop-edit-form h4{color:#495057;margin-bottom:1.5rem;margin-top:0}.shop-edit-form h5{color:#495057;font-size:14px;font-weight:600;margin-bottom:1rem;margin-top:0}.shops-table-container{border:1px solid #dee2e6;border-radius:8px;margin-top:1rem;overflow-x:auto}.shops-table{background:#fff;border-collapse:collapse;min-width:1200px;width:100%}.shops-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.shops-table td{border-bottom:1px solid #dee2e6;padding:12px;vertical-align:top}.shops-table tr:hover{background:#f8f9fa}.shops-table tr.editing-row{background:#e3f2fd;border:2px solid #2196f3}.shops-table tr.editing-row:hover{background:#e3f2fd}.shops-table input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:13px;min-height:32px;min-width:120px;padding:6px 10px;width:100%}.action-buttons,.btn-small{white-space:nowrap}.btn-small{border:1px solid}.btn-small.btn-primary{background:#007bff;border-color:#007bff}.btn-small.btn-primary:hover{background:#0056b3;border-color:#0056b3}.btn-small.btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.btn-small.btn-secondary:hover{background:#545b62;border-color:#545b62}.btn-small.btn-danger{background:#dc3545;border-color:#dc3545}.btn-small.btn-danger:hover{background:#c82333;border-color:#c82333}.btn-small:disabled{background:#e9ecef;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.form-actions{border-top:1px solid #dee2e6;gap:1rem;margin-top:1.5rem;padding-top:1rem}.introducer-form-actions{border:none;display:flex;gap:1rem;justify-content:flex-end;margin-top:0;padding-top:0}.shop-form-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field-wide{grid-column:1/-1}.form-field label{color:#374151;font-size:13px;font-weight:600;margin-bottom:4px}.form-field input,.form-field select,.form-field textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.5;min-height:44px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-field input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-field textarea{min-height:100px;resize:vertical}.form-field input[type=number]{-moz-appearance:textfield}.form-field input[type=number]::-webkit-inner-spin-button,.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shops-table input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.shops-table th:first-child{width:80px}.shops-table th:nth-child(2){width:150px}.shops-table th:nth-child(3){width:100px}.shops-table th:nth-child(4){width:200px}.shops-table th:nth-child(5),.shops-table th:nth-child(6),.shops-table th:nth-child(7),.shops-table th:nth-child(8){width:120px}.shops-table th:nth-child(9){width:180px}.checkbox-input{cursor:pointer;height:16px!important;margin:0!important;min-height:16px!important;width:16px!important}.checkbox-text{color:#374151;font-size:14px;-webkit-user-select:none;user-select:none}.shop-detail-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.shop-detail-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.shop-detail-header h4{color:#495057;font-size:18px;font-weight:600;margin:0}.shop-detail-actions{display:flex;gap:8px}.shop-detail-tabs{border-bottom:1px solid #dee2e6;display:flex;margin-bottom:1.5rem}.shop-detail-tabs .tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.shop-detail-tabs .tab-button:hover{background-color:#f8f9fa;color:#495057}.shop-detail-tabs .tab-button.active{border-bottom-color:#007bff;color:#007bff;font-weight:600}.shop-detail-content{min-height:300px}.shops-table tr.selected-row{background:#e3f2fd!important;border-left:3px solid #2196f3}.shops-table tr.selected-row:hover{background:#e3f2fd!important}.shops-table tbody tr:hover{background:#f8f9fa}.introducers-table-container{border:1px solid #dee2e6;border-radius:8px;margin-top:1rem;overflow-x:auto}.introducers-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}.introducers-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.introducers-table td{border-bottom:1px solid #dee2e6;padding:12px;vertical-align:top}.introducers-table tr:hover{background:#f8f9fa}@media (max-width:768px){.shop-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:1}.shop-detail-header{align-items:stretch;flex-direction:column;gap:1rem}.shop-detail-actions{justify-content:flex-end}.shop-detail-tabs{flex-wrap:wrap}.shop-detail-tabs .tab-button{flex:1 1;min-width:100px}}.shop-edit-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.shop-edit-header h5{color:#495057;font-size:16px;font-weight:600;margin:0}.shop-edit-actions{display:flex;gap:8px}.introducer-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.introducer-form-content{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:2rem;text-align:center}.products-table-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-left:auto;margin-right:auto;margin-top:1rem;overflow-x:auto}.products-table{border-collapse:collapse;min-width:800px;width:100%}.products-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#374151;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.products-table td{border-bottom:1px solid #dee2e6;color:#1f2937;font-size:14px;padding:12px;vertical-align:top}.products-table td:first-child,.products-table th:first-child{width:10%}.products-table td:nth-child(2),.products-table th:nth-child(2){width:70%}.products-table td:last-child,.products-table th:last-child{text-align:center;width:20%}.products-table tr:hover{background:#f9fafb;transition:background-color .2s ease}.products-table td.text-center{text-align:center}.products-table td.text-right{text-align:right}.product-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.products-table input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.contract-detail-page{background-color:#f8fafc;min-height:100vh;padding:24px}.change-history-header-inside{align-items:center;display:flex;gap:16px;justify-content:flex-start;margin-bottom:16px}.change-history-header-inside h4{border-bottom:none!important;color:#374151;font-size:16px;font-weight:600;line-height:1.4;margin:0!important;padding:0!important}.change-history-toggle-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;color:#374151;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;line-height:1.4;margin:0!important;padding:2px 8px!important;transition:all .2s ease}.change-history-toggle-btn:hover{background:#f9fafb;border-color:#9ca3af}.change-history-content{padding:0}.change-history-table-container{background:#fff;overflow-x:auto}.change-history-table{border-collapse:collapse;width:100%}.change-history-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:12px;text-align:left}.change-history-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:13px;padding:12px}.change-history-table tr:last-child td{border-bottom:none}.change-history-table tr:hover{background:#f8fafc}.change-type-badge{background:#ddd6fe;border-radius:4px;color:#7c3aed;display:inline-block;font-size:12px;font-weight:500;margin-bottom:4px;padding:4px 8px}.field-name{color:#6b7280;font-size:12px}.old-value{color:#dc2626;font-weight:500;text-decoration:line-through}.new-value{color:#059669;font-weight:600}.property-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.property-summary h1{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 8px}.property-address{color:#6b7280;font-size:16px;margin:0 0 16px}.status-entered{background-color:#dbeafe;color:#2563eb}.status-pending{font-size:11px;font-weight:500;padding:2px 8px}.status-inactive{background-color:#f3f4f6;color:#6b7280}.status-danger{background-color:#fee2e2;color:#dc2626}.contract-period{color:#4b5563;font-size:14px;font-weight:500}.tab-container{overflow:visible}.tab-button{line-height:1.3;text-align:center;white-space:pre-line}.tab-content-container{min-height:500px;overflow:hidden}.tab-content{overflow:visible;position:relative}.info-sections-container{display:flex;flex-direction:column;gap:24px}.info-section-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.info-section-single{grid-column:1/-1}@media (max-width:1200px){.info-section-row{grid-template-columns:1fr}}.info-section-compact{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.info-section-compact h4{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.info-grid-compact{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-item-compact{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.info-item-compact label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em}.info-item-compact .amount{color:#1f2937;font-weight:600}.info-item-compact .status-badge{font-size:12px;padding:4px 8px}.company-name-highlight{color:#f97316!important;font-size:16px!important;font-weight:700!important}.link-external{color:#2563eb;font-weight:500;text-decoration:none;transition:color .2s ease}.link-external:hover{color:#1d4ed8;text-decoration:underline}.documents-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.document-card{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.document-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.document-icon{font-size:24px;text-align:center;width:40px}.btn-small{font-size:11px}.correspondence-filters{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.filter-group{gap:4px}.filter-group label{color:#6b7280;font-weight:500}.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:13px;min-width:150px;padding:6px 12px}.correspondence-list{display:flex;flex-direction:column;gap:16px}.correspondence-item{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.correspondence-header{align-items:center;display:flex;gap:16px;margin-bottom:8px}.correspondence-date{color:#374151;font-size:13px;font-weight:500;min-width:140px}.correspondence-type{border-radius:12px;font-size:13px;font-weight:600;padding:4px 12px;text-transform:uppercase}.type-メール{background:#dbeafe;color:#2563eb}.type-電話{background:#fef3c7;color:#d97706}.type-面談{background:#dcfce7;color:#16a34a}.correspondence-category{background:#e5e7eb;color:#374151}.correspondence-category,.correspondence-staff{border-radius:12px;font-size:13px;font-weight:600;padding:4px 12px}.correspondence-staff{background:#f3f4f6;color:#1f2937;margin-left:12px;white-space:nowrap}.correspondence-content{color:#1f2937;font-size:14px;line-height:1.6}@media (max-width:768px){.contract-detail-page{padding:16px}.detail-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:flex-end}.property-summary h1{font-size:24px}.tab-nav{flex-wrap:wrap}.tab-button{flex:none;min-width:120px}.tab-content{padding:24px 16px}.info-grid{gap:16px}.documents-grid,.info-grid{grid-template-columns:1fr}.correspondence-header{flex-wrap:wrap;gap:8px}.correspondence-staff{margin-left:0}}.third-party-info{background:#f8fafc;border-left:4px solid #f97316;border-radius:8px;padding:20px}.third-party-status{margin-bottom:20px}.third-party-status .status-badge{border-radius:12px;font-size:14px;padding:8px 16px}.third-party-status .status-badge.status-active{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 4px #f9731633;color:#fff}.third-party-status .status-badge.status-inactive{background:#f3f4f6;color:#6b7280}.contact-info-subsection{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.contact-info-subsection h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.contact-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.notes-subsection{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.notes-subsection h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.notes-content{background:#fff;border-left:3px solid #f97316;border-radius:6px;color:#374151;font-size:14px;line-height:1.6;padding:16px}.no-third-party-note{color:#6b7280;font-size:14px;font-style:italic;margin:16px 0 0}.change-history-container{display:flex;flex-direction:column;gap:16px}.change-history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.change-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.change-date{color:#374151;font-size:14px;font-weight:600}.change-details{display:flex;flex-direction:column;gap:8px}.change-field{color:#374151;font-size:14px}.change-values{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.arrow{color:#6b7280;font-weight:700}.change-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.change-approver,.change-reason{margin:0}.view-all-changes{display:flex;justify-content:center;margin-top:16px}.history-icon{cursor:pointer;font-size:14px;margin-left:8px;opacity:.6;transition:opacity .2s ease}.history-icon:hover{opacity:1;transform:scale(1.1)}.summary-header-row{border-bottom:2px solid #e5e7eb}.property-edit-controls{display:flex;justify-content:flex-end;position:absolute;right:20px;top:20px;z-index:10}.edit-btn{background:#3b82f6;border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.edit-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.edit-actions{flex-shrink:0}.edit-actions .save-btn{align-items:center;background:#10b981;border:none;border-radius:6px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:37px;min-width:60px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.edit-actions .save-btn:hover{background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.edit-actions .cancel-btn{align-items:center;background:#6b7280;border:none;border-radius:6px;box-shadow:0 2px 8px #6b72804d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:37px;min-width:80px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.edit-actions .cancel-btn:hover{background:#4b5563;box-shadow:0 4px 12px #6b728066;transform:translateY(-1px)}.form-input{border:2px solid #e5e7eb;color:#374151;line-height:1.4;min-height:40px;transition:all .2s ease}select.form-input{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:12px;height:40px;line-height:1.2;padding-left:12px;padding-right:35px;text-align:left}select.form-input option{background:#fff;color:#374151;padding:8px 12px}.form-input:focus{background:#fafbff}.form-input:disabled{background:#f5f5f5;color:#6b7280;cursor:not-allowed}.form-input:hover:not(:focus){border-color:#d1d5db}.form-input::placeholder{color:#9ca3af}.amount-input{font-weight:500;text-align:right}.history-tabs-container{width:100%}.history-tabs{background:#f3f4f6;border-radius:8px;display:flex;gap:2px;margin-bottom:16px;padding:4px}.history-tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s ease;white-space:nowrap}.history-tab:hover{background:#e5e7eb;color:#374151}.history-tab.active{background:#3b82f6;box-shadow:0 2px 4px #3b82f64d;color:#fff}.history-content{width:100%}.no-history-center{align-items:center;color:#9ca3af;display:flex;font-style:italic;justify-content:center;padding:60px 20px;text-align:center}.no-history-center p{font-size:16px;margin:0}@media (max-width:768px){.history-tabs{flex-direction:column;gap:4px}.history-tab{flex:none}}.variable-cost-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto}.variable-cost-table{border-collapse:collapse;min-width:800px;width:100%}.variable-cost-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;text-align:left}.variable-cost-table td,.variable-cost-table th{font-size:13px;padding:12px 8px;white-space:nowrap}.variable-cost-table td{border-bottom:1px solid #f3f4f6;color:#4b5563}.variable-cost-table tr:last-child td{border-bottom:none}.variable-cost-table tr:hover{background:#f8fafc}.total-amount{color:#059669;font-weight:600}.status-approved{background-color:#d1fae5;border-radius:4px;color:#065f46;font-size:11px;font-weight:500;padding:2px 8px}.note-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis}.pagination-container{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;padding:16px}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:14px;font-weight:500}.phase-badge{background-color:#f59e0b;border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.cost-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.cost-breakdown{display:flex;flex-direction:column}.cost-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.cost-row:last-child{border-bottom:none}.cost-label{color:#374151}.cost-value{color:#059669;font-size:14px;font-weight:600}.affiliates-page{background-color:#f8fafc;min-height:100vh;padding:24px}.filters-section{gap:20px}.filter-group{display:flex!important;flex-direction:row!important}.area-filter,.status-filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:160px;padding:10px 12px}.area-filter:focus,.status-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.affiliates-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.affiliates-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.affiliates-table{border-collapse:collapse;width:100%}.affiliates-table td,.affiliates-table th{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px;text-align:left}.affiliates-table th{background-color:#f9fafb;color:#374151;font-weight:600;white-space:nowrap}.affiliate-row{cursor:pointer;transition:background-color .2s ease}.affiliate-row:hover{background-color:#f9fafb}.shop-code{color:#3b82f6;font-weight:600}.owner-info,.shop-info{display:flex;flex-direction:column;gap:2px}.owner-name,.shop-name{color:#1f2937;font-weight:500}.owner-kana,.shop-kana{color:#6b7280;font-size:12px}.location-info{display:flex;flex-direction:column;gap:2px}.prefecture-city{color:#1f2937;font-weight:500}.address-short{color:#6b7280;font-size:12px}.status-suspended{background-color:#fef3c7;color:#d97706}.status-terminated{background-color:#fee2e2;color:#dc2626}.status-preparing{background-color:#dbeafe;color:#2563eb}.monthly-contracts,.staff-count,.total-contracts{color:#1f2937;font-weight:500;text-align:center}.commission-rate{color:#059669;font-weight:600;text-align:center}.last-contract-date{color:#4b5563;font-size:13px}@media (max-width:1200px){.affiliates-table-container{overflow-x:auto}.affiliates-table{min-width:1100px}}@media (max-width:1024px){.affiliates-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{align-self:stretch}.filters-section{align-items:center;flex-direction:row;flex-wrap:wrap}.search-box{max-width:none}.affiliates-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.affiliates-table-container{overflow-x:auto}.affiliates-table{min-width:800px}.affiliates-summary{grid-template-columns:1fr}.filter-group{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px}.area-filter,.status-filter{min-width:auto}}.analytics-dashboard{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.analytics-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;justify-content:space-between;padding:24px}.analytics-header h2{font-size:24px;font-weight:600;margin:0}.analytics-controls{display:flex;gap:8px}.analytics-tab{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.analytics-tab:hover{background:#ffffff4d}.analytics-tab.active{background:#fff;color:#3b82f6}.analytics-content{padding:24px}.analytics-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.analytics-card{background:#fff;border-left:4px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;position:relative}.analytics-card.highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left-color:#22c55e}.analytics-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.analytics-card.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6}.analytics-card.success{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-left-color:#10b981}.analytics-number{color:#1f2937;font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.analytics-label{color:#374151;font-size:16px;font-weight:600;margin-bottom:4px}.analytics-desc{color:#6b7280;font-size:13px;line-height:1.4}.performance-ranking{margin-bottom:32px}.performance-ranking h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.ranking-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ranking-table table{border-collapse:collapse;width:100%}.ranking-table td,.ranking-table th{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px;text-align:left}.ranking-table th{background-color:#f9fafb;color:#374151;font-weight:600}.ranking-table .rank{color:#3b82f6;font-weight:700;text-align:center;width:60px}.ranking-table .shop-name-rank{color:#1f2937;font-weight:500;max-width:200px}.ranking-table .contracts,.ranking-table .target{color:#374151;font-weight:500;text-align:center}.ranking-table .achievement{color:#1f2937;font-weight:600;text-align:center}.performance-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-align:center;white-space:nowrap}.performance-badge.excellent{background-color:#dcfce7;color:#16a34a}.performance-badge.good{background-color:#dbeafe;color:#2563eb}.performance-badge.average{background-color:#fef3c7;color:#d97706}.performance-badge.poor{background-color:#fee2e2;color:#dc2626}.regional-overview h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.regional-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.regional-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.regional-card:hover{box-shadow:0 4px 12px #0000001a}.regional-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:space-between;padding:16px 20px}.regional-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.affiliate-count{background:#3b82f6;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.regional-metrics{padding:20px}.metric{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.metric:last-child{margin-bottom:0}.metric-label{color:#6b7280;font-size:14px;font-weight:500}.metric-value{color:#1f2937;font-size:14px;font-weight:600}.regional-comparison h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.comparison-chart{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.chart-container{display:flex;flex-direction:column;gap:16px}.chart-bar{align-items:center;display:flex;gap:16px}.bar-label{color:#374151;font-size:14px;font-weight:500;min-width:100px}.bar-container{background:#f3f4f6;border-radius:4px;flex:1 1;height:20px;overflow:hidden;position:relative}.bar-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);height:100%;transition:width .3s ease}.bar-value{color:#1f2937;font-size:14px;font-weight:600;min-width:40px;text-align:right}.financial-overview h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.financial-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.financial-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:8px;padding:20px;text-align:center}.financial-number{color:#166534;font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.financial-label{color:#15803d;font-size:16px;font-weight:600;margin-bottom:4px}.financial-desc{color:#16a34a;font-size:12px;opacity:.8}.commission-analysis h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.commission-distribution{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.commission-tier{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center;transition:transform .2s ease}.commission-tier:hover{transform:translateY(-2px)}.tier-rate{color:#059669;font-size:24px;font-weight:700;margin-bottom:8px}.tier-count{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.tier-percentage{color:#6b7280;font-size:12px}.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:#f3f4f6!important}@media (max-width:1024px){.analytics-header{flex-direction:column;gap:16px}.analytics-controls{align-self:stretch}.analytics-tab{flex:1 1;text-align:center}.analytics-summary{grid-template-columns:repeat(2,1fr)}.regional-stats{grid-template-columns:1fr}.financial-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.analytics-content{padding:16px}.analytics-summary,.financial-metrics{grid-template-columns:1fr}.commission-distribution{grid-template-columns:repeat(2,1fr)}.chart-bar{flex-direction:column;gap:8px}.bar-label{min-width:auto}.ranking-table{overflow-x:auto}.ranking-table table{min-width:600px}}.top-performer-highlight{margin-top:32px}.top-performer-highlight h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.top-performer-card{align-items:center;background:linear-gradient(135deg,#fef3c7,#f59e0b);border-radius:12px;color:#92400e;display:flex;justify-content:space-between;padding:24px}.performer-info h4{color:#92400e;font-size:18px;font-weight:700;margin:0 0 8px}.performer-info p{color:#b45309;font-size:14px;margin:0 0 12px}.performer-stats{display:flex;gap:16px}.performer-stats span{background:#ffffff4d;border-radius:16px;color:#92400e;font-size:12px;font-weight:600;padding:4px 12px}.performer-badge{align-items:center;background:#ffffffe6;border-radius:50px;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.badge-icon{font-size:32px;margin-bottom:4px}.badge-text{color:#92400e;font-size:12px;font-weight:700}.regional-performance-matrix{margin-top:32px}.regional-performance-matrix h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.matrix-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.matrix-table table{border-collapse:collapse;width:100%}.matrix-table td,.matrix-table th{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px;text-align:left}.matrix-table th{background-color:#f9fafb;color:#374151;font-weight:600}.potential-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-align:center;white-space:nowrap}.potential-badge.high{background-color:#dcfce7;color:#16a34a}.potential-badge.medium{background-color:#fef3c7;color:#d97706}.potential-badge.low{background-color:#fee2e2;color:#dc2626}.roi-analysis{margin-top:32px}.roi-analysis h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.roi-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.roi-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;padding:20px;text-align:center}.roi-card h4{color:#1e40af;font-size:14px;font-weight:600;margin:0 0 12px}.roi-value{color:#1e3a8a;font-size:28px;font-weight:700;line-height:1;margin-bottom:8px}.roi-desc{color:#3730a3;font-size:12px;opacity:.8}.summary-card.enhanced{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #3b82f6}.summary-card.enhanced .summary-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background-clip:text;-webkit-background-clip:text}.analytics-loading{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px}.analytics-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-left-color:#3b82f6;border-radius:50%;height:40px;margin-bottom:16px;width:40px}.analytics-empty{background:#fff;border-radius:12px;color:#6b7280;padding:40px;text-align:center}.analytics-empty svg{color:#d1d5db;height:64px;margin-bottom:16px;width:64px}@media (max-width:640px){.top-performer-card{flex-direction:column;gap:16px;text-align:center}.performer-stats{flex-direction:column;gap:8px}.performer-badge{align-self:center}.commission-distribution,.roi-metrics{grid-template-columns:1fr}.matrix-table{overflow-x:auto}.matrix-table table{min-width:500px}}.affiliate-form-page{background-color:#f8fafc;min-height:100vh;padding:24px}.form-header{margin-bottom:24px}.form-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:1200px;padding:32px}.form-title{border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:16px}.form-title h1{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 8px}.form-title p{color:#6b7280;font-size:14px;margin:0}.affiliate-form{display:flex;flex-direction:column;gap:8px}.form-section{border:1px solid #e5e7eb;border-radius:8px;padding:24px}.form-section h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 24px;padding-bottom:8px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:500}.form-group label .required{color:#dc2626;margin-left:2px}.affiliate-form-page .form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc2626}.form-group textarea{line-height:1.5;resize:vertical}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1 1}.generate-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.generate-btn:hover{background:#e5e7eb}.form-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.btn{padding:12px 24px}@media (max-width:1024px){.affiliate-form-page{padding:16px}.form-container{padding:24px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{justify-content:center}}@media (max-width:768px){.form-section{padding:16px}.form-title h1{font-size:24px}.input-with-button{flex-direction:column}.input-with-button input{flex:none}}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:80px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:40px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle-btn:hover{color:#1890ff}.password-toggle-btn:focus{color:#1890ff;outline:none}.password-generate-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-generate-btn:hover{color:#52c41a}.password-generate-btn:focus{color:#52c41a;outline:none}.application-intake-page{background-color:#f8fafc;min-height:100vh;padding:24px}.page-header{gap:16px}.back-button{border:1px solid #d1d5db;color:#374151;display:flex;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .2s ease}.back-button:hover{background-color:#f9fafb}.page-header h1{color:#1f2937;font-size:28px;font-weight:600}.file-info{color:#6b7280;margin-left:auto}.intake-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;min-height:calc(100vh - 140px)}.left-panel,.right-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 180px);overflow-y:auto}.left-panel{min-height:500px;position:relative;z-index:0}.left-panel .ant-tabs{height:100%;position:relative;z-index:0}.left-panel .ant-tabs-nav{background:#f8fafc;border-bottom:1px solid #e5e7eb;margin-bottom:0;padding:0 20px;position:relative;z-index:0}.left-panel .ant-tabs-nav .ant-tabs-nav-wrap{justify-content:flex-start}.left-panel .ant-tabs-tab{background:#fff!important;border:1px solid #e5e7eb!important;border-bottom:none!important;border-radius:8px 8px 0 0!important;color:#6b7280!important;font-weight:500!important;margin:0 4px!important;padding:12px 24px!important;transition:all .2s ease!important}.left-panel .ant-tabs-tab:hover{background:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important}.left-panel .ant-tabs-tab-active{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 2px 4px #3b82f61a!important;color:#3b82f6!important;font-weight:600!important}.left-panel .ant-tabs-ink-bar{display:none!important}.left-panel .ant-tabs-content-holder{background:#fff;height:calc(100% - 49px);overflow-y:auto}.left-panel .ant-tabs-tabpane{height:100%;padding:0}.fax-image-section{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px}.fax-image-section h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.file-drop-zone{align-items:center;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:300px;transition:all .2s ease}.file-drop-zone:hover{background-color:#f8fafc;border-color:#3b82f6}.file-drop-zone.drag-over{background-color:#eff6ff;border-color:#3b82f6;border-style:solid;box-shadow:0 4px 12px #3b82f626;transform:scale(1.02)}.drop-zone-content{color:#6b7280;text-align:center}.drop-zone-content svg{color:#9ca3af;margin-bottom:16px}.drop-zone-content p{font-size:16px;margin:8px 0}.file-types{color:#9ca3af!important;font-size:14px!important}.image-preview{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.image-preview img{border:1px solid #e5e7eb;border-radius:8px;max-height:calc(100vh - 200px);object-fit:contain;width:100%}.image-actions{display:flex;flex-shrink:0;gap:12px;justify-content:center;margin-bottom:16px}.spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.ocr-data-section{display:flex;flex-direction:column;min-height:0;padding:20px}.section-header h3{color:#1f2937;font-size:18px;font-weight:600}.no-data-message{align-items:center;color:#6b7280;display:flex;flex:1 1;justify-content:center;text-align:center}.ocr-results{display:flex;flex-direction:column;gap:24px}.data-section{border:1px solid #e5e7eb;border-radius:8px}.data-section h4{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px;color:#374151;font-size:16px;font-weight:600;margin:0;padding:12px 16px}.data-fields{padding:16px}.field-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:12px;grid-template-columns:120px 1fr 80px;padding:8px 0}.field-row:first-child{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;margin-bottom:8px;padding-bottom:8px}.field-row:last-child{border-bottom:none}.field-label{color:#374151;font-size:14px}.field-value{color:#1f2937;font-size:14px;padding:4px 0}.field-input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:6px 8px;transition:all .2s ease}.field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.checkbox-field{align-items:center;display:flex}.checkbox-field input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.confidence{border-radius:12px;font-size:12px;font-weight:600;padding:2px 6px;text-align:center}.confidence-high{background-color:#dcfce7;color:#16a34a}.confidence-medium{background-color:#fef3c7;color:#d97706}.confidence-low{background-color:#fee2e2;color:#dc2626}.validation-summary{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:24px;padding:16px}.validation-summary h4{color:#92400e;font-size:16px;font-weight:600;margin:0 0 12px}.validation-list{display:flex;flex-direction:column;gap:16px}.error-list h5,.warning-list h5{font-size:14px;font-weight:600;margin:0 0 8px}.error-list h5{color:#dc2626}.warning-list h5{color:#d97706}.validation-item{align-items:flex-start;border-radius:6px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.validation-item.error{background:#fee2e2;border:1px solid #fecaca}.validation-item.warning{background:#fef3c7;border:1px solid #fde68a}.validation-item .field-name{flex-shrink:0;font-weight:600;min-width:100px}.validation-item.error .field-name{color:#dc2626}.validation-item.warning .field-name{color:#d97706}.validation-item .message{flex:1 1}.validation-item.error .message{color:#7f1d1d}.validation-item.warning .message{color:#92400e}.field-input-container{display:flex;flex-direction:column;gap:4px}.field-row.field-error{background-color:#fee2e24d;border-radius:4px;padding:8px}.field-row.field-warning{background-color:#fef3c74d;border-radius:4px;padding:8px}.input-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.field-errors,.field-warnings{display:flex;flex-direction:column;gap:2px}.error-message{color:#dc2626}.warning-message{color:#d97706;font-size:12px;font-weight:500;padding:2px 0}.save-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.unsaved-indicator{background:#fef3c7;border-radius:4px;color:#d97706;font-size:14px;font-weight:500;padding:4px 8px}.validation-status{border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.validation-status.error{background:#fee2e2;color:#dc2626}.validation-status.warning{background:#fef3c7;color:#d97706}@media (max-width:768px){.validation-summary{padding:12px}.validation-item{flex-direction:column;gap:4px}.validation-item .field-name{min-width:auto}.save-actions{align-items:stretch;flex-direction:column}.field-input-container{min-width:0}}@media (max-width:1024px){.intake-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.left-panel{min-height:400px}.right-panel{min-height:600px}}@media (max-width:768px){.application-intake-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header h1{font-size:24px}.file-info{align-self:stretch;margin-left:0}.field-row{gap:8px;grid-template-columns:1fr;padding:12px 8px;text-align:left}.field-input-container{width:100%}.field-row:first-child{display:none}.field-row:not(:first-child):before{color:#374151;content:attr(data-label);font-size:12px;font-weight:600}}.identity-documents-section{display:flex;flex-direction:column;height:100%;padding:20px}.identity-documents-section h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.identity-upload-area{margin-bottom:24px}.identity-drop-zone{background:#f9fafb;border:2px dashed #9ca3af;cursor:pointer;transition:all .2s ease}.identity-drop-zone:hover{background:#f3f4f6;border-color:#6b7280}.identity-previews h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.identity-grid{grid-gap:16px;display:grid;gap:16px}.identity-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.identity-item img{height:150px;object-fit:cover;object-position:center;width:100%}.identity-item-info{padding:12px}.file-name{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px;word-break:break-all}.file-label{background:#dbeafe;border-radius:12px;color:#1e40af;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.remove-btn{background:#ef4444e6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:8px;top:8px;transition:all .2s ease}.remove-btn:hover{background:#dc2626e6}.identity-upload-actions{display:flex;gap:12px;margin-top:16px}.uploaded-identity-documents{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:24px;padding:16px}.uploaded-identity-documents h4{color:#333;font-size:16px;margin:0 0 16px}.uploaded-docs-list{display:flex;flex-direction:column;gap:12px}.uploaded-doc-item{align-items:flex-start;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.uploaded-doc-item:hover{border-color:#1976d2;box-shadow:0 2px 4px #0000001a}.doc-info{flex:1 1;min-width:0}.doc-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.doc-type{color:#333;font-size:14px;font-weight:600}.doc-status{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.doc-status.status-アップロード済み{background:#e8f5e8;color:#2e7d32}.doc-status.status-確認中{background:#fff3e0;color:#f57c00}.doc-status.status-承認済み{background:#e3f2fd;color:#1565c0}.doc-status.status-差し戻し{background:#ffebee;color:#c62828}.doc-details{display:flex;flex-direction:column;gap:4px}.doc-details .file-name{color:#555;font-size:13px;margin-bottom:2px}.doc-details .upload-date{color:#888;font-size:12px}.ocr-summary{background:#f0f4ff;border-left:3px solid #1976d2;border-radius:4px;margin-top:8px;padding:8px}.ocr-summary span{color:#1565c0;display:block;font-size:12px;margin-bottom:2px}.doc-actions{display:flex;flex-shrink:0;gap:8px}.btn-sm{font-size:12px;padding:4px 8px}.btn-danger{background:#dc3545;border:1px solid #dc3545}.btn-danger:hover{background:#c82333;border-color:#bd2130}.identity-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90vw}.identity-modal-content{display:flex;flex-direction:column;gap:24px}.upload-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.upload-section h4{color:#333;font-size:16px;margin:0 0 16px}.file-upload-area{gap:12px}.file-upload-area,.selected-files{display:flex;flex-direction:column}.selected-files{gap:8px}.selected-file{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.selected-file span:first-child{color:#333;flex:1 1;font-size:14px;margin-right:12px;word-break:break-all}.file-size{color:#666;font-size:12px;font-weight:500}.existing-documents{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.existing-documents h4{color:#333;font-size:16px;margin:0 0 16px}.no-documents{color:#666;font-style:italic;padding:20px;text-align:center}.document-item{background:#f8f9fa;border:1px solid #e9ecef}.document-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.document-type{color:#333;font-size:16px;font-weight:600}.document-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.document-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-row label{color:#666;font-size:13px;font-weight:500}.detail-row span{color:#333;font-size:13px}.ocr-data{background:#e8f5e8;border-left:3px solid #4caf50;border-radius:4px;margin-top:8px;padding:12px}.ocr-data label{color:#2e7d32;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.ocr-details{display:flex;flex-direction:column;gap:4px}.ocr-details div{color:#2e7d32;font-size:12px}.document-actions{justify-content:flex-end}.selection-description{color:#374151;font-size:16px;font-weight:500;margin:0 0 20px}.borrower-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.borrower-item:last-child{margin-bottom:0}.borrower-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.borrower-header input[type=radio]{accent-color:#3b82f6;height:18px;width:18px}.borrower-name{color:#1f2937;cursor:pointer;font-size:16px;font-weight:600}.contracts-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:30px}.contracts-label{color:#6b7280;font-size:14px;font-weight:500}.contract-code{background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;color:#3b82f6;font-size:14px;font-weight:500;padding:4px 8px}.modal-body{max-height:60vh;overflow-y:auto;padding:0}@media (max-width:768px){.identity-grid{grid-template-columns:1fr}.identity-documents-section{margin-top:16px;padding:16px}.identity-upload-actions,.uploaded-doc-item{flex-direction:column}.uploaded-doc-item{align-items:stretch;gap:12px}.doc-actions{justify-content:flex-end}.identity-modal{max-height:95vh;width:95vw}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}.detail-row label{min-width:auto}.borrower-item{padding:12px}.borrower-header{align-items:flex-start;flex-direction:column;gap:8px}.contracts-list{margin-left:0;margin-top:8px}}.applications-page{background-color:#f8fafc;min-height:100vh;padding:24px}.btn-primary:hover{border-color:#2563eb}.filters-section{border:1px solid #f0f0f0;flex-wrap:wrap}.search-box{max-width:500px}.filter-group .select-modern,.status-filter{min-width:160px}.applications-summary{grid-gap:16px;gap:16px}.applications-table-container{box-shadow:0 1px 3px #0000001a;overflow:hidden}.applications-table{min-width:1100px}.applications-table td,.applications-table th{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px;text-align:left}.applications-table th{background-color:#f9fafb;color:#374151}.application-row{transition:background-color .2s ease}.application-row:hover{background-color:#f9fafb}.application-no{color:#3b82f6}.applicant-info{display:flex;flex-direction:column;gap:2px}.applicant-name{color:#1f2937;font-weight:500}.applicant-kana{color:#6b7280;font-size:12px}.property-info{display:flex;flex-direction:column;gap:2px}.room-number{color:#6b7280;font-size:12px}.status-completed{background-color:#dcfce7;color:#16a34a}.status-reviewing{background-color:#dbeafe;color:#2563eb}.status-approved{background-color:#dcfce7;color:#16a34a}.status-rejected{background-color:#fee2e2;color:#dc2626}.status-canceled{background-color:#f3f4f6;color:#6b7280}.result-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-align:center;white-space:nowrap}.result-approved{background-color:#dcfce7;color:#16a34a}.result-rejected{background-color:#fee2e2;color:#dc2626}.result-pending{background-color:#f3f4f6;color:#6b7280}.btn-small.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-small.btn-warning:hover{background:#d97706;border-color:#d97706}.btn.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn.btn-warning:hover{background:#d97706;border-color:#d97706}@media (max-width:1024px){.applications-page{padding:16px}.page-header{flex-direction:column;gap:16px}.header-actions{align-self:stretch}.filters-section{align-items:stretch;flex-direction:column}.search-box{max-width:none}.applications-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.applications-table-container{overflow-x:auto}.applications-table{min-width:800px}.applications-summary{grid-template-columns:1fr}}.application-detail-page{background-color:#f8fafc;min-height:100vh;padding:24px}.breadcrumb{color:#6b7280;font-size:14px}.breadcrumb span:last-child{color:#374151;font-weight:500}.application-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.application-summary h1{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 8px}.application-meta{color:#6b7280;font-size:16px;margin:0 0 16px}.status-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.application-source{background-color:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;font-weight:600;padding:4px 8px}.application-date{color:#4b5563;font-size:14px;font-weight:500}.review-controls{margin-bottom:32px}.review-status-section{background:#f8fafc;border-radius:8px;margin-bottom:24px;padding:20px}.status-update-form{gap:16px;max-width:600px}.form-group,.status-update-form{display:flex;flex-direction:column}.form-group{gap:6px;margin-bottom:16px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.status-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px}.status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.review-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;resize:vertical}.review-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.documents-list{display:flex;flex-direction:column;gap:16px}.document-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px}.document-info{flex:1 1}.document-name{color:#1f2937;font-size:14px;font-weight:500;margin-bottom:4px}.document-meta{color:#6b7280;font-size:12px}.document-status{min-width:100px}.document-actions{display:flex;gap:8px}.status-timeline{display:flex;flex-direction:column;gap:20px}.timeline-item{display:flex;gap:16px}.timeline-item:not(:last-child):after{background-color:#e5e7eb;content:"";height:calc(100% + 10px);left:80px;position:absolute;top:40px;width:2px}.timeline-date{background-color:#f3f4f6;border-radius:6px;color:#4b5563;font-size:12px;font-weight:500;min-width:140px;padding:8px 12px;text-align:center}.timeline-content{flex:1 1}.timeline-status{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:8px}.timeline-comment{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:8px}.timeline-user{color:#6b7280;font-size:12px}.info-item .status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-align:center;white-space:nowrap}.info-item .status-completed{background-color:#dcfce7;color:#16a34a}.info-item .status-reviewing{background-color:#dbeafe;color:#2563eb}.info-item .status-pending{background-color:#fef3c7;color:#d97706}.info-item .status-rejected{background-color:#fee2e2;color:#dc2626}.info-item .status-default{background-color:#f3f4f6;color:#6b7280}.tab-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tab-nav{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:120px;padding:16px 20px;transition:all .2s ease}.tab-button:hover{background-color:#f3f4f6;color:#374151}.tab-button.active{background-color:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.tab-content-container{min-height:400px}.tab-content{padding:32px}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.info-section h3{border-bottom:2px solid #e5e7eb;margin:0 0 24px}.info-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-item{gap:8px}.info-item span{color:#1f2937;font-size:15px}@media (max-width:1024px){.application-detail-page{padding:16px}.detail-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:flex-end}.application-summary h1{font-size:24px}.tab-nav{flex-wrap:wrap}.tab-button{flex:none;min-width:120px}.tab-content{padding:24px 16px}.info-grid{gap:16px;grid-template-columns:1fr}.status-update-form{max-width:none}}@media (max-width:768px){.timeline-item{flex-direction:column;gap:8px}.timeline-item:not(:last-child):after{display:none}.timeline-date{align-self:flex-start;min-width:auto}.document-item{align-items:stretch;flex-direction:column;gap:12px}.document-actions{justify-content:flex-end}}.role-selector{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.role-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.lock-indicator{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.lock-icon{font-size:16px}.lock-reason{color:#92400e;font-weight:500}.locked-by{color:#6b7280;font-style:italic}.btn-success{background:#10b981;border-color:#10b981}.btn-success:hover{background:#059669;border-color:#059669}.btn-danger{background:#ef4444;border-color:#ef4444}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.modal{border-radius:12px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto}.modal-header{margin-bottom:20px;padding:20px 24px 0}.modal-header h3{margin:0 0 16px}.modal-content{padding:0 24px 20px}.modal-content p{color:#374151;line-height:1.5;margin:0 0 16px}.warning-text{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#d97706!important;font-weight:500;padding:8px 12px}.required{color:#ef4444}.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.form-textarea::placeholder{color:#9ca3af}.modal-actions{border-top:1px solid #e5e7eb}@media (max-width:768px){.lock-indicator{align-items:flex-start;flex-direction:column;gap:4px}.modal{margin:20px;width:95%}.modal-actions{flex-direction:column}.header-actions{flex-wrap:wrap;gap:8px}.role-selector{order:-1;width:100%}}.progress-tracker{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:24px 0;padding:24px}.progress-tracker h3{border-bottom:2px solid #3b82f6;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.progress-percentage{align-items:center;color:#3b82f6;display:flex;font-size:16px;font-weight:600;gap:12px}.progress-bar-container{background:#e5e7eb;border-radius:8px;height:8px;margin-bottom:32px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:8px;height:100%;transition:width .5s ease}.progress-steps{display:flex;flex-direction:column;gap:16px}.progress-step{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.progress-step.completed{background:#f0fdf4;border-color:#10b981}.progress-step.current{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.progress-step.current .step-indicator{animation:pulse 2s infinite}.progress-step.rejected{background:#fef2f2;border-color:#ef4444}.step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.step-indicator.completed{background:#10b981;color:#fff}.step-indicator.current{background:#3b82f6;color:#fff}.step-indicator.pending{background:#f3f4f6;border:2px solid #d1d5db;color:#6b7280}.step-indicator.rejected{background:#ef4444;color:#fff}.step-content{flex:1 1}.step-title{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.step-description{color:#6b7280;font-size:14px;line-height:1.4}.step-content.completed .step-title{color:#059669}.step-content.current .step-title{color:#2563eb}.step-content.rejected .step-title{color:#dc2626}.status-alert{border-radius:8px;font-size:14px;font-weight:500;margin-top:20px;padding:16px}.status-alert.success{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.status-alert.error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.status-alert.warning{background:#fef3c7;border:1px solid #fed7aa;color:#d97706}.status-alert.info{background:#dbeafe;border:1px solid #bfdbfe;color:#2563eb}@media (max-width:768px){.progress-tracker{margin:16px 0;padding:16px}.progress-header{align-items:flex-start;flex-direction:column;gap:12px}.progress-step{padding:12px}.step-indicator{font-size:12px;height:28px;width:28px}.step-title{font-size:14px}.step-description{font-size:13px}}.ant-timeline,.ant-timeline *{font-family:Noto Sans JP,sans-serif!important}.ant-modal,.ant-modal *{font-family:Noto Sans JP,sans-serif}.contracts-page{background-color:#f8fafc;min-height:100vh;padding:24px}.btn-secondary{border:1px solid #d1d5db}.contracts-content{max-width:100%;overflow-x:auto}.contracts-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.toolbar-left{display:flex;gap:12px}.btn{font-size:13px;padding:6px 12px}.btn:hover{background-color:#f9fafb}.btn-primary:hover{background:#2563eb}.btn-export{color:#6b7280}.search-btn{background:#3b82f6;border:1px solid #3b82f6}.search-btn:hover{background:#2563eb}.clear-btn{background:#6b7280;border:1px solid #6b7280}.clear-btn:hover{background:#4b5563}.contracts-filters{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;overflow-x:auto;padding:20px}.filter-row{align-items:center;gap:20px}.filter-item{display:flex;flex-direction:column;gap:6px;min-width:120px}.filter-item label{color:#374151;font-size:12px;font-weight:600;white-space:nowrap}.search-buttons{gap:12px}.filter-select{border:1px solid #d1d5db;min-width:120px;padding:8px 12px}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-group label{color:#374151}.contracts-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:hidden}.table-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.table-header h2{color:#1f2937;font-size:18px;font-weight:600;margin:0}.table-actions{display:flex;gap:8px}.table-action-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:background-color .2s ease}.table-action-btn:hover{background-color:#f3f4f6}.contracts-table td,.contracts-table th{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.contracts-table th{color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;top:0}.contracts-table tbody tr:hover,.contracts-table th{background-color:#f9fafb}.property-name{color:#1f2937}.contract-period{color:#6b7280;font-size:12px;line-height:1.4}.rent-amount{color:#1f2937;font-weight:600}.status-active{color:#16a34a}.status-expired{background-color:#fee2e2;color:#dc2626}.status-cancelled{background-color:#f3f4f6;color:#6b7280}.status-entered{background-color:#dcfce7;color:#16a34a}.status-scheduled{background-color:#dbeafe;color:#2563eb}.status-moved-in{background-color:#059669}.status-not-moved-in{background-color:#f59e0b}.status-moved-out{background-color:#6b7280}.contractor-info{min-width:130px}.contractor-name{color:#1f2937;font-size:14px;font-weight:600}.property-info{min-width:160px}.property-info,.room-info{color:#1f2937;font-size:14px;font-weight:500}.room-info{min-width:100px;text-align:center}.guarantee-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.guarantee-badge.individual{background:#dbeafe;color:#1d4ed8}.guarantee-badge.company{background:#fef3c7;color:#d97706}.application-date{font-size:13px;min-width:90px}.guarantee-fee{color:#059669;font-weight:600;min-width:100px;text-align:right}.franchise-store{color:#4b5563;font-size:13px;min-width:80px}.actions{display:flex;gap:8px}.action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:3px;cursor:pointer;font-size:11px;padding:4px 6px;transition:all .2s ease}.action-btn:hover{background-color:#f3f4f6}.view-btn:hover{background-color:#dbeafe;border-color:#3b82f6}.edit-btn:hover{background-color:#fef3c7;border-color:#d97706}.delete-btn:hover{background-color:#fee2e2;border-color:#dc2626}@media (max-width:1024px){.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{align-self:stretch}}@media (max-width:768px){.contracts-page{padding:16px}.header-left h1{font-size:24px}.contracts-content{margin-left:0;padding:0}.contracts-filters{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.contracts-table-container{overflow-x:auto}.contracts-table{min-width:1480px}}.contracts-table td{display:table-cell;padding:12px 8px;vertical-align:middle}.contractor-info,.property-info,.room-info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.contractor-name,.property-info,.room-info{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guarantee-fee,.rent-amount{font-size:14px;font-weight:600;text-align:right}.third-party-guarantee{padding:8px;text-align:center}.guarantee-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;min-width:40px;padding:4px 8px;text-align:center}.guarantee-status.enabled{background:#fed7aa;border:1px solid #f97316;color:#ea580c}.guarantee-status.disabled{background:#f3f4f6;border:1px solid #e5e7eb;color:#9ca3af}.company-name{font-size:10px;line-height:1.2;margin-top:3px;max-width:130px;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}.detail-row{align-items:center;display:flex;gap:12px}.detail-row label{color:#374151;font-size:14px;font-weight:600;min-width:120px}.detail-row span{color:#1f2937;flex:1 1;font-size:14px}.company-name-large{color:#f97316!important;font-size:16px!important}.amount,.company-name-large{font-weight:700!important}.renewal-date{color:#dc2626!important;font-weight:600!important}.contact-info-section{margin-bottom:24px}.contact-info-section h4{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.contact-grid{grid-gap:12px;display:grid;gap:12px}.contact-item{align-items:center;display:flex;gap:12px}.contact-item label{color:#6b7280;font-size:13px;font-weight:500;min-width:100px}.contact-item a{color:#2563eb;font-size:13px;text-decoration:none;transition:color .2s ease}.contact-item a:hover{color:#1d4ed8;text-decoration:underline}.contact-item span{color:#374151;font-size:13px}.notes-section h4{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.notes-text{background:#f8fafc;border-left:3px solid #f97316;border-radius:4px;color:#374151;font-size:14px;line-height:1.5;margin:0;padding:12px}.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706;border-color:#d97706}.date-edit-field{min-width:120px}.editable-date{border-radius:4px;cursor:pointer;display:inline-block;min-width:80px;padding:4px 8px;text-align:center;transition:all .2s ease}.editable-date:hover{background-color:#eff6ff;color:#2563eb}.editable-date.small{font-size:12px;min-width:70px;padding:2px 6px}.inline-edit{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.date-input{background-color:#eff6ff;border:1px solid #3b82f6;border-radius:4px;font-size:12px;min-width:120px;padding:4px 6px}.date-input.small{font-size:11px;min-width:100px;padding:2px 4px}.edit-actions{gap:2px}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:3px;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;transition:all .2s ease;width:20px}.save-btn{background-color:#10b981;color:#fff}.save-btn:hover{background-color:#059669}.cancel-btn{background-color:#ef4444;color:#fff}.cancel-btn:hover{background-color:#dc2626}.period-edit-field{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.period-end,.period-start{flex:1 1;min-width:80px}.period-separator{color:#6b7280;font-weight:500;margin:0 4px}.contract-period-display{align-items:center;display:flex;font-size:12px;gap:8px}.contract-period-display .period-separator{color:#6b7280}.contract-date,.contract-period{min-width:120px}.product-edit-field{min-width:140px}.editable-product{border-radius:4px;cursor:pointer;display:inline-block;font-weight:500;min-width:100px;padding:4px 8px;text-align:left;transition:all .2s ease}.editable-product:hover{background-color:#fef3c7;color:#d97706}.product-input{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:4px;font-size:12px;font-weight:500;min-width:120px;padding:4px 8px}.product-name{color:#d97706;font-weight:500;min-width:140px}.plan-type{color:#059669;font-size:13px;font-weight:500;min-width:120px}.dashboard-page{background-color:#f8fafc;min-height:100vh;padding:24px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dashboard-header h1{color:#1e293b;font-size:28px;font-weight:600;margin:0}.btn-primary{background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:8px;padding:20px}.stat-card,.stat-header{display:flex;flex-direction:column}.stat-header{gap:4px}.stat-label{color:#64748b;font-size:14px;font-weight:500}.stat-value{color:#1e293b;font-size:32px;font-weight:700}.stat-change{font-size:12px;font-weight:500}.stat-change.positive{color:#059669}.stat-change.negative{color:#dc2626}.stat-description{background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;color:#f59e0b;font-size:12px;font-weight:500;padding:4px 8px}.stat-detail{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:11px;padding:6px 8px}.dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:24px}.chart-section,.recent-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.chart-section h2,.recent-section h2{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.chart-placeholder{height:300px}.chart-legend{display:flex;gap:16px;margin-bottom:16px}.legend-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.new-contracts{background-color:#3b82f6}.legend-color.renewals{background-color:#10b981}.legend-color.cancellations{background-color:#ef4444}.chart-area{background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;display:flex;height:240px}.chart-y-axis{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;padding:8px 4px;width:30px}.y-axis-label{color:#64748b;font-size:10px;text-align:center}.chart-bars{align-items:flex-end;padding:8px}.chart-bars,.month-column{display:flex;flex:1 1;gap:8px}.month-column{align-items:center;flex-direction:column}.bar-container{align-items:flex-end;display:flex;gap:2px;height:200px;justify-content:center;width:100%}.bar{border-radius:2px 2px 0 0;min-height:2px;width:8px}.new-contracts-bar{background-color:#3b82f6}.renewals-bar{background-color:#10b981}.cancellations-bar{background-color:#ef4444}.month-label{color:#64748b;font-size:10px}.recent-contracts{gap:12px}.contract-item,.recent-contracts{display:flex;flex-direction:column}.contract-item{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:6px;gap:4px;padding:12px}.contract-property{color:#1e293b;font-size:14px;font-weight:500}.contract-contractor{color:#64748b;font-size:12px}.contract-status{align-self:flex-start;border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.contract-status.success{background-color:#dcfce7;color:#166534}.contract-status.warning{background-color:#fef3c7;color:#92400e}.financial-alerts-section{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.financial-alerts-title{align-items:center;color:#3b82f6;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0 0 16px}.financial-period-badge{background-color:#dbeafe;border:1px solid #93c5fd;border-radius:12px;color:#1e40af;font-size:10px;font-weight:500;padding:2px 8px}.financial-alerts-table{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.financial-alerts-header{background-color:#f0f9ff;border-bottom:1px solid #e2e8f0;color:#1e40af;font-size:12px;font-weight:600}.financial-alert-row,.financial-alerts-header{display:grid;grid-template-columns:2fr 1.5fr 1.2fr .8fr .8fr;padding:12px 16px}.financial-alert-row{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px}.financial-alert-row:last-child{border-bottom:none}.financial-alert-row:hover{background-color:#f8fafc}.bank-name{color:#1e40af;font-weight:500}.account-number{color:#64748b}.transfer-amount{color:#059669;font-weight:600}.deadline{font-weight:500}.deadline.today{color:#dc2626;font-weight:600}.transfer-type{color:#64748b;font-size:12px}.alerts-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.alerts-title{color:#dc2626;font-size:18px;font-weight:600;margin:0 0 16px}.alerts-table{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.alerts-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-size:12px;font-weight:600}.alert-row,.alerts-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;padding:12px 16px}.alert-row{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px}.alert-row:last-child{border-bottom:none}.alert-row:hover{background-color:#f8fafc}.alert-status{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px;text-align:center}.alert-status.urgent{background-color:#fecaca;color:#991b1b}.alert-status.in-progress{background-color:#fef3c7;color:#92400e}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content{grid-template-columns:1fr}.alert-row,.alerts-header,.financial-alert-row,.financial-alerts-header{gap:8px;grid-template-columns:1fr}}@media (max-width:768px){.dashboard-page{padding:16px}.stats-grid{grid-template-columns:1fr}.dashboard-header{align-items:stretch;flex-direction:column;gap:16px}}.delinquents-page{background-color:#f8fafc;min-height:100vh;padding:24px}.header-left h1{color:#1f2937}.page-description{color:#6b7280}.btn{background:#fff;border:1px solid #d1d5db;color:inherit;display:flex;transition:all .2s ease}.btn-primary{background:#3b82f6;border-color:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-secondary{background:#fff;color:#374151}.btn-secondary:hover{background-color:#f9fafb}.btn-outline-secondary{background:#f8f9fa;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d;color:#495057}.btn-outline-secondary:hover{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;color:#212529;transform:translateY(-1px)}.filter-controls .btn{border-radius:6px;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease}.filter-controls .btn-outline-secondary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #ced4da;box-shadow:0 1px 3px #0000001a;color:#495057}.filter-controls .btn-outline-secondary:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#adb5bd;box-shadow:0 2px 6px #00000026;color:#212529;transform:translateY(-1px)}.filter-controls .btn-outline-secondary:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.filter-controls .btn-outline-secondary.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 2px 4px #3b82f64d;color:#fff}.filter-controls .btn-outline-secondary.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 3px 6px #3b82f666;transform:translateY(-1px)}.filters-section{background:#fff;border-radius:8px;padding:20px}.main-filter-bar{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:16px;width:100%}.search-box{min-width:280px}.search-box svg{color:#6b7280}.search-box input{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px 10px 40px;transition:all .2s ease}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.basic-filters{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:12px}.basic-filters .select-modern{display:block!important;flex-shrink:0;max-width:160px;min-width:130px;width:auto!important}.filter-controls{align-items:flex-start;display:flex;flex-shrink:0;gap:8px}.advanced-filters{background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border:1px solid #e5e7eb;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;margin-top:16px;padding:20px;position:relative}.advanced-filters:before{background:linear-gradient(90deg,#0000,#dee2e6,#0000);content:"";height:1px;left:20px;position:absolute;right:20px;top:-1px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.filter-row:last-child{margin-bottom:0}.filter-group{flex-direction:column;flex-shrink:0;gap:6px;min-width:140px}.filter-group label{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.range-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.range-input{background:#fff;border:1px solid #ced4da;border-radius:5px;box-shadow:0 1px 2px #0000000d;font-size:13px;padding:7px 10px;transition:all .2s ease;width:85px}.range-input:focus{background:#fefeff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.range-inputs span{color:#6c757d;font-size:12px;font-weight:500;white-space:nowrap}.advanced-filters .select-modern select{background:#fff!important;border:1px solid #ced4da!important;border-radius:5px!important;box-shadow:0 1px 2px #0000000d!important;font-size:13px!important;padding:7px 28px 7px 10px!important;transition:all .2s ease!important}.advanced-filters .select-modern select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.delinquents-page .main-filter-bar{gap:16px!important;width:100%!important}.delinquents-page .basic-filters,.delinquents-page .main-filter-bar{align-items:flex-start!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.delinquents-page .basic-filters{flex-shrink:0!important;gap:12px!important}.delinquents-page .filter-controls{align-items:flex-start!important;display:flex!important;flex-direction:row!important;flex-shrink:0!important;gap:8px!important}.delinquents-page .basic-filters .select-modern{display:block!important;flex-shrink:0!important;max-width:160px!important;min-width:130px!important;width:auto!important}@media (max-width:768px){.main-filter-bar{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:12px}.search-box{max-width:none;min-width:auto}.basic-filters{flex-direction:column;gap:8px}.basic-filters .select-modern{max-width:none;min-width:auto}.filter-controls{justify-content:center;margin-left:0}.filter-row{flex-direction:column;gap:8px}.filter-group{min-width:auto}}.status-filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:180px;padding:10px 12px}.status-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.delinquents-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.summary-number{color:#1f2937}.summary-label{color:#6b7280}.delinquents-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.delinquents-table{border-collapse:collapse;width:100%}.delinquents-table td,.delinquents-table th{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px;text-align:left}.delinquents-table th{background-color:#f9fafb;color:#374151;font-weight:600;position:relative;white-space:nowrap}.delinquents-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.delinquents-table th.sortable:hover{background-color:#f3f4f6}.sort-indicator{color:#3b82f6;font-weight:700;margin-left:8px}.delinquent-row{cursor:pointer;transition:background-color .2s ease}.delinquent-row:hover{background-color:#f9fafb}.contract-id{color:#3b82f6;font-weight:600}.affiliate-info,.contact-info,.property-info,.tenant-info{display:flex;flex-direction:column;gap:2px}.affiliate-name,.property-name,.tenant-name{color:#1f2937;font-weight:500}.affiliate-contact,.mobile-number,.room-number,.tenant-kana{color:#6b7280;font-size:12px}.phone-number{color:#1f2937;font-weight:500}.delinquent-amount{color:#dc2626;font-weight:600;text-align:right}.delinquent-months{color:#dc2626;font-weight:600;text-align:center}.status-badge{white-space:nowrap}.status-initial{background-color:#fef3c7;color:#d97706}.status-reminder{background-color:#fed7d7;color:#c53030}.status-legal-prep{background-color:#e6fffa;color:#285e61}.status-legal{background-color:#bee3f8;color:#2c5282}.status-subrogation{background-color:#e9d8fd;color:#553c9a}.status-default{background-color:#f3f4f6;color:#6b7280}.btn-small{background:#fff;border:1px solid #d1d5db;padding:4px 8px;transition:all .2s ease}.btn-small.btn-primary{background:#3b82f6;border-color:#3b82f6}.btn-small.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-small:hover{background-color:#f3f4f6}@media (max-width:1200px){.delinquents-table-container{overflow-x:auto}.delinquents-table{min-width:1100px}}@media (max-width:1024px){.delinquents-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{align-self:stretch}.filters-section{align-items:stretch;flex-direction:column}.search-box{max-width:none}.delinquents-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.delinquents-table-container{overflow-x:auto}.delinquents-table{min-width:800px}.delinquents-summary{grid-template-columns:1fr}.filter-group{flex-direction:column}.status-filter{min-width:auto}}.amount-info,.arrear-info,.contact-info,.contract-info,.flags-info,.property-info,.status-info,.tenant-info{font-size:13px;line-height:1.4}.contract-info .contract-no{color:#6b7280;font-size:12px;margin-top:2px}.contract-info .area-name{color:#3b82f6;font-size:12px;font-weight:500;margin-top:2px}.property-info .building-type{color:#6b7280;font-size:12px;margin-top:2px}.amount-info>div,.arrear-info>div{align-items:center;display:flex;margin-bottom:3px}.amount-info>div:last-child,.arrear-info>div:last-child{margin-bottom:0}.amount-info .label,.arrear-info .label{color:#6b7280;font-size:11px;margin-right:4px;min-width:35px}.collect-balance{color:#dc2626;font-weight:600}.monthly-rent{color:#6b7280}.arrear-count{color:#dc2626;font-weight:600}.status-info{display:flex;flex-direction:column;gap:6px}.status-classifications{display:flex;flex-direction:column;gap:2px}.arrear-status-badge,.collect-status-badge,.nasty-status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:2px 6px;text-align:center;white-space:nowrap}.arrear-status-normal{background:#d1fae5;color:#065f46}.arrear-status-habitual{background:#fecaca;color:#991b1b}.nasty-status-good{background:#d1fae5;color:#065f46}.collect-status-unpaid,.nasty-status-bad{background:#fecaca;color:#991b1b}.collect-status-partial{background:#fef3c7;color:#d97706}.collect-status-paid{background:#d1fae5;color:#065f46}.collect-status-overpaid{background:#e0e7ff;color:#3730a3}.collect-status-unknown{background:#f3f4f6;color:#6b7280}.flags-info{display:flex;flex-direction:column;gap:2px}.flag-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;max-width:-webkit-fit-content;max-width:fit-content;padding:2px 4px;text-align:center;white-space:nowrap}.flag-lawyer{background:#1e40af;color:#fff}.flag-deduct{background:#7c3aed;color:#fff}.flag-call{background:#059669;color:#fff}@media (max-width:1200px){.basic-filters{align-items:stretch;flex-direction:column}.filter-select{min-width:auto}.delinquents-table{min-width:1400px}}@media (max-width:768px){.advanced-filters .filter-row{flex-direction:column}.filter-group{min-width:auto}.range-inputs{flex-wrap:wrap}}.progress-modal{max-height:80vh;max-width:800px;overflow-y:auto;width:90vw}.progress-info{padding:0}.contract-summary{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:24px;padding:16px}.contract-summary h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.contract-summary p{color:#6b7280;font-size:14px;margin:4px 0}.progress-timeline h4{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.timeline-container{padding-left:40px;position:relative}.timeline-container:before{background:linear-gradient(180deg,#3b82f6,#e5e7eb);bottom:0;content:"";left:18px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;padding-left:20px;position:relative}.timeline-marker{align-items:center;background:#fff;border:3px solid;border-radius:50%;display:flex;height:36px;justify-content:center;left:-38px;position:absolute;top:0;width:36px}.timeline-item.step-completed .timeline-marker{background:#ecfdf5;border-color:#10b981}.timeline-item.step-current .timeline-marker{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.timeline-item.step-pending .timeline-marker{background:#f9fafb;border-color:#e5e7eb}.step-icon{font-size:16px}.timeline-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.step-date{color:#1f2937;font-size:14px;font-weight:600}.step-status-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.step-status-badge.step-completed{background:#dcfce7;color:#166534}.step-status-badge.step-current{background:#dbeafe;color:#1e40af}.step-status-badge.step-pending{background:#f3f4f6;color:#6b7280}.step-description{color:#1f2937;font-size:15px;font-weight:500;margin-bottom:8px}.step-amount{color:#dc2626;font-size:14px;font-weight:600;margin-bottom:4px}.step-notes{background:#f9fafb;border-radius:4px;color:#6b7280;font-size:13px;font-style:italic;padding:8px}.progress-summary{grid-gap:12px;background:#f9fafb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:24px;padding:16px}.summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item label{color:#6b7280;font-size:14px;font-weight:500}.summary-item span{color:#1f2937;font-size:14px;font-weight:600}.amount-highlight{color:#dc2626!important;font-size:16px!important;font-weight:700!important}.modal-content{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:600px;width:90vw}.modal-header{border-bottom:1px solid #e5e7eb}.modal-header h3{color:#1f2937}.close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}@media (max-width:768px){.progress-summary{grid-template-columns:1fr}.timeline-container{padding-left:30px}.timeline-marker{height:28px;left:-28px;width:28px}.step-icon{font-size:12px}}.login-logo{height:auto;margin-bottom:20px;object-fit:contain;width:120px}.form-input{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.form-input.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e33}.error-message{color:#c53030}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-help{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px;text-align:center}.login-help p{color:#718096;font-size:13px;margin:0}.variable-cost-applications-page{background-color:#f8f9fa;min-height:calc(100vh - 60px);padding:24px}.page-header{margin-bottom:32px}.header-left h1{color:#1a1a1a;font-size:28px;font-weight:600;margin:0 0 8px}.page-description{color:#666;font-size:14px;margin:0}.filters-section{align-items:center;display:flex;gap:16px;margin-bottom:24px}.search-box{flex:1 1;max-width:400px;position:relative}.search-box svg{color:#666;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:border-color .2s,box-shadow .2s;width:100%}.search-box input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.filter-group{align-items:center;display:flex;gap:16px}.date-filter-group{align-items:center;background-color:initial;display:flex;gap:6px;padding:0}.filter-label{color:#495057;font-size:14px;font-weight:500;white-space:nowrap}.date-select{border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:70px;padding:6px 8px}.date-separator{color:#495057;font-size:14px;margin:0 2px}.search-buttons{display:flex;gap:8px}.search-btn{align-items:center;background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:80px;padding:10px 16px;text-align:center;transition:background-color .2s;white-space:nowrap}.search-btn:hover{background-color:#0056b3}.clear-btn{align-items:center;background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:80px;padding:10px 16px;text-align:center;transition:background-color .2s;white-space:nowrap}.clear-btn:hover{background-color:#545b62}.filter-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:150px;padding:10px 12px}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.applications-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.summary-card{border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.summary-number{color:#007bff;font-size:32px;font-weight:700;margin-bottom:8px}.summary-label{font-weight:500}.applications-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:auto}.applications-table{border-collapse:collapse;width:100%}.applications-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.applications-table td{border-bottom:1px solid #f1f3f4;font-size:14px;padding:16px 12px;vertical-align:middle}.application-row{cursor:pointer;transition:background-color .2s}.application-row:hover{background-color:#f8f9fa}.application-no{color:#007bff;font-weight:600}.affiliate-name,.contractor-name,.property-name,.room-number{color:#495057;font-weight:500}.room-number{text-align:center}.amount{color:#28a745;font-weight:600}.right-align{text-align:right}.date{color:#6c757d;font-size:12px}.status-warning{background-color:#f5cfcf;border:1px solid #e97272;color:#bb0a0a}.action-buttons{gap:8px}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-small.btn-primary{background-color:#007bff;color:#fff}.btn-small.btn-primary:hover{background-color:#0056b3}.btn-small.btn-success{background-color:#28a745;color:#fff}.btn-small.btn-success:hover{background-color:#1e7e34}.btn-small.btn-danger{background-color:#dc3545;color:#fff}.btn-small.btn-danger:hover{background-color:#bd2130}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn:disabled,.btn:disabled:hover{background-color:#6c757d!important}.empty-message{color:#6c757d;font-style:italic;padding:40px;text-align:center}input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}@media (max-width:1200px){.applications-table td,.applications-table th{font-size:13px;padding:12px 8px}.property-info{font-size:12px}}@media (max-width:768px){.variable-cost-applications-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{flex-wrap:wrap;justify-content:flex-start}.filters-section{flex-direction:column;gap:12px}.search-box{max-width:none}.applications-summary{gap:12px;grid-template-columns:repeat(2,1fr)}.summary-card{padding:16px}.summary-number{font-size:24px}}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.modal-header h3{color:#1a1a1a}.modal-close{font-size:20px;transition:background-color .2s}.modal-close:hover{background-color:#f8f9fa}.confirmation-details{border-radius:6px;margin-top:16px}.confirmation-details>div{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.confirmation-details>div:last-child{border-bottom:none}.confirmation-details strong{color:#495057;font-weight:600;min-width:120px}@media (max-width:768px){.modal-content{margin:20px;width:95%}.confirmation-details>div{align-items:flex-start;flex-direction:column;gap:4px}.confirmation-details strong{min-width:auto}}.rejection-textarea{transition:border-color .2s}.rejection-textarea.error{border-color:#dc3545}.error-message{color:#dc3545;display:block;font-size:12px;margin-top:4px}.variable-cost-application-detail-page{background-color:#f8f9fa;min-height:calc(100vh - 60px);padding:20px}.page-header{align-items:flex-start;margin-bottom:20px}.page-header .header-left{display:flex;flex-direction:column;gap:16px}.back-button{align-items:center;align-self:flex-start;background:#fff;border:1px solid #ddd;border-radius:6px;color:#495057;display:inline-flex;gap:8px;padding:8px 16px;transition:all .2s}.back-button:hover{background-color:#f8f9fa;border-color:#adb5bd}.title-section{align-items:center;display:flex;gap:16px}.title-section h1{color:#1a1a1a;font-size:28px;font-weight:600;margin:0}.detail-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.detail-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px 20px}.card-header h2{color:#495057;font-size:18px;font-weight:600;margin:0}.card-body{padding:20px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{gap:6px}.info-item label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px}.info-item span{color:#495057;font-weight:500}.application-no{color:#007bff!important;font-weight:600!important}.contract-id{color:#28a745!important;font-weight:600!important}.cost-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.cost-item.total{background-color:#e7f3ff;border-color:#007bff;font-weight:600}.cost-label{color:#495057;font-size:14px;font-weight:500}.cost-amount{color:#28a745;font-size:16px;font-weight:600}.cost-item.total .cost-amount{color:#007bff;font-size:18px}.description{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;font-size:14px;line-height:1.6;padding:16px}.rejection-card{border-left:4px solid #dc3545}.rejection-reason{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:14px;line-height:1.6;padding:16px}.review-info{border-top:1px solid #e9ecef;margin-top:12px;padding-top:12px}.review-info small{color:#6c757d;font-size:12px}.approval-card{border-left:4px solid #28a745}.approval-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-badge{font-size:14px;padding:6px 12px}.status-pending{background-color:#fff3cd;border:1px solid #fecba1;color:#856404}.status-reviewing{background-color:#cce5ff;border:1px solid #a6d4ff;color:#0056b3}.status-approved{background-color:#d4edda;border:1px solid #a3d9a4;color:#155724}.status-rejected{background-color:#f8d7da;border:1px solid #f1aeb5;color:#721c24}.status-warning{background-color:#fff3cd;border:1px solid #fecba1;color:#856404}.status-processing{background-color:#a8f1cb;border:1px solid #58dc97;color:#048844}.btn{border:none;border-radius:6px;gap:8px;padding:10px 16px}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#bd2130}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.modal-overlay{background-color:#00000080}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e9ecef;padding:20px 24px}.modal-header h3{color:#495057;font-size:18px;font-weight:600;margin:0}.modal-close{color:#6c757d;padding:4px;transition:color .2s}.modal-close:hover{color:#495057}.modal-body{padding:24px}.modal-body p{color:#495057;font-size:14px;line-height:1.6;margin:0 0 16px}.confirmation-details{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.confirmation-details>div{color:#495057;font-size:14px;margin-bottom:8px}.confirmation-details>div:last-child{margin-bottom:0}.rejection-textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.rejection-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.modal-actions{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cost-breakdown{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.detail-card.full-width{grid-column:1/-1}.application-basic,.contract-info{grid-template-columns:repeat(4,1fr)}.clickable{cursor:pointer;text-decoration:underline}.clickable:hover{color:#0056b3}.application-info-section{display:flex;flex-direction:column;gap:24px}.cost-section h3,.description-section h3{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.cost-table{border-collapse:collapse;margin-top:8px;width:100%}.cost-table th{background-color:#495057;color:#fff;font-weight:600}.cost-table td,.cost-table th{border:1px solid #e9ecef;padding:12px 16px;text-align:center}.cost-table td{background-color:#f8f9fa}.cost-table td.cost-amount{text-align:right}.cost-table td.cost-amount,.cost-table td.cost-amount.total{color:#28a745;font-weight:600}.description-section .description{margin-top:8px}@media (max-width:768px){.variable-cost-application-detail-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:flex-start}.detail-content,.info-grid{grid-template-columns:1fr}.info-grid{gap:16px}.card-body{padding:16px}.cost-item{padding:12px}.modal-content{width:95%}.modal-actions,.modal-body{padding:16px}}.equipment-warranty-detail-page{background-color:#f8fafc;min-height:100vh;padding:24px}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.back-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 0}.back-button:hover{color:#374151}.detail-header h1{color:#1f2937;font-size:24px;font-weight:600;margin:0}.header-actions{align-items:center}.status-active{background-color:#d1fae5;color:#065f46}.action-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:6px 12px}.edit-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.edit-button:hover{background:#2563eb}.edit-actions{display:flex;gap:8px}.save-button{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.save-button:hover{background:#059669}.cancel-button{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.cancel-button:hover{background:#4b5563}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.detail-content,.info-sections{display:flex;flex-direction:column;gap:24px}.info-sections-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.info-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.info-grid-basic,.info-grid-contractor{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.info-item label{color:#6b7280}.equipment-warranty-detail-page .info-item span{background:none;border:none;color:#374151;font-size:14px;padding:0}.address-item{grid-column:1/-1}.equipment-grid{display:flex;flex-direction:column;gap:16px}.equipment-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.equipment-item{display:flex;flex-direction:column;gap:4px}.equipment-item label{color:#6b7280;font-size:13px;font-weight:500}.equipment-warranty-detail-page .equipment-item span{background:none;border:none;color:#374151;font-size:14px;padding:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{margin:0}.add-maintenance-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.add-maintenance-btn:hover{background:#2563eb}.maintenance-history{display:flex;flex-direction:column;gap:16px}.maintenance-record{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px}.maintenance-date{color:#374151;font-size:14px;font-weight:500;min-width:80px}.maintenance-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.maintenance-type{color:#1f2937;font-size:14px;font-weight:600}.maintenance-description{color:#6b7280;font-size:14px;margin-bottom:8px}.maintenance-info{color:#6b7280;display:flex;font-size:13px;gap:16px}.maintenance-status{align-items:center;display:flex}.status-completed{background-color:#d1fae5;color:#065f46}.status-pending{color:#92400e}@media (max-width:768px){.info-grid-basic,.info-grid-contractor,.info-sections-row{grid-template-columns:1fr}.equipment-row{grid-template-columns:repeat(2,1fr)}.maintenance-record{flex-direction:column;gap:8px}.maintenance-info{flex-direction:column;gap:4px}}.equipment-warranty-page{margin:0 auto;max-width:1400px;padding:24px}.btn{align-items:center;display:inline-flex;gap:6px;text-decoration:none}.btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-primary:hover{background:#1565c0;border-color:#1565c0}.btn-secondary:hover{background:#e8e8e8;border-color:#ccc}.btn-icon{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;transition:all .2s}.btn-icon:hover{background:#f0f0f0;color:#333}.summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center}.summary-label{color:#666;font-size:14px;margin-bottom:8px}.summary-value{color:#333;font-size:24px;font-weight:700}.summary-value.active{color:#4caf50}.summary-value.expired{color:#f44336}.search-filters{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px}.search-bar{margin-bottom:16px}.search-input{background:#fff!important;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px 16px;width:100%}.search-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.filters{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.table-container{background:#fff;border:1px solid #e0e0e0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.warranties-table{border-collapse:collapse;width:100%}.warranties-table th{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;font-size:13px;font-weight:600;padding:12px;text-align:left}.warranties-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.warranties-table th.sortable:hover{background:#e9ecef}.warranties-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:13px;padding:12px}.warranties-table tbody tr:hover{background:#f8f9fa}.status-badge{font-weight:500;min-width:60px;padding:4px 8px}.status-active{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d2e}.status-expired{background:#ffebee;border:1px solid #f44336;color:#c62828}.status-cancelled{background:#f3e5f5;border:1px solid #9c27b0;color:#7b1fa2}.status-suspended{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.status-unknown{border:1px solid #999;color:#666}.action-buttons{gap:4px}.action-buttons,.modal-overlay{display:flex;justify-content:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;max-height:80vh;max-width:600px;overflow:auto;width:90%}.csv-import-modal{max-height:90vh;max-width:900px}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:18px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-content{padding:20px}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px}.csv-upload-section{text-align:center}.csv-format-info{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin:16px 0;padding:16px;text-align:left}.csv-format-info h4{color:#333;font-size:14px;margin:0 0 8px}.csv-format-info p{color:#666;font-size:12px;margin:0;word-break:break-all}.file-input{border:1px solid #ddd;border-radius:4px;margin:16px 0;padding:8px;width:100%}.file-info{background:#e8f5e8;border:1px solid #4caf50;border-radius:4px;color:#2e7d2e;font-size:14px;margin-top:8px;padding:8px 12px}.csv-example{background:#f0f7ff;border:1px solid #2196f3;border-radius:4px;margin-top:12px;padding:12px}.csv-example h5{color:#1976d2;font-size:13px;margin:0 0 6px}.csv-example p{color:#333;font-size:11px;line-height:1.4;margin:0;word-break:break-all}.import-errors{background:#ffebee;border:1px solid #f44336;border-radius:4px;margin:16px 0;padding:12px}.import-errors h4{color:#c62828;font-size:14px;margin:0 0 8px}.import-errors ul{margin:0;padding-left:20px}.import-errors li{color:#c62828;font-size:13px;margin-bottom:4px}.csv-preview{margin:16px 0}.csv-preview h4{color:#333;font-size:14px;margin:0 0 12px}.preview-table-container{border:1px solid #e0e0e0;border-radius:4px;max-height:300px;overflow:auto}.preview-table{border-collapse:collapse;font-size:12px;width:100%}.preview-table th{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;font-weight:600;padding:8px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.preview-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:8px}.preview-table .more-rows{background:#f8f9fa;color:#666;font-style:italic;text-align:center}.processing-indicator{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:12px;justify-content:center;margin:16px 0;padding:20px}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.processing-indicator p{color:#666;font-size:14px;margin:0}.equipment-types{display:flex;flex-wrap:wrap;gap:4px}.equipment-type-tag{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1565c0;font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}@media (max-width:768px){.equipment-warranty-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:center}.summary-cards{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.warranties-table{font-size:12px}.warranties-table td,.warranties-table th{padding:8px 4px}.modal{margin:16px;width:95%}}@media (max-width:480px){.summary-cards{grid-template-columns:1fr}.table-container{overflow-x:auto}.warranties-table{min-width:800px}}.itanji-integration-page{margin:0 auto;max-width:1200px;padding:24px}.page-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.page-header h1{color:#333;font-size:24px;margin:0}.header-actions{display:flex;gap:12px}.btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#1976d2;border-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.btn-secondary{background:#f5f5f5;border-color:#ddd;color:#333}.btn-secondary:hover:not(:disabled){background:#e8e8e8;border-color:#ccc}.status-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.status-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center}.status-label{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.status-value{border-radius:4px;display:inline-block;font-size:16px;font-weight:600;min-width:80px;padding:6px 12px}.status-connected{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d2e}.status-disconnected{background:#ffebee;border:1px solid #f44336;color:#c62828}.status-checking{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.status-syncing{background:#e3f2fd;border:1px solid #2196f3;color:#1976d2}.status-error{background:#ffebee;border:1px solid #f44336;color:#c62828}.status-idle{background:#f8f9fa;border:1px solid #dee2e6;color:#666;font-size:12px;min-width:auto}.status-unknown{background:#f5f5f5;border:1px solid #ccc;color:#888}.sync-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.sync-section h2{border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;margin:0 0 20px;padding-bottom:8px}.sync-operations{display:flex;flex-direction:column;gap:20px}.sync-option{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.sync-info h3{color:#333;font-size:16px;margin:0 0 4px}.sync-info p{color:#666;font-size:14px;margin:0}.property-sync-form{align-items:center;display:flex;gap:8px}.property-id-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:200px}.property-id-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.settings-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.settings-section h2{border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;margin:0 0 20px;padding-bottom:8px}.setting-group{margin-bottom:24px}.setting-group:last-child{margin-bottom:0}.setting-group h3{color:#333;font-size:16px;margin:0 0 16px}.webhook-form{gap:16px}.form-item,.webhook-form{display:flex;flex-direction:column}.form-item{gap:6px}.form-item label{color:#666;font-size:14px;font-weight:500}.webhook-url-input{border:1px solid #ddd;border-radius:4px;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.webhook-url-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.webhook-events{grid-gap:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:12px}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{margin:0}.api-info{grid-gap:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#666;font-size:13px;font-weight:500}.info-item span{background:#fff;color:#333;font-size:14px}.logs-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.logs-section h2{border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;margin:0 0 16px;padding-bottom:8px}.logs-container{background:#1a1a1a;border:1px solid #333;border-radius:4px;height:300px;overflow-y:auto;padding:16px}.no-logs{color:#666;font-style:italic;padding:20px;text-align:center}.log-entry{color:#0f0;font-size:13px;line-height:1.4;margin-bottom:4px;word-break:break-all}.log-entry:last-child{margin-bottom:0}@media (max-width:768px){.itanji-integration-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:center}.status-cards{grid-template-columns:1fr}.sync-option{align-items:stretch;flex-direction:column;gap:12px}.property-sync-form{justify-content:center}.property-id-input{max-width:200px;width:100%}.api-info,.webhook-events{grid-template-columns:1fr}}@media (max-width:480px){.logs-section,.settings-section,.sync-section{padding:16px}.property-sync-form{flex-direction:column}.property-id-input{max-width:none}}.guarantee-note{color:#6b7280;font-size:11px;font-style:italic;margin:4px 0 0}.third-party-info.no-guarantee{border-left-color:#9ca3af!important}.section-description{color:#6b7280;font-size:12px;font-style:italic;margin:4px 0 12px}.info-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.info-section h3{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.table-container{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.payment-table{border-collapse:collapse;width:100%}.payment-table td,.payment-table th{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px;text-align:left}.payment-table th{color:#374151;font-weight:600}.payment-table tbody tr:hover,.payment-table th{background-color:#f9fafb}.amount{color:#059669!important;font-weight:600!important}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-align:center}.status-active{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.status-pending{background-color:#fef3c7;border:1px solid #fed7aa;color:#d97706}.summary-header-row{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600}.summary-label-cell{color:#374151;text-align:center}.summary-amount-cell,.summary-label-cell{font-size:14px;font-weight:600;padding:12px 8px}.summary-amount-cell{color:#1f2937;text-align:right}.summary-debt-cell{background-color:#fef3c7;border-radius:4px;color:#d97706;font-size:14px;font-weight:700;padding:12px 8px;text-align:right}.item-create-page .item-info-tab .form-group label{display:inline-flex}.item-create-page .item-info-tab .form-group input:focus{box-shadow:none}.info-flex-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 5fr!important}.info-flex-row span{word-break:break-all}.info-flex-row a{color:#3b82f6;text-decoration:none}.info-flex-row label{color:#6b7280}.info-column-card{display:flex;flex-direction:column;gap:16px}.notices-page{background-color:#f9fafb;padding:20px}.notices-filters{align-items:flex-end;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.notices-input input:focus{box-shadow:none}.notices-table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow-x:auto;padding:20px}.notices-table{border-collapse:collapse;font-size:14px;width:100%}.notices-table td,.notices-table th{border-bottom:1px solid #e5e7eb;padding:12px 15px;text-align:left;white-space:nowrap}.notices-table th{background-color:#f3f4f6;color:#374151;font-weight:600}.notices-table th,td:first-child,td:nth-child(2){width:10%}.notices-table th,td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6),td:nth-child(7){width:16%}.notices-table tbody tr:hover{background-color:#f9fafb}.notices-table .action-buttons{align-items:center;display:flex;gap:8px}.status-badge-blue{background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;color:#0c4a6e}.status-badge-blue,.status-badge-yellow{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.status-badge-yellow{background-color:#fef9c3;border:1px solid #fde68a;border-radius:12px;color:#713f12}.status-badge-purple{background-color:#f3e8ff;border:1px solid #e9d5ff;border-radius:12px;color:#581c87}.status-badge-gray,.status-badge-purple{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.status-badge-gray{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#4b5563}.custom-date-picker-notices .ant-picker-input input{border:none;outline:none}.ql-preview{h1{font-size:2em}h1,h2{font-family:Helvetica,Arial,sans-serif}h2{font-size:1.5em}h3{font-family:Helvetica,Arial,sans-serif;font-size:1.17em}p{margin:8px 0}}.reset-style{h1,h2,h3{font-weight:700}h3{border:none}a{color:revert;-webkit-text-decoration:revert;text-decoration:revert}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.\!bottom-0{bottom:0!important}.\!left-0{left:0!important}.\!right-0{right:0!important}.left-0{left:0}.left-\[50px\]{left:50px}.right-5{right:1.25rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.m-0{margin:0}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin-bottom:1rem;margin-top:1rem}.\!mb-0{margin-bottom:0!important}.\!mt-0{margin-top:0!important}.\!mt-4{margin-top:1rem!important}.-mt-1{margin-top:-.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-\[6px\]{margin-bottom:6px}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-45px\]{margin-top:-45px}.mt-\[-56px\]{margin-top:-56px}.mt-\[-60px\]{margin-top:-60px}.mt-\[18px\]{margin-top:18px}.mt-\[6px\]{margin-top:6px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-7{height:1.75rem}.h-\[118px\]{height:118px}.h-\[28px\]{height:28px}.h-\[300px\]{height:300px}.h-\[30px\]{height:30px}.h-\[32px\]{height:32px}.h-\[35px\]{height:35px}.h-\[40px\]{height:40px}.h-\[49px\]{height:49px}.h-\[500px\]{height:500px}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-\[400px\]{max-height:400px}.max-h-\[600px\]{max-height:600px}.max-h-\[80vh\]{max-height:80vh}.max-h-full{max-height:100%}.min-h-\[80px\]{min-height:80px}.\!w-1\/2{width:50%!important}.\!w-auto{width:auto!important}.\!w-fit{width:-webkit-fit-content!important;width:fit-content!important}.w-1\/2{width:50%}.w-2\/3{width:66.666667%}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-96{width:24rem}.w-\[10\%\]{width:10%}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[185px\]{width:185px}.w-\[20\%\]{width:20%}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[40px\]{width:40px}.w-\[50\%\]{width:50%}.w-\[52\%\]{width:52%}.w-\[60\%\]{width:60%}.w-\[80px\]{width:80px}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.\!min-w-\[245px\]{min-width:245px!important}.min-w-\[100px\]{min-width:100px}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[150px\]{min-width:150px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[50px\]{min-width:50px}.min-w-\[60px\]{min-width:60px}.min-w-\[80px\]{min-width:80px}.min-w-\[90px\]{min-width:90px}.\!max-w-\[1000px\]{max-width:1000px!important}.\!max-w-fit{max-width:-webkit-fit-content!important;max-width:fit-content!important}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[130px\]{max-width:130px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[900px\]{max-width:900px}.max-w-full{max-width:100%}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.basis-1\/2{flex-basis:50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.list-none{list-style-type:none}.\!grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.\!grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[150px_200px_150px_1fr\]{grid-template-columns:150px 200px 150px 1fr}.grid-cols-\[200px_150px_1fr\]{grid-template-columns:200px 150px 1fr}.flex-row{flex-direction:row}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.\!justify-start{justify-content:flex-start!important}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{column-gap:.5rem}.gap-y-\[16px\]{row-gap:16px}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.\!whitespace-pre-wrap{white-space:pre-wrap!important}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.\!border-b{border-bottom-width:1px!important}.\!border-b-0{border-bottom-width:0!important}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-none{border-style:none}.\!border-\[\#f3f4f6\]{--tw-border-opacity:1!important;border-color:#f3f4f6!important;border-color:rgb(243 244 246/var(--tw-border-opacity,1))!important}.\!border-red-500{--tw-border-opacity:1!important;border-color:#ef4444!important;border-color:rgb(239 68 68/var(--tw-border-opacity,1))!important}.border-\[\#1976d2\]{--tw-border-opacity:1;border-color:#1976d2;border-color:rgb(25 118 210/var(--tw-border-opacity,1))}.border-\[\#ddd\]{--tw-border-opacity:1;border-color:#ddd;border-color:rgb(221 221 221/var(--tw-border-opacity,1))}.border-\[\#dee2e6\]{--tw-border-opacity:1;border-color:#dee2e6;border-color:rgb(222 226 230/var(--tw-border-opacity,1))}.border-\[\#e5e7eb\]{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:#f59e0b;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:#10b981;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:#facc15;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.\!bg-\[\#007bff\]{--tw-bg-opacity:1!important;background-color:#007bff!important;background-color:rgb(0 123 255/var(--tw-bg-opacity,1))!important}.\!bg-\[rgba\(239\2c 239\2c 239\2c 0\.3\)\]{background-color:#efefef4d!important}.\!bg-gray-50{background-color:#f9fafb!important;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))!important}.\!bg-gray-50,.\!bg-white{--tw-bg-opacity:1!important}.\!bg-white{background-color:#fff!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.bg-\[\#059669\]{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-\[\#1976d2\]{--tw-bg-opacity:1;background-color:#1976d2;background-color:rgb(25 118 210/var(--tw-bg-opacity,1))}.bg-\[\#2b6cb0\]{--tw-bg-opacity:1;background-color:#2b6cb0;background-color:rgb(43 108 176/var(--tw-bg-opacity,1))}.bg-\[\#6b7280\]{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-\[\#dc2626\]{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-\[\#f8f9fa\]{--tw-bg-opacity:1;background-color:#f8f9fa;background-color:rgb(248 249 250/var(--tw-bg-opacity,1))}.bg-\[\#f8faff\]{--tw-bg-opacity:1;background-color:#f8faff;background-color:rgb(248 250 255/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-200{--tw-bg-opacity:1;background-color:#fecaca;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.object-contain{object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.\!pb-0{padding-bottom:0!important}.\!pl-9{padding-left:2.25rem!important}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-\[30px\]{padding-left:30px}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-\[30px\]{padding-top:30px}.text-left{text-align:left}.\!text-center{text-align:center!important}.text-center{text-align:center}.\!text-right{text-align:right!important}.text-right{text-align:right}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-\[22px\]{line-height:22px}.text-\[\#007bff\]{--tw-text-opacity:1;color:#007bff;color:rgb(0 123 255/var(--tw-text-opacity,1))}.text-\[\#1976d2\]{--tw-text-opacity:1;color:#1976d2;color:rgb(25 118 210/var(--tw-text-opacity,1))}.text-\[\#374151\]{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-\[\#3b82f6\]{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-\[\#495057\]{--tw-text-opacity:1;color:#495057;color:rgb(73 80 87/var(--tw-text-opacity,1))}.text-\[\#69b1ff\]{--tw-text-opacity:1;color:#69b1ff;color:rgb(105 177 255/var(--tw-text-opacity,1))}.text-\[\#9ca3af\]{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-\[\#d4380d\]{--tw-text-opacity:1;color:#d4380d;color:rgb(212 56 13/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:#f97316;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,sans-serif!important;font-size:1rem;margin:0}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:\!border-\[\#1976d2\]:hover{--tw-border-opacity:1!important;border-color:#1976d2!important;border-color:rgb(25 118 210/var(--tw-border-opacity,1))!important}.hover\:\!border-green-600:hover{--tw-border-opacity:1!important;border-color:#16a34a!important;border-color:rgb(22 163 74/var(--tw-border-opacity,1))!important}.hover\:\!border-red-600:hover{--tw-border-opacity:1!important;border-color:#dc2626!important;border-color:rgb(220 38 38/var(--tw-border-opacity,1))!important}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.hover\:border-blue-600:hover{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.hover\:border-green-600:hover{--tw-border-opacity:1;border-color:#16a34a;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.hover\:border-red-600:hover{--tw-border-opacity:1;border-color:#dc2626;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\:\!bg-\[\#0056b3\]:hover{--tw-bg-opacity:1!important;background-color:#0056b3!important;background-color:rgb(0 86 179/var(--tw-bg-opacity,1))!important}.hover\:\!bg-\[\#1976d2\]:hover{--tw-bg-opacity:1!important;background-color:#1976d2!important;background-color:rgb(25 118 210/var(--tw-bg-opacity,1))!important}.hover\:\!bg-white:hover{--tw-bg-opacity:1!important;background-color:#fff!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:\!text-green-600:hover{--tw-text-opacity:1!important;color:#16a34a!important;color:rgb(22 163 74/var(--tw-text-opacity,1))!important}.hover\:\!text-red-600:hover{--tw-text-opacity:1!important;color:#dc2626!important;color:rgb(220 38 38/var(--tw-text-opacity,1))!important}.hover\:text-\[\#1677ff\]:hover{--tw-text-opacity:1;color:#1677ff;color:rgb(22 119 255/var(--tw-text-opacity,1))}.hover\:text-black:hover{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-none:disabled{border-style:none}.disabled\:bg-gray-300:disabled{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.disabled\:text-\[\#333\]:disabled{--tw-text-opacity:1;color:#333;color:rgb(51 51 51/var(--tw-text-opacity,1))}.disabled\:text-\[white\]:disabled{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.disabled\:text-black:disabled{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.aae2cd72.css.map*/