.cc-header{background:#fff;border-bottom:1px solid #d7dee8}.cc-header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1200px;padding:14px 32px}.cc-brand{color:#1f2430;font-size:18px;font-weight:700;text-decoration:none}.cc-nav{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px}.cc-nav-link{border-radius:4px;color:#4b5563;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none}.cc-nav-link:hover{background:#eef1f6;color:#1f2430}.cc-nav-link.active{background:rgba(37,99,235,.1);color:#2563eb}.cc-logout-form{margin:0}.cc-logout-btn{background:none;border:1px solid #d7dee8;border-radius:4px;color:#4b5563;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 12px}.cc-logout-btn:hover{border-color:#dc2626;color:#dc2626}@media(max-width:700px){.cc-header-inner{padding:12px 16px}}.cc-container{margin:0 auto;max-width:1200px;padding:28px 32px}.cc-page-header{margin-bottom:20px}.cc-page-header h1{font-size:22px;font-weight:700}.cc-page-subtitle{color:#4b5563;font-size:14px;margin-top:4px}.cc-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.cc-field{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:4px}.cc-field input,.cc-field select,.cc-field textarea{border:1px solid #d7dee8;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 10px}.cc-field textarea{font-weight:400;resize:vertical}.cc-toggle{align-items:center;display:flex;font-size:14px;font-weight:400;gap:6px}.cc-form{display:flex;flex-direction:column;gap:16px;max-width:420px}@media(max-width:700px){.cc-container{padding:20px 16px}}.cc-btn{background:#eef1f6;border:1px solid #d7dee8;border-radius:4px;color:#1f2430;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none}.cc-btn:hover{background:#e4e8f0}.cc-btn:disabled{cursor:not-allowed;opacity:.6}.cc-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.cc-btn-primary:hover{background:#1d4fd1;border-color:#1d4fd1}.cc-btn-secondary{background:#fff;border-color:#2563eb;color:#2563eb}.cc-table{background:#fff;border:1px solid #d7dee8;border-collapse:collapse;border-radius:8px;margin-bottom:32px;width:100%}.cc-table td,.cc-table th{border-bottom:1px solid #d7dee8;padding:10px 14px;text-align:left;vertical-align:top}.cc-table th{background:#eef1f6;font-size:12px;font-weight:700;text-transform:uppercase}.cc-empty-message,.cc-error-message,.cc-success-message{border-radius:4px;font-size:14px;margin-bottom:16px;padding:10px 14px}.cc-empty-message{background:#eef1f6;color:#4b5563}.cc-error-message{background:rgba(220,38,38,.1);color:#dc2626}.cc-success-message{background:rgba(22,163,74,.1);color:#16a34a}.cc-text-error{color:#dc2626}.cc-text-warning{color:#d97706;font-weight:600}.cc-call-outcome{margin-top:8px}.cc-result-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cc-result-notes,.cc-result-select{border:1px solid #d7dee8;border-radius:4px;font-family:inherit;font-size:13px;padding:6px 8px}.cc-book-link{display:inline-block;margin-top:8px}.cc-book-link[hidden]{display:none}.cc-extension-field{align-items:center;display:flex;gap:8px;margin-top:6px}.cc-extension-field[hidden]{display:none}.cc-extension-select{border:1px solid #d7dee8;border-radius:4px;font-family:inherit;font-size:13px;padding:6px 8px}.cc-confirmation-panel{background:#fff;border:1px solid #d7dee8;border-radius:12px;max-width:640px;padding:24px}.cc-confirmation-summary{font-size:16px;font-weight:600;margin-bottom:8px}.cc-confirmation-email{margin-bottom:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f5f6fa;color:#1f2430;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.cc-login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.cc-login-card{background:#fff;border:1px solid #d7dee8;border-radius:12px;padding:48px 40px;text-align:center;width:380px}.cc-login-title{font-size:20px;font-weight:700;margin-bottom:24px}.cc-login-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:4px;color:#dc2626;font-size:14px;font-weight:500;margin-bottom:20px;padding:10px 16px}.cc-login-sso-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:600;padding:12px 24px;text-align:center;width:100%}.cc-login-sso-btn:hover{background:#1d4fd1}@media(max-width:480px){.cc-login-card{padding:40px 24px;width:100%}}