.error-boundary{align-items:center;background:linear-gradient(135deg,#f5f5f7,#e8e8ed);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-boundary__container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:40px;text-align:center}.error-boundary__icon{display:block;font-size:64px;margin-bottom:20px}.error-boundary__title{color:var(--text);font-size:24px;font-weight:600;margin:0 0 12px}.error-boundary__message{color:var(--text-light);font-size:16px;line-height:1.5;margin:0 0 24px}.error-boundary__details{background:#f5f5f7;border:1px solid var(--border);border-radius:8px;cursor:pointer;margin:20px 0;padding:12px}.error-boundary__details summary{color:var(--text);font-size:14px;font-weight:500;outline:none}.error-boundary__details[open] summary{margin-bottom:12px}.error-boundary__error-text{background:#fff;border:1px solid var(--border);border-radius:4px;color:#ff3b30;font-size:12px;margin:8px 0 0;overflow-x:auto;padding:12px;text-align:left;white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.error-boundary__button{background-color:var(--background);border:none;border-radius:8px;color:var(--text);cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.error-boundary__button:hover{background-color:#e0e0e0}.error-boundary__button:active{transform:scale(.98)}.error-boundary__button--primary{background-color:var(--primary);color:#fff}.error-boundary__button--primary:hover{background-color:var(--primary-dark)}.error-boundary__warning{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;line-height:1.5;margin-top:20px;padding:12px}@media (max-width:640px){.error-boundary__container{margin:20px;padding:24px}.error-boundary__title{font-size:20px}.error-boundary__message{font-size:14px}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%}}.error-alert{align-items:flex-start;animation:slideIn .3s ease-out;background-color:#fff5f5;border-left:4px solid var(--error);border-radius:8px;box-shadow:0 2px 8px #ff3b301a;display:flex;margin-bottom:16px;padding:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-alert__content{display:flex;flex:1 1;gap:12px;min-width:0}.error-alert__icon{flex-shrink:0;font-size:20px;margin-top:2px}.error-alert__message{flex:1 1;min-width:0}.error-alert__main{color:var(--error);font-size:14px;font-weight:500;line-height:1.5;margin:0 0 4px}.error-alert__detail{color:#c3392f;font-size:12px;line-height:1.4;margin:0;word-break:break-word}.error-alert__actions{display:flex;flex-shrink:0;gap:8px;margin-left:16px}.error-alert__button{background-color:#ffe6e6;border:none;border-radius:4px;color:var(--error);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.error-alert__button:hover{background-color:#ffd0d0}.error-alert__button:active{transform:scale(.98)}.error-alert__button--retry{background-color:var(--error);color:#fff}.error-alert__button--retry:hover{background-color:#e8332a}.error-alert__button--dismiss{background-color:initial;color:var(--text-light);min-width:auto;padding:6px 8px}.error-alert__button--dismiss:hover{background-color:#ffe6e6;color:var(--error)}@media (max-width:640px){.error-alert{flex-direction:column;padding:12px}.error-alert__content{width:100%}.error-alert__actions{margin-left:32px;margin-top:12px;width:auto}.error-alert__button{font-size:12px;padding:6px 10px}}@media (prefers-color-scheme:dark){.error-alert{background-color:#4a2a2a;border-left-color:#ff6b5b}.error-alert__main{color:#ff8878}.error-alert__detail{color:#ff6b5b}.error-alert__button{background-color:#662c2c;color:#ff8878}.error-alert__button:hover{background-color:#7a3a3a}.error-alert__button--retry{background-color:#ff6b5b;color:#fff}.error-alert__button--retry:hover{background-color:#ff8878}.error-alert__button--dismiss{background-color:initial;color:#999}.error-alert__button--dismiss:hover{background-color:#662c2c;color:#ff8878}}.start-page{font-family:var(--font-family);height:100vh}.start-page,.start-splash{overflow:hidden;position:relative;width:100%}.start-splash{background:linear-gradient(160deg,var(--secondary) 0,var(--secondary-dark) 100%);color:#fff;display:flex;flex-direction:column;height:100%}.start-splash-bg{inset:0;position:absolute}.start-splash-circle{border:1.5px solid #ffffff26;border-radius:50%;position:absolute}.start-splash-circle-1{border-color:#ffffff1a;height:320px;right:-120px;top:-120px;width:320px}.start-splash-circle-2{border-color:#ffffff2e;height:200px;right:-60px;top:-60px;width:200px}.start-splash-circle-3{background:#ffffff0f;border:none;bottom:100px;height:200px;left:-80px;width:200px}.start-splash-topbar{align-items:center;display:flex;justify-content:space-between;padding:var(--space-16) var(--space-4) 0;position:relative;z-index:10}.start-splash-logo{align-items:center;display:flex;gap:var(--space-2)}.start-splash-logo-box{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:var(--radius-lg);display:flex;height:36px;justify-content:center;width:36px}.start-splash-logo-text{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.5px}.start-splash-languages{align-items:center;display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2);opacity:.85}.start-splash-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;padding:var(--space-16) var(--space-4);position:relative;z-index:10}.start-splash-eyebrow{align-items:center;display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:1.5px;opacity:.88;text-transform:uppercase}.start-splash-eyebrow-line{background:#fff;height:1px;width:22px}.start-splash-headline{font-size:44px;font-weight:var(--font-bold);letter-spacing:-1.6px;line-height:1;margin-top:var(--space-4);word-spacing:100vw}.start-splash-headline em{font-style:italic;font-weight:var(--font-medium);opacity:.95}.start-splash-subheading{font-size:var(--text-lg);line-height:var(--line-height-normal);margin-top:var(--space-4);max-width:300px;opacity:.92}.start-splash-buttons{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2);margin-top:var(--space-10)}.start-splash-button{align-items:center;background:#fff;border:none;border-radius:var(--radius-lg);box-shadow:0 12px 30px -10px #0000004d;color:var(--secondary-dark);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-xl);font-weight:var(--font-bold);justify-content:space-between;letter-spacing:var(--letter-spacing-tight);padding:17px 20px;transition:all var(--transition-base)}.start-splash-button:active{box-shadow:0 8px 20px -8px #00000040;transform:translateY(2px)}.start-splash-button-icon{align-items:center;background:var(--secondary-dark);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.start-splash-signin-text{font-size:var(--text-sm);opacity:.85;text-align:center}.start-splash-signin-link{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-weight:var(--font-bold);padding:0;text-decoration:underline}.start-drawer{inset:0;pointer-events:none;position:fixed;z-index:100}.start-drawer.open{pointer-events:auto}.start-drawer-overlay{background:#0000;cursor:pointer;inset:0;position:absolute;transition:background var(--transition-base)}.start-drawer.open .start-drawer-overlay{background:#0006}.start-drawer-content{background:#fff;border-top-left-radius:32px;border-top-right-radius:32px;bottom:0;box-shadow:0 -8px 30px -16px #0000001a;display:flex;flex-direction:column;left:0;max-height:90vh;overflow-y:auto;position:absolute;right:0;transform:translateY(100%);transition:transform var(--transition-base)}.start-drawer.open .start-drawer-content{transform:translateY(0)}.start-drawer-header{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-4);position:relative;z-index:5}.start-drawer-close{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;opacity:.6;transition:opacity var(--transition-fast);width:32px}.start-drawer-close:active{opacity:1}.start-drawer-feature{background:linear-gradient(160deg,var(--secondary) 0,var(--secondary-dark) 100%);border-top-left-radius:32px;border-top-right-radius:32px;color:#fff;margin-top:-28px;overflow:hidden;padding:var(--space-16) var(--space-4) var(--space-8);padding-top:calc(var(--space-16) + 28px);position:relative}.start-drawer-feature-circle{border:1.5px solid #ffffff26;border-radius:50%;position:absolute}.start-drawer-feature-circle-1{border-color:#ffffff1a;height:320px;right:-120px;top:-120px;width:320px}.start-drawer-feature-circle-2{border-color:#ffffff2e;height:200px;right:-60px;top:-60px;width:200px}.start-drawer-feature-content{position:relative;z-index:2}.start-drawer-eyebrow{align-items:center;display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:1.5px;opacity:.88;text-transform:uppercase}.start-drawer-eyebrow-line{background:#fff;height:1px;width:22px}.start-drawer-headline{font-size:28px;font-weight:var(--font-bold);letter-spacing:-1.2px;line-height:var(--line-height-tight);margin-top:var(--space-4)}.start-drawer-subheading{font-size:var(--text-base);line-height:var(--line-height-normal);margin-top:var(--space-2);max-width:290px;opacity:.92}.start-drawer-form-area{flex:1 1;padding:var(--space-8) var(--space-4) var(--space-4);position:relative;z-index:3}.start-drawer-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.start-drawer-form-label{color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:1.5px;text-transform:uppercase}.start-drawer-languages{align-items:center;display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2)}.start-drawer-lang-btn{background:none;border:none;border-bottom:1.5px solid #0000;color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:var(--text-xs);padding-bottom:2px;transition:all var(--transition-fast)}.start-drawer-lang-btn.active{border-bottom-color:var(--secondary);color:var(--ink)}.start-drawer-form{display:flex;flex-direction:column}.start-drawer-label{color:var(--ink);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.start-drawer-email-input{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);transition:all var(--transition-fast)}.start-drawer-email-input:has(.start-drawer-input:focus){border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.start-drawer-email-input:has(.start-drawer-input.error){background:var(--error-light);border-color:var(--error)}.start-drawer-email-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.start-drawer-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:var(--text-lg);font-weight:var(--font-medium);outline:none}.start-drawer-input::placeholder{color:var(--ink-soft)}.start-drawer-error{align-items:center;color:var(--error);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);margin-top:var(--space-2)}.start-drawer-button{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-lg);box-shadow:0 8px 20px -8px var(--primary);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-xl);font-weight:var(--font-semibold);justify-content:space-between;letter-spacing:var(--letter-spacing-tight);margin-top:var(--space-4);padding:17px 20px;transition:all var(--transition-fast);width:100%}.start-drawer-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.8}.start-drawer-button:not(:disabled):active{transform:translateY(-1px)}.start-drawer-button-icon{align-items:center;background:var(--secondary);border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.start-drawer-spinner{animation:start-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:12px;width:12px}@keyframes start-spin{to{transform:rotate(1turn)}}.start-drawer-security{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6)}.start-drawer-security-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.start-drawer-security-text{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--line-height-normal)}.start-drawer-security-text strong{color:var(--ink);font-weight:var(--font-semibold)}.start-drawer-confirmation{padding:var(--space-8) var(--space-4) var(--space-4);text-align:center}.start-confirmation-icon{align-items:center;display:flex;justify-content:center;margin-bottom:var(--space-4)}.start-confirmation-title{color:var(--ink);font-size:20px;font-weight:var(--font-bold);margin-bottom:var(--space-2)}.start-confirmation-message{color:var(--ink-soft);font-size:var(--text-base);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.start-confirmation-subtext{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:var(--space-6)}.start-drawer-footer{color:var(--ink-soft);font-size:var(--text-sm);padding:var(--space-4) 0 var(--space-6);text-align:center}@media (min-width:640px){.start-splash-headline{font-size:52px}.start-splash-subheading{font-size:15px}.start-drawer-feature,.start-drawer-form-area{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:768px){.start-page{align-items:center;display:flex;justify-content:center}.start-splash{border-radius:0;height:100vh;max-width:600px}.start-drawer{align-items:center;display:flex;justify-content:center}.start-drawer-overlay,.start-drawer.open .start-drawer-overlay{background:#00000080}.start-drawer-content{border-radius:32px;bottom:auto;left:auto;margin:var(--space-4);max-height:90vh;opacity:0;position:relative;right:auto;transform:scale(.8);transition:all var(--transition-base);width:420px}.start-drawer.open .start-drawer-content{opacity:1;transform:scale(1)}.start-drawer-header{padding:var(--space-4) var(--space-4)}.start-drawer-feature{border-radius:32px 32px 0 0;margin-top:0}.start-splash-headline{font-size:44px;letter-spacing:-1.6px}.start-drawer-headline{font-size:28px}}@media (min-width:1024px){.start-splash{max-width:640px}.start-drawer-content{width:480px}}.login-container{align-items:center;background:linear-gradient(180deg,var(--primary-light) 0,var(--paper) 60%);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Inter,sans-serif;justify-content:center;min-height:100vh;padding:64px var(--space-4) var(--space-8);position:relative}.login-container.login-confirmation{justify-content:center;padding:60px var(--space-6) var(--space-5)}.language-toggle-top{background-color:var(--primary-light);border-radius:999px;display:inline-flex;gap:2px;padding:4px;position:absolute;right:var(--space-6);top:var(--space-6);z-index:10}.language-toggle-top .lang-btn{background-color:initial;border:none;border-radius:999px;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.language-toggle-top .lang-btn:hover:not(.active){background-color:#5580cc14}.language-toggle-top .lang-btn.active{background-color:var(--primary-dark);color:#fff}.language-toggle-top .lang-btn:disabled{cursor:not-allowed;opacity:.6}.login-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 0 var(--line),0 12px 32px -16px #141e502e;max-width:400px;padding:20px 18px;width:100%}.login-card-confirmation{max-width:380px;padding:40px 28px}.login-header{flex-direction:column;margin-bottom:32px;text-align:center}.login-header,.logo{align-items:center;display:flex}.logo{background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);border-radius:22px;box-shadow:0 12px 30px -8px var(--secondary)80,inset 0 -2px 0 #0000000f;height:72px;justify-content:center;margin-bottom:22px;width:72px}.login-header h1{color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1.15;margin:0 0 10px;max-width:280px}.login-header p{color:var(--ink-soft);font-size:15px;line-height:1.45;margin:0;max-width:280px}.login-form{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.form-group{gap:8px}.form-group label{color:var(--ink-soft);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.email-input-wrapper{align-items:center;background:var(--paper);border:1.5px solid var(--primary);border-radius:12px;box-shadow:0 0 0 4px var(--primary-light);display:flex;gap:10px;padding:14px;transition:all .2s}.email-input-wrapper:has(.email-input:focus){border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.email-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.email-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:15px;font-weight:500;outline:none;padding:0}.email-input::placeholder{color:var(--ink-soft)}.form-error{font-size:13px;font-weight:500}.login-button{align-items:center;background-color:var(--primary-dark);border:none;border-radius:12px;box-shadow:0 6px 18px -6px var(--primary-dark),inset 0 -2px 0 #0000001f;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.1px;padding:15px 20px;transition:all .2s;width:100%}.login-button:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 8px 20px -4px var(--primary-dark);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background-color:var(--line);cursor:not-allowed;opacity:.6}.login-info{align-items:flex-start;background-color:var(--secondary-light);border:1px solid var(--secondary)40;border-radius:12px;display:flex;gap:10px;margin-top:14px;padding:12px 14px}.info-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:1px}.info-text{color:var(--secondary-dark);font-size:12.5px;line-height:1.45}.confirmation-header{margin-bottom:30px;text-align:center}.confirmation-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 0 0 8px var(--primary-light),0 18px 40px -10px var(--primary)40;display:flex;height:96px;justify-content:center;margin:0 auto 30px;position:relative;width:96px}.confirmation-icon:before{animation:spin 18s linear infinite;border:2px dashed var(--secondary);border-radius:50%;content:"";inset:-2px;opacity:.5;position:absolute}.confirmation-title{color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.4px;margin:0 0 10px}.confirmation-message{color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin:0 auto 20px;max-width:280px}.confirmation-message strong{color:var(--ink);font-weight:600}.confirmation-subtext{color:var(--ink-soft);font-size:13px;line-height:1.25;margin:0}.confirmation-subtext strong{color:var(--ink);font-weight:600}.login-footer{color:var(--ink-soft);font-size:11px;letter-spacing:.3px;margin-top:20px;text-align:center}.login-footer p{margin:0}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}@media (max-width:1023px){.login-container{padding:50px var(--space-4) var(--space-6)}.language-toggle-top{right:var(--space-5);top:var(--space-5)}.login-header h1{font-size:24px}.logo{height:64px;margin-bottom:18px;width:64px}}@media (max-width:767px){.login-container{padding:44px var(--space-4) var(--space-5)}.language-toggle-top{gap:0;right:var(--space-4);top:var(--space-4)}.language-toggle-top .lang-btn{font-size:11px;padding:6px 10px}.login-card{padding:18px 16px}.login-card-confirmation{padding:32px 22px}.login-header{margin-bottom:24px}.login-header h1{font-size:22px;margin-bottom:8px}.login-header p{font-size:14px}.logo{border-radius:18px;height:60px;margin-bottom:16px;width:60px}.logo svg{height:28px;width:28px}.email-input-wrapper{gap:8px;padding:12px}.email-icon svg{height:16px;width:16px}.email-input,.login-button{font-size:14px}.login-button{padding:13px 18px}.login-info{font-size:12px;gap:8px;margin-top:12px;padding:10px 12px}.login-footer{font-size:10px;margin-top:16px}.confirmation-icon{height:80px;margin-bottom:24px;width:80px}.confirmation-icon svg{height:36px;width:36px}.confirmation-title{font-size:20px}.confirmation-message{font-size:13px;margin-bottom:16px}}@media (max-width:639px){.login-container{padding:36px var(--space-3) var(--space-4)}.language-toggle-top{gap:2px;padding:3px;right:var(--space-3);top:var(--space-3)}.language-toggle-top .lang-btn{font-size:10px;padding:5px 8px}.login-card{border-radius:16px;padding:16px 14px}.login-card-confirmation{border-radius:16px;padding:28px 20px}.login-header{margin-bottom:20px}.login-header h1{font-size:20px;margin-bottom:6px}.login-header p{font-size:13px;line-height:1.4}.logo{border-radius:16px;height:56px;margin-bottom:14px;width:56px}.logo svg{height:26px;width:26px}.form-group{gap:6px}.form-group label{font-size:11px}.email-input-wrapper{border-radius:10px;gap:8px;padding:11px}.email-icon svg{height:14px;width:14px}.email-input{font-size:13px}.login-form{gap:12px;margin-bottom:12px}.login-button{border-radius:11px;font-size:13px;padding:12px 16px}.login-info{border-radius:10px;font-size:11px;gap:7px;margin-top:11px;padding:9px 11px}.login-footer{font-size:9px;margin-top:14px}.confirmation-icon{height:72px;margin-bottom:20px;width:72px}.confirmation-icon svg{height:32px;width:32px}.confirmation-title{font-size:18px;margin-bottom:8px}.confirmation-message{font-size:12px;margin-bottom:14px}}.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;width:240px;z-index:50}.sidebar-header{border-bottom:1px solid var(--line);gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4)}.sidebar-header,.sidebar-logo{align-items:center;display:flex;flex-shrink:0}.sidebar-logo{background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);border-radius:var(--radius-md);box-shadow:0 4px 10px -2px #ef935380;height:34px;justify-content:center;width:34px}.logo-text{color:var(--ink);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:-.3px}.logo-subtext{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.sidebar-nav{flex:1 1;gap:var(--space-3);overflow-y:auto;padding:var(--space-3)}.nav-section,.sidebar-nav{display:flex;flex-direction:column}.nav-section{gap:2px}.nav-section-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:1px;margin:0;padding:var(--space-2) var(--space-3) var(--space-1);text-transform:uppercase}.nav-item{align-items:center;background:#0000;border-radius:var(--radius-md);color:var(--ink-soft);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-2) var(--space-3);position:relative;transition:all var(--transition-base)}.nav-item:hover{background-color:var(--paper-soft);color:var(--ink)}.nav-item.active{background-color:var(--primary-light);color:var(--primary);font-weight:var(--font-semibold)}.nav-item.active:before{background-color:var(--primary);border-radius:0 2px 2px 0;bottom:var(--space-1);content:"";left:0;position:absolute;top:var(--space-1);width:3px}.nav-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.nav-label{flex:1 1;min-width:0}.nav-badge{align-items:center;background-color:var(--secondary);border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);height:18px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.nav-spacer{flex:1 1}.sidebar-profile{border-top:1px solid var(--line);gap:var(--space-3);padding:var(--space-3)}.profile-avatar,.sidebar-profile{align-items:center;display:flex;flex-shrink:0}.profile-avatar{background-color:var(--primary);border-radius:50%;color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);height:34px;justify-content:center;width:34px}.profile-info{flex:1 1;min-width:0}.profile-name{color:var(--ink);font-size:var(--text-sm);font-weight:var(--font-semibold)}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:var(--ink-soft);font-size:var(--text-xs);margin-top:2px}.profile-dropdown{align-items:center;color:var(--ink-soft);display:flex;flex-shrink:0;justify-content:center}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}@media (max-width:1023px){.sidebar{width:220px}.sidebar-header{padding:var(--space-4) var(--space-3) var(--space-3)}.sidebar-logo{height:32px;width:32px}.sidebar-nav{padding:var(--space-2)}.nav-item{padding:var(--space-2) var(--space-2)}}@media (max-width:767px){.sidebar{border-bottom:1px solid var(--line);border-right:none;height:auto;position:relative;width:100%}.sidebar-header{padding:var(--space-3) var(--space-4)}.sidebar-nav,.sidebar-profile{display:none}}@media (max-width:639px){.sidebar{border-bottom:1px solid var(--line);border-right:none;height:auto;position:relative;width:100%}.sidebar-header{padding:var(--space-3) var(--space-3)}.sidebar-nav,.sidebar-profile{display:none}}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:var(--space-4);height:64px;padding:0 var(--space-7);position:sticky;top:0;z-index:40}.topbar-left{display:flex;flex-direction:column;gap:var(--space-1)}.topbar-breadcrumb{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.3px;text-transform:capitalize}.topbar-title{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.3px}.topbar-search{flex:1 1;margin-left:var(--space-6);max-width:420px}.search-input-wrapper{align-items:center;background-color:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.search-input-wrapper:focus-within{background-color:var(--primary-light);border-color:var(--primary)}.search-icon{align-items:center;color:var(--ink-soft);display:flex;flex-shrink:0;justify-content:center}.search-input{background:#0000;border:none;flex:1 1;font-family:inherit;outline:none;padding:0}.search-shortcut{background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px;white-space:nowrap}.topbar-right{align-items:center;display:flex;gap:var(--space-3);margin-left:auto}.language-selector{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2)}.language-icon{align-items:center;color:var(--ink-soft);display:flex;justify-content:center}.lang-option{background:none;border:none;border-bottom:1.5px solid #0000;color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);padding:0 var(--space-2);transition:all var(--transition-base)}.lang-option.active{border-bottom-color:var(--secondary);color:var(--ink)}.lang-option:hover:not(.active){color:var(--ink)}.topbar-divider{background-color:var(--line);height:22px;margin:0 var(--space-1);width:1px}.topbar-cta,.topbar-cta button{align-items:center;display:flex}.topbar-cta button{background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 6px 14px -6px #ef935366;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.topbar-cta button:hover{box-shadow:0 8px 18px -6px #ef935380;transform:translateY(-1px)}.topbar-cta button:active{transform:translateY(0)}.topbar-cta button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1023px){.topbar{gap:var(--space-3);height:60px;padding:0 var(--space-5)}.topbar-title{font-size:var(--text-xl)}.topbar-search{margin-left:var(--space-4);max-width:300px}.search-shortcut{display:none}}@media (max-width:767px){.topbar{flex-wrap:wrap;gap:var(--space-2);height:56px;padding:0 var(--space-4)}.topbar-left{width:100%}.topbar-title{font-size:var(--text-lg)}.topbar-breadcrumb{font-size:var(--text-xs)}.topbar-search{margin-left:0;max-width:none;width:100%}.language-selector,.topbar-right{display:none}}@media (max-width:639px){.topbar{align-items:flex-start;flex-direction:column;gap:var(--space-2);height:auto;padding:0 var(--space-3)}.topbar-left{width:100%}.topbar-title{font-size:var(--text-base)}.topbar-breadcrumb{font-size:var(--text-xs)}.topbar-search{width:100%}.topbar-right{display:none}}.bottom-nav{background:#fff;border-top:1px solid var(--line);bottom:0;box-shadow:0 -8px 24px -4px #00000014;left:0;padding:0;position:fixed;right:0;z-index:40}.bottom-nav-container{background:#fff;border:1px solid var(--line);border-bottom:none;border-radius:18px 18px 0 0;display:flex;gap:6px;justify-content:space-around;max-width:100%;padding:8px 16px 24px}.bottom-nav-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--ink-soft);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:3px;min-width:0;padding:10px 0;transition:all var(--transition-base)}.bottom-nav-tab.active{background-color:var(--primary-light);color:var(--primary)}.bottom-nav-tab:active:not(.active){opacity:.6}.bottom-nav-icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.bottom-nav-label{font-size:var(--text-xs);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.bottom-nav{display:none}}.disposition-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Inter,sans-serif;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.disposition-modal{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--space-6);width:100%}.disposition-header{border-bottom:1px solid var(--line);margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.disposition-header h2{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.disposition-header .duration{font-feature-settings:"tnum";color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.disposition-contact{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4)}.disposition-contact .contact-name{color:var(--ink);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.disposition-contact .contact-phone{font-feature-settings:"tnum";color:var(--ink-soft);font-family:monospace;font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0}.disposition-options{margin-bottom:var(--space-6)}.disposition-label{color:var(--ink);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;margin-bottom:var(--space-3);text-transform:uppercase}.options-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.option-btn{align-items:center;background:#fff;border:2px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-3);position:relative;transition:all var(--transition-base)}.option-btn.selected,.option-btn:hover:not(.selected){background-color:var(--primary-light);border-color:var(--primary)}.option-btn.selected{box-shadow:0 0 0 4px #5580cc1a}.option-btn.selected:after{background:var(--primary);border-radius:50%;color:#fff;content:"✓";font-size:var(--text-xs);font-weight:var(--font-bold);height:20px;position:absolute;right:var(--space-2);top:var(--space-2);width:20px}.option-btn.selected:after,.option-icon{align-items:center;display:flex;justify-content:center}.option-icon{background:var(--paper-soft);border-radius:var(--radius-md);color:var(--primary);height:44px;width:44px}.option-label{color:var(--ink);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:center}.follow-up-date{margin-bottom:var(--space-6)}.follow-up-date label{color:var(--ink);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.follow-up-date input{background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-family:inherit;font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.follow-up-date input:focus{background-color:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 3px #5580cc1a;outline:none}.disposition-notes{margin-bottom:var(--space-6)}.disposition-notes label{color:var(--ink);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.notes-input{background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-family:inherit;font-size:var(--text-base);min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base);width:100%}.notes-input:focus{background-color:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 3px #5580cc1a;outline:none}.notes-input::placeholder{color:var(--ink-soft)}.disposition-error{background-color:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.disposition-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.btn{border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--paper-soft)}.btn-secondary:hover:not(:disabled){background-color:var(--paper)}@media (max-width:1023px){.disposition-modal{padding:var(--space-5)}.options-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.disposition-modal-overlay{align-items:flex-end;padding:var(--space-3)}.disposition-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;max-width:100%;padding:var(--space-5) var(--space-4)}.disposition-header h2{font-size:var(--text-xl)}.options-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.option-btn{padding:var(--space-3) var(--space-2)}.option-icon{height:40px;width:40px}.option-label{font-size:var(--text-xs)}.disposition-actions{flex-direction:column-reverse}.btn{width:100%}.notes-input{min-height:100px}}@media (max-width:639px){.disposition-modal-overlay{padding:var(--space-2)}.disposition-modal{border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-4) var(--space-3)}.disposition-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.disposition-header h2{font-size:var(--text-lg);margin-bottom:var(--space-1)}.disposition-contact{padding:var(--space-3)}.disposition-contact,.disposition-options{margin-bottom:var(--space-4)}.disposition-label{font-size:var(--text-xs);margin-bottom:var(--space-2)}.options-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.option-btn{font-size:var(--text-xs);padding:var(--space-3) var(--space-2)}.option-icon{height:36px;width:36px}.option-label{font-size:var(--text-xs)}.follow-up-date{margin-bottom:var(--space-4)}.follow-up-date label{font-size:var(--text-xs)}.follow-up-date input{font-size:var(--text-sm);padding:var(--space-3) var(--space-3)}.disposition-notes{margin-bottom:var(--space-4)}.disposition-notes label{font-size:var(--text-xs)}.notes-input{font-size:var(--text-sm);min-height:90px;padding:var(--space-3) var(--space-3)}.disposition-error{font-size:var(--text-xs);margin-bottom:var(--space-3);padding:var(--space-2.5) var(--space-3)}.disposition-actions{gap:var(--space-2)}.btn{font-size:var(--text-sm);padding:var(--space-3) var(--space-3)}}.call-panel{background:#fff;border-left:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:2px solid var(--primary);bottom:0;box-shadow:var(--shadow-lg);font-family:var(--font-family);max-width:400px;padding:var(--space-5);position:fixed;right:0;width:100%;z-index:1000}@media (max-width:768px){.call-panel{bottom:60px;max-width:100%}}.call-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.call-header h2{color:var(--ink);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:flex;font-size:var(--text-2xl);height:30px;justify-content:center;padding:0;transition:all var(--transition-base);width:30px}.close-btn:hover{background:var(--paper-soft);color:var(--ink)}.contact-info{margin-bottom:var(--space-5)}.contact-name{font-size:var(--text-xl);margin-bottom:var(--space-2)}.international-warning{align-items:center;background:var(--warning-light);border-left:4px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.warning-badge{background:var(--warning);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2)}.contact-language,.contact-phone{align-items:center;display:flex;font-size:var(--text-base);justify-content:space-between;margin-bottom:var(--space-2)}.contact-language .label,.contact-phone .label{color:var(--ink-soft);font-weight:var(--font-medium)}.phone-number{color:var(--ink);font-family:monospace;font-weight:var(--font-semibold)}.language-badge{background:var(--primary-light);border-radius:var(--radius-pill);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2)}.call-status{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;margin:var(--space-5) 0;padding:var(--space-4)}.call-status,.status-indicator{align-items:center;display:flex}.status-indicator{gap:var(--space-2)}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:12px;width:12px}.status-dot.initializing{background:var(--warning)}.status-dot.ringing{background:var(--primary)}.status-dot.connected{background:var(--success)}.status-dot.ended{background:var(--error)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.status-text{color:var(--ink);font-size:var(--text-base);font-weight:var(--font-medium)}.call-timer{text-align:center}.timer-display{font-feature-settings:"tnum";color:var(--primary);font-family:monospace;font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);line-height:1}.timer-label{color:var(--ink-soft);font-size:var(--text-xs);margin-top:var(--space-1)}.call-controls{display:flex;gap:var(--space-3);margin:var(--space-5) 0}.btn-end-call{background:var(--error);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.btn-end-call:hover{box-shadow:var(--shadow-md);filter:brightness(.9);transform:translateY(-2px)}.btn-end-call:active{transform:translateY(0)}.call-notes{background:var(--primary-light);border-left:3px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--text-sm);margin-top:var(--space-4);padding:var(--space-3)}.call-notes p{line-height:var(--line-height-normal);margin:0}.dashboard-layout{background-color:var(--paper-soft);display:flex;min-height:100vh}.dashboard-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.main-content{flex:1 1;overflow-y:auto;padding:var(--space-6) var(--space-7)}.page-mobile{background-color:var(--paper-soft);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Inter,sans-serif;min-height:100vh}.mobile-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-3);padding-bottom:120px}.mobile-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:52px var(--space-4) var(--space-4)}.mobile-topbar-greeting{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.2px}.mobile-topbar-name{color:var(--ink);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-.4px;margin-top:2px}.mobile-topbar-region{color:var(--ink-soft);font-size:var(--text-xs);margin-top:3px}.mobile-topbar-actions{align-items:center;display:flex;gap:var(--space-2)}.mobile-icon-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;cursor:pointer;display:flex;font-family:inherit;height:38px;justify-content:center;padding:0;position:relative;width:38px}.mobile-notification-badge{background:var(--secondary);border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:9px;top:8px;width:8px}.mobile-avatar{align-items:center;background:var(--secondary);border-radius:50%;color:#fff;display:flex;font-size:var(--text-xs);font-weight:var(--font-bold);height:38px;justify-content:center;width:38px}.mobile-error-banner{align-items:center;background:var(--error-light);border:1px solid rgba(var(--error),.4);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding:var(--space-3) var(--space-3)}.mobile-error-text{color:var(--error);flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium)}.mobile-error-refresh{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:4px;padding:var(--space-1) var(--space-2)}.mobile-hero-card{background:linear-gradient(155deg,var(--secondary) 0,var(--secondary-dark) 100%);border-radius:var(--radius-lg);color:#fff;overflow:hidden;padding:var(--space-4);position:relative}.mobile-hero-card:before{border:1.5px solid #ffffff26;border-radius:50%;content:"";height:160px;position:absolute;right:-50px;top:-50px;width:160px;z-index:1}.mobile-hero-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;position:relative;z-index:2}.mobile-hero-label{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:1.4px;opacity:.9;text-transform:uppercase}.mobile-hero-text{font-size:var(--text-sm);margin-top:4px;opacity:.92}.mobile-hero-text strong{font-weight:var(--font-semibold)}.mobile-progress-ring{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;position:relative;width:56px}.mobile-progress-text{position:absolute;text-align:center;z-index:2}.mobile-progress-percent{font-size:var(--text-sm);font-weight:var(--font-bold)}.mobile-hero-stats{display:flex;gap:var(--space-5);margin-top:var(--space-4);position:relative;z-index:2}.mobile-stat{flex:1 1}.mobile-stat-label{font-size:var(--text-xs);font-weight:var(--font-medium);opacity:.85}.mobile-stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.4px;margin-top:2px}.mobile-hero-button{align-items:center;background:#fff;border:none;border-radius:var(--radius-md);color:var(--secondary-dark);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-bold);gap:var(--space-2);justify-content:center;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);position:relative;transition:all var(--transition-base);width:100%;z-index:2}.mobile-hero-button:hover:not(:disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.mobile-hero-button:disabled{cursor:not-allowed;opacity:.6}.mobile-tiles-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.mobile-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.mobile-tile-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-sm);color:var(--primary);display:flex;height:32px;justify-content:center;width:32px}.mobile-tile-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--font-medium)}.mobile-tile-value{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.4px}.mobile-resources-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.mobile-resources-title{color:var(--ink);font-size:var(--text-sm);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.mobile-resource-item{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) 0}.mobile-resource-item.with-border{border-bottom:1px solid var(--line)}.mobile-resource-title{color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.mobile-resource-sub{color:var(--ink-soft);font-size:var(--text-xs);margin-top:2px}.welcome-section{margin-bottom:var(--space-8)}.welcome-header{padding:0}.welcome-section h1{color:var(--ink);font-size:var(--text-5xl);font-weight:var(--font-bold);letter-spacing:-.3px;margin:0 0 var(--space-2) 0}.campus-label{color:var(--ink-soft);font-size:var(--text-lg);margin:0 0 var(--space-1) 0}.campaign-label{color:var(--ink-soft);margin:0}.alert,.campaign-label{font-size:var(--text-base)}.alert{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.alert-critical,.alert-error{background-color:var(--error-light);border-color:var(--error);color:var(--error)}.error-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.error-message{font-weight:var(--font-semibold)}.error-detail{font-size:var(--text-sm);opacity:.9}.retry-info{font-size:var(--text-sm);opacity:.85}.btn-dismiss{background:#0000;border:none;color:currentColor;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:var(--space-3);padding:var(--space-2);text-decoration:underline;white-space:nowrap}.btn-dismiss:hover{opacity:.8}.commitment-card{background:linear-gradient(155deg,var(--secondary) 0,var(--secondary-dark) 100%);border:none;border-radius:var(--radius-xl);box-shadow:0 12px 32px -6px #ef935340;color:#fff;margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-7);position:relative}.commitment-card:before{border:1.5px solid #ffffff29;border-radius:50%;content:"";height:240px;position:absolute;right:-80px;top:-80px;width:240px;z-index:1}.commitment-card:after{border:1.5px solid #ffffff1a;border-radius:50%;content:"";height:380px;position:absolute;right:-160px;top:-160px;width:380px;z-index:0}.commitment-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-7);position:relative;z-index:2}.commitment-info h2{color:#fff;font-size:var(--text-xl);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:1.4px;margin:0;opacity:.92;text-transform:uppercase}.commitment-text{color:#fff;font-size:var(--text-base);margin:var(--space-3) 0 var(--space-6) 0;opacity:.92}.commitment-text strong{color:#fff;font-weight:var(--font-semibold)}.progress-container{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.progress-bar{height:100%;position:relative;width:100%}.progress-bar svg{height:100%;transform:rotate(-90deg);width:100%}.progress-fill{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.progress-percent{color:#fff;display:block;font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.6px}.progress-percent-label{color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.4px;margin-top:2px;opacity:.85;text-transform:uppercase}.progress-stats{grid-gap:var(--space-9);display:grid;gap:var(--space-9);grid-template-columns:repeat(3,1fr);margin-top:var(--space-7);position:relative;z-index:2}.stat{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.stat-label{color:#fff;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.3px;margin-bottom:var(--space-2);opacity:.85;text-transform:capitalize}.stat-value{font-feature-settings:"tnum";color:#fff;font-size:var(--text-5xl);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);letter-spacing:-.8px}.today-progress{border-top:1px solid #fff3;color:#fff;font-size:var(--text-base);margin:var(--space-6) 0 0 0;opacity:.95;padding-top:var(--space-6);position:relative;z-index:2}.commitment-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);position:relative;z-index:2}.commitment-actions button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:all var(--transition-base)}.commitment-actions .btn-white{background-color:#fff;color:var(--secondary-dark)}.commitment-actions .btn-white:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.commitment-actions .btn-transparent{background-color:#ffffff26;border:1px solid #ffffff4d;color:#fff}.commitment-actions .btn-transparent:hover{background-color:#ffffff40}.call-metrics{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-base);margin-bottom:var(--space-7);padding:var(--space-6)}.call-metrics h3{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.metrics-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.metric-card{align-items:center;background-color:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-base)}.metric-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.metric-icon{flex-shrink:0;font-size:var(--text-2xl);min-width:32px;text-align:center}.metric-content{display:flex;flex-direction:column;gap:var(--space-1)}.metric-label{color:var(--ink-soft);font-size:var(--text-sm)}.metric-value{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--font-bold)}.action-buttons{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7)}.btn{align-items:center;border-radius:var(--radius-2xl);display:flex;gap:var(--space-2);justify-content:center}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-md)}.btn-secondary{background-color:#fff;box-shadow:var(--shadow-sm);color:var(--primary)}.btn-secondary:hover:not(:disabled){background-color:var(--paper-soft);border-color:var(--primary);box-shadow:var(--shadow-base);transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-primary-gradient{align-items:center;background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 6px 14px -6px #ef935366;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.btn-primary-gradient:hover:not(:disabled){box-shadow:0 8px 18px -6px #ef935380;transform:translateY(-1px)}.btn-primary-gradient:disabled{cursor:not-allowed;opacity:.6;transform:none}.quick-links{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-base);padding:var(--space-6)}.quick-links h3{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.quick-links-grid{display:flex;flex-direction:column;gap:var(--space-3)}.quick-link{border:1px solid #0000;border-radius:var(--radius-md);color:var(--primary);display:block;font-size:var(--text-base);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-base)}.quick-link:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);transform:translateX(2px)}.loading{font-size:var(--text-lg);min-height:400px}.error{font-size:var(--text-base);padding:var(--space-4);text-align:center}.stats-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-6)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-base);padding:var(--space-5);text-align:center}.stat-card h3{color:var(--primary);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.stat-card p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.volunteers-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-base);padding:var(--space-6)}.volunteers-section h2{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.volunteers-list{display:flex;flex-direction:column;gap:var(--space-3)}.volunteer-item{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.volunteer-item:hover{background-color:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm)}.volunteer-info h4{color:var(--ink);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.volunteer-info p{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.volunteer-badge{background-color:var(--primary);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);white-space:nowrap}@media (max-width:1023px){.main-content{padding:var(--space-5) var(--space-5)}.welcome-section h1{font-size:var(--text-4xl)}.commitment-card{padding:var(--space-5)}.metrics-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.main-content{padding:var(--space-4) var(--space-3)}.welcome-section{margin-bottom:var(--space-6)}.welcome-section h1{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.campaign-label,.campus-label{font-size:var(--text-sm)}.commitment-card{margin-bottom:var(--space-5);padding:var(--space-4)}.commitment-info h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.commitment-text{font-size:var(--text-base);margin-bottom:var(--space-4)}.progress-stats{gap:var(--space-3);grid-template-columns:1fr;padding-top:var(--space-4)}.stat-value{font-size:var(--text-2xl)}.today-progress{font-size:var(--text-sm);margin-top:var(--space-4);padding-top:var(--space-4)}.call-metrics{margin-bottom:var(--space-5);padding:var(--space-4)}.call-metrics h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.metrics-grid{gap:var(--space-2);grid-template-columns:1fr}.metric-card{padding:var(--space-3)}.metric-icon{font-size:var(--text-2xl)}.metric-label{font-size:var(--text-xs)}.metric-value{font-size:var(--text-xl)}.action-buttons{gap:var(--space-2);margin-bottom:var(--space-5)}.btn{font-size:var(--text-base);padding:var(--space-3) var(--space-4)}.quick-links{padding:var(--space-4)}.quick-links h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.quick-link{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.quick-link:hover{transform:translateX(1px)}.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--space-4)}.stat-card h3{font-size:var(--text-3xl)}.stat-card p{font-size:var(--text-xs)}.volunteer-item{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.volunteer-info{width:100%}.volunteer-badge{align-self:flex-start}}@media (max-width:480px){.main-content{padding:var(--space-3) var(--space-2)}.welcome-section h1{font-size:var(--text-xl)}.welcome-section{margin-bottom:var(--space-5)}.commitment-card{margin-bottom:var(--space-4);padding:var(--space-3)}.commitment-text{font-size:var(--text-sm)}.stat-value{font-size:var(--text-2xl)}.btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.metric-card{gap:var(--space-2);padding:var(--space-2)}.metric-icon{font-size:var(--text-xl)}.metric-value{font-size:var(--text-lg)}}.header{background-color:#fff;border-bottom:1px solid var(--border);padding:12px 20px;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.logo{color:var(--primary);font-size:28px;font-weight:600}.header-spacer{flex:1 1}.logout-btn{background-color:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background-color:var(--border)}@media (max-width:640px){.header{padding:12px 16px}.logo{font-size:24px}.logout-btn{font-size:12px;padding:6px 12px}}.resources-header{margin-bottom:var(--space-8)}.resources-header h1{color:var(--ink);font-size:var(--text-5xl);font-weight:var(--font-bold);letter-spacing:-.3px;margin:0 0 var(--space-2) 0}.resources-subtitle{color:var(--ink-soft);font-size:var(--text-lg);margin:0}.resources-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-8)}.resource-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-base);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);transition:all var(--transition-base)}.resource-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.resource-icon{align-items:center;background-color:var(--primary-light);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:var(--text-4xl);height:60px;justify-content:center;width:60px}.resource-title{color:var(--ink);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.resource-description{color:var(--ink-soft);flex-grow:1;font-size:var(--text-base);line-height:var(--line-height-normal);margin:0}.resource-link{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:all var(--transition-base)}.resource-link:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.resource-link:active{box-shadow:var(--shadow-base);transform:translateY(0)}.resource-unavailable{background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);display:inline-block;font-size:var(--text-base);font-style:italic;padding:var(--space-3) var(--space-4);text-align:center}@media (max-width:768px){.resources-header h1{font-size:var(--text-4xl)}.resources-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.resource-card{padding:var(--space-5)}.resource-icon{font-size:var(--text-3xl);height:50px;width:50px}.resource-title{font-size:var(--text-lg)}.resource-description{font-size:var(--text-sm)}}@media (max-width:640px){.resources-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.resources-subtitle{font-size:var(--text-base)}.resources-grid{gap:var(--space-3);grid-template-columns:1fr}.resource-card{gap:var(--space-3);padding:var(--space-4)}.resource-icon{font-size:var(--text-2xl);height:45px;width:45px}.resource-title{font-size:var(--text-lg)}.resource-description{font-size:var(--text-sm)}.resource-link,.resource-unavailable{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}}@media (max-width:480px){.resources-header h1{font-size:var(--text-xl)}.resource-icon{font-size:var(--text-2xl);height:40px;width:40px}.resource-title{font-size:var(--text-base)}}.report-issue-container{align-items:center;background-color:var(--paper-soft);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6) var(--space-4)}.report-issue-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:500px;padding:var(--space-8);width:100%}.report-issue-header{margin-bottom:var(--space-8);text-align:center}.report-issue-header h1{color:var(--ink);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.3px;margin:0 0 var(--space-2) 0}.report-issue-subtitle{color:var(--ink-soft);font-size:var(--text-base);line-height:var(--line-height-normal);margin:0}.success-message{border-radius:var(--radius-md);text-align:center}.success-title{color:var(--success);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.success-text{color:var(--success);font-size:var(--text-base)}.report-issue-form{gap:var(--space-5)}.form-group,.report-issue-form{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-group label{color:var(--ink);font-size:var(--text-sm);font-weight:var(--font-semibold)}.required{color:var(--error);margin-left:var(--space-1)}.form-input-readonly{background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:not-allowed;font-family:var(--font-family);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.form-input-readonly:focus{background-color:var(--paper);border-color:var(--line);outline:none}.form-textarea{background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-family);font-size:var(--text-base);min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base)}.form-textarea:focus{background-color:#92b3e605;border-color:var(--primary);box-shadow:0 0 0 3px #5580cc1a;outline:none}.form-textarea:disabled{background-color:var(--paper);color:var(--ink-soft);cursor:not-allowed;opacity:.6}.form-textarea[aria-invalid=true]{background-color:var(--error-light);border-color:var(--error)}.form-textarea[aria-invalid=true]:focus{border-color:var(--error);box-shadow:0 0 0 3px #c832321a}.form-error{color:var(--error);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.submit-button{background-color:var(--primary);border:none;border-radius:var(--radius-2xl);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.submit-button:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.submit-button:active:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(0)}.submit-button:disabled{background-color:var(--line);cursor:not-allowed;opacity:.6}@media (max-width:768px){.report-issue-card{padding:var(--space-6) var(--space-5)}.report-issue-header h1{font-size:var(--text-2xl)}.report-issue-subtitle{font-size:var(--text-sm)}.form-textarea,.submit-button{font-size:var(--text-base)}.submit-button{padding:var(--space-3) var(--space-4)}}@media (max-width:640px){.report-issue-container{padding:var(--space-4) var(--space-3)}.report-issue-card{border-radius:var(--radius-md);padding:var(--space-5) var(--space-4)}.report-issue-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.report-issue-subtitle{font-size:var(--text-sm)}.form-group{gap:var(--space-1)}.form-group label{font-size:var(--text-xs)}.form-input-readonly,.form-textarea{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.form-textarea{min-height:100px}.submit-button{font-size:var(--text-base);margin-top:var(--space-4);padding:var(--space-3) var(--space-3)}.success-message{margin-bottom:var(--space-4);padding:var(--space-3)}.success-title{font-size:var(--text-base)}.success-text{font-size:var(--text-sm)}}@media (max-width:480px){.report-issue-card{padding:var(--space-4) var(--space-3)}.report-issue-header h1{font-size:var(--text-xl)}.form-input-readonly,.form-textarea{font-size:var(--text-sm)}.submit-button{font-size:var(--text-base);padding:var(--space-2) var(--space-3)}}.contact-assignment-container{margin:0 auto;max-width:1400px;padding:var(--space-6) var(--space-4)}.assignment-header{margin-bottom:var(--space-8);text-align:center}.assignment-header h1{color:var(--ink);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-3) 0}.assignment-subtitle{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0}.success-message{align-items:flex-start;background-color:var(--success-light);border:1px solid var(--success);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4)}.success-icon{color:var(--success-dark);flex-shrink:0;font-size:var(--text-xl);font-weight:var(--font-bold)}.success-text{color:var(--success-dark);font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0}.error-message{align-items:flex-start;background-color:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4)}.error-icon{color:var(--error-dark);flex-shrink:0;font-size:var(--text-xl);font-weight:var(--font-bold)}.error-text{color:var(--error-dark);flex:1 1;font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0}.dismiss-btn{background:#0000;border:none;color:var(--error-dark);cursor:pointer;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-medium);padding:0}.dismiss-btn:hover{text-decoration:underline}.assignment-layout{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:2fr 1fr;margin-top:var(--space-6)}.assignment-left,.assignment-right{display:flex;flex-direction:column}.assignment-right{gap:var(--space-6)}.contact-assignment-list{display:flex;flex-direction:column;gap:var(--space-4)}.search-section{display:flex;flex-direction:column;gap:var(--space-2)}.search-input{background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);padding:var(--space-3);transition:border-color var(--transition-base);width:100%}.search-input:focus{background-color:var(--primary-light);border-color:var(--primary);outline:none}.search-input::placeholder{color:var(--ink-soft)}.selection-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.control-button{background-color:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:background-color var(--transition-base)}.control-button:hover:not(:disabled){background-color:var(--paper);border-color:var(--primary)}.control-button:disabled{cursor:not-allowed;opacity:.5}.count-display{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.count-display p{margin:0}.contacts-list{background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);max-height:500px;overflow-y:auto}.contact-item{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:background-color var(--transition-base)}.contact-item:last-child{border-bottom:none}.contact-item:hover{background-color:var(--paper-soft)}.contact-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.contact-name{color:var(--ink);font-size:var(--text-sm);font-weight:var(--font-semibold)}.contact-email,.contact-language,.contact-phone{color:var(--ink-soft);font-size:var(--text-xs)}.contact-language{background-color:var(--paper-soft);border-radius:var(--radius-sm);padding:2px 6px;width:fit-content}.loading-state{align-items:center;color:var(--ink-soft);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-5)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--line);border-radius:50%;border-top-color:var(--primary);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.error-state{color:var(--ink-soft);padding:var(--space-8) var(--space-5);text-align:center}.retry-button{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);margin-top:var(--space-3);padding:var(--space-2) var(--space-4)}.retry-button:hover{background-color:var(--primary-dark)}.empty-state{color:var(--ink-soft);font-size:var(--text-sm);padding:var(--space-8) var(--space-5);text-align:center}.volunteer-selector{background-color:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.volunteer-label{font-weight:var(--font-semibold)}.volunteer-dropdown,.volunteer-label{color:var(--ink);font-size:var(--text-sm)}.volunteer-dropdown{background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-3);transition:border-color var(--transition-base);width:100%}.volunteer-dropdown:focus{background-color:var(--primary-light);border-color:var(--primary);outline:none}.volunteer-dropdown:disabled{cursor:not-allowed;opacity:.5}.assignment-info{color:var(--ink-soft);font-size:var(--text-xs);margin:0;padding:0 var(--space-6)}.assignment-info p{margin:0}.assign-button{background-color:var(--primary);border:none;border-radius:var(--radius-2xl);box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 var(--space-6);min-width:160px;padding:var(--space-3) var(--space-8);transition:all var(--transition-base);width:100%}.assign-button:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.assign-button:disabled{background-color:var(--line);cursor:not-allowed;transform:none}.assign-button:active:not(:disabled){transform:translateY(0)}@media (max-width:1023px){.assignment-layout{gap:var(--space-5);grid-template-columns:1.5fr 1fr}.contact-assignment-container{padding:var(--space-5) var(--space-3)}.assignment-header h1{font-size:var(--text-2xl)}.assignment-subtitle{font-size:var(--text-xs)}}@media (max-width:767px){.assignment-layout{gap:var(--space-5);grid-template-columns:1fr}.contact-assignment-container{padding:var(--space-4) var(--space-3)}.assignment-header{margin-bottom:var(--space-6)}.assignment-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.assignment-subtitle{font-size:var(--text-xs)}.search-input{font-size:var(--text-sm);padding:var(--space-3) var(--space-3)}.control-button{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.contact-item{gap:var(--space-3);padding:var(--space-3)}.contact-item input[type=checkbox]{height:18px;width:18px}.contact-email,.contact-name,.contact-phone{font-size:var(--text-xs)}.volunteer-selector{padding:var(--space-4)}.volunteer-dropdown,.volunteer-label{font-size:var(--text-xs)}.volunteer-dropdown{padding:var(--space-3) var(--space-3)}.assign-button{font-size:var(--text-sm);margin:0 var(--space-4);min-width:140px;padding:var(--space-3) var(--space-6)}.assignment-info{font-size:var(--text-xs);padding:0 var(--space-4)}.error-message,.success-message{gap:var(--space-2);margin-bottom:var(--space-4)}}@media (max-width:639px){.contact-assignment-container{padding:var(--space-3) var(--space-2)}.assignment-header{margin-bottom:var(--space-5)}.assignment-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.assignment-subtitle,.search-input{font-size:var(--text-xs)}.search-input{padding:var(--space-2) var(--space-3)}.control-button{padding:var(--space-1) var(--space-3)}.control-button,.count-display{font-size:var(--text-xs)}.contact-item{gap:var(--space-2);padding:var(--space-2)}.contact-item input[type=checkbox]{height:18px;width:18px}.contact-email,.contact-name,.contact-phone{font-size:var(--text-xs)}.volunteer-selector{gap:var(--space-2);padding:var(--space-3)}.volunteer-dropdown,.volunteer-label{font-size:var(--text-xs)}.volunteer-dropdown{padding:var(--space-2) var(--space-3)}.assign-button{font-size:var(--text-xs);margin:0 var(--space-3);min-width:120px;padding:var(--space-3) var(--space-4)}.assignment-info{font-size:var(--text-xs);padding:0 var(--space-3)}.error-icon,.success-icon{font-size:var(--text-lg)}.error-text,.success-text{font-size:var(--text-xs)}.empty-state,.error-state,.loading-state{padding:var(--space-8) var(--space-4)}.contacts-list{max-height:400px}}.contacts-list::-webkit-scrollbar{width:6px}.contacts-list::-webkit-scrollbar-track{background:var(--paper)}.contacts-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.contacts-list::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:oklch(0.55 0.18 260);--primary-dark:oklch(0.38 0.16 260);--primary-light:oklch(0.92 0.04 260);--secondary:oklch(0.72 0.17 55);--secondary-dark:oklch(0.62 0.18 45);--secondary-light:oklch(0.96 0.04 65);--success:oklch(0.62 0.16 150);--success-light:oklch(0.94 0.06 150);--warning:oklch(0.78 0.16 75);--warning-light:oklch(0.96 0.05 75);--error:oklch(0.58 0.20 25);--error-light:oklch(0.96 0.04 25);--ink:oklch(0.22 0.02 260);--ink-soft:oklch(0.45 0.02 260);--paper:oklch(0.99 0.005 80);--paper-soft:oklch(0.97 0.005 80);--line:oklch(0.92 0.01 260);--text:var(--ink);--text-light:var(--ink-soft);--background:var(--paper-soft);--surface:var(--paper);--border:var(--line);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Inter",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-lg:15px;--text-xl:16px;--text-2xl:18px;--text-3xl:20px;--text-4xl:24px;--text-5xl:28px;--text-6xl:32px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--line-height-tight:1.15;--line-height-snug:1.25;--line-height-normal:1.45;--line-height-relaxed:1.6;--letter-spacing-tight:-0.2px;--letter-spacing-normal:0px;--letter-spacing-wide:0.4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 0 #00000014,0 2px 8px -4px #0000001f;--shadow-md:0 4px 12px -4px #00000026;--shadow-lg:0 8px 20px -8px #0000002e;--shadow-xl:0 12px 32px -16px #0003;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-pill:999px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}html{scroll-behavior:smooth}body{background-color:oklch(.97 .005 80);background-color:var(--paper-soft);color:oklch(.22 .02 260);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Inter,sans-serif;font-family:var(--font-family);font-size:14px;font-size:var(--text-base);line-height:1.45;line-height:var(--line-height-normal)}.loading{align-items:center;color:oklch(.45 .02 260);color:var(--ink-soft);display:flex;font-size:18px;font-size:var(--text-2xl);height:100vh;justify-content:center}.error{background-color:oklch(.96 .04 25);background-color:var(--error-light);border:1px solid oklch(.58 .2 25);border:1px solid var(--error);border-radius:8px;border-radius:var(--radius-md);color:oklch(.58 .2 25);color:var(--error);margin-bottom:16px;margin-bottom:var(--space-4)}.btn,.error{padding:12px 16px;padding:var(--space-3) var(--space-4)}.btn{border:none;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Inter,sans-serif;font-family:var(--font-family);font-size:15px;font-size:var(--text-lg);font-weight:600;font-weight:var(--font-semibold);transition:all .2s ease;transition:all var(--transition-base);width:100%}.btn-primary{background-color:oklch(.55 .18 260);background-color:var(--primary);box-shadow:0 4px 12px -4px #00000026;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover:not(:disabled){background-color:oklch(.38 .16 260);background-color:var(--primary-dark);box-shadow:0 8px 20px -8px #0000002e;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background-color:oklch(.92 .01 260);background-color:var(--line);cursor:not-allowed;opacity:.6}.btn-secondary{background-color:initial;border:1px solid oklch(.92 .01 260);border:1px solid var(--line);color:oklch(.22 .02 260);color:var(--ink)}.btn-secondary:hover{background-color:oklch(.97 .005 80);background-color:var(--paper-soft);border-color:oklch(.55 .18 260);border-color:var(--primary)}.btn-text{background-color:initial;color:oklch(.55 .18 260);color:var(--primary);padding:8px 12px;padding:var(--space-2) var(--space-3)}.btn-text:hover{background-color:oklch(.92 .04 260);background-color:var(--primary-light);color:oklch(.38 .16 260);color:var(--primary-dark)}@media (max-width:640px){body{font-size:13px;font-size:var(--text-sm)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.961fc44a.css.map*/