.offer-resolution-page{background-color:#f2f4f7;min-height:100vh}.offer-resolution-header{background:#fff;border-bottom:1px solid #e5e9eb;align-items:center;margin:-16px -16px 0;padding:12px 16px;display:flex}@media (width>=768px){.offer-resolution-header{margin:-24px -24px 0;padding:12px 24px}}.back-link{color:#007aff;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.offer-resolution-title{color:#1a1c1e;margin-left:16px;font-size:17px;font-weight:700}.offer-resolution-subtitle{color:#6c757d;padding:12px 0;font-size:14px}.offer-resolution-list{flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.resolution-item{text-align:left;cursor:pointer;border:1px solid #e5e9eb;width:100%;transition:background-color .15s}.resolution-item:hover{background-color:#f0f7ff}.resolution-text{color:#1a1c1e;white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.empty-text{text-align:center;color:#9098a1;margin-top:40px;padding:0 20px;font-style:italic}.committee-appointment-page{background-color:#f2f4f7;min-height:100vh}.ca-header{background:#fff;border-bottom:1px solid #e5e9eb;align-items:center;margin:-16px -16px 0;padding:12px 16px;display:flex}@media (width>=768px){.ca-header{margin:-24px -24px 0;padding:12px 24px}}.ca-title{color:#1a1c1e;margin-left:16px;font-size:17px;font-weight:700}.ca-info-bar{background-color:#e3f2fd;margin:0 -16px;padding:10px 16px}@media (width>=768px){.ca-info-bar{margin:0 -24px;padding:10px 24px}}.ca-info-text{color:#007aff;font-size:14px;font-weight:700}.ca-member-list{flex-direction:column;gap:10px;padding:16px 0;display:flex}.ca-member-item{border:1px solid #e5e9eb;padding:14px}.ca-member-selected{background-color:#f0f7ff;border-color:#007aff}.ca-member-info{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ca-avatar{width:40px;height:40px;font-size:16px}.ca-avatar-default{background-color:#ccc}.ca-avatar-chair{background-color:#ff9800}.ca-avatar-member{background-color:#007aff}.ca-member-name{color:#1a1c1e;font-size:16px;font-weight:600}.ca-role-text{color:#007aff;margin-top:2px;font-size:12px;font-weight:600}.ca-btn-row{gap:10px;display:flex}.ca-role-btn{color:#64748b;cursor:pointer;text-align:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700;transition:all .15s}.ca-role-btn:hover{background-color:#edf2f7}.ca-role-btn-active{color:#fff;background-color:#007aff;border-color:#007aff}.ca-role-btn-active:hover{background-color:#0056cc}.ca-confirm-btn{margin-top:16px;font-weight:800}:root{--color-primary:#007aff;--color-primary-dark:#0056cc;--color-danger:#ff3b30;--color-success:#28a745;--color-warning:#ff9500;--color-background:#f2f6f9;--color-card:#fff;--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-light:#999;--color-border:#e1e9ff;--color-input-bg:#fff;--color-divider:#eee;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 2px 8px #00000014;--shadow-button:0 2px 4px #007aff4d;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}.page{max-width:100%;min-height:100%;padding:16px}@media (width>=768px){.page{max-width:600px;margin:0 auto;padding:24px}}@media (width>=1024px){.page{max-width:800px}}@media (width>=768px){.page-wide{max-width:760px}}@media (width>=1024px){.page-wide{max-width:1180px}}@media (width>=1440px){.page-wide{max-width:1320px}}.mtg-grid{flex-direction:column;flex:1;gap:12px;display:flex}.mtg-record,.mtg-actions{min-width:0}@media (width>=1024px){.mtg-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}}.page-centered{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.form-label{color:#333;margin-bottom:8px;margin-left:4px;font-size:14px;font-weight:600;display:block}.form-input{background-color:var(--color-input-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:55px;font-size:16px;font-family:var(--font-sans);outline:none;margin-bottom:20px;padding:0 15px}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #007aff26}.form-textarea{background-color:var(--color-input-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;font-size:16px;font-family:var(--font-sans);resize:vertical;outline:none;min-height:80px;margin-bottom:20px;padding:12px 15px}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #007aff26}.btn{border-radius:var(--radius-md);cursor:pointer;width:100%;height:55px;font-size:18px;font-weight:700;font-family:var(--font-sans);border:none;justify-content:center;align-items:center;padding:0 24px;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-success{background-color:var(--color-success);color:#fff}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-small{width:auto;height:40px;padding:0 16px;font-size:14px}.btn-icon{border-radius:50%;width:36px;height:36px;padding:0;font-size:14px}.card{background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:12px;padding:16px}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.spinner{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.spinner:after{content:"";border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-text{color:var(--color-text-secondary);margin-top:10px;font-size:16px}.legal-body{color:var(--color-text);font-size:15px;line-height:1.6}.legal-body h2{margin:26px 0 8px;font-size:18px;font-weight:700}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:22px}.legal-body li{margin:5px 0}.legal-body a{color:var(--color-primary)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.flex-row{flex-direction:row;align-items:center;display:flex}.flex-1{flex:1}.gap-8{gap:8px}.gap-12{gap:12px}
