*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(135deg,#e0f2fe,#f7f7f8 45%,#eff6ff);color:#1a1a1a;min-height:100vh}.auth-page{max-width:480px;margin:48px auto;padding:40px 36px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0284c714,0 1px 4px #0000000f}.auth-page--wide{max-width:640px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.auth-brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.auth-brand-logo{height:40px;width:auto;flex-shrink:0}.auth-brand-name{font-weight:700;font-size:1rem;color:#075985}.required-mark{color:#dc2626}.recommended-mark{color:#6b7280;font-size:.85em}.required-note{margin:0;color:#6b7280;font-size:.85rem}.field-hint{color:#6b7280;font-size:.8rem;font-weight:400;line-height:1.4}.step-progress{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;padding:0;margin:20px 0 28px;gap:4px}.step-progress-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative;text-align:center}.step-progress-item:not(:last-child):after{content:"";position:absolute;top:14px;inset-inline-start:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:#e5e7eb}.step-progress-item--done:not(:last-child):after{background:#0284c7}.step-progress-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#e5e7eb;color:#6b7280;z-index:1}.step-progress-item--current .step-progress-marker,.step-progress-item--done .step-progress-marker{background:#0284c7;color:#fff}.step-progress-label{font-size:.72rem;font-weight:600;color:#6b7280}.step-progress-item--current .step-progress-label{color:#0284c7}@media (max-width: 560px){.step-progress-label{display:none}}.auth-page h1{margin-top:4px;margin-bottom:4px;font-size:1.6rem}.auth-subtitle{margin:0 0 28px;color:#6b7280;font-size:.95rem}.auth-page form{display:flex;flex-direction:column;gap:18px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auth-form-grid>label.full-width{grid-column:1 / -1}@media (max-width: 560px){.auth-form-grid{grid-template-columns:1fr}}.auth-page label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:#374151}.auth-page input,.auth-page select{padding:10px 12px;font-size:1rem;border:1px solid #d8dbe2;border-radius:8px;font-weight:400;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-page input:hover,.auth-page select:hover{border-color:#b8c0cc}.auth-page input:focus,.auth-page select:focus{outline:none;border-color:#0284c7;background:#fff;box-shadow:0 0 0 3px #0284c726}.auth-page input[aria-invalid=true]{border-color:#dc2626}.auth-page button{padding:12px;font-size:1rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;cursor:pointer;margin-top:4px;transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 4px 12px #0284c740}.auth-page button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0284c752}.auth-page button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.example-link{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0;color:#0284c7;font-size:.82rem;text-decoration:underline;cursor:pointer}.doc-received{color:#047857;font-size:.88rem;font-weight:600;direction:ltr;display:inline-block}.document-hint{color:#b45309;font-size:.85rem;font-weight:700}.doc-file-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;flex-basis:100%}.doc-file-list li{display:flex;align-items:center;gap:10px}.remove-link{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0;color:#b91c1c;font-size:.8rem;text-decoration:underline;cursor:pointer}.temp-password-panel{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:12px 16px;margin:12px 0}.temp-password-panel p{margin:0 0 8px}.temp-password{font-size:1.15rem;font-weight:700;letter-spacing:.05em;background:#fff;border:1px solid #a7f3d0;border-radius:6px;padding:2px 10px;direction:ltr;display:inline-block}.temp-password-note{font-size:.85rem;color:#047857}.temp-password-panel button{margin-inline-end:8px}.password-wrap{position:relative;display:block}.password-wrap input{width:100%;box-sizing:border-box;padding-inline-end:44px}.auth-page .password-toggle,.password-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);padding:6px;margin:0;border:none;border-radius:6px;background:none;box-shadow:none;color:#6b7280;cursor:pointer;display:flex;align-items:center}.auth-page .password-toggle:hover:not(:disabled),.password-toggle:hover{transform:translateY(-50%);box-shadow:none;color:#374151;background:none}.auth-page [role=alert]{color:#dc2626;font-size:.82rem;font-weight:400}.auth-page .server-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;margin:0}.auth-page>p:last-child{margin-top:20px;text-align:center;color:#6b7280;font-size:.9rem}.auth-page>p:last-child a{color:#0284c7;font-weight:600;text-decoration:none}.auth-page>p:last-child a:hover{text-decoration:underline}.portal-shell{display:flex;flex-direction:column;min-height:100vh}.portal-topnav{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e5e5}.portal-logo{font-weight:700;font-size:1.1rem}.portal-registration-num{color:#555;font-size:.9rem}.role-badge{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:10px;background:#e0f2fe;color:#075985;font-size:.75rem;font-weight:600;text-transform:capitalize}.portal-topnav button{margin-inline-start:auto}.portal-topnav button+button{margin-inline-start:0}.portal-notification-bell{background:none;border:none;font-size:1.1rem}.portal-body{display:flex;flex:1}.portal-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border-right:1px solid #e5e5e5}.portal-sidebar-link{padding:8px 12px;border-radius:4px;color:#1a1a1a;text-decoration:none}.portal-sidebar-link.active{background:#e0f2fe;font-weight:600}.portal-sidebar-link--disabled{color:#999;cursor:default}.portal-content{flex:1;padding:24px}@media (max-width: 768px){.portal-body{flex-direction:column}.portal-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #e5e5e5}}.program-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.program-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:6px}.status-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;background:#e0f2fe;color:#075985}.status-badge--approved{background:#dcfce7;color:#166534}.status-badge--rejected{background:#fee2e2;color:#991b1b}.create-program-form,.upload-form{display:flex;flex-direction:column;gap:12px;max-width:420px;margin-top:12px}.document-section{margin-top:24px}.document-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.document-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#fff;border:1px solid #e5e5e5;border-radius:6px}.document-label{font-weight:600}.document-meta{color:#777;font-size:.85rem}.rejection-note{flex-basis:100%;color:#991b1b;font-size:.85rem;margin:0}.replace-control{font-size:.85rem;cursor:pointer}.profile-form{display:flex;flex-direction:column;gap:16px;max-width:560px}.profile-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:600}.profile-form input,.profile-form select,.profile-form textarea{padding:8px 10px;font-size:1rem;border:1px solid #ccc;border-radius:4px;font-weight:400;font-family:inherit}.profile-form button[type=submit]{align-self:flex-start;padding:10px 20px;font-size:1rem;font-weight:600;border:none;border-radius:4px;background:#0284c7;color:#fff;cursor:pointer}.completeness-panel{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:12px 16px;margin:16px 0;font-size:.9rem}.program-profile-section{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:16px;margin:16px 0}.program-profile-list{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;margin:12px 0 0}.program-profile-list dt{font-weight:600;color:#555}.program-profile-list dd{margin:0}.completeness-panel p{margin:4px 0}.submit-program-section{margin-top:24px}.submit-program-section button{padding:10px 20px;font-size:1rem;font-weight:600;border:none;border-radius:4px;background:#16a34a;color:#fff;cursor:pointer}.submit-program-section button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center}.modal{background:#fff;border-radius:8px;padding:24px;max-width:400px;display:flex;flex-direction:column;gap:12px}.modal button{padding:8px 16px;border-radius:4px;cursor:pointer}.document-requirements{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:12px 16px;margin-bottom:16px}.document-requirements ul{list-style:none;padding:0}.queue-filters{display:flex;flex-direction:column;gap:12px;margin:16px 0}.status-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 12px;border:1px solid #ccc;border-radius:14px;background:#fff;font-size:.85rem;cursor:pointer}.chip--active{background:#0284c7;color:#fff;border-color:#0284c7}.queue-filters input[type=search]{padding:8px 10px;font-size:1rem;border:1px solid #ccc;border-radius:4px;max-width:420px}.queue-filters select{padding:8px 10px;font-size:1rem;border:1px solid #ccc;border-radius:4px;max-width:260px}.queue-table{width:100%;border-collapse:collapse;background:#fff}.queue-table th,.queue-table td{padding:10px 12px;text-align:start;border-bottom:1px solid #e5e5e5}.queue-row{cursor:pointer}.queue-row:hover{background:#f7f7f8}.pagination{display:flex;align-items:center;gap:12px;margin-top:16px}.transition-section,.sub-basket-section{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:16px;margin:16px 0}.transition-section button,.sub-basket-section button{margin-inline-end:8px;padding:8px 16px;border:none;border-radius:4px;background:#0284c7;color:#fff;cursor:pointer}.sub-basket-section select{margin-inline-end:8px;padding:6px 10px}.message-thread{margin-top:24px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:16px}.message-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.message-row{display:flex;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid #f0f0f0}.role-badge--client{background:#dbeafe;color:#1e40af}.role-badge--employee,.role-badge--admin{background:#ede9fe;color:#5b21b6}.message-body{flex:1}.message-time{color:#999;font-size:.8rem}.message-form{display:flex;gap:8px;margin-top:12px}.message-form input{flex:1;padding:8px 10px;border:1px solid #ccc;border-radius:4px}.payment-row-section{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:16px;margin:16px 0}.payment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.payment-actions button{padding:8px 16px;border:none;border-radius:4px;background:#0284c7;color:#fff;cursor:pointer}.bank-details{flex-basis:100%;background:#f7f7f8;border-radius:4px;padding:12px;margin-top:8px}.status-badge--paid{background:#dcfce7;color:#166534}.status-badge--pending{background:#fef9c3;color:#854d0e}.status-badge--awaiting_bank_confirmation{background:#fef3c7;color:#92400e}.status-badge--done{background:#dcfce7;color:#166534}.status-badge--in_progress{background:#dbeafe;color:#1e40af}.status-badge--failed{background:#fee2e2;color:#991b1b}.ai-outputs-panel{margin-top:24px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:16px}.ai-output-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.ai-output-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.ai-output-label{flex:1}.ai-output-error{flex-basis:100%;color:#991b1b;font-size:.85rem;margin:0}.stage-approval-section{margin:16px 0}.stage-approval-section button{padding:8px 16px;border:none;border-radius:4px;background:#0284c7;color:#fff;cursor:pointer}.stage-template-list,.cycle-template-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.stage-template-row,.cycle-template-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.stage-template-label{flex:1}.stage-complete-banner{background:#dcfce7;color:#166534;padding:12px;border-radius:6px;margin-top:16px}.upload-control input,.replace-control input{display:inline-block}.cycle-template-section{margin:16px 0}.notification-bell-wrapper{position:relative}.portal-notification-bell{position:relative;background:none;border:1px solid #ccc;border-radius:4px;padding:6px 10px;cursor:pointer}.notification-badge{position:absolute;top:-6px;right:-6px;background:#dc2626;color:#fff;border-radius:50%;font-size:.7rem;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-dropdown{position:absolute;top:100%;right:0;width:320px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 4px 12px #0000001a;padding:12px;z-index:10}.notification-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.notification-item{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:4px;cursor:pointer}.notification-item--unread{background:#eff6ff;font-weight:600}.notification-item--read{opacity:.6}.notification-item:hover{background:#f0f0f0}.notification-time{font-size:.75rem;color:#999;font-weight:400}.status-badge--synced{background:#dcfce7;color:#166534}.config-section{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:16px;margin:16px 0}.amount-form{display:flex;gap:6px;margin-bottom:6px}.amount-form input{width:90px}.portal-topnav{padding:14px 28px;border-bottom:none;box-shadow:0 1px 4px #0000000f}.portal-logo{color:#0284c7;font-size:1.2rem}.portal-sidebar{background:transparent;border-right:none;padding:24px 12px 24px 20px}.portal-sidebar-link{padding:10px 16px;border-radius:10px;font-weight:600;color:#374151}.portal-sidebar-link:hover{background:#0284c714}.portal-sidebar-link.active{background:#0284c7;color:#fff}.portal-content{padding:32px 28px 72px;display:flex;justify-content:center}.portal-content>div{width:100%;max-width:880px}.portal-content h1{font-size:1.75rem;margin:0 0 4px}.page-subtitle{color:#6b7280;margin:0 0 24px;font-size:.98rem}.portal-content .document-section{margin-top:22px;background:#fff;border-radius:16px;padding:24px 28px 28px;box-shadow:0 10px 30px #0284c714,0 1px 4px #0000000f}.portal-content .document-section>h2{margin:0 0 6px;font-size:1.15rem;padding-inline-start:12px;border-inline-start:4px solid #0284c7}.portal-content .document-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.portal-content .profile-form input,.portal-content .profile-form select,.portal-content .profile-form textarea,.portal-content .create-program-form input,.portal-content .modal input,.portal-content .modal textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease}.portal-content .profile-form input:focus,.portal-content .profile-form select:focus,.portal-content .profile-form textarea:focus,.portal-content .create-program-form input:focus,.portal-content .modal input:focus,.portal-content .modal textarea:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726;background:#fff}.portal-content .profile-form>button,.portal-content .create-program-form button[type=submit],.portal-content .modal button:first-of-type{align-self:flex-start;padding:10px 24px;font-size:.98rem;font-weight:600;border:none;border-radius:10px;background:#0284c7;color:#fff;cursor:pointer;box-shadow:0 4px 12px #0284c740;transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease}.portal-content .profile-form>button:hover:not(:disabled),.portal-content .create-program-form button[type=submit]:hover:not(:disabled),.portal-content .modal button:first-of-type:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0284c752}.portal-content .modal button:not(:first-of-type){background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151}.portal-content .submit-program-section{margin-top:28px;text-align:center}.portal-content .submit-program-section button{padding:13px 44px;font-size:1.05rem;border-radius:12px;box-shadow:0 4px 14px #16a34a4d;transition:transform .1s ease,box-shadow .15s ease}.portal-content .submit-program-section button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #16a34a61}.portal-content .replace-control{display:inline-block;padding:7px 16px;border:1.5px solid #0284c7;border-radius:10px;color:#0284c7;font-weight:600;font-size:.85rem;background:#fff;transition:background .15s ease}.portal-content .replace-control:hover{background:#0284c70f}.portal-content .replace-control input{display:none}.portal-content .modal{border-radius:16px;padding:28px;max-width:460px;box-shadow:0 20px 50px #0003}.portal-content .modal label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.program-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.program-tab{padding:8px 18px;border-radius:999px;border:1.5px solid #d1d5db;background:#fff;color:#374151;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.program-tab:hover{border-color:#0284c7}.program-tab--active{background:#0284c7;border-color:#0284c7;color:#fff}.program-tab--add{border-style:dashed;color:#0284c7;border-color:#93c5fd;background:#0284c70a}.doc-actions{display:inline-flex;gap:8px;margin-inline-start:auto}.doc-btn{padding:7px 16px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .1s ease,opacity .15s ease}.doc-btn:hover:not(:disabled){transform:translateY(-1px)}.doc-btn:disabled{opacity:.35;cursor:not-allowed}.doc-btn--view{background:#fff;border:1.5px solid #d1d5db;color:#374151}.doc-btn--approve{background:#16a34a;border:1.5px solid #16a34a;color:#fff}.doc-btn--reject{background:#fff;border:1.5px solid #dc2626;color:#dc2626}.portal-content .program-profile-section,.portal-content .transition-section{margin-top:22px}.ai-suggestion{margin-top:12px;padding:14px 16px;border:1px solid #bae6fd;border-radius:10px;background:#e0f2fe}.ai-suggestion__item{margin-bottom:10px}.ai-suggestion__item p{margin:4px 0}.ai-suggestion__risks{margin:4px 0 0;padding-inline-start:18px;color:#b45309}.ai-suggestion__notes{font-style:italic;color:#475569}.ai-suggestion__item{cursor:pointer;padding:10px 12px;border:1px solid transparent;border-radius:8px;transition:border-color .12s,background .12s}.ai-suggestion__item:hover{background:#e0f2fe}.ai-suggestion__item--selected{border-color:#0ea5e9;background:#fff;box-shadow:0 1px 4px #4f46e540}.variant-abstract{margin-top:14px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:10px}.variant-abstract--approved{border-color:#16a34a}.variant-abstract__badge{font-size:.8rem;padding:2px 10px;border-radius:999px;background:#fef3c7;color:#92400e;margin-inline-start:8px}.variant-abstract__badge--approved{background:#dcfce7;color:#166534}.variant-abstract__rationale{background:#f8fafc;border-inline-start:3px solid #38bdf8;padding:8px 12px;border-radius:6px;color:#475569;margin:0}.variant-abstract label{display:flex;flex-direction:column;gap:4px;font-weight:600}.variant-abstract textarea,.variant-abstract input[type=text]{font-weight:400;width:100%}.variant-abstract__actions{display:flex;gap:10px}.variant-abstract__approve{background:#16a34a;color:#fff}.variant-abstract__fit{margin:4px 0}.variant-abstract__fit>summary{cursor:pointer;font-weight:600;color:#64748b;font-size:.9rem;padding:4px 0}.variant-abstract__fit label{display:flex;flex-direction:column;gap:4px;font-weight:600}.variant-abstract__fit textarea{font-weight:400;width:100%}.client-abstract{margin:8px 0 16px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:10px}.client-abstract--approved{border-color:#16a34a}.client-abstract h3{margin:0}.client-abstract textarea{width:100%}.muted{color:#6b7280}.small{font-size:.85em}.link-button{background:none;border:none;color:#1d4ed8;padding:0;cursor:pointer;text-decoration:underline;font:inherit}button.danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}button.danger:hover:not(:disabled){background:#fecaca}.tabs{display:flex;gap:8px;margin:16px 0}.tab{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:6px 16px;cursor:pointer}.tab.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:right;padding:10px 8px;border-bottom:1px solid #eef0f2;vertical-align:top}.inbox-file-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stage-intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-bottom:20px}.stage-steps{margin:8px 0;padding-inline-start:20px}.stage-steps li{margin:4px 0}.stage-cta{display:inline-block;margin-top:8px;background:#1d4ed8;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none}.stage-cta:hover{background:#1e40af}.experience-lead{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px;margin-bottom:24px}.experience-table{margin-bottom:36px}.experience-table h2{margin-bottom:4px}.experience-intro{color:#475569;margin-top:0;margin-bottom:16px}.experience-rows{display:flex;flex-direction:column;gap:16px}.experience-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.experience-field{display:flex;flex-direction:column;gap:4px}.experience-field-label{font-weight:600;font-size:.9em}.experience-field-hint{color:#94a3b8;font-size:.78em}.experience-field input[type=text],.experience-field textarea{width:100%;padding:8px;box-sizing:border-box}.experience-field textarea{min-height:64px;resize:vertical}.experience-row-actions{grid-column:1 / -1;display:flex;gap:8px;border-top:1px dashed #e5e7eb;padding-top:12px}.add-row{margin-top:12px;background:#f0fdf4;color:#166534;border:1px dashed #86efac;padding:8px 16px;border-radius:6px;cursor:pointer}.add-row:hover{background:#dcfce7}:root{--accent: #0ea5e9;--accent-strong: #0369a1;--accent-soft: #e0f2fe;--surface: #ffffff;--border: #dbeafe;--text: #0f172a;--muted: #64748b;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(2, 62, 138, .07);--shadow: 0 6px 22px rgba(2, 62, 138, .1)}.portal-shell{min-height:100vh}.portal-topnav{display:flex;align-items:center;gap:14px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:20}.portal-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.08rem;color:var(--text)}.portal-logo-img{height:34px;width:auto;border-radius:8px;box-shadow:0 1px 4px #10182826}.portal-topnav button{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:7px 14px;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.portal-topnav button:hover{background:#f3f4f6}.portal-sidebar{width:232px;gap:2px;padding:18px 14px;background:var(--surface);border-right:1px solid var(--border)}.portal-sidebar-link{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;color:#374151;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.portal-sidebar-link:hover{background:#f3f4f6}.portal-sidebar-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.portal-content{max-width:1180px;width:100%;margin:0 auto;padding:28px 32px 56px}.portal-content>h1{font-size:1.6rem;margin:0 0 4px;letter-spacing:-.01em}.queue-table,.admin-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);background:var(--surface)}.queue-table th,.admin-table th{background:#f9fafb;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:12px 14px;border-bottom:1px solid var(--border);position:sticky;top:0}.queue-table td,.admin-table td{padding:13px 14px;border-bottom:1px solid #f1f2f5}.queue-table tr:last-child td,.admin-table tr:last-child td{border-bottom:none}.queue-row{transition:background .12s}.queue-row:hover{background:var(--accent-soft)}.status-chips{gap:8px}.chip{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:#374151;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .14s}.chip:hover{background:#f3f4f6}.chip--active{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;border-color:transparent;box-shadow:0 2px 8px #4f46e54d}.queue-filters input[type=search],.queue-filters select,.experience-field input[type=text],.experience-field textarea,.tabs+* input,.inbox-file-actions input,.inbox-file-actions select{border:1px solid var(--border);border-radius:9px;transition:border-color .15s,box-shadow .15s}.queue-filters input[type=search]:focus,.queue-filters select:focus,.experience-field input[type=text]:focus,.experience-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e526}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.status-badge--approved,.status-badge--paid,.status-badge--done,.status-badge--synced,.status-badge--complete{background:#dcfce7;color:#166534}.status-badge--rejected,.status-badge--failed{background:#fee2e2;color:#991b1b}.status-badge--pending,.status-badge--awaiting_bank_confirmation,.status-badge--in_progress{background:#fef3c7;color:#92400e}.status-badge--submitted,.status-badge--under_review{background:#e0f2fe;color:#075985}.experience-page,.whatsapp-inbox-page{max-width:1100px}.tab{transition:all .14s;font-weight:500}.tab.active{box-shadow:0 2px 8px #4f46e54d;background:linear-gradient(135deg,#0284c7,#0ea5e9);border-color:transparent}.experience-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.experience-export-actions button{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #bae6fd;border-radius:9px;padding:8px 16px;cursor:pointer;font-weight:600;transition:background .15s}.experience-export-actions button:hover{background:#e0f2fe}.pay-link-button{display:block;margin-top:6px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid #bae6fd;border-radius:8px;padding:5px 12px;font-size:.82rem;cursor:pointer}.pay-link-button:hover{background:#e0f2fe}.bank-card{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;max-width:440px;display:flex;flex-direction:column;gap:10px}.bank-card-title{margin:0;font-size:1.05rem;color:var(--accent-strong)}.bank-card-rows{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.bank-card-rows dt{font-weight:700;color:#374151}.bank-card-rows dd{margin:0;display:flex;align-items:center;gap:10px}.bank-card-number{direction:ltr;font-family:ui-monospace,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.06em}.bank-copy{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #bae6fd;border-radius:7px;padding:3px 10px;font-size:.8rem;cursor:pointer}.bank-copy:hover{background:#e0f2fe}.bank-copy--all{align-self:flex-start;padding:7px 14px;font-size:.9rem}.bank-card-note{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;margin:0;font-size:.9rem;line-height:1.6}.program-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 22px}.quicklink{background:var(--surface);border:2px solid var(--accent);border-radius:12px;padding:12px 22px;font-size:1.05rem;font-weight:600;color:var(--accent-strong);text-decoration:none;box-shadow:var(--shadow-sm);transition:background .14s,border-color .14s,transform .14s}.quicklink:hover{background:var(--accent-soft);border-color:var(--accent-strong);transform:translateY(-1px)}.danger-link{color:#b3261e;background:transparent;border:1px solid #e5b4b0}.danger-link:hover{background:#fdecea;border-color:#b3261e}.danger-button{background:#b3261e;border-color:#b3261e;color:#fff}.danger-button:hover:not(:disabled){background:#8f1d17}.danger-zone{border:1px solid #e5b4b0}.danger-zone h2{color:#b3261e}.progress-track{display:flex;align-items:flex-start;gap:0;padding:14px 24px 10px;background:var(--surface);border-bottom:1px solid var(--border, #e3e6f0);overflow-x:auto}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:86px;flex:1;position:relative}.progress-step:not(:last-child):after{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--border, #dfe3ef);z-index:0}.progress-step--done:not(:last-child):after{background:var(--accent)}.progress-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#eef0f7;color:#8a90a5;border:2px solid var(--border, #dfe3ef);position:relative;z-index:1}.progress-step--done .progress-dot{background:var(--accent);border-color:var(--accent);color:#fff}.progress-step--current .progress-dot{background:var(--surface);border-color:var(--accent-strong);color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft)}.progress-label{font-size:.78rem;color:#8a90a5;white-space:nowrap}.progress-step--current .progress-label{color:var(--accent-strong);font-weight:700}.progress-step--done .progress-label{color:var(--text, #333)}.queue-hero{display:flex;align-items:center;gap:16px;margin-bottom:18px}.queue-hero-logo{width:56px;height:56px;border-radius:14px;object-fit:cover;box-shadow:var(--shadow-sm)}.queue-hero h1{margin:0}.queue-hero-subtitle{margin:4px 0 0;color:#8a90a5}.queue-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.queue-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:14px 18px;background:var(--surface);border:1px solid var(--border, #e3e6f0);border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .14s,transform .14s}.queue-stat:hover{transform:translateY(-1px);border-color:var(--accent)}.queue-stat--active{border-color:var(--accent-strong);background:var(--accent-soft)}.queue-stat-number{font-size:1.6rem;font-weight:800;color:var(--accent-strong)}.queue-stat-label{color:#6a7086;font-size:.9rem}.queue-client-name{font-weight:600}.queue-updated{color:#8a90a5;font-size:.88rem;white-space:nowrap}.queue-hero-link{margin-inline-start:auto}.delete-scope-option{display:flex;align-items:flex-start;gap:8px;margin:8px 0;text-align:start}.delete-scope-option input{margin-top:3px}.admin-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border, #dbeafe)}
